Подключение по интерфейсу rs 485. Углубленное описание стандарта EIA485 (RS485). Какие действия нужны, чтобы разобраться с управлением по протоколу rs485

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

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

Сравнение интерфейсов RS-485 и RS-422

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

В настоящее время существует несколько типов интерфейсов передачи данных, каждый из которых разработан для конкретных применений с учетом требуемого набора параметров и структуры протокола. К числу интерфейсов последовательной передачи данных относятся CAN, RS-232, RS-485/RS-422, I 2 C, I 2 S, LIN, SPI и SMBus, однако RS-485 и RS-422 по-прежнему остаются наиболее надежными, особенно в жестких условиях эксплуатации.

Интерфейсы RS-485 и RS-422 во многом схожи, однако имеют некоторые существенные отличия, которые необходимо учитывать при проектировании систем передачи данных. В соответствии со стандартом TIA/EIA-422, интерфейс RS-422 специфицирован для промышленных применений с одним ведущим устройством шины данных, к которой может быть подключено до 10 ведомых устройств (рисунок 1). Он обеспечивает передачу на скорости до 10 Мбит/с, используя витую пару, что позволяет повысить помехоустойчивость и достичь максимально возможной дальности и скорости передачи данных. Типичные области применения RS-422 – автоматизация производственных процессов (производство химикатов, пищевое производство, бумажные фабрики), комплексная автоматизация производства (автомобильная и металлообрабатывающая промышленность), системы вентиляции и кондиционирования, системы безопасности, управление двигателями и контроль за перемещением объектов.

RS-485 обеспечивает более высокую гибкость благодаря возможности использования нескольких ведущих устройств на общей шине, а также увеличения максимального числа устройств на шине с 10 до 32. Согласно стандарту TIA/EIA-485, интерфейс RS-485 по сравнению с RS-422 имеет более широкий диапазон синфазного напряжения (-7…12 В вместо ±7В) и несколько меньший диапазон дифференциального напряжения (±1,5 В вместо ±2 В), что обеспечивает достаточный уровень сигнала приемника при максимальной нагрузке линии. Используя расширенные возможности многоточечной шины данных, можно создавать сети устройств, подключенных к одному последовательному порту RS-485. Благодаря высокой помехоустойчивости и возможности многоточечных подключений RS-485 является наилучшим среди последовательных интерфейсов для использования в промышленных распределенных системах, подключаемых к программируемому логическому контроллеру (PLC), графическому контроллеру (HMI) или другим контроллерам для сбора данных. Поскольку RS-485 является расширенным вариантом RS-422, все устройства RS-422 могут подключаться к шине, управляемой ведущим устройством RS-485. Типичные области применения для RS-485 аналогичны перечисленным выше областям применения RS-422, при этом более частое использование RS-485 объясняется его расширенными возможностями.

RS-485 – самый популярный промышленный интерфейс

Стандарт TIA/EIA-485 допускает использование RS-485 на расстоянии до 1200 м. На более коротких дистанциях скорости передачи данных – более 40 Мбит/с. Использование дифференциального сигнала обеспечивает интерфейсу RS-485 более высокую дальность, однако скорость передачи данных уменьшается по мере увеличения длины линии. На скорость передачи данных влияет также площадь сечения проводов линии и число устройств, подключенных к ней. При необходимости получения одновременно большой дальности и высокой скорости передачи данных рекомендуется использовать приемопередатчики RS-485 со встроенной функцией высокочастотной коррекции, например, MAX3291 . Интерфейс RS-485 может использоваться в полудуплексном режиме с применением одной витой пары проводов или в дуплексном режиме с одновременными передачей и приемом данных, что обеспечивается использованием двух витых пар (четыре провода). В многоточечной конфигурации в полудуплексном режиме RS-485 способен поддерживать до 32 передатчиков и до 32 приемников. Однако микросхемы приемопередатчиков нового поколения имеют более высокий входной импеданс, что позволяет снизить нагрузку приемника на линию от 1/4 до 1/8 стандартного значения. Например, при использовании приемопередатчика MAX13448E число приемников, подключаемых к шине RS-485, может быть увеличено до 256. Благодаря расширенному многоточечному интерфейсу RS-485 имеется возможность построения сетей различных устройств, подключенных к одному последовательному порту, как показано на рисунке 2.

Чувствительность приемника составляет ±200 мВ. Следовательно, для распознавания одного бита данных уровни сигнала в точке подключения приемника должны быть больше +200 мВ для нуля и меньше -200 мВ для единицы (рисунок 3). При этом приемник будет подавлять помехи, уровень которых находится в диапазоне ±200 мВ. Дифференциальная линия обеспечивает также эффективное подавление синфазных помех. Минимальное входное сопротивление приемника составляет 12 кОм, выходное напряжение передатчика находится в диапазоне ± 1,5…± 5 В.

Проблемы, связанные с использованием последовательного интерфейса в промышленной среде

Разработчики промышленных систем сталкиваются со сложными задачами по обеспечению их надежной эксплуатации в электромагнитной обстановке, способной вывести из строя оборудование или нарушить работу цифровых систем передачи данных. Одним из примеров подобных систем является автоматическое управление технологическим оборудованием на автоматизированном промышленном предприятии. Контроллер, управляющий процессом, измеряет его параметры, а также параметры окружающей среды, и передает команды исполнительным устройствам либо формирует аварийные оповещения. Промышленные контроллеры представляют собой, как правило, микропроцессорные устройства, архитектура которых оптимизирована для решения задач данного промышленного предприятия. Линии передачи данных топологии «точка-точка» в таких системах подвержены сильным электромагнитным помехам от воздействия окружающей среды.

Преобразователи постоянного напряжения, используемые в промышленном производстве, работают с высокими входными напряжениями и обеспечивают изолированные от входа напряжения для питания нагрузки. Для питания устройств распределенной системы, не имеющих собственного сетевого источника питания, используются напряжения 24 или 48 В DC. Питание оконечной нагрузки осуществляется напряжением 12 или 5 В, полученным путем преобразования входного напряжения. Системам, обеспечивающим связь с удаленными датчиками или исполнительными устройствами, требуется защита от переходных процессов, электромагнитных помех и разности потенциалов земли.

Многие компании, такие как Maxim Integrated, прилагают большие усилия, чтобы интегральные микросхемы для промышленных применений отличались высокой надежностью и устойчивостью к неблагоприятной электромагнитной обстановке. Приемопередатчики RS-485 производства компании Maxim содержат встроенные цепи защиты от высоковольтных электростатических разрядов и импульсных перенапряжений и обладают возможностью «горячей» замены без потери данных в линии.

Защита систем передачи данных от неблагоприятных внешних воздействий

Усиленная защита от ЭСР

Электростатический разряд (ЭСР) возникает при соприкосновении двух противоположно заряженных материалов, вследствие чего происходит перенос статических зарядов и формируется искровой разряд. ЭСР часто возникает при контакте людей с окружающими предметами. Искровые разряды, возникающие при небрежном обращении с полупроводниковыми приборами, могут существенно ухудшить их характеристики или привести к полному разрушению полупроводниковой структуры. ЭСР может возникнуть, например, при замене кабеля или простом прикосновении к порту ввода-вывода и привести к отключению порта вследствие выхода из строя одной или нескольких микросхем интерфейса (рисунок 4).

Подобные аварии могут приводить к значительным убыткам, так как повышают стоимость гарантийного ремонта и воспринимаются потребителями как следствие низкого качества продукта. В промышленном производстве ЭСР представляет собой серьезную проблему, способную причинить убытки в миллиарды долларов ежегодно. В реальных условиях эксплуатации ЭСР может привести к отказу отдельных компонентов, а иногда и системы в целом. Для защиты интерфейсов передачи данных могут использоваться внешние диоды, однако некоторые интерфейсные микросхемы содержат встроенные компоненты защиты от ЭСР и не требуют дополнительных внешних цепей защиты. На рисунке 5 показана упрощенная функциональная схема типовой встроенной цепи защиты от ЭСР. Импульсные помехи в сигнальной линии ограничиваются диодной схемой защиты на уровнях напряжения питания V CC и земли и, таким образом, защищают внутреннюю часть схемы от повреждений. Производимые в настоящее время микросхемы интерфейсов и аналоговые коммутаторы со встроенной защитой от ЭСР в основном соответствуют стандарту МЭК (IEC) 61000-4-2.

