Разница между rs232 и rs485. Физические интерфейсы RS485 и RS422

RS-232 и RS-485

RS-232 и RS-485 являются двумя стандартами для электропередачи, которые предшествовали современным компьютерам. И, несмотря на их возраст, они все еще в значительной степени используются сегодня. Основное различие между ними - это количество проводов, которые они используют. RS-232 использует 9 отдельных проводов; хотя некоторые разъемы, такие как DB25, имеют больше контактов; дополнительные контакты не используются и только что соединены с землей. С другой стороны, RS-485 использует только 3 провода; 2 для передачи данных и 1 для общей площадки. Использование меньшего количества проводов означает, что RS-485 более экономичен, чем RS-232, поскольку затраты на проводку меньше.

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

Существует также разница между RS-232 и RS-485, когда речь идет о напряжениях, которые они используют. RS-485 использует только положительные и отрицательные 5V для создания дифференциального напряжения, который приемник затем распознает как единицы и нули. С другой стороны, RS-232 рекомендует напряжение передачи ± 12 В, хотя максимум составляет ± 15 В. Уровень напряжения может ухудшаться до ± 3 В на приемном конце и все же быть понятным для приемника.

Другим преимуществом RS-485 является его превосходный диапазон. Единственное соединение RS-485 может достигать 4000 футов. или 1200 м. Для сравнения, кабели RS-232 имеют типичный диапазон 50 футов. или 15 м. С использованием специализированных кабелей диапазон кабелей RS-232 может быть расширен, но только до 1000 футов. или примерно 300 м.

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

1.RS-232 использует 9 проводов, в то время как RS-485 использует только 3. 2.RS-232 является полнодуплексным, а RS-485 - полудуплексным. 3.RS-232 работает при ± 15 В, а RS-485 работает только при ± 5 В. 4.RS-485 имеет больший диапазон, чем RS-232. 5.RS-232 чаще встречается в компьютерах, чем RS-485.

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

Связанная информация

  • Зачем и как использовать дифференциальную передачу сигналов
  • Технология двойной буферизации UART, дружественная к прерываниям

Большинство из нас знакомы с RS-232 - надежным, но неудобным стандартом, который навсегда связан с нашими воспоминаниями обо всё более устаревающем последовательном порте на компьютере. Вы можете быть менее знакомы с RS-422 и RS-485, которые действительно (как следует из названия) связаны с RS-232.

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

Во-первых, RS-422 или RS-485

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

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

Максимальное количество приемников на двухпроводной шине RS-422 равно 10 (ну, вроде... смотрите ниже обсуждение «единичных нагрузок»).

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

RS-485 также увеличивает емкость шины до 32 устройств.

(На самом деле, это не так просто - стандарт указывает максимум 32 «единичные нагрузки», но вы можете подключить гораздо больше 32 устройств, используя микросхемы RS-485, которые представляют собой на шине лишь малую долю единичной нагрузки. Это немного сложно, и честно говоря, это тот момент, когда я начинаю терять интерес... Но если вы более упорны, чем я, то можете прочитать подробности .)

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

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

Основы

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


Мне это нравится

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

Будь проще

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

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

Поддержка со стороны экспертов

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

Интерфейсы RS-485 и RS-422 описаны в стандартах ANSI EIA/TIA -485-А и EIA/TIA-422. Интерфейс RS-485 является наиболее распространенным в промышленной автоматизации. Его используют промышленные сети Modbus , Profibus DP, ARCNET, BitBus, WorldFip, LON, Interbus и множество нестандартных сетей. Связано это с тем, что по всем основным показателям данный интерфейс является наилучшим из всех возможных при современном уровне развития технологии. Основными его достоинствами являются:

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

2.3.1. Принципы построения

Дифференциальная передача сигнала

В основе построения интерфейса RS -485 лежит дифференциальный способ передачи сигнала, когда напряжение, соответствующее уровню логической единицы или нуля, отсчитывается не от "земли", а измеряется как разность потенциалов между двумя передающими линиями: Data + и Data - (рис. 2.1). При этом напряжение каждой линии относительно "земли" может быть произвольным, но не должно выходить за диапазон -7...+12 В [ - TIA ].

