Принципы протоколов передачи данных rs232 rs485 rs422. Приемопередатчики MAXIM для индустриальных интерфейсов – обзор новинок. Мне это нравится

В интерфейсах RS-422 и RS-485 устранены недостатки интерфейса RS-232, который широко используется в персональных компьютерах. В основе построения интерфейсов RS-422/RS-485 лежит принцип дифференциальной передачи данных. Суть его заключается в передаче одного сигнала по двум проводам, скрученных между собой и образующих витую пару. Обычно один провод условно именуют как ‘A’, а другой – ‘B’. Полезным сигналом является разность потенциалов между проводами A и B: U A – U B = U AB . Для организации интерфейсов необходимы линейные передатчики с дифференциальными выходами и линейные приемники с дифференциальными входами.

На рис. 1 приведено условное изображение линейного передатчика интерфейсов RS-422/RS-485 и временная диаграмма его выходного сигнала. Передатчик выдает напряжение от 2 до 6 В между выводами A и B. Передатчик также имеет вывод C общей точки (провода) схемы. В отличие от интерфейса RS-232C общий провод здесь не используется для определения состояния линии данных, а применяется только для присоединения сигнального заземления. Если на выходе передатчика 2 < U AB < 6 В, то это соответствует логическому 0, а диапазон -6 < U AB < -2 В соответствует логической 1.

Рис. 1. Передатчик интерфейсов RS-422/RS-485:

а) - условное обозначение; б) - временная диаграмма выходного сигнала U AB

Линейный передатчик интерфейса RS-485 должен обязательно иметь вход управляющего сигнала «Разрешение». Назначение этого сигнала – соединять выходы передатчика с линейными выводами A и B. Если сигнал «Разрешение» находится в состоянии «Выключено» (обычно логический 0), то передатчик будет отсоединен от линии. Состояние отключения линейного передатчика обычно называют его третьим или Z-состоянием.

Дифференциальный приемник анализирует сигналы из линии связи, поступающие на его входы A и B. Если на входе приемника U A – U B = U AB > 0,2 В, то это соответствует логическому 0, если U A – U B < -0,2 В, то это логическая 1. Диапазон | U A – U B | < 0,2 В является зоной нечувствительности (гистерезисом), защищающей от воздействия помех. Линейный приемник также должен иметь вывод C общего провода схемы, чтобы выполнить сигнальное заземление.



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

Сравнение интерфейсов RS-422 и RS-485. Стандарт определяет RS-422 как двухточечный интерфейс с одним передатчиком и до десяти приемников. На рис. 2 приведена схема подключения устройств к линиям интерфейса для симплексного (одностороннего) обмена. Для дуплексного обмена нужна вторая пара проводов с таким же подключением устройств.

Рис. 2. Подключение устройств к линии связи интерфейса RS-422

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

Рис. 3. Подключение устройств к линии связи интерфейса RS-485

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

Известно, что любая линия электрической связи характеризуется волновым сопротивлением, которое определяется только ее параметрами: площадью и формой сечения проводов, их взаимного расположения, толщины и типа диэлектрика между ними. Если подключить к концу линии резистор, имеющий сопротивление равное волновому, сигнал от него отражаться не будет. Такая линия называется согласованной. Искажения в ней минимальны. Согласующий резистор R C устанавливается на том конце линии, в сторону которого передается сигнал. В интерфейсе RS-422 он расположен на противоположном от передатчика конце линии (см. рис. 2). В интерфейсе RS-485, если передача идет в двух направлениях, согласующие резисторы R C устанавливаются на обоих концах линии связи (см. рис. 3). Применяемые в настоящее время витые пары имеют волновое сопротивление порядка 120 Ом, поэтому сопротивление согласующих резисторов также берется величиной 120 Ом. Термин «согласующий» резистор не является общепринятым. Часто вместо него используются термины: оконечный или терминальный резистор.

Максимальная скорость передачи данных по интерфейсам RS-422/RS-485 определяется множеством факторов: длиной и параметрами линии связи, параметрами приемников и передатчиков. Максимальная скорость передачи на коротких расстояниях (до 12 м) ограничивается быстродействием передатчиков и по стандарту равна 10 Мбит/с. На средних расстояниях (десятки и сотни метров) скорость передачи уменьшается из-за возрастания потерь в емкостях изоляции кабеля и активных сопротивлений проводов. Так, например, при длине линии 120 м максимальная скорость передачи не превышает 1 Мбит/с. Максимальная длина кабеля связи по стандарту ограничена величиной 1200 м, при этом скорость передачи не превышает 100 Кбит/с.

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

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