Компания Maxim Integrated инвестировала значительные средства в разработку микросхем с надежной встроенной защитой от ЭСР и в настоящее время занимает лидирующие позиции в производстве приемопередатчиков интерфейсов от RS-232 до RS-485. Данные устройства выдерживают воздействие испытательных импульсов ЭСР, соответствующих МЭК (IEC) 61000-4-2 и JEDEC JS-001, непосредственно на порты ввода-вывода. Решения компании Maxim в области защиты от ЭСР отличаются надежностью, доступностью, отсутствием дополнительных внешних компонентов и меньшей стоимостью по сравнению с большинством аналогов. Все микросхемы интерфейсов производства этой компании содержат встроенные элементы, обеспечивающие защиту каждого вывода от ЭСР, возникающих в процессе производства и эксплуатации. Приемопередатчики семейства MAX3483AE /MAX3485AE обеспечивают защиту выходов передатчиков и входов приемников от воздействия высоковольтных импульсов амплитудой до ±20 кВ. При этом сохраняется нормальный режим работы изделий, не требуется выключения и повторного включения питания. Кроме того, встроенные элементы защиты от ЭСР обеспечивают функционирование при включении и выключении питания, а также в дежурном режиме с низким энергопотреблением.

Защита от перенапряжений

В промышленных применениях входы и выходы драйверов RS-485 подвержены сбоям, возникающим в результате импульсных перенапряжений. Параметры импульсных перенапряжений отличаются от ЭСР – в то время как длительность ЭСР обычно находится в диапазоне до 100 нс, длительность импульсных перенапряжений может составлять 200 мкс и более. Причинами возникновения перенапряжений могут быть ошибки проводного монтажа, плохие контакты, поврежденные или неисправные кабели, а также капли припоя, которые могут образовывать токопроводящее соединение между силовыми и сигнальными линиями на печатной плате или в разъеме. Поскольку в промышленных системах электропитания используются напряжения, превышающие 24 В, воздействие таких напряжений на стандартные приемопередатчики RS-485, не имеющие защиты от перенапряжений, приведет к их выходу из строя в течение нескольких минут или даже секунд. Для защиты от импульсных перенапряжений обычные микросхемы интерфейса RS-485 требуют дорогостоящих внешних устройств, выполненных на дискретных компонентах. Приемопередатчики RS-485 со встроенной защитой от перенапряжений способны выдерживать синфазные помехи в линии передачи данных до ±40, ±60 и ±80 В. Компания Maxim производит линейку приемопередатчиков RS-485/RS-422 MAX13442E …MAX13444E , устойчивых к постоянным напряжениям на входах и выходах до ±80 В относительно земли. Элементы защиты функционируют независимо от текущего состояния микросхемы, – включена ли она, выключена или находится в дежурном режиме, – что позволяет характеризовать данные приемопередатчики как наиболее надежные в отрасли, идеально подходящие для промышленных применений. Приемопередатчики производства компании Maxim сохраняют работоспособность при перенапряжениях, обусловленных замыканием силовых и сигнальных линий, ошибками проводного монтажа, неправильным подключением разъемов, дефектами кабелей и неправильной эксплуатацией.

Устойчивость приемников к неопределенным состояниям линии

Важной характеристикой микросхем интерфейса RS-485 является невосприимчивость приемников к неопределенным состояниям линии, что гарантирует установку высокого логического уровня на выходе приемника при разомкнутых или замкнутых входах, а также при переходе всех передатчиков, подключенных к линии, в неактивный режим (высокоимпедансное состояние выходов). Проблема корректного восприятия приемником сигналов замкнутой линии данных решается путем смещения порогов входного сигнала до отрицательных напряжений -50 и -200 мВ. Если входное дифференциальное напряжение приемника V A – V B больше или равно -50 мВ – на выходе R 0 устанавливается высокий уровень. Если V A – V B меньше или равно -200 мВ – на выходе R 0 устанавливается низкий уровень. При переходе всех передатчиков в неактивное состояние и наличии в линии оконечной нагрузки дифференциальное входное напряжение приемника близко к нулю, вследствие чего на выходе приемника устанавливается высокий уровень. При этом запас помехоустойчивости по входу составляет 50 мВ. В отличие от приемопередатчиков предыдущего поколения, пороги -50 и -200 мВ соответствуют значениям ±200 мВ, установленным стандартом EIA/TIA-485.

Возможность «горячей» замены

Литература

  1. Application note 4491, «Damage from a Lightning Bolt or a Spark–It Depends on How Tall You Are!»;
  2. Application note 5260, «Design Considerations for a Harsh Industrial Environment»;
  3. Application note 639, «Maxim Leads the Way in ESD Protection».

Стандарт RS-485 впервые был принят в Ассоциации электронной промышленности. Сегодня он рассматривает электрические характеристики различных приемников и передатчиков, которые используются в балансных цифровых системах.


Что собой представляет данный стандарт?

RS-485 является названием известного интерфейса, активно использующегося во всевозможных промышленных АСУТП с целью соединения определенных контроллеров и многих других устройств между собой. Основное отличие этого интерфейса от RS-232 состоит в том, что он предполагает объединение одновременно нескольких разновидностей оборудования. При использовании RS-485 гарантируется скоростной обмен данными между несколькими устройствами путем применения единственной двухпроводной линии связи в полудуплексном режиме. Он задействован в современной промышленности при создании АСУТП.

Дальность и скорость

С помощью представленного стандарта можно добиться транслирования информации на скорости до 10 Мбит/с. Стоит отметить, что при этом предельно возможная дальность непосредственно зависит от скорости транслирования данных. Стоит отметить, что для обеспечения предельной скорости информация способна передаваться не дальше 120 метров. В это же время при скорости 100 кбит/с данные транслируются более чем на 1200 метров.

Число объединяемых устройств

Количество устройств, которые способен объединять в себе интерфейс RS-485, непосредственно зависит от того, какие в них задействованы приемопередатчики. Каждый передатчик предусматривает определенное управление 32 стандартными приемниками. Правда, следует при этом знать, что существуют приемники с входным сопротивлением, которое на 50 %, 25 % или меньшей частью отличаются от стандартного. Если использовать данное оборудование, общее число устройств увеличивается соответственно.

Разъемы и протоколы

Шнур RS-485 не способен нормировать какой-либо определенный формат информационных кадров или протокол обмена. Как правило, для трансляции применяются аналогичные фреймы, используемые RS-232. Другими словами, биты данных, стоповый и стартовый биты, а также бит паритета, если это необходимо. Что касается работы протоколов обмена, в большинстве современных систем она выполняется по принципу «ведущий-ведомый». Это означает, что определенное устройство в сети выступает ведущим и инициатором обмена посылкой запросов между подчиненными устройствами, которые различаются между собой по логическим адресам. Самым известным протоколом в настоящее время является Modbus RTU. Необходимо заметить, что кабель RS-485 не обладает определенным типом соединителей или распайки. Другими словами, встречаются клеммные соединители, DB9 и прочие.

Подключение

Зачастую с использованием представленного интерфейса встречается локальная сеть, которая объединяет в себе одновременно несколько разновидностей приемопередатчиков. Выполняя подключение RS-485, необходимо грамотно объединять между собой сигнальные цепи. Как правило, они называются А и В. Таким образом, переполюсовка не представляет собой ничего страшного, просто подключенные устройства перестают работать.

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

1. Оптимальная среда для транслирования сигнала – кабель, созданный на основе витой пары.
2. Концы шнура в обязательно следует заглушить с помощью специализированных терминальных резисторов.
3. Сеть, где применяется стандартный или USB RS-485, должна пролагаться без ответвлений по топологии шины.
4. Устройства должны подключаться к кабелю кабелями минимально возможной длины.

Согласование

С помощью терминальных резисторов стандартный или USB RS-485 гарантирует полноценное согласование открытого конца шнура с последующей линией. При этом целиком исключается возможность отражения сигнала. Номинальное сопротивление резисторов, сопутствующее волновому сопротивлению кабеля и проводам, основанных на витой паре, как правило, составляет около 100-120 Ом. Например, известный в настоящее время кабель UTP-5, который зачастую используется в процессе прокладки Ethernet, обладает волновым сопротивлением 100 Ом.

Что касается других вариантов кабеля, может быть применен и другой номинал. Резисторы способны запаиваться на контактах кабельных разъемов в конечных устройствах, если это необходимо. Нечасто резисторы монтируются в самом оборудовании, в результате чего для подключения резистора необходимо устанавливать перемычки. В этом случае, когда выполняется подключение устройства, линия рассогласовывается. Чтобы гарантировать нормальное функционирование всей остальной системы, понадобится подключить согласующую заглушку.

Уровни сигналов

Порт RS-485 применяет балансную схему передачи данных. Другими словами, уровни напряжения на сигнальных цепях А и В изменяются в противофазе. С помощью датчика обеспечивается уровень сигнала, составляющий 1.5 В, с учетом предельной нагрузки. Кроме того, предусмотрено не более 6 В в том случае, когда устройство функционирует на холостом ходу. Уровень напряжения замеряется дифференциально. В месте пребывания приемника минимальный уровень получаемого сигнала должен быть не меньше 200 мВ.

Смещение

