У меня есть специально разработанная схема, которая обменивается данными с внешним миром через интерфейс RS422. Я хочу общаться с ним с помощью Arduino, предпочтительно UNO. RS422, как и RS485, использует две линии для приема и передачи (одна положительная, одна отрицательная). Из того, что я могу найти в сети, RS422 использует цифровую связь 0-5 В, которая такая же, как последовательные контакты Arduino, верно?
Могу ли я использовать одну из линий, положительную (?), как для TX, так и для RX интерфейса RS422, и подключить их к контактам 0 и 1 Arduino? Или мне нужно будет подключиться к USB-разъему Arduino?
ОБНОВЛЯТЬ
Проблема, с которой я столкнулся, заключается в том, что у меня уже есть специально разработанный шилд Arduino, который отправляет и получает последовательные данные, и я совершенно забыл об интерфейсе RS422. Я могу легко разобраться с несколькими устройствами на одной шине UART в программном обеспечении, но я не был уверен, можно ли просто подключить один из дифференциалов TX/RX RS422 к последовательным контактам или нет.
Вам необходимо правильно подключить RS422 к Arduino. Есть специальные чипы, которые делают это за вас. Точно так же, как вы использовали бы MAX232 (или аналогичный) для подключения Arduino к системе RS232, вам нужно сместить напряжения на правильные уровни и создать или объединить дифференциальные пары.
Maxim (производитель микросхемы MAX232) выпускает ряд микросхем для систем RS485 и RS422. Их параметрический поиск показывает их все: http://para.maximintegrated.com/en/search.mvp?fam=rs485&hs=1
Другие компании также производят чипы, которые выполняют ту же работу.
Преобразователи TTL в RS485 очень дешевы и их легко купить. Вот один за 7 долларов от NewEgg...
Есть много других.
Я делаю интерфейс с двумя устройствами RS422. Один я просто слушаю, а другой отправляю и получаю данные. Пара резисторов, паяльник и небольшая экспериментальная печатная плата делают это в моем случае.
Том
Маженко
Дэвид Смит
Дэвид Смит
Том
Дэвид Смит