Под обозначениями 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 метрах.

В данной статье представлено введение в интерфейсы 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. И если вы не уверены в том, как точно спроектировать вашу конкретную шину связи, вы найдете множество рекомендаций в примечаниях к применению и в технических описаниях.

Роберт Джи (Robert Gee), перевод и дополнения Владимир Рентюк

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

В отличие от предыдущих стандартов физического уровня, в частности RS‑423, RS‑422 и RS‑232, появление RS‑485 стало поистине эволюционным этапом. Системы связи с поддержкой данного стандарта представляют собой многоточечную систему и имеют до 32 узлов в одиночной системе (с репитерами до 256).

Примерно в то же время, когда создавались упомянутые выше интерфейсы, используемые в таких приложениях, как компьютерные клавиатуры и мыши, принтеры и оборудование для промышленной автоматизации, интерфейс CANbus проектировался как автомобильная коммуникационная платформа, предложенная Робертом Бошем (Robert Bosch), владельцем компании Robert Bosch GmbH, для снижения стоимости производства авто. Эта шина стала альтернативой традиционным толстым многожильным автомобильным кабелям и упростила их прокладку благодаря применению многоузловых шин. Впервые представленный в модели BMW‑850 в 1986 году, автомобильный CAN-интерфейс сэкономил в ней более 2 км различных проводов! Кроме того, было значительно сокращено количество разъемов, а оценочная экономия веса машины составила 50 кг . Так сложилось, что RS‑485 был предназначен для нужд промышленного рынка, а CAN - для автомобильного и транспортного сегмента, но постепенно он нашел место и в приложениях, скажем так, вне своей юрисдикции, то есть в автомобильной и аэрокосмической отраслях.

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

Согласно рыночным отчетам, применение CANbus увеличивается в разы, что является исключительным фактом для рынка интерфейсов. И хотя отчеты не разделяют промышленные и автомобильные рынки, многие согласны с тем, что промышленные рынки составляют около 20–30% от общего объема выпускаемой продукции. Рост использования интерфейсов в автомобильной промышленности можно объяснить распространением электроники, установленной сегодня в автомобилях. Современные автомобили имеют сложные микропроцессорные системы, необходимые для таких функций, как резервные камеры, автоматическая парковка, информационно-развлекательные системы, распознавание слепых зон и многое другое. Появление данных подсистем связано с увеличением числа датчиков и микроконтроллеров в авто, требующихся для обработки информации от всех сложных систем, действующих внутри машины. Еще в 1990‑х годах многие автопроизводители начали переход от ручного переключения передач к автоматическим, а позже и к коробкам передач с электронным управлением, основанным на поступающих на микроконтроллер данных о скорости, положении дроссельной заслонки и информации от барометрических датчиков. Сегодня на одном транспортном средстве можно насчитать свыше 100 датчиков и микроконтроллеров, многие из которых общаются по шине CAN. Даже полностью электрический автомобиль Tesla S имеет внутри 65 микроконтроллеров .

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

Для того чтобы объяснить преимущества CAN по отношению к RS‑485, лучше всего оценить сходства и различия между двумя стандартами - ISO 11898-2-2016 и TIA/EIA‑485 (сейчас действует ANSI TIA/EIA‑485‑A) соответственно. Оба стандарта определяют уровни приемопередатчиков, которые представлены на диаграмме (рис. 1) для стороны передачи.

Оба протокола имеют дифференциальный выходной сигнал. Выход RS‑485 представляет собой классический дифференциальный сигнал, в котором один сигнал является инвертированным, или зеркальным отражением другого. Выход A - неинвертирующая линия, а выход B - инвертирующая линия. Дифференциальный диапазон +1,5…+5 В равен логической 1 или значению, а пределы –1,5…–5 В - логическому 0 или пробелу. Сигнал с уровнем, лежащим в диапазоне –1,5…+1,5 В, считается как неопределенный. Важно отметить, что когда RS‑485 не используется, то его выход пребывает в состоянии высокого импеданса.

