roboforum.ru

Технический форум по робототехнике.

Предложения по универсальн. шине (отличные от шины минибота)

Предложения по универсальн. шине (отличные от шины минибота)

Сообщение LastLeader » 12 сен 2008, 14:03

Тема отделена от обсуждения шины минибота
by =DeaD=


По поводу питания на 3,3 вольта я согласен хотя все время делали на 5
Схема распиловки той что прелагается:
Изображение
Предварительная обвязка вот. (Я понимаю что там заменит микроконтроллер уже надо, это старая версия)
Изображение
По поводу преобразователей интерфейсов??? Смысла не понимаю. Когда нужно подключить к компу использовать отдельный адаптер протоколов, как на UART так USB так и на радио канал и на ИК а так просто жрет питание и место а в автономном шасси вообще не используется (только при отладке).
Если брать контролер шасси то там нужно два UART выхода так как преобразователь интерфейсов в UART по идее в половине случаев выступает как мастер и если его подключать к главному контролеру то пусть он будет мастером а если просто как адаптер шины ПК-> устройства, то контролер шасси вообще не нужен. В противоположном случае контроллер нужен в любом случае. Или делать море перемычек в которые будут постоянно все забывать переключать.
В общим такие первые соображения.

Вот чтоб поднять интерес к шине)))
Изображение
Изображение
Модуль ДД
Изображение
Изображение
Это акселерометр и прошлая печатка ДД (правда на шине прошлой версии)
Это я мучился с шлейфом)))
Изображение
В все что тут предложено не с воздуха бралось.
разведены полностью все модули чтоб запустить шасси с материнской платой от ПК на борту.
В будущем все проекты будут откриты на сайте http://worldet.com.ua/ в разделе "Проекты" http://worldet.com.ua/index.php?option=com_content&task=view&id=24&Itemid=59 :friends:
Последний раз редактировалось LastLeader 12 сен 2008, 22:41, всего редактировалось 4 раз(а).
Доказано что 98% человеческих действий автономны и только 2% обдуманные – Так давайте свалим 98% на автоматы))) Сайт – http://wet.in.ua/
Аватара пользователя
LastLeader
 
Сообщения: 132
Зарегистрирован: 31 авг 2008, 20:27
Откуда: Ukraine (Kiev)

Re: RoboBus.RU пецификация шины MiniBot'а

Сообщение =DeaD= » 12 сен 2008, 14:05

2LastLeader: Давай-ка я твой пост перетащу куданить, пока тут HolyWar не началась :) у кого лучше. Давай попробуем начать с разъема минибота, а там посмотрим?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: RoboBus.RU пецификация шины MiniBot'а

Сообщение LastLeader » 12 сен 2008, 14:05

Даффай :crazy:
Доказано что 98% человеческих действий автономны и только 2% обдуманные – Так давайте свалим 98% на автоматы))) Сайт – http://wet.in.ua/
Аватара пользователя
LastLeader
 
Сообщения: 132
Зарегистрирован: 31 авг 2008, 20:27
Откуда: Ukraine (Kiev)

Re: Альтернативная шина (скоро уедет наверное куданить)

Сообщение =DeaD= » 12 сен 2008, 15:19

Пожалуй важно для справедливости заметить, что я не считаю схему шины предложенную в проекте DEMON какой-то ущербной и не считаю что авторы проекта DEMON бросят своё детище не доведя ничего до конца. Более того - последнее вообще не должно приниматься в рассчет, если мы делаем спецификацию шины.

Однако я считаю что:
1. Несколько десятков миниботов разошедшихся по миру;
2. Наличие радиомодуля (хоть и не синий зуб);
Чего-то да стоят.

И будет очень хорошо, если мы не бросим сейчас всех покупателей минибота, создав прецедент, когда из-за смены стандарта можно начинать всё сначала и старое ни для чего нового не подходит.

Именно поэтому я предлагаю попробовать привести разъем минибота пусть с некоторыми оговорками к некому стандарту который потом соблюдать во всех модулях для это шины.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Альтернативная шина (скоро уедет наверное куданить)

Сообщение blindman » 12 сен 2008, 16:19

=DeaD= писал(а):Однако я считаю что:
1. Несколько десятков миниботов разошедшихся по миру;
2. Наличие радиомодуля (хоть и не синий зуб);
Чего-то да стоят.

