Описание стандарта rs485
RS485 — полудуплексный многоточечный последовательный интерфейс передачи данных. Передача данных осуществляется по одной паре проводников с помощью дифференциальных сигналов. Разница напряжений между проводниками одной полярности означает логическую единицу, разница другой полярности — ноль.
Стандарт RS485 совместно разработан двумя ассоциациями: Ассоциацией электронной промышленности (EIA — Electronics Industries Association) и Ассоциацией промышленности средств связи (TIA — Telecommunications Industry Association). Ранее EIA маркировала все свои стандарты префиксом «RS» (Рекомендованный стандарт). Многие инженеры продолжают использовать это обозначение, однако EIA/TIA официально заменил «RS» на «EIA/TIA» с целью облегчить идентификацию происхождения своих стандартов. На сегодняшний день, различные расширения стандарта RS485 охватывают широкое разнообразие приложений.
В стандарте RS485 для передачи и приёма данных часто используется единственная витая пара проводов. Процедуры совместного использования линии передачи требуют применения определённого метода управления направлением потока данных. Наиболее широко распространённым методом является использование сигналов RTS (Request To Send) и CTS (Clear To Send).
Примечание:
Стандарт RS485 оговаривает только электрические характеристики, физический уровень (среду), но не программную платформу.
Стандарт RS485 не оговаривает:
возможность объединения несимметричных и симметричных цепей,
параметры качества сигнала, уровень искажений (%)
методы доступа к линии связи
аппаратную конфигурацию (среда обмена, кабель)
типы соединителей, разъёмов, колодок, нумерацию контактов
качество источника питания (стабилизация, пульсация, допуск)
отражённость, уровень сигнала (reflect)
Электрические и временные характеристики интерфейса rs485:
32 приёмопередатчика при многоточечной конфигурации сети (на одном сегменте, максимальная длина линии в пределах одного сегмента сети: 1200 метров (4000 футов)).
Только один передатчик активный.
Максимальное количество узлов в сети — 250 с учётом магистральных усилителей.
Характеристика скорость обмена/длина линии связи (зависимость экспоненциальная):
62,5 кбит/с 1200 м (одна витая пара)
375 кбит/с 300 м (одна витая пара)
2400 кбит/с 100 м (две витых пары)
Примечание: Скорости обмена 62,5 кбит/с, 375 кбит/с, 2400 кбит/с оговорены стандартом RS485. На скоростях обмена свыше 500 кбит/с рекомендуется использовать экранированные витые пары.
Интерфейс rs-485: описание, подключение
RS-485 — это номер стандарта, впервые принятого Ассоциацией электронной промышленности (EIA). Cейчас этот стандарт назывется TIA/EIA-485 Electrical Characteristics of Generators and Receivers for Use in Balanced Digital Multipoint Systems (Электрические характеристики передатчиков и приемников, используемых в балансных цифровых многоточечных системах).
В народе RS-485 — это название популярного интерфейса, используемого в промышленных АСУТП для соединения контроллеров и другого оборудования. Главное отличие RS-485 от также широко распространенного RS-232 — возможность объединения нескольких устройств.
Описание интерфейса RS-485
Интерфейс 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, объединяющая несколько приемо-передатчиков.
При подключении следует правильно присоединить сигнальные цепи, обычно называемые А и В. Переполюсовка не страшна, но устройство работать не будет.
Общие рекомендации
Лучшей средой передачи сигнала является кабель на основе витой пары.
Концы кабеля должны быть заглушены терминальными резисторами (обычно 120 Ом).
Сеть должна быть проложена по топологии шины, без ответвлений.
Устройства следует подключать к кабелю проводами минимальной длины.
Витая пара является оптимальным решением для прокладки сети, поскольку обладает наименьшим паразитным излучением сигнала и хорошо защищена от наводок. В условиях повышенных внешних помех применяют кабели с экранированной витой парой, при этом экран кабеля соединяют с защитной «землёй» устройства.
Согласование
Терминальные резисторы обеспечивают согласование «открытого» конца кабеля с остальной линией, устраняя отражение сигнала.
Номинальное сопротивление резисторов соответствует волновому сопротивлению кабеля, и для кабелей на основе витой пары обычно составляет 100 — 120 Ом. Например, широко распространённый кабель UTP-5, используемый для прокладки Ethernet, имеет импеданс 100 Ом. Специальные кабели для RS-485 марки Belden 9841 . 9844 — 120 Ом. Для другого типа кабеля может потребоваться другой номинал.
Резисторы могут быть запаяны на контакты кабельных разъемов у конечных устройств. Иногда резисторы бывают смонтированы в самом устройстве и для подключения резистора нужно установить перемычку. В этом случае при отсоединении устройства линия рассогласовывается, и для нормальной работы остальной системы требуется подключение согласующей заглушки.
Уровни сигналов
Интерфейс RS-485 использует балансную (дифференциальную) схему передачи сигнала. Это означает, что уровни напряжений на сигнальных цепях А и В меняются в противофазе, как показано на приведенном ниже рисунке:

Передатчик должен обеспечивать уровень сигнала 1,5 В при максимальной нагрузке (32 стандартных входа и 2 терминальных резистора) и не более 6 В на холостом ходу. Уровни наряжений измеряют дифференциально, один сигнальный провод относительно другого.
На стороне приемника RS-485 минимальный уровень принимаемого сигнала должен быть не менее 200 мВ.
Осциллограмма реального обмена
Ниже приведена осциллограмма реального обмена (запрос и начало ответа) при обмене двух контроллеров ВАРИКОНТ по интерфейсу RS-485 (цепь A относительно цепи B). На осциллограмме цифрами отмечены некоторые ключевые моменты:
Включение передатчика ведущего контроллера. После включения выдержана пауза.
Начало передачи данных — стартовый бит первого фрейма (фреймы аналогичны фреймам RS-232: стартовый бит, биты данных, бит паритета, стоповый бит).
Завершение передачи данных — стоповый бит последнего фрейма.
Выключение передатчика.
Включение передатчика ведомого контроллера.