У шины CAN выходной дифференциальный сигнал несколько иной. Так, здесь предусмотрено два выхода в виде CANH- и CANL-линий данных, которые являются отражением друг друга (рис. 1) и представляют собой инвертированную логику. В доминирующем состоянии (бит нуля, используемый для указания приоритета сообщения) CANH-CANL определяются как 0, когда напряжение на них составляет +1,5…+3 В. В рецессивном состоянии (1 бит и состоянии незанятой шины) сигнал драйвера определяется как логическая 1, когда дифференциальное напряжение находится в диапазоне –120…+12 мВ или в приближении к нулю.

Рис. 1. Сравнение допустимых уровней выходных дифференциальных сигналов драйверов RS 485 и CAN

Для стороны приемника стандарт RS‑485 определяет входной дифференциальный сигнал, когда он находится в пределах ±200 мВ…+5 В. Для CAN входной дифференциальный сигнал составляет +900 мВ…+3 В, а рецессивный режим находится в диапазоне –120…+500 мВ. Когда шина пребывает в режиме ожидания или когда не загружена и трансивер находится в рецессивном состоянии, напряжения на линиях CANH и CANL должны быть в рамках 2–3 В.

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

Рис. 2. Сравнение допустимых уровней входных дифференциальных сигналов для RS 485 и CAN со стороны приемника

Кроме того, оба стандарта имеют нагрузочные согласующие резисторы с одинаковым значением 120 Ом, устанавливаемые на концах линии. Эти резисторы необходимы, чтобы обеспечить согласование линии связи по волновому сопротивлению линии передачи и тем самым избежать отражения сигнала. Другие технические характеристики, такие как скорость передачи данных и количество допустимых узлов, носят информационный характер, а не являются строгими требованиями, подлежащими обязательному выполнению. Для удовлетворения нужд рынка большинство выпускаемых RS‑485- и CAN-трансиверов превышает стандартную скорость передачи данных и допустимое количество узлов. Например, интегральный полудуплексный трансивер RS‑485 индустриального класса из микросхемы MAX22500E от компании Maxim достиг скорости в 100 Мбит/с. А новый стандарт CAN-FD, ISO 11898-2:2016, хотя и определяет временные характеристики для скоростей 2 и 5 Мбит/с, но не ограничивает скорость передачи данных значением 5 Мбит/с. CAN-трансиверы превысят требования своего стандарта так же, как и приемопередатчики RS‑485. Что касается устойчивости к синфазному сигналу, параметр CMR (Common-Mode Range, диапазон синфазных напряжений) для RS‑485 составляет –7…+12 В и для CAN –2…+7 В.

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

Для решения этой проблемы существуют приемопередатчики RS‑485 и CAN нового поколения, которые имеют значительно более широкий диапазон устойчивости к воздействию синфазной помехи, а именно до ±25 В. На диаграмме, приведенной на рис. 3, представлен флуктуирующий диапазон синфазного сигнала для приемопередатчика RS‑485. Несмотря на то, что сигнал синфазного напряжения растет вверх и вниз, пока уровень синфазного напряжения (VCM) находится в пределах допустимого диапазона, он не влияет на дифференциальный сигнал шины и приемник способен принимать и распознавать сигнал на линии без ошибок. Диаграмма на рис. 3 показывает допустимый диапазон изменения синфазного сигнала для RS‑485.

Рис. 3. Пояснение параметра CMR на примере трансивера RS 485

Еще одна особенность, присущая как приемопередатчикам CAN, так и RS‑485, - защита от сбоев. Устройства с защитой от ошибок имеют внутреннюю цепь защиты от воздействия повышенного напряжения на выходы драйвера входа приемника. Это необходимо, чтобы уберечь устройства от случайных коротких замыканий между локальным источником питания и линиями передачи. В данном направлении микросхемы компании Maxim занимают лидирующее положение в отрасли. Они, как, например, широко используемая и в настоящее время MAX13041, гарантируют уровни защиты от сбоев до ±80 В и даже с некоторым дополнительным запасом до полного пробоя и выхода цепи защиты из строя . Причем важно то, что этот уровень защиты гарантируется независимо от того, подано питание на трансивер или он обесточен.