Когда наблюдается отсутствие сигнала на сигнальных цепях, осуществляется небольшое смещение. Ним обеспечивается защита приемника в случае ложного срабатывания. Специалисты советуют выполнять смещение слегка больше 200 мВ, потому что это значение считается соответствующим зоне недостоверности входного сигнала по стандарту. В такой ситуации цепь А приближается к положительному полюсу источника, а цепь В подтягивается к общему.

Пример

Соответствуя требуемому смещению и напряжению источника питания, выполняется расчет номиналов резисторов. Например, если следует получить смещение, находящееся на уровне 250 мВ при задействовании терминальных резисторов, RT = 120 Ом. Стоит при этом отметить, что источник обладает напряжением 12 В. С учетом того, что в этом случае два резистора подключены параллельно друг другу и совершенно не принимают во внимание нагрузку со стороны приемника, ток смещения достигает 0.0042. В это же время общее сопротивление цепи смещения равняется 2857 Ом. Rсм при этом будет составлять около 1400 Ом. Таким образом, потребуется выбрать ближайший номинал. Примером будет взят резистор 1.5 кОм. Он необходим для смещения. Кроме того, используется внешний резистор на 12 вольт.

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

Неправильная разводка и искажения

Осуществление рекомендаций, указанных выше, дает возможность достичь корректной трансляции электрических сигналов в разные точки сети, когда в виде основы задействован протокол RS-485. Если хотя бы одно из требований не будет выполнено, возникает искажение сигнала. Самые заметные искажения появляются тогда, когда скорость обмена информацией выше 1 Мбит/с. Правда, даже при меньших скоростях не рекомендуется пренебрегать данными советами. Это правило действует и при нормальном функционировании сети.

Как программировать?

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

Прежде чем начнется выдача посылки, обязательно необходимо активировать передатчик. Стоит отметить, что по информации некоторых источников выдача способна осуществляться сразу после активации. Несмотря на это, некоторые эксперты советуют сначала выдержать паузу, по времени равную скорости трансляциии одного фрейма. При этом корректная программа приема может успеть полностью выявить ошибки переходного процесса, который способен провести процедуру нормализации и подготовится к очередному приему данных.

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

При передаче контроллером данных любые прерывания формируются при опустошении входного регистра. Это происходит тогда, когда информация уже была предоставлена в сдвиговый регистр, однако еще не выдана. В этом же состоит причина того, что после прекращения трансляции необходимо выдержать некоторую паузу перед выключением передатчика. Она по времени должна быть примерно больше на 0.5 бита, чем фрейм. При выполнении более точных расчетов советуется подробнее изучить техническую документацию контроллера последовательного порта, который используется.

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

Конфигурация формата «шина»

Представленный интерфейс имеет возможность объединять устройства по формату «шина», когда все оборудование соединяется при использовании одной пары проводов. Это предусматривает то, что линия связи обязательно должна согласовываться оконечными резисторами двух концов. Чтобы это обеспечить, необходимо установить резисторы, которые характеризуются сопротивлением 620 Ом. Они монтируются всегда на первом и последнем устройстве, подсоединенном к линии.

Как правило, современные устройства имеют встроенное согласующее сопротивление. Если возникнет необходимость, его можно подключить в линию при помощи установки специальной перемычки на плату прибора. Стоит отметить, что состояние поставки перемычки сначала установлены, поэтому требуется снять их со всех устройств, кроме первого и последнего. Необходимо также заметить, что в преобразователях-повторителях модели С2000-ПИ для отдельного выхода согласующее сопротивление активируется с применением переключателя. Что касается устройств С2000-КС и С2000-К, которые характеризуются встроенным согласующим сопротивлением, перемычки, требуемой для его подключения, не существует. Чтобы обеспечить длинную линию связи, желательно использовать специализированные повторители-ретрансляторы, которые предварительно оснащены полностью автоматическими переключениями направления передачи.

Конфигурация формата «звезда»

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

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

Что следует учитывать?

В большинстве случаев ток, проходящий по проводу выравнивания потенциалов, считается довольно маленьким. Если 0 В устройств или же самих источников питания подключаются к нескольким локальным шинам заземления, то разность потенциалов между разными цепями 0 В способна достигать несколько единиц. Иногда данное значение находится на отметках десятков вольт, а ток, который протекает по цепи выравнивания потенциалов, является достаточно значительным. Зачастую в этом и состоит причина того, что возникает неустойчивая связь между пультом и устройствами. В результате они даже способны выйти из строя.

Таким образом, необходимо исключить возможность заземления цепи 0 В или же заземлять эту цепь в определенной точке. Кроме того, следует принимать во внимание возможность взаимосвязи между 0 В и цепью защитного заземления, которая присутствует оборудовании, используемом в системе ОПС. Стоит отметить, что на объектах, где характерна относительно тяжелая электромагнитная обстановка, существует возможность подключиться этой сети путем использования кабеля «экранированная витая пара». Остается подчеркнуть, что в данной ситуации может существовать меньшая предельная дальность, потому что емкость провода считается более высокой.

В современной технике все большее значение приобретает обмен информацией между различными устройствами. А для этого требуется передавать данные как на небольшие расстояния, так и на значительные, порядка километров. Один из таких видов передачи данных – связь между устройствами по интерфейсу RS-485.

Где необходимо передавать данные по RS 485.

Один из самых распространенных примеров применения устройств для обмена данными – . Электросчетчики, объединяемые в единую сеть, рассредоточены по шкафам, ячейкам распределительных устройств и даже подстанциях, находящимся на значительном удалении друг от друга. В этом случае интерфейс служит для отправки данных от одного или нескольких устройств учета.

Система «один счетчик – один модем» активно внедряется для передачи данных в службы энергосбытовых компаний от узлов учета частных домов, небольших предприятий.

Другой пример: получение данных от микропроцессорных терминалов релейной защиты в режиме реального времени, а также централизованный доступ к ним с целью внесения изменений. Для чего терминалы обвязываются через интерфейс связи аналогичным образом, а данные от него поступают в компьютер, установленный у диспетчера. В случае срабатывания защиты оперативный персонал имеет возможность сразу же получить информацию о месте действия и характере повреждения силовых цепей.

Но самой сложной задачей, решаемой интерфейсами связи, являются системы централизованного управления сложными производственными процессами – АСУ ТП. У оператора промышленной установки на столе есть компьютер, на дисплее которого он видит текущее состояние процесса: температуры, производительность, включенные и отключенные агрегаты, их режим работы. И имеет возможность всем этим управлять легким щелчком мыши.

Компьютер же обменивается данными с контроллерами – устройствами, преобразующими команды от датчиков на язык, понятный машине, и обратное преобразование: от языка машины в команды управления. Связь с контроллером, а также – между разными контроллерами, осуществляется через интерфейсы связи.


Интерфейс RS-232 — младший брат RS 485.

Нельзя хотя бы коротко не упомянуть об интерфейсе RS-232, который еще называют последовательным. Разъем под соответствующий порт имеют некоторые ноутбуки, а некоторые цифровые устройства (те же терминалы релейной защиты) снабжаются выходами для связи с помощью RS-232.

Для того, чтобы обмениваться информацией, нужно уметь ее передавать и принимать. У для этого есть передатчик и приемник сигналов. Они имеются в каждом устройстве. Причем выход передатчика одного устройства (TX) соединяется со входом приемника другого устройства (RX). И, соответственно, по другому проводнику аналогичным образом сигнал движется в обратную сторону.

При этом обеспечивается полудуплексный режим связи, то есть, приемник и передатчик могут работать одновременно. Данные по кабелю RS-232 могут в одно и то же время перемещаться и в одну, и в другую сторону.

Недостаток этого интерфейса – низкая помехозащищенность. Это происходит из-за того, что сигнал в соединительный кабель и на прием, и на передачу формируется относительно общего провода – земли. Любая наводка, существующая даже в экранированном кабеле, может привести к сбою связи, потере отдельных битов информации. А это недопустимо при управлении сложными и недешевыми механизмами, где любая ошибка – авария, а потеря связи – длительный простой.

Поэтому в основном применяется для небольших временных подключений ноутбука к цифровому устройству, например, для установки начальной конфигурации или исправления ошибок.


Организация интерфейса RS-485.

Главное отличие RS-458 от RS-232 – все приемники и передатчики работают на одну пару проводов, являющуюся линией связи. Провод земли при этом не используется, а сигнал в линии формируется дифференциальным методом. Он передается одновременно по двум проводам («А» и «В») в инверсном виде.

Если на выходе передатчика – логический «0», то на проводник «А» выдается нулевой потенциал. На проводнике «В» формируется сигнал «не 0», то есть – «1». Если передатчик транслирует «1», получается все наоборот.

В итоге получаем изменение напряжения сигнала между двумя проводами, представляющими собой витую пару. Любая наводка, попадая в кабель, изменяет напряжение относительно земли одинаково на обоих проводах пары. Но напряжение полезного сигнала формируется между проводами, а поэтому – ничуть не страдает от потенциалов на них.