1. да, это бесспорно важно.
2. А вот радиомодуль вроде пока не разошелся. Если так - пересмотреть его интерфейс не мешало бы.

Раз уж тема про альтернативные реализации, приведу свои мысли, как могла бы выглядеть стандартная шина. В общем, принцип как в миниботе, но с изначальной ориентацией на модульную структуру системы, а не почти-все-в-одном

  1. Реализация в первую очередь ориентирована на микроконтроллеры AVR. Прочие также могут использоваться, но будут некоторые ограничения.(в первую очередь касается ISP)
  2. В системе всегда присутствует 1 главный модуль.
  3. На разъеме следующие цепи:
    +3V
    GND
    RESET спорно. Вариант - использовать для сброса всех модулей в системе, но это делает невозможным ISP через этот разъем (придется отключать RESET на тех модулях, которые не надо перепрограммировать).
    SDA
    SCL
    MOSI
    MISO
    SCK
    RXD
    TXD
    GP0
    GP1
    GP2
    GP3

  4. Все логические уровни на шине - 3в
  5. Модули питаются от шины.
  6. Должно быть ограничение по току, потребляемому модулем, если он питается от шины. Модули, которые требуют бОльшие токи, должны иметь отдельный разъем питания
  7. Рекомендованный интерфейс модулей - I2C
  8. GP0 - GP3 -- линии общего назначениия, подключены к выводам микроконтроллера главного модуля. Рекомендуется в главном модуле подключать их к выводам, которые могут вызывать прерывание.
  9. Предпочтительное использование линий общего назначениия - сигнал выбора модулей использующих SPI
  10. Переферийные модули, для которых требуются линии общего назначениия, должны иметь возможность выбора, какую конкретно линию использовать.
  11. Переферийные модули могут генерировать сигналы прерывания на линиях общего назначениия, но рекомендуется использование прерываний делать необязательным.

Добавлено спустя 12 минут 42 секунды:
Забыл.
0. Разъем - IDC-14
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Альтернативная шина (скоро уедет наверное куданить)

Сообщение LastLeader » 12 сен 2008, 16:23

blindman :D
Все вроди есть кроме:
GP0
GP1
GP2
GP3
Если я не ошибаюсь, они используются на мощных атмелах, которые будут использоваться только в контролере – их можно вывести отдельным шлейфом для программирования. Да и то там все прошивается По бутлоадеру, который у готовых модулях будет уже записан.
Доказано что 98% человеческих действий автономны и только 2% обдуманные – Так давайте свалим 98% на автоматы))) Сайт – http://wet.in.ua/
Аватара пользователя
LastLeader
 
Сообщения: 132
Зарегистрирован: 31 авг 2008, 20:27
Откуда: Ukraine (Kiev)

Re: Альтернативная шина (скоро уедет наверное куданить)

Сообщение blindman » 12 сен 2008, 16:31

GP - это я так условно обозначил (General Purpose). Могут быть любые свободные ноги контроллера. И иметь надо их на разъеме.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Альтернативная шина (скоро уедет наверное куданить)

Сообщение =DeaD= » 12 сен 2008, 16:38

blindman писал(а):2. А вот радиомодуль вроде пока не разошелся. Если так - пересмотреть его интерфейс не мешало бы.

Важно что оно есть, изготовлено и отлажено и в принципе работает. Поэтому если можно использовать в таком виде без особого ущерба - лучше так и сделать.

blindman писал(а):
  1. Реализация в первую очередь ориентирована на микроконтроллеры AVR. Прочие также могут использоваться, но будут некоторые ограничения.(в первую очередь касается ISP)
  2. В системе всегда присутствует 1 главный модуль.

Тут да, вроде со всем согласен. Ну по крайней мере никакого отторжения не вызывает.