Среди основных причин того, почему в индустриальных приложениях предпочтение отдается CAN-, а не RS‑485‑трансиверам, следует назвать и способ обработки сообщений на шине. В мультиузловой системе, используемой для общения с микропроцессором RS‑485, могут быть случаи, когда несколько сообщений отправляются одновременно. Что иногда приводит к коллизиям, иначе известным как конкуренция. Если подобное происходит, состояние шины может оказаться неверным или неопределенным, что вызовет ошибки данных. Кроме того, такая конкуренция может повредить или ухудшить параметры производительности, когда несколько трансиверов RS‑485 на шине находятся в одном, а один приемопередатчик - в противоположном состоянии. Тогда от одиночного передатчика RS‑485 может потребоваться довольно значительный ток, который, вероятно, вызовет отключение микросхемы из-за превышения максимально допустимой температуры или даже приведет к необратимому повреждению системы. Здесь CANbus по сравнению с протоколом RS‑485 имеет большое преимущество. С помощью CANbus удается разрешить проблему передачи нескольких сообщений на линии путем ранжирования каждого из них.

Рис. 4. Формат кадра передачи данных CAN

Перед тем как приступить к работе по проектированию системы, инженеры назначают разные уровни задач. Ранее упоминалось, что CAN имеет доминантное и рецессивное состояние. Во время передачи сообщение с более высоким назначенным доминантным состоянием «выигрывает» конкуренцию и будет продолжать передачу, в то время как другие узлы с более низким приоритетом будут видеть доминирующий бит и прекратят передавать данные. Этот метод называется арбитражем, где сообщения приоритетны и принимаются в порядке их статуса. Узел, который проигрывает в результате более низкого назначенного приоритета, повторно отправит свое сообщение, когда его уровень окажется доминирующим. Это продолжается для всех узлов, пока они не выполнят передачу. На рис. 4 более подробно рассмотрен формат кадра данных сообщения в протоколе CAN. Эта временная диаграмма и таблица 1 наглядно демонстрируют, где и как происходит арбитраж.

Таблица 1. Формат кадра передачи данных в протоколе CAN

Наименование поля

Длина в битах

Описание

SOF (Start of frame)

Начало кадра

Identifier, выделено зеленым

Предоставляет приоритет сообщения (11 или 29 бит
для стандартной CAN и расширенной CAN, 12 или 32 бит для CAN­FD)

RTR (Remote transmission request), выделено голубым

Удаленный запрос передачи

IDE (Identifier extension bit)

Бит­идентификатор служит для идентификации расширенного формата

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

DLC (Data Length Code), выделено желтым

Код длины данных (4 бит для стандартной CAN, 8 или 9 бит для CAN­FD)

Data Field, выделено красным

0–64 (0–8 байт);
0–512 (0–64 байт)

Поле данных, передаваемые данные
(0–8 байт для стандартного CAN, 0–64 байт для CAN­FD)

CRC (Cyclic redundancy check)

Контрольная сумма, используется для обнаружения ошибок

Бит - разграничитель CRC

ACK (Acknowledgement) slot

Область подтверждения. Доминантный бит при сообщении об ошибке; рецессивный бит при отказе от сообщения об ошибке

Бит­разграничитель подтверждения

EOF (End of frame)

Конец кадра

Арбитраж разрешается во время передачи идентификатора, пример данной ситуации показан в таблице 2. Вне зависимости от топологии сети, даже с новым стандартом CAN-FD, фаза арбитража ограничена скоростью передачи 1 Мбит/с. Но фаза поля данных ограничена только характеристиками приемопередатчика, то есть она может проходить намного быстрее.

Таблица 2. Узел 3 в результате арбитража уступает шину узлу 1 на третьем бите

Биты идентификатора (Поле арбитража)

Стартовый бит

Узел 1

Узел 3

Остановка передачи

Помимо арбитража, уровень канала передачи данных (уровень 2 модели OSI) также способствует повышению надежности всей системы CAN в целом. На этом уровне сообщение кадра неоднократно проверяется на предмет точности и наличия ошибок. Если сообщение получено с ошибками, отправляется кадр ошибки. Он содержит флаг ошибки (Error Flag), который состоит из 6 бит одинакового значения (таким образом нарушая правило вставки битов) и разграничителя ошибки (Error Delimiter), состоящего из 8 рецессивных бит.