Порядок обмена данными между устройствами по RS-485.

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

При этом возникает необходимость упорядочить обмен данными между устройствами, установив очередность передачи и приема, а также – формат пересылаемых данных. Для этого служит специальная инструкция, называемая протоколом.

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

Для примера разберем сеть, в которой одно устройство собирает данные с нескольких источников данных. Это может быть модем и группа электросчетчиков. Для того, чтобы знать, от какого счетчика пойдут данные, каждому приемопередатчику присваивается номер, уникальный для данной сети. Номер присваивается и приемопередатчику модема.

Когда приходит пора собирать данные о расходе электроэнергии, модем формирует запрос. Сначала передается стартовый импульс, по которому все устройства понимают, что сейчас придет кодовое слово – посылка из последовательности нулей и единиц. В ней первые биты будут соответствовать номеру абонента в сети, остальное – данные, например, команда передать требуемую информацию.

Все устройства принимают посылку и сравнивают номер вызываемого абонента со своим собственным. Если они совпадают – выполняется команда, переданная в составе запроса. Если нет – устройство игнорирует его текст и не делает ничего.

При этом во многих протоколах посылается назад подтверждение, что команда принята к исполнению или выполнена. Если ответа нет, передающее устройство может повторить запрос определенное количество раз. Если реакции так и не последует, генерируются сведения об ошибке, связанные с неисправностью канала связи с молчащим абонентом.

Ответа может не последовать не только при поломке. При наличии сильных помех в канале связи, которые все-таки проникают туда, команды могут не доходить до пункта назначения. Еще они подвергаются искажениям и не правильно при этом распознаются.

Неверного выполнения команды допустить нельзя, поэтому в данные посылки вводят заведомо избыточную информацию – контрольную сумму. Она подсчитывается по определенному закону, прописанному в протоколе, на передающей стороне. На приемной подсчитывается контрольная сумма по такому же принципу и сравнивается с переданной. Если они совпадают, прием считается успешным, и команда выполняется. Если нет – устройство пересылает на передающую сторону сообщение об ошибке.

Требования к кабельным соединениям.

Для соединения устройств интерфейсом RS-485 используются кабели «витая пара». Хоть для передачи данный достаточно одной пары проводов, обычно применяются кабели минимум с двумя, чтобы был заложен резерв.

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

Кабели соединяют только последовательно друг с другом, делать ответвления нельзя. Для согласования линии в ее конце подключается резистор с сопротивлением 120 Ом (это волновое сопротивление кабеля).

В целом монтаж кабельных линий интерфейса – простое занятие. Гораздо сложнее будет настроить аппаратуру, для чего понадобятся люди со специальными знаниями.

Для лучшего понимая работы интерфейса RS-485 предлагаем Вам посмотреть следующее видео:

В современном мире, очень большое количество промышленного оборудования работает через физические интерфейсы, для связи.

Физический уровень - это канал связи и способ передачи сигнала (1 уровень модели взаимосвязи открытых систем OSI).

Рассмотрим несколько популярных интерфейсов: RS-485 и RS422

1. Интерфейс RS-485

RS-485 (Recommended Standard 485), также EIA-485 (Electronic Industries Alliance-485) - один из наиболее распространенных стандартов физического уровня для асинхронного интерфейса связи.

Название стандарта: ANSI TIA/EIA-485-A:1998 Electrical Characteristics of Generators and Receivers for Use in Balanced Digital Multipoint Systems.

Стандарт приобрел большую популярность и стал основой для создания целого семейства промышленных сетей, широко используемых в промышленной автоматизации.

Стандарт RS-485 совместно разработан двумя ассоциациями:

Ассоциацией электронной промышленности (EIA - Electronic Industries Association)

Ассоциацией промышленности средств связи (TIA - Telecommunications Industry Association)

Ранее EIA маркировала все свои стандарты префиксом "RS "

Многие инженеры продолжают использовать это обозначение, однако EIA/TIA официально заменил "RS " на "EIA/TIA " с целью облегчить идентификацию происхождения своих стандартов.

Стандарт определяет следующие линии для передачи сигнала:

A - неинвертирующая

B - инвертирующая

C - необязательная общая линия (ноль)

Несмотря на недвусмысленное определение, иногда возникает путаница, по поводу того какие обозначения ("A" или "B") следует использовать для инвертирующей и неинвертирующей линии. Для того, чтобы избежать этой путаницы часто используются альтернативные обозначения, например: "+" / "-"

Сеть, построенная на интерфейсе RS-485, представляет собой приемопередатчики, соединенные при помощи витой пары - двух скрученных проводов.

В основе интерфейса RS-485 лежит принцип дифференциальной (балансной) передачи данных. Суть его заключается в передаче одного сигнала по двум проводам. Причем по одному проводу (условно A) идет оригинальный сигнал, а по другому (условно B) - его инверсная копия. Другими словами, если на одном проводе "1", то на другом "0" и наоборот. Таким образом, между двумя проводами витой пары всегда есть разность потенциалов: при "1" она положительна, при "0" - отрицательна.

Именно этой разностью потенциалов и передается сигнал.

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

Несмотря на то, что интерфейс RS-485 двухпроводной, существует его четырех проводная реализация.

При этом интерфейс не становится полнодуплексным , он также является полудуплексным.

Четырехпроводная версия выделяет задающий узел (master), передатчик которого работает на приемники всех остальных.

Передатчик зада­ющего узла всегда активен - переход в третье состояние ему не нужен.

Передат­чики остальных ведомых (slave) узлов должны иметь тристабильные выходы, они объединяются на общей шине с приемником ведущего узла. В двухпроводной версии все узлы равноправны.

Сеть построенная на базе RS-485 поддерживает по стандарту до 32 устройств "единичной нагрузки"

На рынке широко представлены устройства с другими значениями "нагрузки" - 1/2(т.е. уже 64 устройства), 1/4 (128 устройств) от единичной нагрузки.

При построении таких линий, возникает достаточно много сложностей, поэтому необходимо обладать должными знаниями для их проектирования.

2. Интерфейс RS-422

Последовательный дифференциальный интерфейс RS-422 (Recommended Standard 422) по своим особенностям очень походит на другой интерфейс передачи данных в сети - RS-485.

Они могут электрически совмещаться между собой, но всё же есть ряд существенных отличий.

RS-422 является полностью дуплексным интерфейсом (full duplex), поэтому передача данных может одновременно осуществлять в обоих направлениях. Например, подтверждение приёма пакетов данных происходит одновременно с приёмом последующих пакетов.

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

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

Это обуславливается тем, что RS-422 поддерживает создание только одномастерных сетей, в которых в качестве передатчика может выступать только одно устройство, а остальные способны лишь принимать сигнал.

Максимальная дальность действия интерфейса RS-422 точно такая же, как и у RS-485, и составляет 1200 метров.

Интерфейс RS -422 используется гораздо реже, чем RS -485 и, как правило, не для создания сети, а для соединения двух устройств на большом расстоянии.

Каждый передатчик RS -422 может быть нагружен на 10 приемников.

2.1. Подключение интерфейса счетчика Альфа A1800 с полнодуплексным интерфейсом к модему RX.

Данные счетчики подключаются к модему RX по 4-х проводному интерфейсу RS422. Но не смотря на то, что в документации на этот счетчик, интерфейс называется 4-х проводной RS485, на самом деле это RS422.

Полнодуплексным типом интерфейса комплектовались счетчики до 2008 года. На данный момент практически все данные счетчики полудуплексные, но для точности лучше уточнить у поставщика или производителя.

3. Особенности

Несмотря на схожесть интерфейсов RS-485 и RS-422 они не совместимы друг с другом.

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

Углубленное описание стандарта EIA485 (RS485)

1. Универсальный асинхронный приемопередатчик (UART)

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

UART можно разделить на приемник (Receiver) и передатчик (Transmitter). В состав UART входят: тактовый генератор связи (бодрейт-генератор), управляющие регистры, статусные регистры, буферы и сдвиговые регистры приемника и передатчика. Бодрейт-генератор задает тактовую частоту приемопередатчика для данной скорости связи. Управляющие регистры задают режим работы последовательного порта и его прерываний. В статусном регистре устанавливаются флаги по различным событиям. В буфер приемника попадает принятый символ, в буфер передатчика помещают передаваемый. Сдвиговый регистр передатчика - это обойма, из которой в последовательный порт выстреливаются биты передаваемого символа (кадра). Сдвиговый регистр приемника по биту накапливает принимаемые из порта биты. По различным событиям устанавливаются флаги и генерируются прерывания (завершение приема/отправки кадра, освобождение буфера, различные ошибки).

