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

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

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

Сообщение galex1981 » 05 мар 2010, 14:06

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

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

Сообщение =DeaD= » 05 мар 2010, 14:11

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

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

Сообщение galex1981 » 05 мар 2010, 14:13

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

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

Сообщение =DeaD= » 05 мар 2010, 14:19

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

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

Сообщение blindman » 05 мар 2010, 14:22

В кольцо можно соединить
Проект [[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: Связь 3х устройств по Уарту

Сообщение galex1981 » 05 мар 2010, 14:30

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

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

Сообщение blindman » 05 мар 2010, 14:32

Первый передает второму, второй третьему, третий первому.
Проект [[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: Связь 3х устройств по Уарту

Сообщение Victorovych » 05 мар 2010, 14:33

Может где-то так?
Вложения
12345647.JPG
Аватара пользователя
Victorovych
 
Сообщения: 491
Зарегистрирован: 20 сен 2007, 11:44
Откуда: Харьков
Skype: Victorovych_FF
прог. языки: ASM
ФИО: Иван ВикторОвич

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

Сообщение blindman » 05 мар 2010, 14:34

Да уж лучше диоды поставить конечно
Проект [[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: Связь 3х устройств по Уарту

Сообщение galex1981 » 05 мар 2010, 14:36

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

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

Сообщение Сергей » 05 мар 2010, 14:43

использовать RS485 с адресацией
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

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

Сообщение blindman » 05 мар 2010, 14:46

А это все внутри одного устройства, или несколько разнесенных? Если первое - ставить диоды и не париться
Проект [[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: Связь 3х устройств по Уарту

Сообщение galex1981 » 05 мар 2010, 14:46

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

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

Сообщение Victorovych » 05 мар 2010, 15:02

А чем вариант с 4066 не подошел?
Аватара пользователя
Victorovych
 
Сообщения: 491
Зарегистрирован: 20 сен 2007, 11:44
Откуда: Харьков
Skype: Victorovych_FF
прог. языки: ASM
ФИО: Иван ВикторОвич

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

Сообщение galex1981 » 05 мар 2010, 15:07

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

След.

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

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

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