«Как сердцу выразить себя? … Мысль изреченная есть ложь!» В этом мире меня подводит доброта и порядочность... "двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
В общем сделал реализацию кольца как Андрей посоветовал. Прошивки переделал, работает замечательно
Нифига ты шустрый
Проект [[Open Robotics]] - универсальные модули для построения роботов Модули Open Robotics можно приобрести в магазине shop.roboforum.ru Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!
Ребята, а не запарились ли Вы. Намек такой если не установить бит TXEN в регистре UCSRB то вывод TX будет обычным входом (а не выходом!!) Соответственно вполне допустимо объединить в кучу вывода RX и TX ВСЕХ процессоров, при условии, что бит TXEN устанавливается ТОЛЬКО у того, кто работает на передачу на время передачи и затем снимается. И так все по очереди (или по опросу). Ложное эхо (в своем приемнике) легко сбрасывается пустым чтением сразу после передачи.
Проект [[Open Robotics]] - универсальные модули для построения роботов Модули Open Robotics можно приобрести в магазине shop.roboforum.ru Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!
На практике применял. Объединял в общую "шину" PIC16F877,PIC16F870 и ATmega16. Нужно только не забыть общий подтягивающий резистор в питание. У FT232 есть вывод TXDEN#. а дальше задача для малолеток.
Проект [[Open Robotics]] - универсальные модули для построения роботов Модули Open Robotics можно приобрести в магазине shop.roboforum.ru Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!
Смысл такого объединения в отличии от "кольца" в том, что НЕ СНИЖАЯ общей скорости передачи информации КОРРЕКТНО объединяются в подобие шины несколько USARTов. Изменить драйвер FT232, думаю, несколько затруднительно. Поэтому в простейшем случае будет выглядеть, как на рисунке. В дополнение можно заметить, что полноценно "кольцо" будет работать только при работающей IBM, т.е. автономноя работа исключена.
Я прекрасно понимаю, как это может выглядеть. Но это в теории. А тут конкретный случай. Да я и не утверждаю, что кольцо идеальный вариант.
Проект [[Open Robotics]] - универсальные модули для построения роботов Модули Open Robotics можно приобрести в магазине shop.roboforum.ru Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!
А где тут ТЕОРИЯ?? Вывод TXDEN# это сигнал положительной полярности подтверждающий переход FTшки в режим передачи. Выставляется заранее и снимается по окончании ДРАЙВЕРОМ. Я этот вывод и еще RXDEN# в пару к нему использую при переходе от FT232 через ST485BN на линию RS485. для переключения STшки прием/передача. Тут, уважаемый, голимая ПРАКТИКА.
Таких схем можно сколько угодно придумать. Теория - потому что не будет человек так делать. Сказано же - дополнительные корпуса не вариант. И в любом случае нафига ставить микросхемы драйверов чтобы передать данные на низкой скорости на 10см?
Проект [[Open Robotics]] - универсальные модули для построения роботов Модули Open Robotics можно приобрести в магазине shop.roboforum.ru Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!
Без дополнительных компонентов сигнал TXDEN бесполезен
Проект [[Open Robotics]] - универсальные модули для построения роботов Модули Open Robotics можно приобрести в магазине shop.roboforum.ru Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!
Таким образом, на один USB<>COM переходник можно повесить несколько микроконтроллеров и обеспечить их взаимодействие между собой (даже при отключённом компьютере)... спасибо за идею т.е. получаем аналог 1wire шины, но с другим протоколом, а какая длинна проводников допустима между отдельными МК ?
Роботы, уже среди нас... Прошу прощения за аватар, никак схему динамической индикации не могу настроить :)
А черт его знает. В пределах 2метров работало нормально. Но на 9600. Я обычно вынужден работать на предельных возможностях МК, по этому такие способы связи использую в пределах одной блаты/блока. В свете чего все, что дальше метра, гоню по RS485.