UART - полнодуплексный интерфейс, то есть приемник и передатчик могут работать одновременно, независимо друг от друга. За каждым из них закреплен порт - одна ножка контроллера. Порт приемника обозначают RX, передатчика - TX. Последовательной установкой уровней на этих портах относительно общего провода ("земли") и передается информация. По умолчанию передатчик устанавливает на линии единичный уровень. Передача начинается посылкой бита с нулевым уровнем (старт-бита), затем идут биты данных младшим битом вперед (низкий уровень - "0", высокий уровень - "1"), завершается посылка передачей одного или двух битов с единичным уровнем (стоп-битов).

Электрический сигнал кадра посылки выглядит так:

Перед началом связи между двумя устройствами необходимо настроить их приемопередатчики на одинаковую скорость связи и формат кадра.

Скорость связи или бодрейт (baudrate) измеряется в бодах - число передаваемых бит в секунду (включая старт и стоп-биты). Задается эта скорость в бодрейт-генераторе делением системной частоты на задаваемый коэффициент. Типичный диапазон скоростей: 2400 … 115200 бод.

Формат кадра определяет число стоп-битов (1 или 2), число бит данных (8 или 9), а также назначение девятого бита данных. Все это зависит от типа контроллера.

Приемник и передатчик тактируются, как правило, с 16-кратной частотой относительно бодрейта. Это нужно для сэмплирования сигнала. Приемник, поймав падающий фронт старт-бита, отсчитывает несколько тактов и следующие три такта считывает (семплирует) порт RX. Это как раз середина старт-бита. Если большинство значений семплов - "0", старт-бит считается состоявшимся, иначе приемник принимает его за шум и ждет следующего падающего фронта. После удачного определения старт-бита, приемник точно также семплирует серединки битов данных и по большинству семплов считает бит "0" или "1", записывая их в сдвиговый регистр. Стоп-биты тоже семплируются, и если уровень стоп-бита не "1" - UART определяет ошибку кадра и устанавливает соответствующий флаг в управляющем регистре.


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

2. Интерфейс RS-485

Интерфейс RS-485 (другое название - EIA/TIA-485) - один из наиболее распространенных стандартов физического уровня связи. Физический уровень - это канал связи и способ передачи сигнала (1 уровень модели взаимосвязи открытых систем OSI).

Сеть, построенная на интерфейсе RS-485, представляет собой приемопередатчики, соединенные при помощи витой пары - двух скрученных проводов. В основе интерфейса RS-485 лежит принцип дифференциальной (балансной) передачи данных. Суть его заключается в передаче одного сигнала по двум проводам. Причем по одному проводу (условно A) идет оригинальный сигнал, а по другому (условно B) - его инверсная копия. Другими словами, если на одном проводе "1", то на другом "0" и наоборот. Таким образом, между двумя проводами витой пары всегда есть разность потенциалов: при "1" она положительна, при "0" - отрицательна.


Именно этой разностью потенциалов и передается сигнал. Такой способ передачи обеспечивает высокую устойчивость к синфазной помехе. Синфазной называют помеху, действующую на оба провода линии одинаково. К примеру, электромагнитная волна, проходя через участок линии связи, наводит в обоих проводах потенциал. Если сигнал передается потенциалом в одном проводе относительно общего, как в RS-232, то наводка на этот провод может исказить сигнал относительно хорошо поглощающего наводки общего ("земли"). Кроме того, на сопротивлении длинного общего провода будет падать разность потенциалов земель - дополнительный источник искажений. А при дифференциальной передаче искажения не происходит. В самом деле, если два провода пролегают близко друг к другу, да еще перевиты, то наводка на оба провода одинакова. Потенциал в обоих одинаково нагруженных проводах изменяется одинаково, при этом информативная разность потенциалов остается без изменений.

Аппаратная реализация интерфейса - микросхемы приемопередатчиков с дифференциальными входами/выходами (к линии) и цифровыми портами (к портам UART контроллера). Существуют два варианта такого интерфейса: RS-422 и RS-485.

RS-422 - полнодуплексный интерфейс. Прием и передача идут по двум отдельным парам проводов. На каждой паре проводов может быть только по одному передатчику.

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


D (driver) - передатчик;
R (receiver) - приемник;
DI (driver input) - цифровой вход передатчика;
RO (receiver output) - цифровой выход приемника;
DE (driver enable) - разрешение работы передатчика;
RE (receiver enable) - разрешение работы приемника;
A - прямой дифференциальный вход/выход;
B - инверсный дифференциальный вход/выход;
Y - прямой дифференциальный выход (RS-422);
Z - инверсный дифференциальный выход (RS-422).

Остановлюсь поподробнее на приемопередатчике RS-485. Цифровой выход приемника (RO) подключается к порту приемника UART (RX). Цифровой вход передатчика (DI) к порту передатчика UART (TX). Поскольку на дифференциальной стороне приемник и передатчик соединены, то во время приема нужно отключать передатчик, а во время передачи - приемник. Для этого служат управляющие входы - разрешение приемника (RE) и разрешения передатчика (DE). Так как вход RE инверсный, то его можно соединить с DE и переключать приемник и передатчик одним сигналом с любого порта контроллера. При уровне "0" - работа на прием, при "1" - на передачу.


Приемник, получая на дифференциальных входах (AB) разность потенциалов (UAB ) переводит их в цифровой сигнал на выходе RO. Чувствительность приемника может быть разной, но гарантированный пороговый диапазон распознавания сигнала производители микросхем приемопередатчиков пишут в документации. Обычно эти пороги составляют ± 200 мВ. То есть, когда UAB > +200 мВ - приемник определяет "1", когда UAB < -200 мВ - приемник определяет "0". Если разность потенциалов в линии настолько мала, что не выходит за пороговые значения - правильное распознавание сигнала не гарантируется. Кроме того, в линии могут быть и не синфазные помехи, которые исказят столь слабый сигнал.

Все устройства подключаются к одной витой паре одинаково: прямые выходы (A) к одному проводу, инверсные (B) - к другому.

Входное сопротивление приемника со стороны линии (RAB ) обычно составляет 12 КОм. Так как мощность передатчика не беспредельна, это создает ограничение на количество приемников, подключенных к линии. Согласно спецификации RS-485 c учетом согласующих резисторов передатчик может вести до 32 приемников. Однако есть ряд микросхем с повышенным входным сопротивлением, что позволяет подключить к линии значительно больше 32 устройств.

Максимальная скорость связи по спецификации RS-485 может достигать 10 Мбод/сек. Максимальное расстояние - 1200 м. Если необходимо организовать связь на расстоянии большем 1200 м или подключить больше устройств, чем допускает нагрузочная способность передатчика - применяют специальные повторители (репитеры).

Стандартные параметры интерфейсов RS-422 RS-485
Допустимое число передатчиков / приемников 1 / 10 32 / 32
Максимальная длина кабеля 1200 м 1200 м
Максимальная скорость связи 10 Мбит/с 10 Мбит/с
Диапазон напряжений "1" передатчика +2...+10 В +1.5...+6 В
Диапазон напряжений "0" передатчика -2...-10 В -1.5...-6 В
Диапазон синфазного напряжения передатчика -3...+3 В -1...+3 В
Допустимый диапазон напряжений приемника -7...+7 В -7...+12 В
Пороговый диапазон чувствительности приемника ±200 мВ ±200 мВ
Максимальный ток короткого замыкания драйвера 150 мА 250 мА
Допустимое сопротивление нагрузки передатчика 100 Ом 54 Ом
Входное сопротивление приемника 4 кОм 12 кОм
Максимальное время нарастания сигнала передатчика 10% бита 30% бита
3. Согласование и конфигурация линии связи

При больших расстояниях между устройствами, связанными по витой паре и высоких скоростях передачи начинают проявляться так называемые эффекты длинных линий. Причина этому - конечность скорости распространения электромагнитных волн в проводниках. Скорость эта существенно меньше скорости света в вакууме и составляет немногим больше 200 мм/нс. Электрический сигнал имеет также свойство отражаться от открытых концов линии передачи и ее ответвлений. Грубая аналогия - желоб, наполненный водой. Волна, созданная в одном конце, идет по желобу и, отразившись от стенки в конце, идет обратно, отражается опять и так далее, пока не затухнет. Для коротких линий и малых скоростей передачи этот процесс происходит так быстро, что остается незамеченным. Однако, время реакции приемников - десятки/сотни нс. В таком масштабе времени несколько десятков метров электрический сигнал проходит отнюдь не мгновенно. И если расстояние достаточно большое, фронт сигнала, отразившийся в конце линии и вернувшийся обратно, может исказить текущий или следующий сигнал. В таких случаях нужно каким-то образом подавлять эффект отражения.