Приемники сигнала являются дифференциальными, т.е. воспринимают только разность между напряжениями на линии Data + и Data -. При разности напряжений более 200 мВ, до +12 В считается, что на линии установлено значение логической единицы, при напряжении менее -200 мВ, до -7 В - логического нуля. Дифференциальное напряжение на выходе передатчика в соответствии со стандартом должно быть не менее 1,5 В, поэтому при пороге срабатывания приемника 200 мВ помеха (в том числе падение напряжения на омическом сопротивлении линии) может иметь размах 1,3 В над уровнем 200 мВ. Такой большой запас необходим для работы на длинных линиях с большим омическим сопротивлением. Фактически, именно этот запас по напряжению и определяет максимальную длину линии связи (1200 м) при низких скоростях передачи (менее 100 кбит/с).

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

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

"Третье" состояние выходов

Рис. 2.1. Соединение трех устройств с интерфейсом RS -485 по двухпроводной схеме

Второй особенностью передатчика D (D - "Driver ") интерфейса RS -485 является возможность перевода выходных каскадов в "третье" (высокоомное) состояние сигналом (Driver Enable ) (рис. 2.1). Для этого запираются оба транзистора выходного каскада передатчика. Наличие третьего состояния позволяет осуществить полудуплексный обмен между любыми двумя устройствами, подключенными к линии, всего по двум проводам. Если на рис. 2.1 передачу выполняет устройство , а прием - устройство , то выходы передатчиков и переводятся в высокоомное состояние, т. е. фактически к линии оказываются подключены только приемники, при этом выходное сопротивление передатчиков и не шунтирует линию.

Перевод передатчика интерфейса в третье состояние осуществляется обычно сигналом RTS (Request To Send ) СОМ-порта.

Четырехпроводной интерфейс

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

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

Режим приема эха

Рис. 2.2. Четырехпроводное соединение устройств с интерфейсом RS -485

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

Заземление, гальваническая изоляция и защита от молнии

Если порты RS -485, подключенные к линии передачи, расположены на большом расстоянии один от другого, то потенциалы их "земель" могут сильно различаться. В этом случае для исключения пробоя выходных каскадов микросхем трансиверов (приемопередатчиков) интерфейса следует использовать гальваническую изоляцию между портом RS -485 и землей. При небольшой разности потенциалов "земли" для выравнивания потенциалов, в принципе, можно использовать проводник, однако такой способ на практике не применяется, поскольку практически все коммерческие интерфейсы RS -485 имеют гальваническую изоляцию (см. например, преобразователь NL-232C или повторитель интерфейсов NL-485C фирмы RealLab!).

Защита интерфейса от молнии выполняется с помощью газоразрядных и полупроводниковых устройств защиты, см. раздел "Защита от помех" .

2.3.2. Стандартные параметры

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

2.3.5. Устранение состояния неопределенности линии

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

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

Например, если резисторы, используемые для устранения неопределенности состояния линии, имеют сопротивление 450 Ом каждое, то резистор для согласования линии должен иметь номинал 130 Ом, тогда эквивалентное сопротивление цепи будет равно 114120 Ом. Для того, чтобы найти дифференциальное напряжение линии в третьем состоянии всех передатчиков (см. рис. 2.6), нужно учесть, что к противоположному концу линии в стандартной конфигурации подключен еще один резистор сопротивлением 120 Ом и до 32 приемников с входным дифференциальным сопротивлением 12 кОм. Тогда при напряжении питания (рис. 2.6) дифференциальное напряжение линии будет равно +272 мВ, что удовлетворяет требованию стандарта.

2.3.6. Сквозные токи

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

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

2.3.7. Выбор кабеля

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

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

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

Кабели могут быть экранированными или нет. Без эксперимента очень трудно решить, нужен ли экран. Однако, учитывая, что стоимость экранированного кабеля не намного выше, лучше всегда использовать кабель с экраном.