blindman писал(а):
  • На разъеме следующие цепи:
    +3V
    GND
    RESET спорно. Вариант - использовать для сброса всех модулей в системе, но это делает невозможным ISP через этот разъем (придется отключать RESET на тех модулях, которые не надо перепрограммировать).
    SDA
    SCL
    MOSI
    MISO
    SCK
    RXD
    TXD
    GP0
    GP1
    GP2
    GP3

  • Тут не ясно как пользоваться GP0-3, кто имеет право, кто нет?

    blindman писал(а):
  • Все логические уровни на шине - 3в
  • Модули питаются от шины.
  • Модули питаются от шины.
  • Должно быть ограничение по току, потребляемому модулем, если он питается от шины. Модули, которые требуют бОльшие токи, должны иметь отдельный разъем питания
  • Рекомендованный интерфейс модулей - I2C

  • Это безусловно.
    Причем I2C - это единственная реальная шина.

    blindman писал(а):
  • GP0 - GP3 -- линии общего назначениия, подключены к выводам микроконтроллера главного модуля. Рекомендуется в главном модуле подключать их к выводам, которые могут вызывать прерывание.

  • Главное не как развести их на головном

    blindman писал(а):
  • Предпочтительное использование линий общего назначениия - сигнал выбора модулей использующих SPI

  • Тогда должно быть явно указано что на каждом SPI-модуле стоят перемычки определяющие адрес устройства.

    blindman писал(а):
  • Переферийные модули, для которых требуются линии общего назначениия, должны иметь возможность выбора, какую конкретно линию использовать.

  • Да.

    blindman писал(а):
  • Переферийные модули могут генерировать сигналы прерывания на линиях общего назначениия, но рекомендуется использование прерываний делать необязательным.

  • Да. Но мне это очень не нравится. Это уже становится слишком сложным. Проще тогда I2C мультимастер замутить - там хоть протокол готовый есть.
    Проект [[Open Robotics]] - Универсальные модули для построения роботов
    Аватара пользователя
    =DeaD=
     
    Сообщения: 24218
    Зарегистрирован: 06 окт 2004, 18:01
    Откуда: Ебург
    прог. языки: C++ / PHP / 1C
    ФИО: Антон Ботов

    Re: Альтернативная шина (скоро уедет наверное куданить)

    Сообщение hudbrog » 12 сен 2008, 16:39

    Согласен с blindman. Линии прерываний/дополнительного управления иметь надо.
    Как пример - тот же cc2500, если мне память не изменяет, имеет пару дополнительных линий, который можно под RSSI задействовать и еще что-то.. или это у atmel'овских? склероз =( Но не суть.. это должно быть.
    Но не ясно, нафига и SPI И i2c? чисто ради универсальности?
    Я конечно щаз заикнусь про CAN, но меня ведь закидают камнями, крича что аврки их сходу не умеют, а ставить микросхему интерфейса на каждый модуль - буржуйство?
    У меня в голове опилки и длинные слова меня только огорчают.
    Аватара пользователя
    hudbrog
     
    Сообщения: 1585
    Зарегистрирован: 14 май 2008, 15:49
    Откуда: Москва
    ФИО: Алексей

    Re: Альтернативная шина (скоро уедет наверное куданить)

    Сообщение LastLeader » 12 сен 2008, 16:40

    У нас 2 прерывания выведено (если они уже задействованы в схеме то любые два порта)
    Доказано что 98% человеческих действий автономны и только 2% обдуманные – Так давайте свалим 98% на автоматы))) Сайт – http://wet.in.ua/
    Аватара пользователя
    LastLeader
     
    Сообщения: 132
    Зарегистрирован: 31 авг 2008, 20:27
    Откуда: Ukraine (Kiev)

    Re: Альтернативная шина (скоро уедет наверное куданить)

    Сообщение Mazayac » 12 сен 2008, 16:42

    blindman писал(а):Раз уж тема про альтернативные реализации, приведу свои мысли, как могла бы выглядеть стандартная шина.
    ...
    Разъем - IDC-14

    Мне нравится. Вот только может быть добавить аналоговых линий? Не все же по цифре гнать, термодатчик какой-нибудь типа LM35 прицепить или напряжение цифровать...

    Добавлено спустя 1 минуту 16 секунд:
    =DeaD= писал(а):Можно уточнить в каком месте эта тема про альтернативные реализации? :)

    А вот прямо в названии: "Предложения по универсальн. шине (отличные от шины минибота)"
    Последний раз редактировалось Mazayac 12 сен 2008, 16:44, всего редактировалось 1 раз.
    Аватара пользователя
    Mazayac
     
    Сообщения: 377
    Зарегистрирован: 25 апр 2008, 17:40
    Откуда: Нижний Новгород
    ФИО: Непочатов Алексей Николаевич

    Re: Предложения по универсальн. шине (отличные от шины минибота)

    Сообщение Duhas » 12 сен 2008, 16:43

    мне кажется не стоит.. смысла ради того чтобы единицы вешли аццки эксклюзивные датчики? если нужны датчики будьте добры их все на свой модуль а его на шину...
    «Как сердцу выразить себя? … Мысль изреченная есть ложь!»
    В этом мире меня подводит доброта и порядочность...
    "двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
    Аватара пользователя
    Duhas
     
    Сообщения: 6338
    Зарегистрирован: 15 сен 2007, 13:03
    Откуда: Красноярск
    прог. языки: ASM(МК), C(PC)
    ФИО: Гагарский Андрей Александрович

    Re: Альтернативная шина (скоро уедет наверное куданить)

    Сообщение =DeaD= » 12 сен 2008, 16:46

    Mazayac писал(а):
    =DeaD= писал(а):Можно уточнить в каком месте эта тема про альтернативные реализации? :)

    А вот прямо в названии: Предложения по универсальн. шине (отличные от шины минибота)

    Да, это по ходу я под вечер уже жестко погнал :)

    Добавлено спустя 1 минуту 49 секунд:
    hudbrog писал(а):Согласен с blindman. Линии прерываний/дополнительного управления иметь надо.
    Как пример - тот же cc2500, если мне память не изменяет, имеет пару дополнительных линий, который можно под RSSI задействовать и еще что-то.. или это у atmel'овских? склероз =( Но не суть.. это должно быть.
    Но не ясно, нафига и SPI И i2c? чисто ради универсальности?
    Я конечно щаз заикнусь про CAN, но меня ведь закидают камнями, крича что аврки их сходу не умеют, а ставить микросхему интерфейса на каждый модуль - буржуйство?


    Вот и после этого меня спрашивают зачем я темы разделил?

    Да потому что с чистого листа начинается хаос сразу и басня Крылова "Лебедь, рак и щука".
    Проект [[Open Robotics]] - Универсальные модули для построения роботов
    Аватара пользователя
    =DeaD=
     
    Сообщения: 24218
    Зарегистрирован: 06 окт 2004, 18:01
    Откуда: Ебург
    прог. языки: C++ / PHP / 1C
    ФИО: Антон Ботов

    Re: Предложения по универсальн. шине (отличные от шины минибота)

    Сообщение Mazayac » 12 сен 2008, 16:46

    Duhas писал(а):мне кажется не стоит.. смысла ради того чтобы единицы вешли аццки эксклюзивные датчики? если нужны датчики будьте добры их все на свой модуль а его на шину...

    Ээээ... Дачик приведен для примера, и он ни разу не "эксклюзивный" (тьфу, слово-паразит :) )
    Зачем обрезать функциональность шины? Если у меня есть центральный модуль с этой шиной и я хочу знать одно единственное внешнее напряжение - мне что, еще один дополнительный модуль с микроконтроллером городить? :shock:
    Последний раз редактировалось Mazayac 12 сен 2008, 16:47, всего редактировалось 1 раз.
    Аватара пользователя
    Mazayac
     
    Сообщения: 377
    Зарегистрирован: 25 апр 2008, 17:40
    Откуда: Нижний Новгород
    ФИО: Непочатов Алексей Николаевич

    Re: Альтернативная шина (скоро уедет наверное куданить)

    Сообщение =DeaD= » 12 сен 2008, 16:48

    Mazayac писал(а):Мне нравится. Вот только может быть добавить аналоговых линий? Не все же по цифре гнать, термодатчик какой-нибудь типа LM35 прицепить или напряжение цифровать...

    Нда, и понеслася мечта вперед у каждого в свою сторону - GP, прерывания, ацп и т.п. :o

    Добавлено спустя 50 секунд:
    Re: Предложения по универсальн. шине (отличные от шины минибота)
    Mazayac писал(а):Ээээ... Дачик приведен для примера, и он ни разу не "эксклюзивный" (тьфу, слово-паразит :) )
    Зачем обрезать функциональность шины? Если у меня есть центральный модуль с этой шиной и я хочу знать только внешнее напряжение - мне что, дополнительный модуль с микроконтроллером городить?

    Да, иначе это фуфел, а не шина. До термометра тащить шлейф это конечно новая мысль в электронике.
    Проект [[Open Robotics]] - Универсальные модули для построения роботов
    Аватара пользователя
    =DeaD=
     
    Сообщения: 24218
    Зарегистрирован: 06 окт 2004, 18:01
    Откуда: Ебург
    прог. языки: C++ / PHP / 1C
    ФИО: Антон Ботов

    След.

    Вернуться в Электроника

    Кто сейчас на конференции

    Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1