roboforum.ru

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

 

клёвое решение для шасси =) DX

Обсуждение и примеры готовых и самосборных компонент для построения роботов.

Re: клёвое решение для шасси =) DX

Сообщение falanger » 07 ноя 2016, 00:13

Опять появилось время на Ардуино и расскажу ободной "но" с которым я столкнулся пользуясь платой Adruino Uno с Arduino Sensor Shield 5.0.
А конкретно - после подключения 2-х моторов через Н-мосты (4 пина), 2-ж энкодеров (2 пина), 2-х оптодатчиков (2 пина), 2-х ИК-баимперов (2 пина) и одного ультразвукового дальномерчика (2 пина) - оказалось что не осталось свободных пинов!
Т.е. для чего-то "относительно богатого сенсорами" плата оказалась "мала", надо сразу замахиваться на 1280 или 2560 плату где много пинов, или разбивать работу по паре мелких плат и как-то их синхронизировать по UART.
Аватара пользователя
falanger
 
Сообщения: 80
Зарегистрирован: 04 июн 2007, 22:12
Откуда: Калининградская область

Re: клёвое решение для шасси =) DX

Сообщение metric » 07 ноя 2016, 02:31

metric
 
Сообщения: 86
Зарегистрирован: 23 окт 2015, 19:58

Re: клёвое решение для шасси =) DX

Сообщение Madf » 07 ноя 2016, 11:46

Эта штука не умеет одновременно/синхронно организовывать обмен по всем каналам. Это "аля" обычный комутатор. Обмен будет с задержками, даже если организовывать вывод по 1 байту (на время скорости передачи).
Вообще использовать UART для расширения - плохой вариант, лучше такое для управления всячиной. Так же для разгрузги ног слабых дунь, использовать готовые контрллеры (например: для управления моторами).
Madf
 
Сообщения: 2228
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: клёвое решение для шасси =) DX

Сообщение metric » 07 ноя 2016, 17:52

это смотря какая скорость нужна, тут она делится пропорционально колличеству подключенных по uart. те если нужно 4-5 доп канала по 38k, то задержек не будет.
metric
 
Сообщения: 86
Зарегистрирован: 23 окт 2015, 19:58

Re: клёвое решение для шасси =) DX

Сообщение Madf » 07 ноя 2016, 19:40

с чего это их не будет?
S1-S3 - это как раз "селектор" канала вывода
в робототехники как правило нужно всем управлять, одновременно
есть у меня робот о 17 сервах, управлялись они как раз все одновременно по UART, там нужно было 5 каналов одновременно данные слать, вот штукой выше - фиг нормально управляться будет :roll:
я ваще слабо представляю где её можно использовать, ибо у неё даже прерывания о событии извне нет, входящие данные будут просто пропадать (а вот в PCF8575 - есть)...за такие деньги можно кучу комплектухи прикупить :wink:
Madf
 
Сообщения: 2228
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: клёвое решение для шасси =) DX

Сообщение metric » 07 ноя 2016, 21:38

Madf писал(а):с чего это их не будет?
S1-S3 - это как раз "селектор" канала вывода
в робототехники как правило нужно всем управлять, одновременно


одновременно в данном случае = не слишком большая задержка, не более. реальный realtime никто не использует, и редко кто делает что бы каждый канал отдельно управлялся своим потоком что бы минимизировать задержки. этого просто не требуется, те скорость на уровне 8/115200=0.000069 сек на команду более чем достаточно

Madf писал(а):у неё даже прерывания о событии извне нет, входящие данные будут просто пропадать (а вот в PCF8575 - есть)

с чего это они пропадать должны? PCF8575 это i2c, может не будем мешать красное с горячим?
metric
 
Сообщения: 86
Зарегистрирован: 23 окт 2015, 19:58

Re: клёвое решение для шасси =) DX

Сообщение Madf » 07 ноя 2016, 23:15

Причем здесь "красное с горячим", речь идет о расширениях, их тьма!
А данные будут пропадать, если скажем подключить GSM-модем и БТ-модуль - никто из них не будет ждать, когда вы будите переключать свои каналы.)
Madf
 
Сообщения: 2228
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: клёвое решение для шасси =) DX

Сообщение Myp » 07 ноя 2016, 23:41

микроконтроллер может обмениваться данными либо с блютусом, либо с модемом, независимо от количества свободных у него ножек.
дело тут не в переключении каналов или количество ног процессора. данные будут пропадать при любом раскладе, поэтому надо заранее озаботиться о разделении по времени.
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 16193
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: клёвое решение для шасси =) DX

Сообщение Madf » 08 ноя 2016, 11:37

Myp писал(а):данные будут пропадать при любом раскладе, поэтому надо заранее озаботиться о разделении по времени.

Да, только жесткий мастер/слейв. :crazy:
Madf
 
Сообщения: 2228
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Пред.

Вернуться в Готовые модули

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

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

Mail.ru counter