Наука Электротехника предлагает решение этой проблемы. У любой линии связи есть такой параметр, как волновое сопротивление Zв. Оно зависит от характеристик используемого кабеля, но не от длины. Для обычно применяемых в линиях связи витых пар Zв=120 Ом. Оказывается, что если на удаленном конце линии, между проводниками витой пары включить резистор с номиналом равным волновому сопротивлению линии, то электромагнитная волна дошедшая до "тупика" поглощается на таком резисторе. Отсюда его названия - согласующий резистор или "терминатор".

Эффект отражения и необходимость правильного согласования накладывают ограничения на конфигурацию линии связи.

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

В оба наиболее удаленных конца кабеля (Zв=120 Ом) включают согласующие резисторы Rt по 120 Ом (0.25 Вт). Если в системе только один передатчик и он находится в конце линии, то достаточно одного согласующего резистора на противоположном конце линии. Более подробно о правильных и неправильных конфигурациях сети можно прочитать в статье "Правильная разводка сетей RS-485" .


4. Защитное смещение

Как уже упоминалось, приемники большинства микросхем RS-485 имеют пороговый диапазон распознавания сигнала на входах A-B - ±200мВ. Если |Uab| меньше порогового (около 0), то на выходе приемника RO могут быть произвольные логические уровни из-за несинфазной помехи. Такое может случиться либо при отсоединении приемника от линии, либо при отсутствии в линии активных передатчиков, когда никто не задает уровень. Чтобы в этих ситуациях избежать выдачи ошибочных сигналов на приемник UART, необходимо на входах A-B гарантировать разность потенциалов Uab > +200мВ. Это смещение при отсутствии входных сигналов обеспечивает на выходе приемника логическую "1", поддерживая, таким образом, уровень стопового бита.

Добиться этого просто - прямой вход (А) следует подтянуть к питанию, а инверсный (B) - к "земле". Получается делитель:


Rвх - входное сопротивление приемника (обычно 12 кОм);
Rc - согласующие резисторы (120 Ом);
Rзс - резисторы защитного смещения.

Величины сопротивлений для резисторов защитного смещения (Rзс) нетрудно рассчитать по делителю. Необходимо обеспечить Uab > 200мВ. Напряжение питания - 5В. Сопротивление среднего плеча - 120Ом//120Ом//12КОм на каждый приемник - примерно 57 Ом (для 10 приемников). Таким образом, выходит примерно по 650 Ом на каждый из двух Rзс. Для смещения с запасом - сопротивление Rзс должно быть меньше 650 Ом. Традиционно ставят 560 Ом.

Обратите внимание: в расчете номинала Rзс учитывается нагрузка. Если на линии висит много приемников, то номинал Rзс дожен быть меньше. В длинных линиях передачи необходимо так же учитывать сопротивление витой пары, которое может "съедать" часть смещающей разности потенциалов для удаленных от места подтяжки устройств. Для длинной линии лучше ставить два комплекта подтягивающих резисторов в оба удаленных конца рядом с терминаторами.

Многие производители приемопередатчиков заявляют о функции безотказности (failsafe) своих изделий, заключающейся во встроенном смещении. Следует различать два вида такой защиты:

Безотказность в открытых цепях. (Open circuit failsafe.) В таких приемопередатчиках применяются встроенные подтягивающие резисторы. Эти резисторы, как правило, высокоомные, чтобы уменьшить потребление тока. Из-за этого необходимое смещение обеспечивается только для открытых (ненагруженных) дифференциальных входов. В самом деле, если приемник отключен от линии или она не нагружена, тогда в среднем плече делителя остается только большое входное сопротивление, на котором и падает необходимая разность потенциалов. Однако, если приемопередатчик нагрузить на линию с двумя согласующими резисторами по 120 Ом, то в среднем плече делителя оказывается меньше 60 Ом, на которых, по сравнению с высокоомными подтяжками, ничего существенного не падает. Поэтому, если в нагруженной линии нет активных передатчиков, то встроенные резисторы не обеспечивают достаточное смещение. В этом случае, остается необходимость устанавливать внешние резисторы защитного смещения, как это было описано выше.

Истинная безотказность. (True failsafe.) В этих устройствах смещены сами пороги распознавания сигнала. Например: -50 / -200 мВ вместо стандартных порогов ±200 мВ. То есть при Uab>-50мВ на выходе приемника RO будет логическая "1", а при Uab<-200 - на RO будет "0". Таким образом, и в разомкнутой и в пассивной линии при разности потенциалов Uab близкой к нулю, приемник выдаст "1". Для таких приемопередатчиков внешнее защитное смещение не требуется. Тем не менее, для лучшей помехозащищенности все-таки стоит дополнительно немного подтягивать линию.

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

а). Уменьшить потребление тока, увеличив сопротивления Rзс. Хотя производители приемопередатчиков и пишут о пороге распознавания в 200мВ, на практике вполне хватает 100мВ и даже меньше. Таким образом, можно сразу увеличить сопротивления Rзс раза в два-три. Помехозащищенность при этом несколько снижается, но во многих случаях это не критично.

б). Использовать true failsafe приемопередатчики со смещенными порогами распознавания. Например, у микросхем MAX3080 и MAX3471 пороги: -50мВ / -200мВ, что гарантирует единичный уровень на выходе приемника при отсутствии смещения (Uab=0). Тогда внешние резисторы защитного смещения можно убрать или значительно увеличить их сопротивление.

в). Не применять без необходимости согласование на резисторах. Если линия не будет нагружена на 2 по 120 Ом, то для обеспечения защитного смещения хватит подтяжек в несколько килоом в зависимости от числа приемников на линии.

Для опторазвязанной линии подтягивать следует к питанию и "земле" изолированной линии. Если не применяется опторазвязка, подтягивать можно к любому питанию, так как делитель создаст лишь небольшую разность потенциалов между линиями A и B. Нужно только помнить о возможной разности потенциалов между "землями" устройств, расположенных далеко друг от друга.

5. Исключение приема при передаче в полудуплексном режиме

При работе с полудуплексным интерфейсом RS-485 (прием и передача по одной паре проводов с разделением по времени) можно забыть, что UART контроллера - полнодуплексный, то есть принимает и передает независимо и одновременно.

Обычно во время работы приемопередатчика RS-485 на передачу, выход приемника RO переводится в третье состояние и ножка RX контроллера (приемник UART) "повисает в воздухе". В результате, во время передачи на приемнике UART вместо уровня стопового бита ("1") окажется неизвестно что, и любая помеха будет принята за входной сигнал. Поэтому нужно либо на время передачи отключать приемник UART (через управляющий регистр), либо подтягивать RX к единице. У некоторых микроконтроллеров это можно сделать программно - активировать встроенные подтяжки портов.


Примечание: у микроконтроллера AT90S8535 (AVR Atmel) есть глючок - при отключенном UART он все равно принимает, и после включения на прием первый принятый байт может быть испорчен. Так что активировать подтяжку RX ему нужно обязательно.

6. "Горячее" подключение к линии связи

Насколько я знаю, спецификацией RS-485 не предусмотрено "горячее" подключение - включение новых приемопередатчиков в линию связи во время работы системы. Тем не менее, подобную операцию система переносит практически безболезненно, если учесть один нюанс. Это важно, когда питание на устройство подается в момент подключения, например, когда плата в виде кассеты вставляется в разъем. Дело в том, что во время любого сброса: по включению питания, по сигналу на входе "Reset", по срабатыванию сторожевого таймера - контроллеру требуется время на инициализацию, которое может составлять до нескольких десятков миллисекунд. Пока контроллер находится в состоянии сброса, он принудительно настраивает все порты на вход. Получается ситуация, при которой питание на микросхему приемопередатчика RS-485 уже подано, но входы разрешения приемника /RE и передатчика DE "висят в воздухе". В результате, приемопередатчик может по помехе открыться на передачу и все время пока микроконтроллер в отключке пускать в работающую линию мусор. Избежать этого легко - достаточно через резистор в несколько килоом подтянуть вход разрешения приемника /RE к нулю. Этим приемопередатчик сразу по включении питания настраивается на прием и не лезет на линию.


7. Рекомендации по организации протокола связи

На физическом уровне линия связи готова к работе, однако, нужен еще и протокол - договоренность между устройствами системы о формате посылок.

По природе интерфейса RS-485 устройства не могут передавать одновременно - будет конфликт передатчиков. Следовательно, требуется распределить между устройствами право на передачу. Отсюда основное деление: централизованный (одномастерный) обмен и децентрализованный (многомастерный).

В централизованной сети одно устройство всегда ведущее (мастер). Оно генерирует запросы и команды остальным (ведомым) устройствам. Ведомые устройства могут передавать только по команде ведущего. Как правило, обмен между ведомыми идет только через ведущего, хотя для ускорения обмена можно организовать передачу данных от одного ведомого к другому по команде ведущего.

В децентрализованной сети роль ведущего может передаваться от устройству к устройству либо по некоторому алгоритму очередности, либо по команде текущего ведущего к следующему (передача маркера ведущего). При этом ведомое устройство может в своем ответе ведущему передать запрос на переход в режим ведущего и ожидать разрешения или запрета.