Как видно на осциллограмме выше, в отсутствие сигнала на сигнальных цепях имеется небольшое смещение. Это смещение предназначено для защиты приемников от ложных срабатываний.
Рекомендуется создавать смещение немногим более 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 кОм.
Мы, например, используем для смещения резисторы 1,5 кОм и внешний 12-вольтовый, гальванически развязанный выход блока питания контроллера ВАРИКОНТ, который является ведущим в своём сегменте сети.
Возможны другие варианты реализации смещения, например, распределённая схема с резисторами большого номинала на каждом узле. При размещении цепей смещения следует принимать во внимание, что узел, обеспечивающий смещение, может быть выключен или вовсе удалён из сети.
При использовании приёмо-передатчиков с гальванической развязкой (типа MAX1480) следует использовать и гальванически развязанный источник питания, иначе пользы от дорогих приёмо-передатчиков не будет никакой.
При наличии смещения потенциал цепи А на холостом ходу положителен относительно цепи B, что может служить ориентиром при подключении х приёмо-передатчиков не будет никакой.
При наличии смещения потенциал цепи А на холостом ходу положителен относительно цепи B, что может служить ориентиром при подключении нового устройства к кабелю с немаркированными проводами.
Искажения из-за неправильной разводки сети
Выполнение перечисленных выше рекомендаций гарантирует нормальнуюподключения приемника, расположенного в 15 метрах от передатчика и 30 метрах от конца линии, при включенном и отключенном согласующем резисторе:


Следующая осциллограмма показывает искажения сигнала, возникающие при подключении к основному согласованному кабелю длинным 3-метровым отводом:

Приведенные осциллограммы характерны для высоких скоростей обмена (1 Мбит/с и выше). Однако и на более низких скоростях не следует пренебрегать приведенными рекомендациями, даже если «оно и так работает».
Рекомендации по программированию
При программировании приложений для контроллеров, использующих для связи интерфейс RS-485, следует учитывать несколько моментов:
Перед началом выдачи посылки нужно включить передатчик. Хотя некоторые источники утверждают, что выдачу можно начинать сразу после включения, мы рекомендуем выдержать паузу, равную или большую длительности передачи одного фрейма (включая стартовый и стоповый биты). В этом случае правильная программа приема успевает обнаружить ошибки переходного процесса, нормализоваться и подготовиться к приему первого байта данных.
После выдачи последнего байта данных следует также выдержать паузу перед выключением передатчика RS-485. Это связано с тем, что контроллер последовательного порта обычно имеет два регистра: параллельный входной для приема данных и выходной сдвиговый для последовательного вывода. Прерывание по передаче контроллер формирует при опустошении входного регистра, когда данные уже выложены в сдвиговый регистр, но ещё не выданы! Поэтому с момента прерывания до выключения передатчика нужно выдержать паузу. Ориентировочная длительность паузы — на 0,5 бита длиннее фрейма, для точного расчета следует внимательно изучить документацию на контроллер последовательного порта.
Поскольку передатчик и приемник интерфейса RS-485 подключены к одной линии, то собственный приемник будет «слышать» передачу своего же передатчика. Иногда, в системах с произвольным доступом к линии, это свойство используют для проверки отсутствия «столкновений» двух передатчиков. В системах, работающих по принципу «ведущий — ведомый», на время передачи лучше просто закрывать прерывания от приемника.
Интерфейс RS-485: схемы подключения, рекомендации по работе с длинными линиями, рекомендации по прокладке.
Интерфейс RS-485 — широко распространенный высокоскоростной и помехоустойчивый промышленный последовательный интерфейс передачи данных. Практически все современные компьютеры в промышленном исполнении, большинство интеллектуальных датчиков и исполнительных устройств, программируемые логические контроллеры наряду с традиционным интерфейсом RS-232 содержат в своем составе ту или иную реализацию интерфейса RS-485.
Интерфейс RS-485 основан на стандарте EIA RS-422/RS-485. К сожалению, полноценного эквивалентного российского стандарта не существует, поэтому в данном разделе предлагаются некоторые рекомендации по применению интерфейса RS-485.
Традиционный интерфейс RS-232 в промышленной автоматизации применяется достаточно редко. Сигналы этого интерфейса передаются перепадами напряжения величиной (3…15) В, поэтому длина линии связи RS-232, как правило, ограничена расстоянием в несколько метров из-за низкой помехоустойчивости. Интерфейс RS-232 имеется в каждом PC – совместимом компьютере, где используется в основном для подключения манипулятора типа “мышь”, модема, и реже – для передачи данных на небольшое расстояние из одного компьютера в другой. Передача производится последовательно, пословно, каждое слово длиной (5…8) бит предваряют стартовым битом и заканчивают необязательным битом четности и стоп-битами. Интерфейс RS-232 принципиально не позволяет создавать сети, так как соединяет только 2 устройства (так называемое соединение “точка — точка”).

Сигналы интерфейса RS-485 передаются дифференциальными перепадами напряжения величиной (0,2…8) В, что обеспечивает высокую помехоустойчивость и общую длину линии связи до 1 км (и более с использованием специальных устройств – повторителей). Кроме того, интерфейс RS-485 позволяет создавать сети путем параллельного подключения многих устройств к одной физической линии (так называемая “мультиплексная шина”).
В обычном PC-совместимом персональном компьютере (не промышленного исполнения) этот интерфейс отсутствует, поэтому необходим специальный адаптер — преобразователь интерфейса RS-485/232.

Преобразователь интерфейса ПИ-485/232, выпускаемый НПФ “КонтрАвт”, используется при организации связи между устройствами, оборудованными интерфейсом RS-232, но использующими в качестве среды передачи интерфейс RS-485.
Некоторые технические данные преобразователя ПИ-485/232:
· взаимное “прозрачное” преобразование сигналов интерфейсов RS-232 и RS-485 с гальванической изоляцией между ними;
· управление направлением передачи осуществляется со стороны RS-232 по сигналу RTS;
· требует наличия сигнала DTR, используемого для питания преобразователя (на стороне RS-232);
· организация связи между различными устройствами, протокол передачи которых использует полудуплексный режим (запрос и ответ передаются по одной физической линии, но в разные промежутки времени);
· индикация состояния сигналов интерфейса RS-232: RxD (прием), TxD (передача), RTS (сигнал управления передачей);
· максимальная скорость обмена – 19200 бит/с.
Грубо принцип управления направлением передачи преобразователя ПИ-485/232 можно представить так:

Сигнал DTR устанавливается при запуске программного обеспечения подключенного со стороны RS-232 устройства. Сброс DTR производится при завершении работы программного обеспечения. Сигнал RTS устанавливается до начала передачи и сбрасыватся после полного ее окончания.
Существуют и полностью автоматические преобразователи, не требующие сигнала управления передатчиком, но, как правило, они требуют жесткого указания скорости обмена и длины передаваемого слова (с учетом стартовых, стоповых бит и бита четности).
Подключение преобразователя ПИ-485/232 к порту RS-232 осуществляется так называемым “модемным” кабелем. Преобразователь имеет 9-контактный разъем (DB9, гнездо), персональный компьютер может иметь разъемы как 9-контактные (DB9, штырь), так и 25-контактные (DB25, штырь). Для 9-контактного разъема распайка кабеля осуществляется “один в один” (в скобках указаны номера контактов):
DB9, штырь – к преобразователю
DB9, гнездо – к компьютеру
Этот стандартный кабель производится многими изготовителями.
Преобразователь ПИ-485/232 использует в кабеле линии к контактам 2,3,4,5,7.
Соответствие контактов разъемов DB9 — DB25
Устройства, подключаемые к интерфейсу RS-485, характеризуются важным параметром по входу приемопередатчика: “единица нагрузки” (“Unit Load” — UL). По стандарту в сети допускается использование до 32 единиц нагрузки, т.е. до 32 устройств, каждое из которых нагружает линию в 1 UL. В настоящее время существуют микросхемы приемопередатчиков с характеристикой менее 1 UL, например — 0,25 UL. В этом случае количество физически подключенных к линии устройств можно увеличить, но суммарное количество UL в одной линии не должно превышать 32.
В качестве линии связи используется экранированная витая пара с волновым сопротивлением ≈120 Ом. Для защиты от помех экран (оплетка) витой пары заземляется в любой точке, но только один раз: это исключает протекание больших токов по экрану из-за неравенства потенциалов “земли”. Выбор точки, в которой следует заземлять кабель, не регламентируется стандартом, но, как правило, экран линии связи заземляют на одном из ее концов.

Устройства к сети RS-485 подключаются последовательно, с соблюдением полярности контактов A и B:

Как видно из рисунка, длинные ответвления (шлейфы) от магистрали до периферийных устройств не допускаются. Стандарт исходит из предположения, что длина шлейфа равна нулю, но на практике этого достичь невозможно (небольшой шлейф всегда имеется внутри любого периферийного устройства: от клеммы до микросхемы приемопередатчика).
Качество витой пары оказывает большое влияние на дальность связи и максимальную скорость обмена в линии. Существуют специальные методики расчета допустимых скоростей обмена и максимальной длины линии связи, основанные на паспортных параметрах кабеля (волновое сопротивление, погонная емкость, активное сопротивление) и микросхем приемопередатчиков (допустимые искажения фронта сигнала). Но на относительно низких скоростях обмена (до 19200 бит/с) основное влияние на допустимую длину линии связи оказывает активное сопротивление кабеля. Опытным путем установлено, что на расстояниях до 600 м допускается использовать кабель с медной жилой сечением 0,35 мм (например, кабель КММ 2х0,35), на большие расстояния сечение кабеля необходимо пропорционально увеличить. Этот эмпирический результат хорошо согласуется с результатами, полученными расчетными методами.
Даже для скоростей обмена порядка 19200 бит/с кабель уже можно считать длинной линией, а любая длинная линия для исключения помех от отраженного сигнала должна быть согласована на концах. Для согласования используются резисторы сопротивлением 120 Ом (точнее, с сопротивлением, равным волновому сопротивлению кабеля, но, как правило, используемые витые пары имеют волновое сопротивление около 120 Ом и точно подбирать резистор нет необходимости) и мощностью не менее 0,25 Вт – так называемый “терминатор”. Терминаторы устанавливаются на обоих концах линии связи, между контактами A и B витой пары. Преобразователь ПИ-485/232 уже имеет терминатор, и при необходимости его можно включить установкой перемычки между контактами ‘T’ и ‘T’.
В сетях RS-485 часто наблюдается состояние, когда все подключенные к сети устройства находятся в пассивном состоянии, т.е. в сети отсутствует передача и все приемопередатчики “слушают” сеть. В этом случае приемопередатчики не могут корректно распознать никакого устойчивого логического состояния в линии, а непосредственно после передачи все приемопередатчики распознают в линии состояние, соответствующее последнему переданному биту, что эквивалентно помехе в линии связи. На эту проблему не так часто обращают внимания, борясь с ее последствиями программными методами, но тем не менее решить ее аппаратно несложно. Достаточно с помощью специальных цепей смещения создать в линии потенциал, эквивалентный состоянию отсутствия передачи (так называемое состояние “MARK”: передатчик включен, но передача не ведется). Цепи смещения реализованы в преобразователе ПИ-485/232, для их подключения достаточно установить 2 перемычки между контактами ‘+V’ и ‘+V’, ‘-V’ и ‘-V’ соответственно. Для корректной работы цепей смещения необходимо наличие двух терминаторов в линии связи. Точная настройка цепей смещения описана в руководстве по эксплуатации преобразователя ПИ-485/232, но она не потребуется, если к сети подключены только произведенные в НПФ “КонтрАвт” устройства.
В сети RS-485 возможна конфликтная ситуация, когда 2 и более устройства начинают передачу одновременно. Это происходит в следующих случаях:
· в момент включения питания из-за переходных процессов устройства кратковременно могут находится в режиме передачи;
· одно или более из устройств неисправно;
· некорректно используется так называемый “мультимастерный” протокол, когда инициаторами обмена могут быть несколько устройств.
В первых двух случаях быстро устранить конфликт невозможно, что теоретически может привести к перегреву и выходу из строя приемопередатчиков RS-485. К счастью, такая ситуация предусмотрена стандартом и дополнительная защита приемопередатчика обычно не требуется.
В последнем случае необходимо предусмотреть программное разделение канала между устройствами — инициаторами обмена, так как в любом случае для нормального функционирования линия связи может одновременно предоставляться только одному передатчику. В протоколе обмена, реализованном в устройствах и программном обеспечении НПФ “КонтрАвт”, мультимастерный режим не поддерживается.
Последовательный интерфейс RS-485