Разграничитель ошибки предоставляет определенное пространство, где другие узлы шины могут отправлять свои флаги ошибки после того, как сами обнаружат первый флаг ошибки. С точки зрения уровня сообщений циклическая проверка избыточности (CRC) защищает информацию в кадре добавлением избыточных контрольных битов в конце передачи, которые затем проверяются на принимающей стороне. Если они не совпадают, возникает ошибка CRC. Затем следует контроль фрейма (кадра), который определяет правильность структуры, проверяя битовые поля на фиксированный формат и размер кадра бит-разделителя SOF, EOF, ACK и CRC.

С точки зрения битового уровня существует три проверки на наличие ошибок: подтверждение, контроль бит и набивка бит. Ошибки подтверждения обнаруживаются, когда передатчик не считывает доминантный бит ACK (0). Это указывает на ошибку передачи, обнаруженную получателями, что означает, что ACK был поврежден или не было приемников. Бит-мониторинг проверяет уровень шины для каждого узла для отправленных и принятых бит. Битовая подстановка - метод, который «наполняет» или вставляет дополнительный противоположный бит, когда пять из тех же самых бит встречаются последовательно. Противоположный бит помогает различать кадры ошибок и биты EOF. На принимающей стороне дополнительный бит удаляется. Если шестой бит такой же, как и предыдущие пять, тогда ошибка обнаруживается всеми CAN-узлами и отправляются кадры ошибок. В этом случае оригинальное сообщение необходимо передать повторно, пройдя, естественно, через арбитраж, если на линии есть конфликт.

Подводя итог дискуссии, можно сделать краткий вывод: если рассматривать системы «точка-точка», требующие высокой скорости обмена данными, то здесь, благодаря более высокой скорости и простому кадру, несомненно в выигрыше оказывается интерфейс RS‑485. Но в мультиузловых системах с возможными коллизиями и на скоростях не выше 1 Мбит/с явное преимущество остается за CAN, особенно при организации связи в системе оборудования, работающего в жестких условиях индустриальной среды, в широком диапазоне рабочих температур (для упомянутого ранее MAX13041 –40…+125 °С) и при высоком уровне внешних воздействий, не говоря уже о его «родном поле деятельности» - автомобильной и транспортной сферах.

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

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

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

Интерфейс RS 485 (расшифровка аббревиатуры: Recommended Standard 485) — стандарт физического уровня (электрическая и физическая среда для передачи информации) для асинхронного интерфейса (узла вычислительной техники, предназначенного для организации связи с иными электронными, цифровыми устройствами). В технической литературе также можно встретить следующее наименование интерфейса RS 485: Electronic Industries Alliance-485.

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

Теперь что касается двойного названия. Интерфейс RS 485 был разработан в результате сотрудничества двух корпораций: Telecommunications Industry Association (Ассоциации промышленных средств связи) и Electronic Industries Association (Ассоциации электронного производства). Раньше EIA для своих разработок использовала маркировку RS (в переводе с английского — «рекомендованный стандарт»).

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

Описание интерфейса

Чтобы разобраться с преобразователем интерфейса RS 485/RS 232 (последний мы кратко представим в заключении статьи), нужно знать основные параметры. Разберем самые главные:

  • Дальность и скорость. Интерфейс может обеспечить передачу информации со скоростью до 10 Мбит в секунду. Максимальная дальность тут будет зависеть от скорости.
  • Количество соединяемых аппаратов. Число устройств, подключенных к одной линии, зависит от разновидности применяемых приемопередатчиков. Один рассчитан на управление 32 приемниками стандартного типа.
  • Разъемы и протоколы. Разработанный стандарт не нормирует протокол обмена и форматы информационных кодов. Почему часто используются преобразователи интерфейсов RS 232/RS 485? Для передачи байтов информации здесь используются идентичные фреймы: стоповый и стартовый бит, биты паритета и данных. В большинстве систем протоколы будут функционировать по принципу «ведущий-ведомый». Как это выглядит? Одно из устройств магистрали избирается ведущим. Оно инициирует обмен, посылая соответствующие запросы подчиненным устройствам. Последние различаются по логическим адресам.

Технохарактеристики интерфейса

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

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

