andrey74
Aug 29 2012, 04:13
Вобщем, стоит задача коммутировать несколько устройств. Использую аналоговые ключи. Сначала сделал коммутацию RХ и ТХ контроллера с RX и ТХ каждого устройства (их пять)... А потом подумал, а не соединить ли RX всех устройств (они же входные) с ТХ контроллера, и ключами коммутировать только RX МК с ТХ устройств... у всех логические уровни одинаковые.
aaarrr
Aug 29 2012, 04:19
Если устройства не возражают (им ведь придется при этом "слышать" чужой обмен), то почему бы и нет.
редактор
Aug 29 2012, 05:43
В данном случае я бы порекомендовал не комутацию ключами сигналов приемника-передатчика, а организацию сетевого канала RS-485 (или RS-422 для дуплекса). Результат тот-же, но решение более стандартное.
Но если задача поставлена "коммутировать ключами", то придется коммутировать ключами. Главное два передатчика друг на друга не скоммутировать (через общий приемник) а то КЗ получить можно.
Еще момент, нагрузочная способность передатчика (который коммутируется на несколько приемников) должна быть достаточной. Хотя 5 шт и не много на первый взгляд.
andrey74
Aug 29 2012, 05:46
Да, это безусловно неплохо! Но, дело в том, что на плату приходят 3 штуки RS232, которые переходят в UART через конверторы уровней. Дополнительно RS485 ставить пока не охота.
kolobok0
Aug 30 2012, 19:00
Цитата(andrey74 @ Aug 29 2012, 09:46)

...на плату приходят 3 штуки RS232, которые переходят в UART через конверторы уровней..
ну и соединяйте их пачками. принцип прост - кто говорит, сам себя не слышит. софтверно потом разгребёте. таким макаром можно соединять любое кол-во USARTов (ну или с преобразователями уровней RS232). При этом общаются только два всегда. Но если накидаете типа аля ринга сети - то решается на раз-два эта мелкая задачка.
ЗЫ
в том веке, когда ремонтировали компы - требовалось быстро сливать винты и коммутироваться между сотрудниками. сетей тогда было мало - раннее развитие аркнет. такой паучок отлично работал с обычным питером-нортоном(уродская прожка такая была)...
iosifk
Aug 31 2012, 07:51
Цитата(andrey74 @ Aug 29 2012, 08:13)

Вобщем, стоит задача коммутировать несколько устройств.
Есть сетевой интерфейс LIN. Как раз Ваш случай...
Применяется в автомобилях... У меня есть статьи про применение микроконтроллеров NEC, там немного описывается LIN... Софт по LIN доступен...
andrey74
Sep 4 2012, 10:23
Цитата(iosifk @ Aug 31 2012, 11:51)

Есть сетевой интерфейс LIN. Как раз Ваш случай...
Применяется в автомобилях... У меня есть статьи про применение микроконтроллеров NEC, там немного описывается LIN... Софт по LIN доступен...
Слышал про CAN в автомобилях... а про LIN - первый раз слышу! ну если можно, киньте статью!
Если программное обеспечение всех устройств, которые необходимо соединить между собой, ваше, то можно объединить их в кольцо. То есть, RX одного утройства, соединяем с ТX другого, а TX другого - с RX третьего и так далее. Каждое устройство должно будет обрабатывать только свои пакеты, а все чужие отправлять дальше по кольцу.
Lmx2315
Sep 4 2012, 13:21
Соедините TX слейвов через логическое ИЛИ И - его выход на RX мастера . Общаётесь со слейвами адрессно, пока с одним общаетесь , остальные молчат . Придумайте способ временного разделения для ответов слейвов.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.