При низкой скорости передачи и на постоянном токе большую роль играет падение напряжения на омическом сопротивлении кабеля. Так, стандартный кабель для интерфейса RS -485 сечением 0,35 кв.мм имеет омическое сопротивление 48,5 * 2 = 97 Ом при длине 1 км. При терминальном резисторе 120 Ом кабель будет выполнять роль делителя напряжения с коэффициентом деления 0,55, т. е. напряжение на выходе кабеля будет примерно в 2 раза меньше, чем на его входе. Этим ограничивается допустимая длина кабеля при скорости передачи менее 100 кбит/с.

На более высоких частотах допустимая длина кабеля уменьшается с ростом частоты (рис. 2.7) и ограничивается потерями в кабеле и эффектом дрожания фронта импульсов. Потери складываются из падения напряжения на омическом сопротивлении проводников, которое на высоких частотах возрастает за счет вытеснения тока к поверхности (скин-эффект) и потерь в диэлектрике. К примеру, ослабление сигнала в кабеле Belden 9501PVC составляет 10 дБ (3,2 раза) на частоте 20 МГц и 0,4 дБ (на 4,7%) на частоте 100 кГц при длине кабеля 100 м.

2.3.8. Расширение предельных возможностей

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

В некоторых случаях требуется соединить устройства на расстоянии более 1200 м или подключить к одной сети более 32 устройств. Это можно сделать с помощью повторителей (репитеров , ретрансляторов) интерфейса. Повторитель устанавливается между двумя сегментами линии передачи, принимает сигнал одного сегмента, восстанавливает фронты импульсов и передает его с помощью стандартного передатчика во второй сегмент (рис. 2.5). Такие повторители обычно являются двунаправленными и имеют гальваническую изоляцию. Примером может служить повторитель NL-485C фирмы RealLab! . Каждый повторитель позволяет добавить к линии 31 стандартное устройство и увеличить длину линии на 1200 м.

Распространенным методом увеличения числа нагрузок линии является использование приемников с более высокоомным входом, чем предусмотрено стандартом EIA/TIA-485 (12 кОм). Например, при входном сопротивлении приемника 24 кОм к стандартному передатчику можно подключить 64 приемника. Уже выпускаются микросхемы трансиверов для интерфейса RS-485 с возможностью подключения 64, 128 и 256 приемников в одном сегменте сети (www.analog.com/RS485). Отметим, что увеличение количества нагрузок путем увеличения входного сопротивления приемников приводит к уменьшению мощности передаваемого по линии сигнала, и, как следствие, к снижению помехоустойчивости.

2.3.9. Интерфейсы RS-232 и RS-422

Интерфейс RS -422 используется гораздо реже, чем RS -485 и, как правило, не для создания сети, а для соединения двух устройств на большом расстоянии (до 1200 м), поскольку интерфейс RS Рис. 2.9. Соединение двух модулей преобразователей интерфейса RS-232/RS-422Дифференциальный

Дифференциальный

Максимальное количество приемников

Максимальная длина кабеля

Максимальная скорость передачи

30 Мбит/с**

Синфазное напряжение на выходе

Напряжение в линии под нагрузкой

Импеданс нагрузки

Ток утечки в "третьем" состоянии

Допустимый диапазон сигналов на входе приемника

Чувствительность приемника

Входное сопротивление приемника

Примечание . **Скорость передачи 30 Мбит/с обеспечивается современной элементной базой, но не является стандартной.

* EIA - Electronic Industries Association - ассоциация электронной промышленности. TIA - Telecommunications Industry Association - ассоциация телекоммуникационной промышленности. Обе организации занимаются разработкой стандартов.

Под обозначениями RS-232, RS-422 и RS-485 понимаются интерфейсы для цифровой передачи данных. Стандарт RS-232 более известен как обычный СОМ порт компьютера или последовательный порт (хотя последовательным портом также можно считать Ethernet, FireWire и USB). Интерфейсы RS-422 и RS-485 широко применяются в промышленности для соединения различного оборудования.

В таблице приведены основные отличия интерфейсов RS-232, RS-422 и RS-485.