Протокол связи RS-485 является наиболее широко используемым промышленным стандартом, использующим двунаправленную сбалансированную линию передачи. Протокол поддерживает многоточечные соединения, обеспечивая создание сетей с количеством узлов до 32 и передачу на расстояние до 1200 м. Использование повторителей RS-485 позволяет увеличить расстояние передачи еще на 1200 м или добавить еще 32 узла. Стандарт RS-485 поддерживает полудуплексную связь. Для передачи и приема данных достаточно одной скрученной пары проводников.
Что такое RS-485 и зачем используется интерфейс
Передача информации между устройствами осуществляется с помощью специального протокола или интерфейса. Иногда требуется передавать данные на расстояние до нескольких километров. Одним из самых популярных интерфейсов для передачи информации, является RS-485.
Что такое RS-485?
Стандарт RS-485 подразумевает отправку данных одного или нескольких устройств на главный терминал. Хороши примером работы такой системы будет получение информации от микропроцессорных терминалов. Они подключены между собой и к главному диспетчеру.
Все данные передаются в режиме реального времени. В случае поломки или срабатывания защиты, на главный компьютер поступает соответствующие сообщение. Тогда, оператор может увидеть на каком именно терминале произошла неполадка и быстро ее устранить.

Кроме того, на главном компьютере отображаются характеристики всех терминалов. К ним относится температура, производительность. Также можно увидеть, какие именно девайсы включены или отключены.
Этот интерфейс связи необходим для обработки команд. Так, оператор совершает определенные действия, которые стандарт преобразовывает в машинный язык. После этого все команды передаются на указанный терминал и происходит обратное преобразование.
Интерфейс RS-485 допускает до 32 приемопередатчиков на один сегмент сети. Длина может достигать 1200 метров. Максимальное количество узлов составляет 256. Для лучшей передачи данных нужно использовать витую пару.
Принцип связи между устройствами

Компоненты сети соединяются двумя проводами, используя балансный (дифференциальный) метод подключения. При таком способе сигнал передается по двум проводам. Если один из проводников обозначить буквой «A», а второй «B», то информация будет передаваться по A в исходном виде, а по B —в инвертированном. Если на проводе A максимальное значение, то на B — минимальное.
Поэтому всегда существует разность значений напряжения между проводами A и B. Итоговая информация считывается в точке приема по этому показателю.
Благодаря дифференциальному способу передачи, достигается высокая помехоустойчивость к электромагнитным помехам. Так как витая пора состоит из двух проводников сигнала, расположенных близко к друг другу, то любая наводка действует практически одинаково на них. Если произошло изменение амплитуды на проводе A, то настолько же изменился инвертированный сигнал на B.
Но значение имеет не величина напряжения относительно земли на одном из проводов, а разность потенциалов между ними, которая не изменится, и полезная информация не исказится.

Напряжение относительно земли может быть от -7 В до +12 В. Значения от 200 мВ до 12В приемники на линии воспринимают как логическую 1, от -7 В до -200 мВ — как логический 0. Балансное напряжение на выходе должно быть не менее 1,5 В. Приемник реагирует на величины от 200 мВ.
В рассматриваемом стандарте большая разность потенциалов позволяет передавать управляющие сигналы на длинные расстояния. В RS-482 максимальная длина линии достигает 1200 метров при скорости обмена данными около 100 кбит/с.
Описание интерфейса
Стандарт имеет несколько основных характеристик. Обмен данными происходит в полудуплексном режиме. При этом используется одна двухпроводная линия связи. Интерфейс применяется в промышленности во время создания автоматизированной системы управления технологическими процессами (АСУ ТП).
Количество подключаемых устройств
Значение данной характеристики вычисляется из расчета количества оборудования на одну линию связи. Здесь число может варьироваться в зависимости от сопротивления приемника. В одной линии связи может присутствовать до 32 устройств. Приемник может иметь входное сопротивление 1/2, 1/4, 1/8. От этого числа зависит и конечное количество устройств. Так, его можно увеличить в 2, 4 или 8 раз.
Расстояние и скорость
Максимальное расстояние подключаемых устройств зависит от скорости передачи информации. Это необходимо учитывать перед подключением. Так, при скорости 10 Мб/с расстояние будет составлять 120 метров. При скорости 100 Мб/с можно размещать оборудование на расстоянии до 1200 метров.
Протоколы передачи и разъемы
Для передачи информации используются стандартные фреймы:
- стартовый бит;
- стоповый бит;
- биты данных.
Принцип действия протоколов обмена системы состоит в «ведущий-ведомый». Главное устройство инициирует и контролирует передачу данных между остальными.
Стандартом не предусмотрено обозначение типа соединителей. Это же относится и к распайке. Так, можно встретить различные соединители, например, DB9 или клеммные.
Порядок обмена данными по RS-485
Несколько устройств подключаются между собой с помощью цепочки кабелей. Для обмена информации необходим специальный протокол. Чаще всего используется Modbas.
Например, есть несколько устройств, которые собирают информацию. Раз в месяц они должны передать все данные в центральный компьютер. Для этого главное устройство оформляет запрос. Каждый терминал имеет свой порядковый номер. Эти цифры будут идти первыми в запросе. Если команда не совпадает с номером терминала, то он будет его игнорировать.
Следующие цифры в запросе отвечают за действие, которое должно произвести устройство. Например, передача информации. Таким образом, команда дойдет до нужного терминала и будет выполнена нужная операция.

В некоторых случаях запрос не доходит до устройства. Происходит сбой на линии или помехи. Для исключения помех используется контрольная сумма. Это некий набор цифр, который присутствует в запросе. Также, он есть и на самом оборудовании. Таким образом можно проверить, достигла ли команда конечной цели.
Требования к кабельным соединениям
При подключении интерфейса RS-485 нужно соблюдать некоторые требования. Требуется две пары кабелей «витая пара». Однако, для обмена информации достаточно и одной. Вторая пара используется в качестве резерва.
Чтобы уменьшить помехи, необходимо экранировать кабели. Экраны следует соединить по всей длине линии. Заземлять провод нужно только в одном месте. В противном случае возникнут наводки, из-за разницы потенциала в двух точках. Они пройдут по всей длине экрана.
С самим подключением кабелей проблем возникнуть не должно. Однако, программная часть соединения устройств гораздо сложнее. Здесь лучше доверить работу профессионалам.
Распиновка RS-485

