roboforum.ru

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


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

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

Сообщение =DeaD= » 12 сен 2008, 13:20


=========================================================================================
| Вставка от редакции:
|
| По итогам темы разработан стандарт RoboBus.RU и выложен в вику - [[RoboBus]].
=========================================================================================


Назрела мысль о необходимости стандартизировать интерфейсный разъем минибота, четко прописать спецификации, назвать этот разъем, сделать логотип и обозначать им все модули совместимые с этим разъемом. Ну и завести сайт на котором описан стандарт и собираются все проекты совместимые с ним (как USB).

Предварительная договоренность с EdGull'ом и LastLeader'ом (проект DEMON) достигнута.

Домен robobus.ru зарегистрирован EdGull'ом. Эскиз логотипа приложен. Дальше начинаем уже по технике.

Добавлено спустя 14 минут 31 секунду:
Особенность №1, способная вызвать бурное обсуждение - Всё проектируем исходя из напряжения питания электроники 3.3В, на этом напряжении работает очень большое количество компактной периферии (SD-карты, ZigBee, экранчики) и все новые или существующие мощные МК (AVR32, AVR семейства xmega, ARM). Т.е. все логические уровни должны быть в рамках штатных для 3.3В.

Текущая распиновка:
1 GND Земля
2 BAT + батареи (это питание всей бортовой электроники +3.3В - так?)
3 RES Программатор, сигнал RESET
4 MOSI Программатор, сигнал MOSI
5 MISO Программатор, сигнал MISO
6 SCK Программатор, сигнал SCK
7 XTAL1 Тактирование МК (???)
8 PORTA3 Вывод МК PA3 (???)
9 SD_DATA (???)
10 SDA Шина I2C
11 SCL Шина I2C
12 TxD Асинхронный выход данных
13 RxD Асинхронный вход данных
14 USB-5V Вход зарядки от USB (???)

В общем мне среди всего этого абсолютно понятны пока:
1. пины 1 и 2 - это питание модулей
2. пины 10 и 11 - это i2c.
3. пины 12-13 - это уарт, он всегда одной стороной в головной МК, а другой - в один из модулей или в никуда. При этом обратным модулем может быть:
3.1. Радиоканал под УАРТ (Зигби, Синий зуб);
3.2. Конвертер интерфейса (в RS-232, RS-485 и т.п.);

Дальше начинаются вопросы:
4. Пин RESET - вешаем его везде на RESET на модулях, чтобы единой кнопкой перезагружать все модули?
5. Как используем SPI-интерфейс? Так же как уарт? Одной стороной всегда в головной МК, а второй стороной в какой-нибудь модуль?
6. Тактирование МК пользуем для чего?
7. Вход зарядки от USB куда и как пользуем? Считаем что тут всегда силовое +5V если есть? для зарядки аккумов и немного для серв?
Вложения
robobus.jpg
robobus.jpg (40.7 КиБ) Просмотров: 4721
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

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

Сообщение hudbrog » 12 сен 2008, 13:48

Помимо перечисленых вопросов, у меня еще пара есть.
1) А стоит ли привязываться в стандарте на шину к одному типу программирования камней? АРМы например по JTAGу заливаются, у msp'шных камней тоже свой разъем стандартный. С такой шиной, чтобы быть совместимым с этим стандартом, необходимо управляться только AVR'ом и больше ничем. Эт плохо.

2) Искренне удивляют 8,9,14.. может их назначение кто объяснит как тупому?
У меня в голове опилки и длинные слова меня только огорчают.
Аватара пользователя
hudbrog
 
Сообщения: 1585
Зарегистрирован: 14 май 2008, 15:49
Откуда: Москва
ФИО: Алексей

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

Сообщение =DeaD= » 12 сен 2008, 13:54

hudbrog писал(а):А стоит ли привязываться в стандарте на шину к одному типу программирования камней?

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

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

Сообщение blindman » 12 сен 2008, 13:56

8,9 можешь рассматривать просто как пару пинов общего назначения.
14 - на него заходит 5в от USB, акб заряжать можно - не факт, что это должно быть стандартом, но в миниботе так.

А к стандарту программирования я думаю тут отношения распиновка не имеет. Просто так совпало, что большинство контроллеров авр программируются через выводы используемые для SPI. В миниботе-про планируется мега128 - там картина другая.
Проект [[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: RoboBus.RU пецификация шины MiniBot'а

Сообщение hudbrog » 12 сен 2008, 13:59

Ну ладно, тогда давайте начнем флейм =)
А какая цель у этой шины? Т.е. для чего она должна будет использоваться?
У меня в голове опилки и длинные слова меня только огорчают.
Аватара пользователя
hudbrog
 
Сообщения: 1585
Зарегистрирован: 14 май 2008, 15:49
Откуда: Москва
ФИО: Алексей

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

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

blindman писал(а):8,9 можешь рассматривать просто как пару пинов общего назначения.

Надо четко определить как и кому ими пользоваться, иначе будет 2 модуля каждый ими пользуется, в результате вместе не работают.

blindman писал(а):14 - на него заходит 5в от USB, акб заряжать можно - не факт, что это должно быть стандартом, но в миниботе так.

Надо четко определить чего там или указать "NC". Лучше определить чего там.

blindman писал(а):В миниботе-про планируется мега128 - там картина другая.

Чем в 128-й меге чего-то отличается?

Добавлено спустя 57 секунд:
hudbrog писал(а):Ну ладно, тогда давайте начнем флейм =)
А какая цель у этой шины? Т.е. для чего она должна будет использоваться?

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

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

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

Сообщение blindman » 12 сен 2008, 14:15

=DeaD= писал(а):Чем в 128-й меге чего-то отличается?

Там для программирования использутся не MOSI/MISO, а выводы PDO/PDI, совмещенные с выводами одного из уартов. Я напоролся на это, когда делал себе отладочную плату. Пребывал в абсолютной уверенности, что надо использовать MOSI/MISO, и долго не мог понять почему не могу прошить. Внимательно прочитать даташит ккак всегда догадался только в последнюю очередь

Добавлено спустя 3 минуты 27 секунд:
Re: RoboBus.RU спецификация шины MiniBot'а
=DeaD= писал(а):Тут обсуждаем только проблемы шины минибота, радикально альтернативные решения или просто решения задач которые тут не решаются - в других темах.

Что значит радикально альтернативные решения? Минибот существует давно, продано/роздано немало. Любое изменение поломает совместимость.
Проект [[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: RoboBus.RU спецификация шины MiniBot'а

Сообщение hudbrog » 12 сен 2008, 14:17

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


Погодите, мне как-то думалось что обсуждается универсальная шина для роботов, поддержка которой видится в разных устройствах. Или не?
У меня в голове опилки и длинные слова меня только огорчают.
Аватара пользователя
hudbrog
 
Сообщения: 1585
Зарегистрирован: 14 май 2008, 15:49
Откуда: Москва
ФИО: Алексей

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

Сообщение blindman » 12 сен 2008, 14:18

Вот и я про то же
Проект [[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: RoboBus.RU спецификация шины MiniBot'а

Сообщение hudbrog » 12 сен 2008, 14:21

А еще, объясните сакральный смысл напихивания кучи разных интерфейсов, предназначенных по большей части для одного и того же, в одну шину?
Может я чего-то не понимаю? Есть ведь куча универсальных интерфейсов, который можно использовать. А таскать от модуля к модулю такой здоровый шлейф, когда реально каждый отдельный модуль будет его использовать отсилы на треть.. мне не ясно зачем =(
У меня в голове опилки и длинные слова меня только огорчают.
Аватара пользователя
hudbrog
 
Сообщения: 1585
Зарегистрирован: 14 май 2008, 15:49
Откуда: Москва
ФИО: Алексей

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

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

hudbrog писал(а):А еще, объясните сакральный смысл напихивания кучи разных интерфейсов, предназначенных по большей части для одного и того же, в одну шину?
Может я чего-то не понимаю? Есть ведь куча универсальных интерфейсов, который можно использовать. А таскать от модуля к модулю такой здоровый шлейф, когда реально каждый отдельный модуль будет его использовать отсилы на треть.. мне не ясно зачем =(

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

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

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

hudbrog писал(а):Погодите, мне как-то думалось что обсуждается универсальная шина для роботов, поддержка которой видится в разных устройствах. Или не?

blindman писал(а):Вот и я про то же

1. Я вообще с самого начала в первом посте указал чего делаем - пытаемся стандартизировать именно размъем минибота.
2. В безуспешности сделать это с нуля еще некоторые не убедились? :) Тогда все немедленно идём разбирать старющие темы в которых были попытки прийти к единому мнению с чистого листа.

А тут пока предлагаю дождаться EdGull'а с ответами на вопросы.

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

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

Сообщение blindman » 12 сен 2008, 14:32

hudbrog писал(а):А еще, объясните сакральный смысл напихивания кучи разных интерфейсов, предназначенных по большей части для одного и того же, в одну шину?

Мне это представляется удобным
hudbrog писал(а):Есть ведь куча универсальных интерфейсов, который можно использовать.

Поподробнее пожалуйста
Проект [[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: RoboBus.RU спецификация шины MiniBot'а

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

LastLeader писал(а):
hudbrog писал(а):А еще, объясните сакральный смысл напихивания кучи разных интерфейсов, предназначенных по большей части для одного и того же, в одну шину?
Может я чего-то не понимаю? Есть ведь куча универсальных интерфейсов, который можно использовать. А таскать от модуля к модулю такой здоровый шлейф, когда реально каждый отдельный модуль будет его использовать отсилы на треть.. мне не ясно зачем =(

Светлая мысль :)

2LastLeader: Ага, у вас типа на шлейфе чистый i2c аж на 10 пинах? :ROFL:
Считаю что это будет проще при использовании, потому как не надо несколько разных разъемов городить. Разъем IDC мне приятней, чем PLS+BLS - он ниже и проще обжимается (без инструментов специализированных вообще). Так то конечно можно договориться и 6-пиновый сделать - питание + i2c + uart, но давайте EdGull'а дождемся.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

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

Сообщение blindman » 12 сен 2008, 14:34

=DeaD= писал(а):Я считаю что нужно постараться сделать стандарт шины подходящий к миниботу и модулю зигби, пусть и с оговорками. А не начинать снова с чистого листа.

Я уже показал что минибот и этот модуль даже между собой плохо совместимы.
Проект [[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(?)
ФИО: Андрей Юрьевич

След.

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

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

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

cron