Название RS-232 RS-422 RS-485
Тип передачи Полный дуплекс Полный дуплекс Полудуплекс (2 провода),полный дуплекс (4 провода)
Максимальная дистанция 15 метров при 9600 бит/с 1200 метров при 9600 бит/с 1200 метров при 9600 бит/с
Задействованные контакты TxD, RxD, RTS, CTS, DTR, DSR, DCD, GND* TxA, TxB, RxA, RxB, GND DataA, DataB, GND
Топология Точка-точка Точка-точка Многоточечная
Макс. кол-во подключенных устройств 1 1 (10 устройств в режиме приема) 32 (с повторителями больше, обычно до 256)

* Для интерфейса RS-232 не обязательно использовать все линии контактов. Обычно используются линии данных TxD, RxD и провод земли GND, остальные линии необходимы для контроля над потоком передачи данных. Подробнее вы узнаете далее в статье.

Информация, передаваемая по интерфейсам RS-232, RS-422 и RS-485, структурирована в виде какого-либо протокола, например, в промышленности широко распространен протокол Modbus RTU.

Описание интерфейса RS-232

Интерфейс RS-232 (TIA/EIA-232) предназначен для организации приема-передачи данных между передатчиком или терминалом (англ. Data Terminal Equipment, DTE ) и приемником или коммуникационным оборудованием (англ. Data Communications Equipment, DCE ) по схеме точка-точка.

Скорость работы RS-232 зависит от расстояния между устройствами, обычно на расстоянии 15 метров скорость равна 9600 бит/с. На минимальном расстоянии скорость обычно равна 115.2 кбит/с, но есть оборудование, которое поддерживает скорость до 921.6 кбит/с.

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

Информация по интерфейсу RS-232 передается в цифровом виде логическими 0 и 1.

Логическому «0» (SPACE) соответствует напряжение в диапазоне от +3 до +15 В.

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

Для подключения к RS-232 используется специальный разъем D-sub, обычно 9 контактный DB9, реже применяется 25 контактный DB25.

Разъемы DB делятся на Male – «папа» (вилка, pin) и Female – «мама» (гнездо, socket).

Распиновка разъема DB9 для RS-232

Распайка кабеля DB9 для RS-232

Существует три типа подключения устройств в RS-232: терминал-терминал DTE-DTE, терминал- коммуникационное оборудование DTE-DCE, модем-модем DCE-DCE.

Кабель DTE-DCE называется «прямой кабель», потому что контакты соединяются один к одному.

Кабель DCE-DCE называется «нуль-модемный кабель», или по-другому кросс-кабель.

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

Распиновка прямого кабеля DB9 для RS-232

Распиновка нуль-модемного кабеля DB9 для RS-232

Таблица с распиновкой разъемов DB9 и DB25.

DB9 DB25 Обозначение Название Описание
1 8 CD Carrier Detect Обнаружение несущей
2 3 RXD Receive Data Прием данных
3 2 TXD Transmit Data Передача данных
4 20 DTR Data Terminal Ready Готовность оконечного оборудования
5 7 GND System Ground Общий провод
6 6 DSR Data Set Ready Готовность оборудования передачи
7 4 RTS Request to Send Запрос на передачу
8 5 CTS Clear to Send Готов передавать
9 22 RI Ring Indicator Наличие сигнала вызова

Для работы с устройствами RS-232 обычно необходимо всего 3 контакта: RXD, TXD и GND. Но некоторые устройства требуют все 9 контактов для поддержки функции управления потоком передачи данных.

Структура передаваемых данных в RS-232

Одно сообщение, передаваемое по RS-232/422/485, состоит из стартового бита, нескольких бит данных, бита чётности и стопового бита.

Стартовый бит (start bit) - бит обозначающий начало передачи, обычно равен 0.

Данные (data bits) – 5, 6, 7 или 8 бит данных. Первым битом является менее значимый бит.

Бит четности (parity bit) – бит предназначенный для проверки четности. Служит для обнаружения ошибок. Может принимать следующие значения:

  • Четность (EVEN), принимает такое значение, чтобы количество единиц в сообщении было четным
  • Нечетность (ODD), принимает такое значение, чтобы количество единиц в сообщении было нечетным
  • Всегда 1 (MARK), бит четности всегда будет равен 1
  • Всегда 0 (SPACE), бит четности всегда будет равен 0
  • Не используется (NONE)