Наиболее часто для соединения устройств в стандарте RS-485 используется разъем DB-9, мама (F) или папа (M).

Схема контактов выглядит так:

Разъем DB-25 также используется в соединениях RS-485:

Соответствие между DB-9 и DB-25:
Маркировка обозначает следующее:
- GND — земля;
- DCD — обнаружение устройства готового к передаче;
- DSR — вход, который информирует, что все предварительные настройки выполнены, приемопередатчик готов к работе;
- DTR — выход, посылающий сигнал DSR;
- CTS — вход, который сообщает передатчику, что приемник готов к получать данные по TXD;
- RTS — выход трансмиттера, отправляющего CTS ресиверу;
- RD или RXD — асинхронный вход, принимающий информацию;
- TD или TXD — асинхронный выход, отправляющий данные;
- RI — вход, сообщающий ресиверу о запросе от передатчика.

Для стандарта используются 3 контакта в разъеме:
Схемы подключений
Интерфейс RS-485 может работать в режиме полного дуплекса или полудуплекса. В первом случае устройство может одновременно передавать и получать данные. Полудуплекс подразумевает только одно из действий.

Режим полного дуплекса предполагает наличие 4 контактов. Он имеет следующую схему подключения:

Схема подключения полудуплексного RS 485 с 2 контактами:
Правильная разводка сетей

На первом рисунке находится один трансмиттер и один ресивер. Установлены терминаторы.

На следующем рисунке обозначены 1 передатчик и несколько приемников. Ответвления к ресиверам короткие.

Сложная схема с несколькими приемопередатчиками. Также нужно подключать их к сети короткими проводами.
Неправильные подключения

На рисунке изображена сеть без согласующего резистора. Такое подключение искажает сигнал.

На следующем изображении есть терминаторы, но один расположен неверно, не в конце сети.

Далее показана цепь с длинными ответвлениями, что тоже расстраивает всю систему.
RS-232 и RS-485
Интерфейс RS-232 состоит из передатчика и приемника сигнала. Данный стандарт применяются в небольших сетях. Его главным недостатком является плохая помехоустойчивость. Все дело в том, что данные формируются относительно земли. Это приводит к частым сбоям и потере информации.
Часто RS-232 используется для временного подключения. С его помощью можно настроить начальную конфигурацию или исправить возникшие ошибки.

Данный интерфейс имеет полудуплексный режим связи. Вход приемника соединяется с выходом передатчика. Прием и передача может осуществляться в одно и то же время.
RS485 — стандарт промышленных сетей. Какими особенностями обладает микросхема приемопередатчика?

При построении сети для общения между большим количеством устройств, можно задуматься: а какой интерфейс выбрать? У каждого интерфейса есть свои плюсы и минусы, которые определяют их применение: CAN – автомобилестроение, RS485/RS232 – промышленность, Ethernet – потребительская электроника/сервера. Какие “фичи” микросхемы приёмопередатчика помогают обезопаситься от множества проблем при монтаже и эксплуатации? Как происходит процесс измерений и исследования микросхем приемопередатчиков? Новая микросхема RS485 готова к выходу на рынок!
RS485 – что ты такое?
Итак, прежде, чем говорить о самой микросхеме необходимо разобраться что из себя представляет сам стандарт передачи данных.

В RS-485 для передачи и приёма данных используется витая пара. Передача данных осуществляется с помощью дифференциальных сигналов, а это в свою очередь обеспечивает высокую устойчивость к синфазной помехе. Разница напряжений одной полярности означает логическую единицу, разница другой полярности означает логический ноль.

Устойчивость к синфазной помехе
Устойчивость к синфазной помехе является очень важным свойством для приемопередатчиков данного типа – когда к сети подключено множество устройств, очень часто возникают всплески напряжения.
На практике для реализации топологии RS485 нужны микросхемы приемо-передатчиков. При этом, разумеется, характеристики микросхемы должны полностью соответствовать требованиям стандарта.
По интерфейсу RS485 при организации сети микросхема, которая передает информацию называется Master, а которая принимает информацию — Slave. Максимальное количество устройств в линии может быть 256.

Типовая схема применения микросхем приемо-передатчиков RS485
Для того, чтобы создать сеть на основе RS485 для микроконтроллеров, необходимо использовать дополнительную микросхему приемопередатчика. Микроконтроллер подключается к ней по протоколу UART после чего приемопередатчик начинает вещание.

Мы уже выпускаем серийно микросхему К5559ИН10БSI, но ввиду того как быстро увеличиваются объемы данных, которые передают контроллеры скорости 2.5Мбит уже не достаточно. Итак далее будем рассматривать нашу новую микросхему К5559ИН86SI – теперь 30 Мбит. Возникает вопрос: зачем вообще тратить деньги на разработку данной схемы?
Новое поколение RS485 — К5559ИН86SI

И правда, зачем выпускать микросхему, аналогов которой на рынке большое множество? Тут, наверное, можно выделить несколько причин:
- Электросчетчики. Мы долгое время занимаемся разработкой счетчиков, и постепенно переходим на свою элементную базу (контроллер для счетчика). В большинстве счетчиков применяется микросхема RS485 предыдущего поколения — К5559ИН10БSI, однако с каждым годом растут объемы передаваемых данных, поэтому необходимо повышать скорость приемопередатчиков.
- Поддержка напряжения 3В. Постепенно 5-вольтовый стандарт теряет свою актуальность, и новые продукты уже разрабатываются с 3-вольтовыми приемопередатчиками. Этот переход дает существенные преимущества в потребляемой мощности и скорости передачи данных.
- Pin to pin совместимость. Для выхода на коммерческий рынок мы разработали 2 основные стратегии: поиск маржинальных продуктов (подход детально описан в статье про АЦП) и совместимых по функционалу, выводам и характеристикам микросхем (pin to pin). Для того, чтобы не завязываться на одном поставщике, разработчики аппаратуры часто выбирают несколько совместимых микросхем. Такой подход дает несколько плюсов: независимость от поставщика и шанс удешевить свой продукт, выбрав микросхему по меньшей стоимости. Для микросхемы RS485 30Мбит есть множество аналогов (MAX14783EEUA, ST3485EB, ADM3490E, THVD14xx, и другие). Данный подход можно представить в виде мема:

