roboforum.ru

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


Предложение от avr123 по шине для роботов

Предложение от avr123 по шине для роботов

Сообщение avr123.nm.ru » 15 сен 2008, 12:44

blindman писал(а):Свободных контактов нет. Есть минибот, совместимость с которым нужна.

Миниботов наверно не много пока. Можно и поправить.
Многим ли модулям нужен SPI ?

ИМХО для передачи информации реально нужно 3 провода.
2 провода для i2c и
1 провод на прием-передачу по USART. (линия подтянута к питанию резистором ( от 1 до 10 кОм примерно, сумарно по всем модулям) как в 12c и подключена к RxD (иногда резисторы ставят по 10 кОм) всех контроллеров в модулях, а ножки TxD притягивают линию к земле через диод шоттки при передаче - мультимастерность получается)

Пример LIN для автомобильных электроприводов (motorola делает специальные МК с драйверами моторов и LIN) и в сигнализациях используется. Можно на USART и протокол WAKE от Ридико ЛИ реальзовать. Но конечно програмные реализации могут быть любыми.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14199
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение EdGull » 15 сен 2008, 12:47

Многим ли модулям нужен SPI ?

многим!
все SD-карточки
как минимум половина ЖКИ от сотовых
СС2500
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

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

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

Есть еще и желание сделать как можно универсальнее. Модуль необязателно предусматривает установку МК, итп - это может быть просто переходник на системный разъем.
avr123.nm.ru писал(а):Многим ли модулям нужен SPI ?

SPI - да куча примеров. Предлагаешь в обязательном порядке вешать например ЖКИ, радиомодули, SD card на I2C через выделенный контроллер? Ты ж сам говоришь, что не надо искусственных ограничений - так пусть будет выбор, как цеплять модули.

Добавлено спустя 1 минуту 40 секунд:
Собственные протоколы на шине не изобретаем. Используем только те, которые непосредственно поддерживают распространенные МК
Проект [[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'а

Сообщение avr123.nm.ru » 15 сен 2008, 13:04

EdGull писал(а):
Многим ли модулям нужен SPI ?

многим!
все SD-карточки
как минимум половина ЖКИ от сотовых
СС2500

И ЧЕХО ? Все модули будут писать в СД карточки выводить на ОДИН ЖКИ и радиомодулем рулить ??? Вот которые БУДУТ (скорей всего ОДИН главный модуль) того и соединять с ними.

Подробней про однопроводный интерфейс LIN - по-русски
http://www.gaw.ru/html.cgi/txt/app/micr ... AVR308.htm

Добавлено спустя 5 минут 22 секунды:
blindman писал(а):Собственные протоколы на шине не изобретаем. Используем только те, которые непосредственно поддерживают распространенные МК

я ж про ФИЗИКУ пишу - i2c и UART и ВСЁ ! Че тут изобретать ...

blindman писал(а):SPI - да куча примеров. Предлагаешь в обязательном порядке вешать например ЖКИ, радиомодули, SD card на I2C через выделенный контроллер ?

Ну как два модуля будут управлять одним ЖКИ ??? или использовать одну СД карту ?
ИМХО естественно ЖКИ и-или разъем под карту установить на специальном модуле - возможно на главном. Зачем через шлейф сигналы то тянуть ? Достаточно передать инфу которую нужно вывести или сохранить и всё - кстати центральный модуль может и решить что делать с информацией.

=================================

Получаем: (обозначение контактов условное конечно)

1 питание +5 или силовое с АКБ
2 питание +3.3
3 земля
4 i2c
5 i2c
6 UART

Для 10 пинового разъема можно земель добавить и пару проводов силового питания пустить допускающего загрязнение моторами и индуктивностями всякими.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14199
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение EdGull » 15 сен 2008, 13:07

а на программатор отдельный разъем с таким же количеством ног???
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

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

Сообщение avr123.nm.ru » 15 сен 2008, 13:11

ИМХО удобней для программирования просто 6 пятачков на плате делать как в программаторах АТМЕЛ сделано и в сотовых телефонах. А в центральном модуле можно и штырьки напаять.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14199
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение blindman » 15 сен 2008, 13:11

avr123.nm.ru писал(а):Ну как два модуля будут управлять одним ЖКИ ??? или использовать одну СД карту ?

Никак. Один будет управлять. Но непосредственно.
avr123.nm.ru писал(а):ИМХО естественно ЖКИ и-или разъем под карту установить на специальном модуле - возможно на главном.

Повторю еще раз - универсальность. Всего не предусмотришь. Прицепили ЖКИ через разъем. Радиомодуль не нужен. Но понадобился через полгода. Переделывать плату?
Проект [[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'а

Сообщение avr123.nm.ru » 15 сен 2008, 13:22

blindman писал(а):Радиомодуль не нужен. Но понадобился через полгода. Переделывать плату ?

НЕТ ! просто использовать радиомодуль совместимой с разрабатываемой шиной. Т.е. он должен иметь i2c или UART.

Причем контроллер радиомодуля на его же плате или в его чипе (те же Chipcon) ЭТО ПРАВИЛЬНО ! так как делает его полноценным модулем а не "тупой" деталью припаяной на удаленную плату и потребляющую ресурсы центрального модуля для выполнения своих "обязанностей".

Добавлено спустя 4 минуты 3 секунды:
А реализация протоколов радиосвязи ВЕСЬМА РЕСУРСОЕМКА ! и нафига этим центральному модулю заморачиваться ?

Разбиение задачи на части - это способ упрощения решения задачи Уцелом. Радиомодуль должен получит адрес куда передать и данные, а передачей уже сам заниматься и только отрапортовать - "передано" или "нет" - если спрашивали конечно.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14199
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение blindman » 15 сен 2008, 13:23

Если тебе не нужен SPI на шине - сделай свои модули, которые его использовать не будут, заюзай на модулях "правильные" компоненты и пусти по освободившимся контактам землю :D
Проект [[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'а

Сообщение avr123.nm.ru » 15 сен 2008, 13:24

EdGull писал(а):а на программатор отдельный разъем с таким же количеством ног ???

А можно ведь в модулях и бутлодыри по UART использовать !

По версии DEAD - о изготовленю наборов - получается что контроллеры можно
и зашитыми поставлять - либо прогой либо бутлодырем.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14199
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение blindman » 15 сен 2008, 13:27

Да нельзя в стандарте шины ограничивать программную реализацию модулей, и вообще делать какие-то предположения об этой реализации. Шина - это набор проводов и протоколов низкого уровня. Что с ними программа будет делать - не наше дело.
Проект [[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'а

Сообщение avr123.nm.ru » 15 сен 2008, 13:32

blindman писал(а):
avr123.nm.ru писал(а):Ну как два модуля будут управлять одним ЖКИ ??? или использовать одну СД карту ?

Никак. Один будет управлять. Но непосредственно.


Если есть ЖКИ модули под SPI (сумлеваюсь я!) то неужели нет ЖКИ с i2c (знаю точно что продают) и UART интерфейсами ? Если нет - так сделайте модуль.

Добавлено спустя 2 минуты 25 секунд:
blindman писал(а):Да нельзя в стандарте шины ограничивать программную реализацию модулей

А в чем ограничение ?

blindman писал(а):Шина - это набор проводов и протоколов низкого уровня. Что с ними программа будет делать - не наше дело.

Я и предлагаю сделать этот набор РАЗУМНЫМ, востребованым и ХОРОШО работающим.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14199
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение blindman » 15 сен 2008, 13:35

Сделаем, если надо. А не надо - по SPI заюзаем. Доступные ЖКИ для которых есть уже готовый код

Добавлено спустя 3 минуты 32 секунды:
avr123.nm.ru писал(а):А в чем ограничение ?
В предположении, что будет использован бутлоадер
avr123.nm.ru писал(а):Я и предлагаю сделать этот набор РАЗУМНЫМ, востребованым и ХОРОШО работающим.

В чем проблемы текущего варианта? Земли мало? Это продиктовано совместимостью с миниботом.
Проект [[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'а

Сообщение avr123.nm.ru » 15 сен 2008, 13:37

blindman писал(а): Доступные ЖКИ для которых есть уже готовый код

Еще более доступны ЖКИ управляемы по 7 проводам. Их тоже в шину воткнуть надо ?

====================
Вот LIN - по железу это USART как я описал выше
http://www.microchip.com/stellent/idcpl ... odeId=1485

Посмотрите - типичное РОБОТО ПРИМЕНЕНИЕ !!!

ОДИН ПРОВОД и ЗЕМЛЯ ! Чего еще не хватает то ?

Изображение
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14199
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение blindman » 15 сен 2008, 13:38

blindman писал(а):Это продиктовано совместимостью с миниботом.

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

След.

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

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

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

Mail.ru counter