Последовательный канал по меркам контроллера - штука медленная. На скорости 9600 бод передача одного символа занимает больше миллисекунды. Поэтому, когда контроллер плотно загружен вычислениями и не должен их останавливать на время обмена по UART, нужно использовать прерывания по завершению приема и передачи символа. Можно выделить место в памяти для формирования посылки на передачу и сохранения принятой посылки (буфер посылки), а также указатели на позицию текущего символа. Прерывания по завершению приема или передачи символа вызывают соответствующие подпрограммы, которые передают или сохраняют очередной символ со сдвигом указателя и проверкой признака конца сообщения, после чего возвращают управление основной программе до следующего прерывания. По завершению отправки или приема всей посылки либо формируется пользовательский флаг, отрабатываемый в основном цикле программы, либо сразу вызывается подпрограмма обработки сообщения.

В общем случае посылка по последовательному каналу состоит из управляющих байтов (синхронизация посылки, адресов отправителя и получателя, контрольной суммы и пр.) и собственно байтов данных.

Протоколов существует множество и можно придумать еще больше, но лучше пользоваться наиболее употребительными из них. Одним из стандартных протоколов последовательной передачи является MODBUS , его поддержку обеспечивают многие производители промышленных контроллеров. Но если Вам нужно буквально "два байта переслать" или просто освоить методы связи и не хочется из-за этого изучать систему команд модбаса и писать для него драйвер, предлагаю варианты относительно простых протоколов. (И все-таки в дальнейшем стоит ориентироваться именно на MODBUS.)

Основная задача в организации протокола - заставить все устройства различать управляющие байты и байты данных. К примеру, ведомое устройство, получая по линии поток байтов, должно понимать, где начало посылки, где конец и кому она адресована.

1). Часто встречаются протоколы на основе ASCII-кода. Управляющие символы и данные передаются в виде обыкновенных ASCII символов. Посылка может выглядеть так:

В HEX виде: 3Ah 31h 32h 52h 53h 34h 38h 35h 0Dh В ASCII виде: ":" "1" "2" "R" "S" "4" "8" "5" /ПС/

В начале управляющий символ начала посылки ":", следующие две цифры - адрес получателя (12), затем символы данных (RS485) и в конце - управляющий символ конца посылки 0Dh (перевод строки). Все устройства на линии, приняв символ ":", начинают записывать в память посылку до символа конца строки 0Dh. Затем сравнивают адрес из посылки со своим адресом. Устройство с совпавшим адресом обрабатывает данные посылки, остальные - игнорируют посылку. Данные могут содержать любые символы, кроме управляющих (":", 0Dh).

Достоинство этого протокола в удобстве отладки системы и простоте синхронизации посылок. Можно через преобразователь RS485-RS232 подключить линию к COM-порту компьютера и в любой терминалке увидеть всю проходящую информацию "на человеческом языке". Недостатки - относительно большой размер посылки при передаче большого количества двоичной информации, ведь на передачу каждого байта нужно два ASCII символа (7Fh - "7", "F"). Кроме того, надо преобразовывать данные из двоичного вида в ASCII и обратно.

2). Можно организовать протокол с непосредственной передачей двоичных данных. При этом управляющие символы и байты данных различаются с помощью настройки дополнительного девятого бита в UART. Для управляющих символов этот бит устанавливается в "1". Первым в посылке передается управляющий символ с единичным девятым битом - остальные его "нормальные" биты могут содержать адрес устройства-получателя, признак начала/конца посылки и что-нибудь еще. Затем передаются байты данных с нулевым девятым битом. Все принимающие устройства узнают по девятому биту управляющий символ и по содержанию его остальных битов определяют, кому адресованы последующие данные. Адресуемое устройство принимает данные, а все остальные игнорируют их до следующего управляющего символа.

UART некоторых контроллеров, например C167 (Infineon) может в особом режиме (wakeup) автоматически распознавать в полученном байте девятый бит и генерировать прерывание при получении только управляющего символа. Адресуемое устройство при этом нужно переключить в режим обычного приема до следующего управляющего символа. Это позволяет остальным устройствам сэкономить время на обработке прерываний при получении байтов данных, адресованных не им.

Если требуется сопряжение системы и компьютера с Windows, такой протокол лучше не применять, так как у Windows могут быть проблемы с распознанием девятого бита в UART.

3) Протокол может быть "чисто" двоичным, то есть без выделения специальных управляющих символов. Синхронизация посылок в этом случае может осуществляться за счет отслеживания паузы между принятыми байтами. Принимающее устройство отсчитывает время с момента последнего приема байта до следующего, и если эта пауза оказывается больше какой-то величины (например, 1.5 - 3.5 байта), делается вывод о потере предыдущей посылки и начале новой. Даже если предыдущая посылка была незакончена - приемный буфер сбрасывается. Можно также синхронизировать посылки по уникальной стартовой последовательности байтов (по аналогии со стартовым символом в ASCII протоколе). В таких протоколах надо принимать особые меры для защиты от приема ложной посылки, начатой из-за помехи.

8. Программные методы борьбы со сбоями

Для повышения надежности связи обязательно нужно предусмотреть программные методы борьбы со сбоями. Их можно условно разделить на две группы: защита от рассинхронизации и контроль достоверности.

1). Защита от рассинхронизации. Несмотря на защитное смещение, сильная помеха может пробиться в линию без активных передатчиков и нарушить правильную последовательность приема посылок. Тогда возникает необходимость первой же нормальной посылкой вразумить принимающие устройства и не дать им принять помеху за посылку. Делается это с помощью синхронизации кадров (активная пауза) и синхронизации посылок (преамбула).

Защита от рассинхронизации кадров. Обязательная мера! Все последующие меры синхронизации посылок имеют смысл только совместно с этой. Помеха ложным старт-битом может сбить правильный прием кадров последующей посылки. Чтобы вернуться к верной последовательности, нужно сделать паузу между включением приемопередатчика на передачу и посылкой данных. Все это время передатчик удерживает в линии высокий уровень, через который помехе трудно пробиться (активная пауза). Паузы длительностью в 1 кадр на данной скорости связи (10-11 бит) будет достаточно для того, чтобы любое устройство, принимавшее помехи приняло стоп-бит. Тогда следующий кадр будет приниматься с нормального старт-бита.


Того же эффекта можно добиться передачей символа FFh перед первым байтом посылки, так как кроме старт-бита, все его биты - "1". (Если старт-бит символа FFh попадет на стоп-бит ложного кадра, будет просто засчитана ошибка кадра).

Защита от рассинхронизации посылок. Применяется совместно с предыдущей защитой! Особо подлая помеха может замаскироваться под управляющий символ и сбить принимаемую затем посылку. Кроме того предыдущая посылка может быть прервана. Из-за этого крайне желательно в подпрограмме приема и сохранения данных предусмотреть меры по опознанию настоящего начала посылки и сбросу приемного буфера посылки (области памяти, куда сохраняются принимаемые байты). Для этого служит преамбула - предварительный признак начала посылки.

Стартовый символ. В ASCII протоколе роль преамбулы играет специальный управляющий символ начала посылки. По каждому приему такого символа нужно сбрасывать буфер: обнулять число принятых байт, перемещать указатель на начало буфера и т.п. То же самое нужно делать при переполнении буфера. Это позволит настоящему управляющему символу сбросить предыдущую "посылку", начатую ложным символом.

Пример. Последний управляющий символ ":" сбросит предыдущую ложную посылку:

____ :) ____ : 1 2 R S 4 8 5 /ПС/ ____

Стартовая пауза. В двоичном протоколе, где не предусмотрен уникальный управляющий символ, и синхронизация посылок идет по заданной паузе между байтами, достаточно увеличить активную паузу, описанную в синхронизации кадров, до длительности паузы между байтами, по которой начинается прием новой посылки. То есть, между включением приемопередатчика на передачу и отправкой первых байтов посылки нужно сделать паузу длительностью в 1.5 - 3.5 кадра UART. При активном передатчике во время такой преамбулы помехе трудно будет прорваться к приемникам, они зафиксируют нужную паузу, сбросят буфер посылки и настроятся на прием новой посылки. Этот метод применяется, в частности, для протокола MODBUS RTU.

Стартовая последовательность. Если в двоичном протоколе синхронизация осуществляется лишь по корректному началу посылки, то отфильтровать ложную посылку можно только по логике ее структуры. Преамбула в данном случае - некоторая стартовая последовательность символов, которая не может встретиться в данных посылки, и которую вряд ли сформирует помеха. Преамбула отсылается перед основной посылкой. Принимающее устройство отслеживает в поступающих данных эту стартовую последовательность. Где бы она не состоялась, принимающее устройство сбрасывает буфер посылки и начинает принимать новую.