Микросхема нового поколения приемопередачика RS485 выполнена в простом и дешевом 8-ми выводном пластиковом корпусе SO-8. Такое решение продиктовано потребностью выпуска микросхемы большими партиями с минимальной ценой.

Кристалл получился довольно маленький (1.3мм * 1.3мм), что позволит нам конкурировать в цене с сильными мира сего:

Более подробно о характеристиках микросхемы можно прочитать в спецификации. Сравним основные параметры К5559ИН86SI с зарубежными аналогами.
| Параметр | К5559ИН86SI | MAX14783EEUA | ST3485EB | ADM3490E | THVD14xx |
| Напряжение питания | 3,0–5,5 В | 3,0–5,5 В | 3–3,6 В | 3–3,6 В | 3,0–5,5 В |
| Скорость передачи данных (макс.) | 30 Мбит/с | 30 Мбит/с | 15 Мбит/с | 12 Мбит/с | 50 Мбит/с |
| Ток потребления в рабочем режиме | 1,4 (макс. 2) мА | 1,9 (макс. 4) мА | 1,3 (макс. 2,2) мА | 1,1 (макс. 2,2) мА | 2,4 (макс. 3) мА |
| Ток потребления в режиме «выкл.» | <2 мкА | <10 мкА | <1 мкА | <10 мкА | <1 мкА |
| Ток утечки по выводам AY, BZ | –100. 125 мкА | –800. 1000 мкА | –800. 1000 мкА | –800. 1000 мкА | -100. 125 мкА |
| Входное сопротивление приемника | 96 кОм | 12 кОм | 24 кОм | 12 кОм | 96 кОм |
| Дифференциальное выходное напряжение | >1,5 В | >1,5 В | >1,5 В | >1,5 В | >1,5 В |
| Расположение порога переключения приемника, В | –0,210…–0,030 В | –0,200…–0,010 В | –0,200…–0,010 В | –0,200…–0,010 В | -0,25…-0,05 В |
| Задержка распространения сигнала передатчика | 25 нс | 20 нс | 30 нс | 35 нс | 20 нс |
| Время включения передатчика (приемник включен) | 60 нс | 30 нс | 50 нс | 90 нс | 50 нс |
| Время включения передатчика (приемник выключен) | 10 мкс | 6 мкс | 0,05 мкс | 0,9 мкс | 6 мкс |
Параметры получились сравнимыми c зарубежными аналогами, что для разработчиков микросхемы является хорошей новостью. Однако достижение хороших показателей параметров является лишь верхушкой айсберга. Давайте попробуем более детально заглянуть внутрь микросхемы. Помимо того, что описано в стандарте, в любой микросхеме есть свои «фичи». Попробуем поделиться некоторыми из них и приоткрыть дверь в мир процесса исследования «в железе».
Защита от короткого замыкания
При организации сетей на базе RS485 возможна ситуация, когда передатчик “вещает” в линию, в которой устойчиво присутствует другой потенциал. Чаще всего такая ситуация встречается при одновременном “вещании” двух или более передатчиков. Что же будет с микросхемами передатчиков в таком включении? В принципе ничего хорошего. Рассмотрим на простом примере. Подключим напрямую два передатчика (берем только одно соединение для витой пары, для другой все будет тоже самое, но с инверсией): на выходе передатчика 1 будет потенциал +5В (питание), на выходе передатчика 2 будет 0 (Земля).

Транзисторы P1 и N2 будут открыты, и без наличия дополнительной защиты через них будет идти ток короткого замыкания, который будет ограничен только незначительными сопротивлениями самих транзисторов и проводника. Чаще всего в такой ситуации исход один – тепловой пробой транзисторов или любимое всеми на хабре слово – “выгорание”.
Угловой фрагмент фотографии кристалла (чипа) микросхемы RS485 неудачной ревизии
По стандарту RS485 напряжение в линии может быть от -7 Вольт до +12 В (это связано с тем, что земли микросхем могут находиться на довольно приличном друг от друга расстоянии более одного километра и разбежаться друг относительно друга). Худшая ситуация, то есть максимальные токи короткого замыкания, могут быть в том случае, когда передатчик вещает «логическую единицу», а в линии устойчиво потенциал -7 В и вторая ситуация, когда передатчик вещает логический ноль, а в линии устойчиво потенциал 12 В.
Простейший способ обезопасить схему от КЗ – добавить ограничивающие резисторы для каждого транзистора выходного буфера. Суть заключается в следующем: добавляем резисторы в систему, когда ток через них становится довольно приличным по закону Ома — – напряжение на резисторе начинает расти. Когда становится равным порогу срабатывания транзистора (на картинке ниже Pfb и Nfb), включается обратная связь, и ток КЗ уходит в насыщение. В одной ревизии мы так и сделали, но это оказался еще тот фейл…

Из-за того, что в цепи напряжение может быть выше питания, появляется обратный ток. Если бы система питалась от внешнего источника, он мог бы подавить это напряжение, но он питался от внутреннего LDO (линейный регулятор напряжения). Обратный ток повышал напряжение LDO, и схема сгорала. Решение, которое было придумано, выглядит следующим образом:

Источники опорного тока задают ток через транзисторы N3 и P3. Схема токового зеркала определяет максимальный ток, который может проходить через транзисторы N2 и P2, тем самым ограничивает как прямой ток КЗ, так и обратный. Решение получилось рабочим по моделированию, теперь осталось протестировать в железе.
Переходим к измерениям. Нам понадобится источник питания, точный источник-измеритель Keithley2602А и ПО, позволяющее управлять источником-измерителем и снимать ВАХ. Для автоматизации измерений нашими application инженерами был разработан матричный коммутатор, который позволяет автоматически переключать источник-измеритель к различным выводам микросхемы. Для общения с приборами используем LabView.

На коммутаторе остановимся отдельно, естественно, есть зарубежные аналоги, но конкретно данный экземпляр коммутатора 64х8 — собственная разработка нашей команды измерителей, с упором на их каждодневные задачи, позволяет коммутировать 64 вывода микросхемы на 8 каналов (к которым можно подключить какое-либо оборудование), избавляя от действий руками перед каждым измерением.
Ну и конечно же сам измерительный прибор:

Итого, получаем следующие ВАХ (Вольт-Амперные-Характеристики) для выхода передатчика:

Из ВАХ мы видим следующее: в худших случаях при устойчивых потенциалах в линии -7 В или 12 В, ток микросхемы ограничен примерно на уровне 90 мА.
Транзисторы микросхемы при коротком замыкании (при потенциале в линии) не разрушаются! Защита от короткого замыкания работает – проверено.
Однако если подержать в режиме КЗ какое-то время (около 2-х минут), то сработает следующая “фича” – термозащита и схема выключится.
Встроенная термозащита
Защита от перегрева встроена почти во все зарубежные микросхемы приемопередатчиков RS485 и является неотъемлемой функциональной частью схемы. При повышенной температуре параметры транзисторов начинают деградировать, а при токе короткого замыкания разогрев неизбежен и важно вовремя перевести микросхему в выключенное состояние.
Ситуацию с перегревом усугубляет и пластиковый корпус, который весьма плохо отводит тепло. Да и топология кристалла прошла серьезную оптимизацию, чтоб разместить максимум функционала на минимум площади. Если провести аналогию с реальным миром, то пластиковый корпус для кристалла — это как куртка-пуховик для человека.
Гарантированный диапазон температур, в котором должна функционировать микросхема: –40…+85 °С.
В К5559ИН86АSI порог срабатывания термодатчика расположен в районе температуры 165 ºС — при достижении этого значения произойдет выключение микросхемы. Но это речь о температуре кристалла, а не корпуса, цифра 165 ºС также не случайна: при такой температуре кристалл стопроцентно не получит повреждений и продолжит функционировать после остывания. Рабочий же диапазон температур в документации приводится относительно температуры среды, да и, справедливости ради, ее проще контролировать.
Проверка работы микросхемы в температуре происходила при помощи испытательной камеры тепла и холода SU-262. Камера позволяет задать температуру от –60 °С до 150 °С.
Испытательная камера тепла и холода – вид снаружи
Испытательная камера тепла и холода – вид внутри
В процессе измерений нужно проверить следующее: какой запас по температуре есть у кристалла в рабочем режиме?
Подключаем генератор ко входу микросхемы, и смотрим сигнал выхода. При данном тесте температура внешней среды меняется в диапазоне –60 °С до 125 °С. Итого на выходе передатчика видим следующую осциллограмму:
Осциллограмма: DI – информационный входной сигнал передачика, AY, BY – выходные сигналы передатчика, RO – выходной сигнал приёмника.
Во всем диапазоне температур схема функционировала нормально. Однако остается вопрос, а какой запас по температуре? Для того, чтобы ответить на данный вопрос, нужно понять какова температура самого кристалла, вне корпуса. Для измерения температуры кристалла мы придумали достаточно интересный подход, о котором могу поведать.
Практически во всех микросхемах существует ESD защита (защита от электростатических разрядов). В простейшем случае представляет из себя 2 диода, используемых в обратном включении (один на землю, другой на питание). Воспользуемся тем свойством, что физика полупроводников такова, что напряжение падения на диоде (pn-переходе) зависит от температуры. Используем следующую схему включения:
Используем ту же камеру тепла и холода. Задача стоит следующая: построить зависимость напряжения на диоде от температуры, что поможет вычислить температурный коэффициент. Режим измерения производился с выключенной схемой, которая исключает саморазогрев, то есть позволяет нам откалибровать шкалу:
- Питание на микросхему не подается (VDD = 0)
- К цифровому выводу DI подключаем источник тока 10мкА

Получено следующее значение температурного коэффициента напряжения: 1,78мВ/°С.
Откалибровав шкалу, можно перейти к оценке разогрева микросхемы внутри пластикового корпуса в рабочем режиме при штатных нагрузках и в случае короткого замыкания выходных каскадов. Режим измерения, следующий:
- напряжения питания 5,5 В (VDD = 5,5 В)
- вывод nRE — низкий уровень, вывод DE — высокий уровень;
- тестируемый вывод DI;
- установленный на источнике ток диода 10 мкА (Idiode=10 мкА);
- нагрузка – 54 Ома.
| Температура окружающей среды, °С | Температура на кристалле, °С | |
| К5559ИН86АSI | MAX1478 | |
| 35 | 52,21 | 53,82 |
| 85 | 100,16 | 108,1 |
| 100 | 126,04 | 124,24 |
Вывод-1: кристалл нагревается в рабочем режиме на 26 °С при температуре внешней среды 100 градусов. Порог срабатывания термозащиты (165 ºС) еще далеко.
Вывод-2: в режиме короткого замыкания термозащита срабатывает, по имеющимся измерениям уже при 55 ºС внешней среды, но микросхема не выходит из строя и через некоторое время после того, как она охлаждается – может снова функционировать.
Так мы экспериментально подтвердили, что разработанные схемотехнические решения надежно защищают микросхему от нештатных ситуаций (таких как КЗ или конфликт драйверов) и не оказывает влияния на штатные режимы.
Заключение
В данной статье я постарался познакомить читателей с особенностями такого популярного интерфейса, как RS485. Процесс разработки микросхемы очень тесно переплетается с процессами измерений и прототипирования. И тут большая заслуга наших application инженеров, которые постоянно находят у нас косяки и недостатки. Наверное, двигатель любого прогресса – это конструктивная критика.
PS Образцы микросхемы можно получить бесплатно, оставив заявку на сайте. Да-да, только ленивый нас еще не пнул за то, как все туго с заказами для обычных пользователей. Мы все читаем, и понимаем, насколько это важно. В будущем будет улучшаться наш сайт, чтобы заказ коммерческих микросхем и отладочных плат стал проще.
Интерфейс RS 485, принцип действия, организация работы

