Я хотел бы подключить 4 выходных датчика UART к одному последовательному порту моего контроллера. Расстояние между датчиками и контроллером будет около 10 м. Изначально я думал использовать 485 в качестве физического уровня (трансиверы SP3485). Датчик UART --> SP3485 -- (485 слой) -- SP3485 --> Контроллер UART. Отдельная цепь, управляемая по току, будет выполнять работу по выбору датчика, разрешая выход передачи для каждого датчика (контакты DE/RE' SP3485) 2,5 мА - Включение передачи от датчика 1 7,5 мА - Включение передачи от датчика 2 12,5 мА - Включение передачи от датчика 3 17,5 мА - Включить передачу от датчика 4
Есть ли другие идеи или предложения?
Я не пробовал это на большом расстоянии, но вы можете сделать это:
Со стороны контроллера линия TX может идти ко всем датчикам RX. На стороне контроллера вы подтягиваете линию RX с помощью резистора (холостой UART - это 1 логика). Для каждого датчика вы подключаете диод Шоттки с катодом к датчику TX. Это дает вам операцию ИЛИ, которая лучше, чем полагаться на датчики, чтобы освободить линию до высокого Z, и не требует изменения их кода для этого. При условии, что датчики всегда говорят что-то после выдачи команды, вы можете использовать одну линию для связи, как в ответе здесь Связь Tx/Rx UART между 2 MCU по 1 линии
Турбо Дж
Крис Стрэттон
Крис Стрэттон
Никос П
Отметка
Лундин