Стоповый бит (stop bit) – бит означающий завершение передачи сообщения, может принимать значения 1, 1.5 (Data bit =5), 2.

Например, сокращение 8Е1 обозначает, что передается 8 бит данных, используется бит четности в режиме EVEN и стоп бит занимает один бит.

Управление потоком в RS-232

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

Есть аппаратный и программный метод управления.

Аппаратный метод использует выводы RTS/CTS. Если передатчик готов послать данные, то он устанавливает сигнал на линии RTS. Если приёмник готов принимать данные, то он устанавливает сигнал на линии CTS. Если один из сигналов не установлен, то передачи данных не произойдет.

Программный метод вместо выводов использует символы Xon и Xoff (в ASCII символ Xon = 17, Xoff = 19) передаваемые по тем же линиям связи TXD/RXD, что и основные данные. При невозможности принимать данные приемник передает символ Xoff. Для возобновления передачи данных посылается символ Xon.

Как проверить работу RS-232?

При использовании 3 контактов достаточно замкнуть RXD и TXD между собой. Тогда все переданные данные будут приняты обратно. Если у вас полный RS-232, тогда вам нужно распаять специальную заглушку. В ней должны быть соединены между собой следующие контакты:

DB9 DB25 Соединить
1 + 4 + 6 6 + 8 + 20 DTR -> CD + DSR
2 + 3 2 + 3 Tx -> Rx
7 + 8 4 + 5 RTS -> CTS

Описание интерфейса RS-422

Интерфейс RS-422 похож на RS-232, т.к. позволяет одновременно отправлять и принимать сообщения по отдельным линиям (полный дуплекс), но использует для этого дифференциальный сигнал, т.е. разницу потенциалов между проводниками А и В.

Скорость передачи данных в RS-422 зависит от расстояния и может меняться в пределах от 10 кбит/с (1200 метров) до 10 Мбит/с (10 метров).

В сети RS-422 может быть только одно передающее устройство и до 10 принимающих устройств.

Линия RS-422 представляет собой 4 провода для приема-передачи данных (2 скрученных провода для передачи и 2 скрученных провода для приема) и один общий провод земли GND.

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

Напряжение на линиях передачи данных может находится в диапазоне от -6 В до +6 В.

Логическому 0 соответствует разница между А и В больше +0,2 В.

Логической 1 соответствует разница между А и В меньше -0,2 В.

Стандарт RS-422 не определяет конкретный тип разъема, обычно это может быть клеммная колодка или разъем DB9.

Распиновка RS-422 зависит от производителя устройства и указывается в документации на него.

При подключении устройства RS-422 нужно сделать перекрестие между RX и TX контактами, как показано на рисунке.

Т.к. расстояние между приемником и передатчиком RS-422 может достигать 1200 метров, то для предотвращения отражения сигнала от конца линии ставится специальный 120 Ом согласующий резистор или "терминатор". Этот резистор устанавливается между RX+ и RX- контактами в начале и в конце линии.

Как проверить работу RS-422?

Для проверки устройств с RS-422 лучше воспользоваться конвертером из RS-422 в RS-232 или USB (I-7561U). Тогда вы сможете воспользоваться ПО для работы с СОМ портом.

Описание интерфейса RS-485

В промышленности чаще всего используется интерфейс RS-485 (EIA-485), потому что в RS-485 используется многоточечная топология, что позволяет подключить несколько приемников и передатчиков.

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

Существует два типа RS-485:

  • RS-485 с 2 контактами, работает в режиме полудуплекс
  • RS-485 с 4 контактами, работает в режиме полный дуплекс

В режиме полный дуплекс можно одновременно принимать и передавать данные, а в режиме полудуплекс либо передавать, либо принимать.

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

Скорость работы также зависит от длины линии и может достигать 10 Мбит/с на 10 метрах.

Понравилась статья? Поделитесь ей
Наверх