В современной технике все большее значение приобретает обмен информацией между различными устройствами. А для этого требуется передавать данные как на небольшие расстояния, так и на значительные, порядка километров. Один из таких видов передачи данных – связь между устройствами по интерфейсу RS-485.
Где необходимо передавать данные по RS 485.
Один из самых распространенных примеров применения устройств для обмена данными – дистанционные системы учета электроэнергии. Электросчетчики, объединяемые в единую сеть, рассредоточены по шкафам, ячейкам распределительных устройств и даже подстанциях, находящимся на значительном удалении друг от друга. В этом случае интерфейс служит для отправки данных от одного или нескольких устройств учета.
Система «один счетчик – один модем» активно внедряется для передачи данных в службы энергосбытовых компаний от узлов учета частных домов, небольших предприятий.
Другой пример: получение данных от микропроцессорных терминалов релейной защиты в режиме реального времени, а также централизованный доступ к ним с целью внесения изменений. Для чего терминалы обвязываются через интерфейс связи аналогичным образом, а данные от него поступают в компьютер, установленный у диспетчера. В случае срабатывания защиты оперативный персонал имеет возможность сразу же получить информацию о месте действия и характере повреждения силовых цепей.

Компьютер же обменивается данными с контроллерами – устройствами, преобразующими команды от датчиков на язык, понятный машине, и обратное преобразование: от языка машины в команды управления. Связь с контроллером, а также – между разными контроллерами, осуществляется через интерфейсы связи.
Интерфейс RS-232 — младший брат RS 485.
Нельзя хотя бы коротко не упомянуть об интерфейсе RS-232, который еще называют последовательным. Разъем под соответствующий порт имеют некоторые ноутбуки, а некоторые цифровые устройства (те же терминалы релейной защиты) снабжаются выходами для связи с помощью RS-232.
Для того, чтобы обмениваться информацией, нужно уметь ее передавать и принимать. У RS-232 для этого есть передатчик и приемник сигналов. Они имеются в каждом устройстве. Причем выход передатчика одного устройства (TX) соединяется со входом приемника другого устройства (RX). И, соответственно, по другому проводнику аналогичным образом сигнал движется в обратную сторону.
При этом обеспечивается полудуплексный режим связи, то есть, приемник и передатчик могут работать одновременно. Данные по кабелю RS-232 могут в одно и то же время перемещаться и в одну, и в другую сторону.
Недостаток этого интерфейса – низкая помехозащищенность. Это происходит из-за того, что сигнал в соединительный кабель и на прием, и на передачу формируется относительно общего провода – земли. Любая наводка, существующая даже в экранированном кабеле, может привести к сбою связи, потере отдельных битов информации. А это недопустимо при управлении сложными и недешевыми механизмами, где любая ошибка – авария, а потеря связи – длительный простой.
Поэтому RS-232 в основном применяется для небольших временных подключений ноутбука к цифровому устройству, например, для установки начальной конфигурации или исправления ошибок.
Организация интерфейса RS-485.
Главное отличие RS-458 от RS-232 – все приемники и передатчики работают на одну пару проводов, являющуюся линией связи. Провод земли при этом не используется, а сигнал в линии формируется дифференциальным методом. Он передается одновременно по двум проводам («А» и «В») в инверсном виде.
Если на выходе передатчика – логический «0», то на проводник «А» выдается нулевой потенциал. На проводнике «В» формируется сигнал «не 0», то есть – «1». Если передатчик транслирует «1», получается все наоборот.

Порядок обмена данными между устройствами по RS-485.
Все устройства, объединяемые интерфейсом RS-485, имеют всего два клеммы: «А» и «В». Для подключения к общей сети эти клеммы соединяются в параллельную цепь. Для этого от одного устройства к другому прокладывается цепочка кабелей.
При этом возникает необходимость упорядочить обмен данными между устройствами, установив очередность передачи и приема, а также – формат пересылаемых данных. Для этого служит специальная инструкция, называемая протоколом.
Протоколов обмена данными по интерфейсу RS-485 существует много, наиболее часто используемый – Modbas. Вкратце рассмотрим, как работает простейший протокол, и какие еще проблемы приходится решать с его помощью.
Для примера разберем сеть, в которой одно устройство собирает данные с нескольких источников данных. Это может быть модем и группа электросчетчиков. Для того, чтобы знать, от какого счетчика пойдут данные, каждому приемопередатчику присваивается номер, уникальный для данной сети. Номер присваивается и приемопередатчику модема.
Когда приходит пора собирать данные о расходе электроэнергии, модем формирует запрос. Сначала передается стартовый импульс, по которому все устройства понимают, что сейчас придет кодовое слово – посылка из последовательности нулей и единиц. В ней первые биты будут соответствовать номеру абонента в сети, остальное – данные, например, команда передать требуемую информацию.

При этом во многих протоколах посылается назад подтверждение, что команда принята к исполнению или выполнена. Если ответа нет, передающее устройство может повторить запрос определенное количество раз. Если реакции так и не последует, генерируются сведения об ошибке, связанные с неисправностью канала связи с молчащим абонентом.
Ответа может не последовать не только при поломке. При наличии сильных помех в канале связи, которые все-таки проникают туда, команды могут не доходить до пункта назначения. Еще они подвергаются искажениям и не правильно при этом распознаются.
Неверного выполнения команды допустить нельзя, поэтому в данные посылки вводят заведомо избыточную информацию – контрольную сумму. Она подсчитывается по определенному закону, прописанному в протоколе, на передающей стороне.
На приемной подсчитывается контрольная сумма по такому же принципу и сравнивается с переданной. Если они совпадают, прием считается успешным, и команда выполняется. Если нет – устройство пересылает на передающую сторону сообщение об ошибке.
Требования к кабельным соединениям.
Для соединения устройств интерфейсом RS-485 используются кабели «витая пара». Хоть для передачи данный достаточно одной пары проводов, обычно применяются кабели минимум с двумя, чтобы был заложен резерв.
Для лучшей защиты от помех кабели экранируются, при этом экраны на всей линии соединяют друг с другом. Для этого на объединяемых устройствах помимо выводов «А» и «В» имеется клемма «СОМ». Заземляется линия только в одной точке, обычно в месте расположения контроллера, модема или компьютера. В двух точках это делать запрещено, чтобы избежать наводок, которые неизбежно пойдут по экрану из-за разности потенциалов в точках заземления.
Кабели соединяют только последовательно друг с другом, делать ответвления нельзя. Для согласования линии в ее конце подключается резистор с сопротивлением 120 Ом (это волновое сопротивление кабеля).
В целом монтаж кабельных линий интерфейса – простое занятие. Гораздо сложнее будет настроить аппаратуру, для чего понадобятся люди со специальными знаниями.
Для лучшего понимая работы интерфейса RS-485 предлагаем Вам посмотреть следующее видео: