Чтобы соединить вещи друг с другом, необходим "мост". Компьютеры к компьютерам или компьютеры к терминалам по-прежнему нуждаются в носителях информации. Передача данных между ними может осуществляться двумя способами: последовательной и параллельной связью. Последовательный метод широко используется благодаря меньшему количеству линий, низкой стоимости и разнообразию линий, особенно при передаче данных на большие расстояния.
С развитием науки и техники коммуникационные интерфейсы становятся все более и более многочисленными. Распространенными из них являются RS232, RS422, RS485 и т. д. На английском языке RS - это аббревиатура от "Recommended Standard". На китайском рынке в настоящее время наиболее распространены два коммуникационных интерфейса для подключения к компьютерам: RS232 и RS485.
Оба порта являются последовательными, так в чем же разница между RS232 и RS485?
1. Структура композиции
RS232 использует трехжильный провод, а RS485 - двухжильный. Оба они могут использовать интерфейс DB9. При конкретном использовании расстояние передачи данных RS232 относительно невелико, а расстояние передачи данных RS485 относительно велико.
RS232 использует 3 провода (RX, tx, GND), передавая и принимая одновременно, и является более эффективным, чем RS485. Однако 3 провода неудобны для расширения сети и подходят для одноточечной быстрой связи между двумя устройствами на небольших расстояниях.
RS485 использует 2 провода (D, D-) для поочередной передачи и приема данных. Эти два провода удобны для последовательного соединения нескольких устройств в сеть и подходят для связи между несколькими устройствами на средних и больших расстояниях.
2. Структура сети
RS232 - это связь 1:1, то есть один к одному.
RS485 - это метод связи 1:n, то есть один ко многим. Интерфейс RS485 позволяет подключить к шине до 128 приемопередатчиков, один из которых выступает в роли ведущего, а остальные - ведомых. Полиморфные ведомые устройства различаются адресными кодами.
3. Программирование
С точки зрения программирования микроконтроллеров, RS232 и RS485 отличаются только микросхемами драйверов. RS485 - полудуплексный, а RS232 - полнодуплексный. Разница есть при программировании.
Микросхема RS485 не может принимать и отправлять данные одновременно, поэтому микроконтроллер, выступающий в роли хоста, должен задержаться перед получением данных после выдачи команды. Когда RS485 отправляет данные, он должен быть переведен в состояние отправки, отправка завершена, а затем переведен в состояние приема.
Полудуплексный режим: Устройства на обеих сторонах связи являются одновременно и передатчиками, и приемниками. Два устройства могут передавать данные друг другу, но одновременно они могут передавать данные только в одном направлении. Например, рация - это полудуплексное устройство, потому что одновременно может говорить только один собеседник.
Полнодуплексный режим: Устройства на обеих сторонах связи являются одновременно и передатчиками, и приемниками. Два устройства могут передавать данные в обоих направлениях одновременно. Например, телефон является полнодуплексным устройством, поскольку обе стороны могут говорить одновременно.