Интерфейс RS-485 обеспечивает обмен данными между несколькими устройствами по одной двухпроводной линии связи в полудуплексном режиме. Широко используется в промышленности при создании АСУ ТП.
Скорость и дальность
RS-485 обеспечивает передачу данных со скоростью до 10 Мбит/с. Максимальная дальность зависит от скорости: при скорости 10 Мбит/с максимальная длина линии — 120 м, при скорости 100 кбит/с — 1200 м.
Количество соединяемых устройств
Количество устройств, подключаемых к одной линии интерфейса, зависит от типа примененных в устройстве приемопередатчиков. Один передатчик рассчитан на управление 32 стандартными приемниками. Выпускаются приемники со входным сопротивлением 1/2, 1/4, 1/8 от стандартного. При использовании таких приемников общее число устройств может быть увеличено соответственно: 64, 128 или 256.
Протоколы и разъемы
Стандарт не нормирует формат информационных кадров и протокол обмена. Наиболее часто для передачи байтов данных используются те же фреймы, что и в интерфейсе RS-232: стартовый бит, биты данных, бит паритета (если нужно), стоповый бит.
Протоколы обмена в большинстве систем работают по принципу «ведущий»-«ведомый». Одно устройство на магистрали является ведущим (master) и инициирует обмен посылкой запросов подчиненным устройствам (slave), которые различаются логическими адресами. Одним из популярных протоколов является протокол Modbus RTU.
Тип соединителей и распайка также не оговариваются стандартом. Встречаются соединители DB9, клеммные соединители и т.д.
Схема подключения
На рисунке изображена локальная сеть на основе интерфейса RS-485, объединяющая несколько приемо-передатчиков.
При подключении следует правильно присоединить сигнальные цепи, обычно называемые А и В. Переполюсовка не страшна, но устройство работать не будет.
Как видно на осциллограмме выше, в отсутствие сигнала на сигнальных цепях имеется небольшое смещение. Это смещение предназначено для защиты приемников от ложных срабатываний.
Рекомендуется создавать смещение немногим более 200 мВ (зона недостоверности входного сигнала согласно стандарту). При этом цепь A «подтягивают» к положительному полюсу источника, а цепь B — к «общему». Один из вариантов реализации цепи смещения показан ниже:
Номиналы резисторов рассчитывают, исходя из требуемого смещения и напряжения источника питания. Например, мы хотим получить смещение 250 мВ при терминальных резисторах Rт = 120 Ом и напряжении источника 12 В. Учитывая, что 2 терминальных резистора включены параллельно и не принимая во внимание нагрузку от приемников, получаем ток смещения I = U / R = 0,250 В / 60 Ом = 0,0042 А. Общее сопротивление цепи смещения R = U / I = 12 В / 0,0042 А = 2857 Ом. Получаем Rсм = (2857 — 60) / 2 ~= 1400 Ом. Выбираем ближайший номинал — 1,3 или 1,5 кОм.
Возможны другие варианты реализации смещения, например, распределённая схема с резисторами большого номинала на каждом узле. При размещении цепей смещения следует принимать во внимание, что узел, обеспечивающий смещение, может быть выключен или вовсе удалён из сети. При использовании приёмо-передатчиков с гальванической развязкой (типа MAX1480) следует использовать и гальванически развязанный источник питания, иначе пользы от дорогих приёмо-передатчиков не будет никакой. При наличии смещения потенциал цепи А на холостом ходу положителен относительно цепи B, что может служить ориентиром при подключении нового устройства к кабелю с немаркированными проводами. Выполнение перечисленных выше рекомендаций гарантирует нормальную передачу электрических сигналов в любую точку сети на основе интерфейса RS-485. При несоблюдении хотя бы одного из требований сигнал искажается. Вот, например, осциллограммы сигнала, снятого в точке подключения приемника, расположенного в 15 метрах от передатчика и 30 метрах от конца линии, при включенном и отключенном согласующем резисторе:
Следующая осциллограмма показывает искажения сигнала, возникающие при подключении к основному согласованному кабелю длинным 3-метровым отводом:
Приведенные осциллограммы характерны для высоких скоростей обмена (1 Мбит/с и выше). Однако и на более низких скоростях не следует пренебрегать приведенными рекомендациями, даже если «оно и так работает».