Что важно знать о разветвителе интерфейса RS 485? Сам стандарт формирует только электрические и временные его (интерфейса) характеристики. При этом стандарт не будет оговаривать следующее:

  • Типы кабелей и соединителей.
  • Протокол обмена.
  • Различные протоколы качества сигнала (нормальный уровень отражений и искажений в длинных линиях).
  • Гальванические развязки линии связи.

Особенности временные и электрические

Приведем важные для инженеров характеристики популярного промышленного интерфейса RS 485:

Характеристики по скорости обмена данными, определяющей длину всей линии:

  • 62,5 Кбит/сек. — 1,2 тыс. метров (используется одна витая пара).
  • 375 Кбит/сек. — 500 метров (используется одна витая пара).
  • 500 Кбит/сек.
  • 1000 Кбит/сек.
  • 2400 Кбит/сек. — 100 метров (используются две витых пары).
  • 10000 Кбит/сек. — 10 метров.

Важное примечание для интерфейса RS 485. Стандарт оговаривает только следующие скорости: 62,5 Кбит/сек, 2400 Кбит/сек, 375 Кбит/сек. На всех иных (более 500 Кбит/сек) рекомендовано использование витых пар с экраном.

Теперь перейдем к требованиям, установленным для выходного каскада. Он должен представлять собой источник напряжения, имеющий малое сопротивление: |U вых|=1,5:5,0 В (не меньше 1,5 В и не больше 6,0 В). Отсюда выходит следующее:

  • Состояние логического «1»: Ua меньше Ub — MARK, OFF. Для данного случая гистерезис 200 мВ.
  • Состояние логического «0»: Ua больше Ub — SPACE, ON. Для данного случая гистерезис также 200 мВ. Надо сказать, что производители устройств (драйверов, микросхем) выбирают меньшие показатели — гистерезис от 10 мВ.
  • Выходной каскад обязательно должен выдерживать режимы короткого замыкания, а также иметь наибольший выходной ток 259 мА, схемы ограничения выходных мощностей, быстроту увеличения выходных сигналов 1,2 В/мкс.

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

  • Входной сигнал представляется дифференциальным напряжением (Ui +0,2 В и больше).
  • Допустимый диапазон (относительно земли) входных напряжений: промежуток от -7 до +12 В.
  • Чтобы узнать уровни приемника входного каскада, следует обратиться к состоянию передатчика выходного каскада.

Характеристики сигнала

Повествуя о подключении RS 485, приведем и эту информацию. Для передачи сигнала стандартом определяются следующие линии:

  • Неинвертирующая А.
  • Инвертирующая В.
  • Ноль, необязательная общая линия С.

Согласно стандарту, также определяется следующее:

  • V A больше V B. Неравенство соответствует логическому 0. Это активное состояние шины.
  • V A меньше V B. Неравенство соответствует логической 1. Соответственно, это неактивное состояние шины.

Здесь при описании состояний шины будет применяться инверсная логика. А логика однополярных сигналов на выходе приемника и входе передатчика не будет определяться.

Хоть приведенное выше определение весьма недвусмысленное, нередко возникает путаница по поводу того, как следует правильно обозначать неинвертирующие и инвертирующие линии — А или В. Чтобы избежать ее (при подключении RS 485), инженерами используются иные обозначения. Например, «минус» и «плюс».

Но при этом большинство производителей все же придерживаются предписаний стандарта. Неинвертирующая линия обозначается символом А. Соответственно, высокий сигнальный уровень на входе передатчика станет соответствовать состоянию V A > V B на шине. Также неравенство будет тождественно высокому уровню сигнала, наблюдаемого на выходе приемника.

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

Что важно знать в продолжение темы о разветвителе RS 485 еще? Предлагаем вам затронуть также информацию о помехах, которые могут возникнуть в линии связи.

И вот что важно знать об искажениях. При большой продолжительности линии связи часто появляются эффекты длинных линий. Корень проблемы кроется в распределенных индуктивных и емкостных свойствах кабелей. Что выходит в итоге? Сигнал, переданный в линию каким-либо из узлов, начинает искажаться по продолжительности распространения в ней (линии). Появляются сложные резонансные явления.

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