Вариант 1. Посылка начинает заново приниматься после приема "go!" (вместо символов могут быть любые 8-битные данные):

____ : - Ь ___ g o ! 1 2 R S 4 8 5 ____

Вариант 2. Посылка начинает заново приниматься после приема не менее трех "E" подряд и стартового байта ":" (вместо символов могут быть любые 8-битные данные):

____ > : - E ___ E E E: 1 2 R S 4 8 5 ____

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

2). Контроль достоверности. Особо сильная помеха может вклиниться в посылку, исказить управляющие символы или данные в ней, а то и вовсе уничтожить ее. Кроме того, одно из подключенных к линии устройств (абонент) может выйти из строя и перестать отвечать на запросы. На случай такой беды существуют контрольная сумма, тайм-ауты и квитирование.

Контрольная сумма - в общем случае 1-2 байта кода, полученного некоторым преобразованием из данных посылки. Самое простое - "исключающее или" всем байтам данных. Контрольная сумма рассчитывается и включается в посылку перед отправкой. Принимающее устройство производит ту же операцию над принятыми данными и сверяет рассчитанную контрольную сумму с полученной. Если посылка была повреждена, то, скорее всего, они не совпадут. В случае применения ASCII протокола - код контрольной суммы также передается ASCII-символами.

Тайм-аут - максимальное время ожидания ответа от запрашиваемого устройства. Если посылка была повреждена или запрашиваемое устройство вышло из строя, то ведущее устройство не повиснет в ожидании ответа, а по истечении определенного времени признает наличие сбоя. После чего можно еще пару раз повторить запрос и, если сбой повторяется, перейти на отработку аварийной ситуации. Тайм-аут отсчитывается с момента завершения передачи запроса. Его длительность должна с небольшим запасом превышать максимальное время ответной передачи плюс время, необходимое на обработку запроса и формирование ответа. Ведомому устройству тоже не помешает отработка тайм-аутов. Особенно в ситуациях, когда отсутствие регулярного обновления данных или новых команд от ведущего устройства критично для работы устройств системы. Самая простая реализация для ведомого - сброс сторожевого таймера по приему посылки. Если по какой-либо причине данные перестали поступать - устройство сбросится по переполнению сторожевого таймера. После сброса устанавливается безопасный режим до приема первой команды.

Квитирование - подтверждение доставки (квитанция). Когда важно, чтобы ведомый обязательно получил данные или команду, возникает необходимость проконтролировать получение им посылки. Ведущее устройство, отправив ведомому данные, ждет ответа с подтверждением. Ведомое устройство, получив данные, в случае их корректности посылает ответ, подтверждающий доставку. Если по истечении тайм-аута ведущее устройство не получает подтверждение, делается вывод о сбое в связи или в ведомом устройстве. Дальше обычные меры - повтор посылки. Но тут есть нюанс: повреждена и не получена может быть сама квитанция. Ведущее устройство, не получив квитанцию, повторяет посылку, и ведомое отрабатывает ее повторно. Не всегда это существенно, но если перепосылалась команда типа "увеличить параметр на 1" это может привести к незапланированному двойному увеличению параметра. В таком случае надо предусмотреть что-нибудь типа циклической нумерации посылок, чтобы ведомое устройство отличало повторные посылки от новых и не отрабатывало их.

9. Защита устройств от перенапряжений в линии связи

Разность потенциалов между проводниками линии и между линией и "землей" приемопередатчика, как правило, не должна выходить за пределы -7...+12 В. Следовательно, может потребоваться защита от разности потенциалов между "землями" и от перенапряжений из-за замыкания на высоковольтные цепи.

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

Гальваническая развязка линии и устройств осуществляется либо опторазвязкой цифровых сигналов (RO, DI, RE, DE) с организацией изолированного питания микросхем приемопередатчиков, либо применением приемопередатчиков со встроенной гальванической развязкой сигналов и питания (например, MAX1480). Тогда вместе с дифференциальными проводниками прокладываются провод изолированной "земли" (сигнальной "земли") и, возможно, провод изолированного питания линии.

Дренажный провод - провод, прокладываемый вместе с витой парой и соединяющий "земли" удаленных устройств. Через этот провод уравниваются потенциалы "земель". При включении устройства в линию дренажный провод следует подсоединять первым, а при отключении - отсоединять последним. Для ограничения тока через дренажный провод его заземляют в каждом устройстве через резистор в 100 Ом (0.5 Вт).


Замыкание на высоковольтные цепи. Если существует опасность попадания на линию или одну из местных "земель" высокого напряжения, следует применять опторазвязку или шунтирующие ограничители напряжения. А лучше и то и другое.

Напряжение пробоя опторазвязанного интерфейса составляет сотни и даже тысячи вольт. Это хорошо защищает устройство от перенапряжения, общего для всех проводников линии. Однако, при дифференциальных перенапряжениях, когда высокий потенциал оказывается на одном из проводников, сам приемопередатчик будет поврежден.

Для защиты от дифференциальных перенапряжений все проводники линии, включая изолированный общий, шунтируются на локальные "земли" при помощи ограничителей напряжения. Это могут быть варисторы, полупроводниковые ограничители напряжения и газоразрядные трубки. Физический принцип их действия разный, но суть одна - при напряжении выше порогового их сопротивление резко падает, и они шунтируют линию. Газоразрядные трубки могут шунтировать очень большие токи, но имеют высокий порог пробоя и низкое быстродействие, поэтому их лучше применять по трехступенчатой схеме вместе с полупроводниковыми ограничителями. Когда заземление линии невозможно, проводники линии шунтируют ограничителями между собой. Но это защитит только от дифференциальных перенапряжений - защиту от общего должна взять на себя опторазвязка.


Защита ограничителями напряжения действенна при кратковременных перенапряжениях. При длительных - токи короткого замыкания могут вывести ограничители из строя, и устройства на линии окажутся без защиты. Для защиты от коротких замыканий в линию можно последовательно включить плавкие предохранители. Подробнее о защите от перенапряжений можно прочитать в руководстве B&B Electronics "RS-422 and RS-485 Application Note" (англ.).

10. Дополнительные меры защиты от помех

Диагностика. Если есть возможность выбора маршрута прокладки кабеля с замером уровня помех - не стоит ей пренебрегать. Даже если программная коррекция ошибок успешно справляется со сбоями, нужно сделать все, чтобы физически снизить уровень помех в линии. Полезно предусмотреть в программе диагностический режим, в котором накапливалась бы статистика сбоев, отрабатываемых программной коррекцией (провал по контрольной сумме или тайм-ауту). Если сбоев слишком много, желательно поработать над поиском и устранением их причины. Снижение скорости связи (бодрейта) во многих случаях повышает помехоустойчивость. Не имеет смысла устанавливать скорость обмена больше, чем необходимо для нормальной работы системы, если только не требуется запас на модификацию.

Прокладка кабеля. По возможности не следует проводить витую пару вдоль силовых кабелей, тем более в общей оплетке, так как существует опасность наводок от силовых токов через взаимную индуктивность. Силовое оборудование, коммутирующее большие токи, также является источником помех. Сигнальные цепи питания оптоизолированной линии лучше не использовать для питания чего-либо еще, так как протекающие по сигнальной "земле" лишние токи могут вносить в линию дополнительный шум. Некачественная витая пара с асимметричными характеристиками проводников - еще один источник проблем. Чем меньше шаг витой пары (чаще перевиты провода) - тем лучше. Даже если не применяется опторазвязанная линия или дренаж, стоит сразу провести кабель с запасной витой парой - на случай, если произойдет обрыв первой или все же понадобится провести сигнальную землю.

Индуктивные фильтры. Если в линию все же попадают высокочастотные помехи, их можно отсеять индуктивными фильтрами. Существуют специальные индуктивные фильтры, предназначенные для подавления высокочастотных помех в линиях связи. Они последовательно включаются в линию непосредственно у приемников. Например, B82790-S**** фирмы Epcos, выполненный в виде четырехполюсника, через который витая пара подсоединяется к приемнику.


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

Последние материалы раздела:

Почему режется скорость Интернета по WiFi: Бесплатные советы как ускорить передачу данных
Почему режется скорость Интернета по WiFi: Бесплатные советы как ускорить передачу данных

Плохая скорость интернета через роутер - одна из наиболее «популярных» проблем всех любителей беспроводного соединения . В предыдущих статьях мы...

Контекстное меню в Windows
Контекстное меню в Windows

Из этой информационной статьи вы узнаете о том, как вызвать контекстное меню для любого файла, папки, ярлыка и т.п используя для этого несколько...

Продвижение в Instagram: самая подробная инструкция
Продвижение в Instagram: самая подробная инструкция

XXI век - стремительно меняющийся и ломающий прежние представления об успехе. Социальные сети стали феноменом, люди часами проводят время в режиме...