roboforum.ru

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


Связь 3х устройств по Уарту

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Re: Связь 3х устройств по Уарту

Сообщение Alex_Sor » 11 мар 2010, 11:02

Я подобную задачу но для 5 устройств решал еще в 1986 году :)

тема решается "общей шиной" TX и RX для всех, но надо ставить оптопару развязки на каждое устройство - т.е. превращаем RS232 в нечто работающее как "токовая петля".
Если сам ATмегу использовать - то там можно сьекономить на микросхеме "макс" - т.е брать ТХ и RХ с потенциалами 0-5В сразу с проца на светодиод оптопары.

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

Работало у меня на скоростях до 57600. Все было просто :)
Аватара пользователя
Alex_Sor
 
Сообщения: 42
Зарегистрирован: 20 май 2008, 14:14
Откуда: Киев
прог. языки: ASM, C

Re: Связь 3х устройств по Уарту

Сообщение Michael_K » 11 мар 2010, 11:12

А где тут кто говорил про rs232?
Речь про УАРТ.
По-моему, с диодами и подтяжкой - все-таки самый простой вариант
(как, если не ошибаюсь, в миниботе и сделано)...
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Связь 3х устройств по Уарту

Сообщение galex1981 » 11 мар 2010, 11:33

to Alex_Sor: А схематично можно представить ваше решение?
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Пред.

Вернуться в Микроконтроллеры

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

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