Если на одном конце кабеля будет подключен резистор с сопротивлением, идентичным волновому сопротивлению линии, то в итоге резонансные явления станут значительно слабее. Название подобного резистора — терминатор. Для сетей вида RS 485 он помещается на каждой из оконечностей длинных линий, так как обе стороны могут оказаться приемными. Волновое сопротивление самых популярных витых пар САТ5 — 100 ОМ. Иные разновидности имеют показатели в 150 Ом и более. А ленточные плоские кабели — до 300 Ом.

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

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

Чтобы не было помех, линия связи должна последовательно обходить все передатчики. И еще важный момент. У витой пары не должно быть длинных отводов (участков-отрезов кабеля для подсоединения к узлу). Исключение: использование повторителей интерфейса, низкие скорости передачи данных (менее 9600 бит/с).

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

Особенности подключения

Кроме преобразователей RS 485, хочется подробнее остановиться на подключении. На основе этого интерфейса конструируется локальная сеть, объединяющая в себе несколько приемопередатчиков.

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

  • Среда передачи сигнала — кабель на базе витой пары.
  • На концах кабеля обязательна заглушка терминальными резисторами (в пределах 120 Ом).
  • Сеть прокладывается без ответвлений, по топологии шины.
  • Устройства подключаются к кабелю при помощи проводов наименьшей длины.

Примеры использования

Преобразователи RS 485 распространены в промышленной сфере. Рассмотрим также сетевые протоколы, использующие данный стандарт:

  • High-Level Data Link Control.
  • ModBus.
  • LanDrive.
  • IEC 60870-5.
  • DMX512.

На основе RS 485 построены следующие промышленные сети:

  • ModBus.
  • LanDrive.
  • ProfiBus DP.

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

  • Перед началом посылки отключается передатчик. Необходимо выдержать паузу, которая по длительности равна одному фрейму (или же превышает его), включая при этом как стартовые, так и стоповые биты. Чем это хорошо? Приемник успеет нормализоваться и полностью подготовится к первой передаче фрейма данных.
  • После выдачи финального байта информации также рекомендуется выждать паузу перед дезактивацией передатчика. С чем это связано? У контроллеров последовательного порта два регистра: сдвиговый выходной для последовательного вывода и входной для передачи информации. Прерывание по передаче формируется контроллером только при опустошении его входного регистра. Информация здесь, получается, уже выложена в сдвиговой регистр, но еще не выдана. Поэтому с момента прерывания до дезактивации передатчика должна выдерживаться пауза. Ее ориентировочная продолжительность — на 0,5 бита более фрейма. Чтобы рассчитать точные значения, необходимо изучить сопроводительную документацию контроллера последовательного порта.
  • Так как и приемник, и передатчик данного интерфейса подключены к одной и той же линии, то возникает своеобразная ситуация. Приемник слышит передачу данных от собственного же передатчика. Если для системы характерен произвольный доступ к линии, то такая особенность применяется для проверки отсутствия «столкновений» между собой двух передатчиков. Если система работает по принципу «ведущий-ведомый», на время передачи просто советуется закрывать от приемника прерывания.

Отличия интерфейсов RS 232, 422, 485

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

Различия RS 232, RS 485 возможно отследить, представив техническую характеристику этих интерфейсов. Начнем с 232:

  • Максимальная протяженность: 15 метров при 9600 бит/сек.
  • Контакты, что задействованы в работе: TxD, RxD, RTS, CTS, DTR, DSR, DCD, GND.
  • Топология: «точка-точка».
  • Наибольшее число подключаемых устройств: одно.

Теперь в сравнении RS 232, RS 485, RS 422 следующий интерфейс. Это 422:

  • Тип передачи данных: полный дуплекс.
  • Контакты, что задействованы в работе: TxA, TxB, RxA, RxB, GND.
  • Топология: «точка-точка».
  • Наибольшее число подключенных устройств: одно (десять в режиме приема).

Сравниваются между собой преобразователи RS 232, RS 485. Приведем краткую характеристику последнего интерфейса, главного в нашем рассказе:

  • Тип передачи данных: полудуплекс (то есть два провода) или полный дуплекс (четыре провода).
  • Максимальная протяженность: 1200 метров при 9600 бит/сек.
  • Контакты, что задействованы в работе: DataA, DataB, GND.
  • Топология: многоточечная.
  • Наибольшее число подключенных устройств: 32 (с повторителями их число может дорасти до 256).

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

Интерфейс RS 485: описание на сайт.

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