8-900-374-94-44
[email protected]
Slide Image
Меню

Rs 232 что это – RS-232

Содержание

описание стандарта для стыковки оборудования

Строго говоря, интерфейс RS 232 — это название стандарта (RS — recommended standard — рекомендованный стандарт, 232 — его номер), описывающего интерфейс для соединения компьютера и устройства передачи данных.

Стандарт был разработан достаточно давно, в 60-х годах 20-го века. В настоящее время действует редакция стандарта, принятая в 1991 году ассоциациями электронной и телекоммуникационной промышленности, под названием EIA/TIA-232-E.

Тем не менее, большинство людей по-прежнему использует название RS-232, которое накрепко приросло к самому интерфейсу.

Устройства

Интерфейс RS-232 обеспечивает соединение двух устройств, одно из которых называется DTE (Data Terminal Equipment) — ООД (Оконечное Оборудование Данных), второе — DCE (Data Communications Equipment) — ОПД (Оборудование Передачи Данных).

Как правило, DTE (ООД) — это компьютер, а DCE (ОПД) — это модем, хотя RS-232 использовался и для подключения к компьютеру периферийных устройств (мышь, принтер), и для соединения с другим компьютером или контроллером.

Важно запомнить эти обозначения (DTE и DCE). Они используются в названиях сигналов интерфейса и помогают разобраться с описанием конкретной реализации.

Типы разъемов

Изначально стандарт описывал применение 25-контактного соединителя, типа DB25. DTE-устройство должно оснащаться вилкой (male — «папа»), DCE-устройство — розеткой (female — «мама»). Позднее, с появлением IBM PC, стали использовать усеченный вариант интерфейса и 9-контактные соединители DB9, наиболее распространенные в настоящее время.

Распайка RS-232

В приведенной ниже таблице показано назначение контактов 9-контактного соединителя DB9. Таблица показывает распайку вилки оборудования обработки данных (DTE), например, ПЭВМ. Розетка устройства передачи данных (DCE) распаяна так, что два разъема стыкуются напрямую, или через кабель, распаянный «контакт в контакт».

1 — Carrier Detect (CD) Наличие несущей частоты

2 — Received Data (RD) Принимаемые данные

3 — Transmitted Data (TD) Передаваемые данные

4 — Data Terminal Ready (DTR) Готовность ООД

5 — Signal Ground Общий

6 — Data Set Ready (DSR) Готовность ОПД

7 — Request To Send (RTS) Запрос на передачу

8 — Clear To Send (CTS) Готов передавать

9 — Ring Indicator (RI) Наличие сигнала вызова

Для передачи данных предназначены цепи RD и TD. Остальные цепи предназначены для индикации состояния устройств (DTR, DSR), управления передачей (RTS, CTS) и индикации состояния линии (CD, RI). Полный набор цепей используется только для подключения к ПЭВМ внешнего модема. В остальных случаях, например при подключении к ПЭВМ промышленного контроллера, используется ограниченный набор цепей, зависящий от аппаратной и программной реализации стыка в контроллере.

Схема кабеля RS-232

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

Для соединения многих устройств достаточно минимального набора цепей интерфейса RS-232: RD, TD и Signal Ground. Вот, например, схема кабеля для соединения ПЭВМ и контроллера ВАРИКОНТ, на соединителях DB9

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

Длина и провод

Стандарт определяет максимальную длину кабеля в 50 футов (примерно 15 метров) при скорости 9600 бит/с. На практике устойчивая работа может быть достигнута и при большей длине кабеля. Утверждают, что можно удвоить указанную цифру при использовании неэкранированного кабеля и упятерить ее для экранированного кабеля, а при понижении скорости вдвое предельная длина может быть увеличена примерно вдвое. Тем не менее, мы не можем ручаться за это утверждение, из-за различного уровня внешних электромагнитных помех в каждом конкретном случае.

Рекомендуется использовать кабели на основе витой пары, где каждый из сигнальных проводов свит с общим проводом. Например, для этой цели хорошо подходит кабель для прокладки локальной сети Ethernet на неэкранированных витых парах (Unshielded Twisted Pair — UTP), а лучше — на экранированных — STP. Экран кабеля рекомендуется не объединять с сигнальным общим, а подключить к металлической оболочке разъема.

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

Все сигналы в интерфейсе потенциальные, с номинальными уровнями +12В и -12В относительно общего провода (Signal Ground). Логической единице соответствует уровень -12В, логическому нулю соответствует +12В.

Передача данных

RS-232 называют последовательным интерфейсом, поскольку поток данных передается по одному проводу бит за битом. В отсутствие передачи данных линия находится в состоянии логической единицы (-12В). Скорость передачи данных стандартом не нормируется, но обычно выбирают из ряда 110, 300, 600, 1200, 2400, 4800, 9600, 19200 бит в секунду. В основном используется асинхронный режим работы, при котором данные передаются фреймами. Каждый фрейм состоит из стартового бита, битов данных, бита контроля четности (может отсутствовать), стопового бита. Биты байта данных передаются «хвостом вперёд», начиная с младшего бита.

Для правильной стыковки приемопередатчики на обоих устройствах должны быть запрограммированы одинаковым образом, т.е. должны совпадать скорость, количество битов данных (7 или 8), тип контроля по четности (см. ниже), длина стопового бита (1, 1.5 или 2).

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

Осциллограмма

Ниже приведена «осциллограмма» одного фрейма при следующих настройках: 8 битов данных, контроль по нечетности (parity odd), 1 стоповый бит:

Стартовый бит всегда идет уровнем логического нуля, стоповый — единицей. Состояние бита паритета определяется настройкой передатчика. Бит дополняет число единичных битов данных до нечетности (parity odd), четности (parity even), может не использоваться (parity none), быть всегда единицей (mark) или нулем (space).

Перспективы

На самом деле перспектив у RS-232 нет. В настоящее время появляется всё больше компьютеров, не оснащенных этим интерфейсом. Однако в эксплуатации находится большое число устройств с интерфейсом RS-232. Для стыковки ПЭВМ с такими устройствами используют переходники USB — RS-232.

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

telesys.by

232 — это… Что такое RS-232?

Разъём DE-9, часто используемый для передачи по протоколу RS-232

RS-232 (англ. Recommended Standard 232) — используемый в телекоммуникациях стандарт последовательной асинхронной передачи двоичных данных между терминалом (англ. Data Terminal Equipment, DTE) и коммуникационным устройством (англ. Data Communications Equipment, DCE).

Описание

RS-232 — интерфейс передачи информации между двумя устройствами на расстоянии до 15 метров. Информация передается по проводам цифровым сигналом с двумя уровнями напряжения. Логическому «0» соответствует положительное напряжение (от +5 до +15 В для передатчика), а логической «1» отрицательное (от -5 до -15 В для передатчика). Асинхронная передача данных осуществляется с фиксированной скоростью при самосинхронизации фронтом стартового бита.

Назначение

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

Чаще всего используется в промышленном и узкоспециальном оборудовании, встраиваемых устройствах. Присутствует на несколько устаревших стационарных персональных компьютерах, в современных чаще всего доступен через дополнительный контроллер/преобразователь (как правило, RS-232 не ставят на портативных компьютерах — на ноутбуках, нетбуках, КПК и т. п.).

Принцип работы

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

Данные передаются пакетами по одному байту (обычно 8 бит).

Вначале передаётся стартовый бит, противоположной полярности состоянию незанятой (idle) линии, после чего передаётся непосредственно кадр полезной информации, от 5 до 8 бит.

Увидев стартовый бит, приемник выжидает интервал T1 и считывает первый бит, потом через интервалы T2 считывает остальные информационные биты. Последний бит — стоповый бит (состояние незанятой линии), говорящий о том, что передача завершена. Возможно 1, 1,5 или 2 стоповых бита.

В конце байта, перед стоп битом, может передаваться бит чётности (parity bit) для контроля качества передачи. Он позволяет выявить ошибку в нечетное число бит (используется, так как наиболее вероятна ошибка в 1 бит).

Соединители

Основная статья: Сигналы последовательных портов

Устройства для связи по последовательному каналу соединяются кабелями с 9 или 25 контактными разъёмами типа D-sub. Обычно они обозначаются DE-9 (или некорректно: DB-9), DB-25, CANNON 9, CANNON 25.

Первоначально в RS-232 использовались DB-25, но, поскольку многие приложения использовали лишь часть предусмотренных стандартом контактов, стало возможно применять для этих целей 9-штырьковые разъёмы DE-9 (D-subminiature), которые рекомендованы стандартом RS-574.

Номера основного передающего и принимающего данные контакта для разъемов DE-9 и DB-25 разные! Для DE-9 контакт 2 — вход приемника, контакт 3 — выход передатчика. Для DB-25 наоборот, контакт 2 — выход передатчика, контакт 3 — вход приемника.

Стандарт

Ассоциация электронной промышленности (EIA) развивает стандарты по передаче данных. Стандарты EIA имеют префикс «RS». «RS» означает рекомендуемый стандарт, но сейчас стандарты просто обозначаются как «EIA» стандарты. RS-232 был введён в 1962 году. Стандарт развивался, и в 1969 г.. представлена третья редакция (RS-232C). Четвёртая редакция была в 1987 (RS-232D, известная также под EIA-232D). RS-232 идентичен стандартам МККТТ (CCITT) V.24/V.28, X.20bis/X.21bis и ISO IS2110. Самой последней модификацией является модификация «Е», принятая в июле 1991 г. как стандарт EIA/TIA-232E. В данном варианте нет никаких технических изменений, которые могли бы привести к проблемам совместимости с предыдущими вариантами этого стандарта.

Ограничения

На практике, в зависимости от качества применяемого кабеля, требуемое расстояние передачи данных в 15 метров может не достигаться, составляя, к примеру, порядка 1,5 м на скорости 115200 бод для неэкранированного плоского или круглого кабеля. Для преодоления этого ограничения, а также возможного получения гальванической развязки между узлами, можно применить преобразователи RS-232—RS-422 (с сохранением полной программной совместимости) или RS-232—RS-485 (с определёнными программными ограничениями). При этом расстояние может быть увеличено до 1 км на скорости 9600 бод и использовании кабеля типа «витая пара» категории 3.

См. также

Примечания

Ссылки

dic.academic.ru

обзор стандарта и типы размеров

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

Понятие

Если вы столкнулись с тем, что не знаете, что это за разъем и для чего он нужен, то разберемся далее в этом. Данный стандарт относится к физическому уровню и был разработан как «напарник» асинхронному интерфейсу. Чаще всего, вспоминая о RS-232, специалисты упоминают о последовательном порте ПК.

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

История

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

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

Теперь кодирование символов находилось в ограничениях от 5 до 8 бит. Напряжение сигнала не поднималось выше +25 В и не опускалось ниже -25 В. Была возможность организовать сервисные сигналы, которые в целом не обязательно было использовать. Передача данных происходила в двух режимах: синхронном и асинхронном. Благодаря всем установленным характеристикам, стандарт идеально подошел для телекоммуникационных оборудований.

Развитие

Уже через семь лет после основания стали появляться новые редакции. RS-232C был переработан в связи со всеми недостатками, которые удалось обнаружить за это время. Было решено назначить разъему DB25 25 контактов. Этот вариант стал действительно «работой над ошибками», поэтому не изменялся длительно время и стал базисным на долгие годы вперед.

Уже в 1983 году стали известны персональные компьютеры с использованием этого стандарта. Начали использовать приемопередатчик UART. В одной из новинок было аж 4 таких передатчика, которые получили название COM-порт.

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

Работа

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

Цели

Известно, что последовательный интерфейс RS-232 впервые был применен от телефонного модема к ПК. Из-за этого вскоре заполучил рудименты, среди которых была отдельная линия «Звонок». Со временем интернет-девайсы поменяли разъемы и стали подключаться с помощью USB. Сам же обозреваемый разъем никуда не исчез с интерфейсной панели, поэтому другие производители решили создавать к своим устройствам совместимые кабели, чтобы подключаться к системе. Так, стали известны компьютерные мыши с RS-232.

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

Функционирование

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

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

Линии

Интересно, что этот порт оснастили типом D, с 25 контактами. Каждый имеет свое сокращение и направление. Имеют полное название и отвечают за определенную характеристику. Так есть передаваемые и принимаемые данные, запрос и сброс передачи, положительное и отрицательное напряжение, выравнивание режима, синхронизация приемника, индикатор звонка и т.д.

Классы

Если перед нами терминальное устройство, то у него разъем будет оснащен контактами, если же связное – то отверстиями. Вроде как стандартное положение, но иногда случаются исключения. Сигналы интерфейс подключения RS-232 разделены по классам.

Последовательные материалы типа TXD, работают с независимым каналом последовательной передачи, который делится на первичные и вторичные. Линии работают, передавая информацию и получая её.

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

Преобразователи

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

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

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

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

Классификация

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

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

Примеры

Чтобы интерфейсы RS-232 корректно работали в паре с RS-485/422, необходимо обзавестись не просто преобразователем, а программным управлением. Стоит помнить, что клеммы не все задействованы, поэтому из 10 остается только тройка передачи/приема данных и сигнального заземления. В итоге сам процесс преобразования представлен побитовой переработкой данных из одной формы в другую. В этот момент преобразование протоколов не происходит, как и трансформация «дров» порта ввода/вывода.

fb.ru

назначение, основные технические характеристики, принципы передачи данных.

RS-232– это название стандарта (RS– рекомендуемый стандарт, 232 – его номер), который был разработан в 60-х годах прошлого века для подключения к компьютеру внешних устройств (принтера, сканера, мыши и др.), а также связи компьютеров между собой. ИнтерфейсRS-232 разрабатывался для соединения устройств двух видов: терминального и связного. Терминальное оборудование (DTE), например компьютер, может посылать или принимать данные по последовательному интерфейсу. Связное оборудование (DCE) понимается как устройство, которое может практически реализовать последовательную передачу данных.

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

Разъемы RS-232. Применяются 25-контактный разъемDB-25 или более компактный 9-контактный вариантDB-9.

Сигналы RS-232. Стандарт предусматривает асинхронный и синхронный режимы обмена, но в настоящее время практически используется только асинхронный, тем более, чтоCOM-порты поддерживают только асинхронный режим. В интерфейсе имеются две линии сигналов последовательных данных:TxD– передаваемые иRxD– принимаемые, а также несколько линий сигналов управления:RTSиCTS– первая пара квитирования,DTRиDSR– вторая пара квитирования,DCDиRI– сигналы состояния модема. Имеется общий проводSG- сигнальное заземление и линияPG– защитное заземление (корпус).

В интерфейсе используется небалансный метод передачи сигналов с несимметричными передатчиками и приемниками. Соединение передатчика и приемника приведено на рис. 14.1, где приняты следующие условные обозначения: T(Transmitter) – передатчик;R(Receiver) – приемник;TI(TransmitterInput) – цифровой вход передатчика;RO(ReceiverOutput) – цифровой выход приемника;UT– линейное напряжения на выходе передатчика иU

R– на входе приемника.

Рис. 14.1. Соединение передатчика и приемника в интерфейсе RS-232

Уровни сигналов на выходах передатчиков должны быть в диапазоне от -15 до -5 В для представления логической 1 и в диапазоне от +5 до +15 В для представления логического 0. На практике величина напряжений логических уровней сигналов не превышает ±12 В.

Форматы передачи данных. В интерфейсе RS-232 используется асинхронный метод передачи последовательных данных. В отсутствие передачи сообщений линии данных находятся в состоянии логической 1. Сообщения передаются кадрами. Каждый кадр состоит из стартового бита, битов данных, бита паритета и стоповых битов. Старт-бит всегда имеет уровень логического 0. Количество битов данных по стандарту может быть 5, 6, 7 и 8. Чаще всего используются 8 или 7 битов. Количество стоп-битов: 1 или 2. Стоповые биты всегда имеют уровень логической 1. Биты данных передаются, начиная с младшего. Скорость передачи в RS-232 может выбираться из ряда: 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 бит/с. Синхронизация генератора приемника осуществляется в момент поступления старт-бита из линии связи от передатчика.

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

Соединение устройств интерфейса. Стандарт RS-232 предполагает непосредственное соединение контактов разъемов устройств DTE и DCE. Если аппаратура DTE, например, два компьютера подключаются без модемов, то их разъемы соединяются между собой нуль-модемным кабелем. При этом возможно несколько вариантов подключения. На рис. а приведено соединение с полным протоколом квитирования. Оно требует 7 проводов кабеля. На рис. б приведен пример нуль-модемного соединения, которое требует только трех проводов кабеля для двустороннего обмена данными. Для того, чтобы устройства могли передавать данные по интерфейсу, их выходы RTS соединяются со своими входами CTS, а выходы DTR – со своими входами DSR и DCD. Таким образом, оба устройства DTE-1 и DTE-2 всегда будут готовы к передаче.

Соединение компьютеров нуль-модемным кабелем:

а) — с полным протоколом квитирования; б) — без сигналов квитирования

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

Аппаратный протокол управления потоком обычно использует пару сигналов квитирования RTS/CTS. При этом контакт RTS разъема одного устройства соединяется с контактом CTS разъема другого устройства. На рис. 14.3,а приведена схема подключения устройства DTE-1 (например, компьютера) к устройству DTE-2 (например, принтеру или контроллеру) при односторонней передаче.

Когда приемник (DTE-2) готов к приему, он устанавливает сигнал на контакте своего разъема RTS. Передатчик (DTE-1), получив этот сигнал на контакте CTS своего разъема, передает очередной байт данных. Если сигнал CTS на разъеме передатчика будет сброшен, то он прекращает передачу. Сообщение, которое уже начало передаваться, задержать сигналом CTS невозможно. Если необходима двусторонняя передача (дуплексный обмен), то аппаратный протокол требует перекрестного соединения линий RTS и CTS, как показано на рис. 14.3,б.

Программный протокол управления потоком заключается в посылке принимающей стороной специальных символов останова передачи XOFF и возобновления передачи XON. При этом предполагается наличие двунаправленного канала обмена данными. Работу этого протокола можно описать следующим образом. Передающее устройство посылает данные на контакт своего разъема TxD, а приемное принимает их с контакта RxD своего разъема. Если приемное устройство не может принимать данные, то оно посылает на линию связи (контакт TxD) байт-символ XOFF. Передатчик, приняв этот символ с контакта RxD, останавливает передачу. Затем, когда принимающее устройство снова становится готовым к приему данных, оно посылает байт-символ XON. Приняв его, передающее устройство возобновляет передачу.

Рис. 14.3. Соединение двух DTE с аппаратным протоколом управления потоком RTS/CTS: а) — при односторонней передаче; б) — при двусторонней передаче

Длина соединительного кабеля. Длина кабеля влияет на максимальную скорость передачи информации. Максимальная длина стандартного кабеля 15 метров при скорости передачи 19200 бит/с. При уменьшении скорости передачи длина кабеля может быть существенно увеличена.

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

Недостатки интерфейса: невысокая скорость обмена; малая длина соединительного кабеля; невысокая помехоустойчивость; интерфейс предназначен для соединения, как правило, только двух устройств (передатчика и приемника).

studfiles.net

Когда старое не хуже нового: последовательный интерфейс RS-232

В молодости мы легко расстаемся со старыми, привычными вещами в угоду новым, модным и дорогим. Став постарше, мы с удивлением обнаруживаем, что старое, по сути дела, не хуже нового, только проще и дешевле. Примером такого «старого» является интерфейс RS-232, спецификация которого была принята более 30 лет назад, для хайтека – целая эпоха, да, пожалуй, и не одна. Тем не менее, архаичный интерфейс и по сей день является хорошим и надежным инструментом инсталлятора, когда ему требуется передавать данные в условиях с высоким уровнем шумов и помех.

История

В 1969 году ассоциация электронной промышленности США (EIA) опубликовала вариант «С» своего рекомендуемого стандарта (Recommended Standart – RS) за номером 232 «Интерфейс между оконечным оборудованием обработки данных и оконечным оборудованием линии с использованием последовательного обмена данными в двоичной форме».

Система передачи данных (передатчик, приемник, соединительные кабели), реализованная в соответствии с техническими условиями стандарта RS-232C, обеспечивает передачу сигнала со скоростями, не превышающими 20 Кбит/с (реально используют на скоростях до 115200 бит/с).

Сейчас этот стандарт известен просто как стандарт RS-232C. Международный консультативный комитет по телефонии и телеграфии ввел свой собственный вариант этого стандарта в виде стандартов V.24 и V.28, а министерство обороны США выпустило практически идентичный стандарт Mil-Std-188C.

Система передачи данных (передатчик, приемник, соединительные кабели), реализованная в соответствии с техническими условиями стандарта RS-232C, обеспечивает передачу сигнала со скоростями, не превышающими 20 Кбит/с (реально используют на скоростях до 115200 бит/с).

В настоящее время действует редакция стандарта, принятая в 1991 году ассоциациями электронной и телекоммуникационной промышленности, под названием EIA/TIA-232-E. В ней нет никаких технических изменений, которые могли бы привести к несовместимости с оборудованием, поддерживающим интерфейс RS-232 более ранних версий.

Как это работает

Интерфейс RS-232 обеспечивает соединение двух устройств, одно из которых называется DTE (Data Terminal Equipment) – ООД (Оконечное Оборудование Данных), второе – DCE (Data Communications Equipment) – ОПД (Оборудование Передачи Данных).

До появления интерфейсов IEEE-1394 и USB‑2 асинхронный последовательный интерфейс был основным устройством, с помощью которого осуществлялось взаимодействие компьютеров. Слово «асинхронный» означает, что при передаче данных специальный синхронизирующий сигнал не используется, и отдельные символы могут передаваться с произвольными временными интервалами.

Каждый символ должен быть «взят в скобки» т.е. ему должен предшествовать стандартный стартовый сигнал, а заканчиваться его передача должна стоповым сигналом. Стартовый сигнал – это нулевой бит (с уровнем логического 0), который называется стартовым битом. Его предназначение – сообщить принимающему устройству о том, что следующие восемь бит представляют из себя байт данных. После символа передаются один или два стоповых бита, сигнализирующие об окончании его передачи. В принимающем устройстве символы распознаются по появлению стартовых и стоповых сигналов, а не по моменту их передачи. Асинхронный интерфейс ориентирован на передачу символов (байтов), а в передаваемой информации примерно 20% оказывается «лишней», предназначенной только для идентификации начала и конца каждого символа.

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

Интерфейс RS-232 обеспечивает соединение двух устройств, одно из которых называется DTE (Data Terminal Equipment) – ООД (Оконечное Оборудование Данных), второе – DCE (Data Communications Equipment) – ОПД (Оборудование Передачи Данных).

Важно запомнить эти обозначения (DTE и DCE). Они используются в названиях сигналов интерфейса и помогают разобраться с описанием конкретной реализации.

За и против

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

К несомненному достоинству RS-232 следует отнести его популярность: все компьютеры РС (но не Mac) оборудованы по крайней мере одним портом RS-232, поэтому приобретение готовых кабелей для него не составляет никакой проблемы. Процессом передачи можно управлять на аппаратном уровне, хотя эту возможность используют нечасто.

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

В настоящее время RS-422/RS-485 является стандартном де-факто для значительной части вещательной видеоиндустрии.

Состав линий связи между устройствами DTE и DCE точно не определён. Стандарт описывает функции до 25 соединительных линий, но не указывает, должна или не должна использоваться та или иная линия. Лучше (технологически) обстоят дела в стандарте RS‑422. По этому стандарту связь осуществляется по двум парам проводов, а передаваемый сигнал может приниматься более чем одним устройством. Согласно стандарту RS-485 (улучшенный RS-422) используется одна пара проводов, которая предназначена для передачи или приёма многими устройствами. RS-422/RS-485 может использоваться для многоточечных соединений, из-за высокой помехоустойчивости за счёт использования дифференциальных (балансных) линий, связь возможна на расстояниях до 1,2 км.

В настоящее время RS-422/RS-485 является стандартном де-факто для значительной части вещательной видеоиндустрии.

Типы разъемов


Рис. 1. 25-контактный соединитель типа DB25

Изначально стандарт RS-232 описывал применение 25-контактного соединителя типа DB25 (Рис.1). DTE-устройство должно оснащаться вилкой, DCE-устройство – розеткой. Позднее, с появлением IBM PC, стали использовать усеченный вариант интерфейса и 9-контактные соединители DB9 (рис. 2), наиболее распространенные в настоящее время.

Распайка RS-232


Рис. 2. 9-контактный соединитель DB9

В таблице 1 показано назначение контактов 9-контактного соединителя DB9. Таблица показывает распайку вилки оборудования обработки данных (DTE). Розетка устройства передачи данных (DCE) распаяна так, что два разъема стыкуются напрямую, или через кабель, распаянный «контакт в контакт».

Таблица 1. Назначение контактов соединителя DB9

Вывод Сигнал Описание Тип вывода
1. CD (Carrier Detect) Несущая обнаружена Вход
2. RxD (Receive Data) Принимаемые данные Вход
3. TxD (Transmit Data) Передаваемые данные Выход
4. DTR (Data Terminal Ready) Готовность ООД Выход
5. SG (Signal Ground) Сигнальный общий -
6. DSR (Data Set Ready) Готовность ОПД Вход
7. RTS (Request To Send) Запрос на передачу Выход
8. CTS (Clear To Send) Готовность к приему Вход
9. RI (Ring Indicator) Наличие сигнала вызова Вход

Рис. 3. Распайка кабеля RS-232

Для передачи данных предназначены цепи RxD (RD) и TxD (TD). Остальные цепи предназначены для индикации состояния устройств (DTR, DSR), управления передачей (RTS, CTS) и индикации состояния линии (CD, RI). Набор используемых цепей зависит от аппаратной и программной реализации стыка в контроллере. Для соединения двух DTE-устройств используют так называемые нуль-модемные кабели, в которых провода «перекрещиваются» в соответствии с назначением сигналов. На практике перед распайкой кабеля всегда следует разобраться с документацией на оба соединяемых устройства. Для соединения многих устройств достаточно минимального набора цепей интерфейса RS-232: RD, TD и Signal Ground (рис. 3).

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

Таблица 2. Назначение контактов соединителя DB25

Вывод Сигнал Описание Тип вывода
1.   Корпус  
2. TxD (Transmit Data) Передаваемые данные Выход
3. RxD (Receive Data) Принимаемые данные Вход
4. RTS (Request To Send) Запрос на передачу Выход
5. CTS (Clear To Send) Готовность к приему Вход
6. DSR (Data Set Ready) Готовность ОПД Вход
7. SG (Signal Ground) Сигнальный общий  
8. CD (Carrier Detect) Несущая обнаружена Вход
9.   Токовый выход передатчика (+) Выход
11.   Токовый выход передатчика (–) Выход
18.   Токовый вход приемника (+) Вход
20. DTR (Data Terminal Ready) Готовность ООД Выход
22. RI (Ring Indicator) Наличие сигнала вызова Вход
25.   Токовый вход приемника (–) Вход

Таблица 3. Соответствие выводов между 9 и 25-контактным разъемами

9-контактный разъем 25-контактный разъем
1 8
2 3
3 2
4 20
5 7
6 6
7 4
8 5
9 22

Все сигналы в интерфейсе потенциальные, с номинальными уровнями +12В и –12В относительно общего провода (Signal Ground). Логической единице соответствует уровень –12В, логическому нулю соответствует +12В.

Как уже говорилось, RS-232 называют последовательным интерфейсом, поскольку поток данных передается по одному проводу бит за битом. В отсутствие передачи данных линия находится в состоянии логической единицы (–12В). Скорость передачи данных стандартом не нормируется, но обычно выбирают из ряда 110, 300, 600, 1200, 2400, 4800, 9600, 19200 бит в секунду. В основном используется асинхронный режим работы, при котором данные передаются фреймами. Каждый фрейм состоит из стартового бита, битов данных, бита контроля четности (может отсутствовать), стопового бита. Биты байта данных передаются, начиная с младшего бита.

Для правильной стыковки приемопередатчики на обоих устройствах должны быть запрограммированы одинаковым образом, т.е. должны совпадать скорость, количество битов данных (7 или 8), тип контроля по четности, длина стопового бита (1, 1.5 или 2).

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

На рис. 4 показан вид одного фрейма RS-232 при следующих настройках: 8 битов данных, контроль по нечетности (parity odd), 1 стоповый бит. Стартовый бит всегда идет с уровнем логического нуля, стоповый – единицы. Состояние бита четности определяется настройкой передатчика. Бит дополняет число единичных битов данных до нечетности (parity odd), четности (parity even), может не использоваться (parity none), быть всегда единицей (mark) или нулем (space).


Рис. 4. Вид фрейма RS-232

Как преодолеть ограничения стандарта RS-232

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

Для их преодоления используют специальные устройства – удлинители линии и расширители портов.

Удлинитель линии связи Range Extender

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

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

Работает во всех режимах связи (число битов, скорость, чётность и т.д.) и не требует настройки этих параметров.

Расширитель портов Port Extender

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

Данные, которые поступают на любой из портов устройства, пересылаются на остальные 3 порта. Расширитель портов может быть использован для управления коммутатором от 3 устройств DTE (например, компьютеров).

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

Устранение неполадок при связи через RS-232

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

  1. Убедитесь, что между устройством (коммутатором, маршрутизатором) и управляющим компьютером (РС) установлено нуль-модемное соединение. Также убедитесь, что на разъёмах нет замятых контактов.

    Проще всего (при использовании 25-контактного порта на РС) использовать нуль-модемный адаптер, прилагаемый к устройству. Подключите такой переходник 25-контактным разъёмом к последовательному порту РС, после чего прямым кабелем – т.е. с распайкой один к одному – соедините 9-контактный разъём адаптера с последовательным портом на устройстве. (Если адаптер используется с неполным кабелем, то необходимо, как минимум, соединить на 9-контактных разъёмах с обоих концов: контакт 2 с контактом 2, 3 – с 3 и 5 – с 5.)

    При непосредственном подключении 25-контактного порта на РС к 9-контактному разъёму на устройстве (т.е. без нуль-модемного адаптера) соедините:

    • Контакт 2 на 25-контактном разъёме – с контактом 2 на 9-контактном;
    • Контакт 3 на 25-контактном разъёме – с контактом 3 на 9-контактном;
    • Контакт 7 на 25-контактном разъёме – с контактом 5 на 9-контактном;
    • Закоротите вместе контакты 6 и 20 на 25-контактном разъёме;
    • Закоротите вместе контакты 4, 5 и 8 на 25-контактном разъёме.

    При непосредственном подключении 9-контактного порта на РС к 9-контактному разъёму на устройстве соедините:

    • Контакт 2 на разъёме РС – с контактом 3 на разъёме устройства;
    • Контакт 3 на разъёме РС – с контактом 2 на разъёме устройства;
    • Контакт 5 на разъёме РС – с контактом 5 на разъёме устройства;
    • Соедините вместе контакты 4 и 6 на разъёме РС;
    • Соедините вместе контакты 1, 7 и 8 на разъёме РС;
  2. Убедитесь, что на устройстве правильно выставлены все DIP-переключатели.
  3. Убедитесь, что установки для скорости передачи данных на РС и на устройстве совпадают, а на РС выбран правильный com-порт.
  4. Если несколько устройств используются одновременно, убедитесь, что все они включены. Если в системе, работающей по схеме «ведущий/ведомый» (master/slave), какое-либо из устройств выключено, обмен в такой системе не будет надёжным.
  5. Если в устройстве имеется функция «DISABLE TXD» (Отключить TXD), убедитесь, что эта функция выключена; аналогично, если для «отключения ответа» используется DIP-переключатель, убедитесь, что ответ разрешён.
  6. Контакт 3 на разъёме RS-232 устройства используется для отправки данных в РС (это TXD устройства и RXD на РС). Контакт 2 на разъёме устройства используется для приёма данных от РС (это RXD устройства и TXD на РС). Может оказаться полезным с помощью цифрового запоминающего осциллографа убедиться в том, что устройство передаёт/принимает данные на указанных контактах.
  7. В большинстве устройств используется «двунаправленный» протокол обмена. Это значит, что один и тот же код используется как для передачи в устройство команды на выполнение определённого действия, так и в качестве ответа от устройства (в РС) при нажатии кнопки на его передней панели для выполнения аналогичного действия. Например, если пользователь нажал кнопки и скоммутировал вход 4 на выход 5, устройство посылает в компьютер шестнадцатеричный код 7В; в то же время при получении устройством кода 7В оно также отработает подключение входа 4 на выход 5. Для такого протокола может оказаться полезным анализировать коды, посылаемые устройством при нажатии кнопок на его передней панели с тем, чтобы разобраться в протоколе обмена.
  8. При устранении неполадок может оказаться полезным применять коммуникационную программу типа Procomm или Viewcom чтобы вначале проанализировать коды, посылаемые устройством. Затем можно попробовать посылать такие коды назад (см. пункт 7), проверяя, что устройство правильно на них реагирует. Наконец, можно послать код, по которому устройство вернёт своё состояние.
  9. Если должна использоваться написанная пользователем программа, по возможности вначале с помощью фирменной программы убедитесь в том, что связь между РС и устройством работает нормально.
  10. Для оборудования, в котором управление через RS-232 предусмотрено в качестве опции и вводится установкой дополнительной аппаратной платы, проверьте, что такая плата правильно установлена (как описано в руководстве).
  11. Некоторые устройства могут получать управление от других элементов оборудования и могут настраиваться на работу через RS-232 с таким оборудованием, а не с компьютером. В этом случае необходимо правильно настроить устройство. Например, матричный коммутатор звуковых сигналов 16X16 настраевается на заводе (по умолчанию) на работу с матричным коммутатором видео 16X16. В этом случае звуковая матрица получает управление от РС через видеоматрицу. Если звуковой матрицей надо управлять независимо, её следует соответственно перенастроить (на работу в режиме устройства, переключающего «только звук»).
  12. Если необходимо выслать несколько команд, то перед отправкой дополнительной команды следует убедиться в том, что устройство отработало предыдущую команду. Для этого дождитесь получения ответа на предыдущую команду перед отправкой следующей.
  13. Убедитесь в том, что для связи с устройством используется настоящий интерфейс RS-232! Некоторое оборудование (например, стандартный последовательный порт Macintosh), хотя и аналогичен RS-232, использует иные режимы обмена данными.
  14. При использовании РС с операционной системой Windows NT4.0 (и ниже) следует принять дополнительные меры. Эта система не имеет функции «plug and play» и поэтому настройка портов компьютера в ней – непростая задача. Обратитесь к документации на Windows NT! Даже если Ваша программа работает на компьютере с иной операционной системой, возможно, что под Windows NT порт не будет правильно инициализироваться.
  15. Учтите, что рабочее расстояние для RS-232 (по определению) не превышает 10 метров! Если требуется большая длина связи, следует использовать «удлинитель линии связи».
  16. По определению, интерфейс RS-232 предназначен для осуществления обмена между 2 портами (в нашем случае это РС и коммутатор). Если надо соединить вместе несколько устройств с интерфейсами RS-232, можно использовать расширитель портов (Port Extender) (например, если коммутатором надо управлять от 2-х компьютеров и контроллера).

ПРИМЕЧАНИЕ: Для некоторых изделий допускается управление несколькими такими устройствами при их последовательном соединении прямыми кабелями – что кажется неправильным в свете вышесказанного. На самом деле устройства настраиваются в режимы «ведущий/ведомый» (master/slave), при этом с компьютером через RS-232 связано только одно, ведущее устройство. При таком включении ведущее устройство передаёт информацию на и от РС к ведомым устройствам, а интерфейсом RS-232 порты оказываются связанными попарно).

www.avclub.pro

Интерфейс RS-232 — Меандр — занимательная электроника

RS-232 — это стандартный электрический интерфейс для последовательной передачи данных, поддерживающий асинхронную связь (RS — recommended standard — рекомендованный стандарт, 232 — его номер).

Этот стандарт соединения оборудования был разработан в 1969 году рядом крупных промышленных корпораций и опубликован Ассоциацией электронной промышленности США (Electronic Industries Association — EIA). Международный союз электросвязи ITU-T использует аналогичные рекомендации под названием V.24 и V.28.

Интерфейс RS-232 обеспечивает соединение двух устройств, одно из которых называется DTE (Data Terminal Equipment) — ООД (Оконечное Оборудование Данных) и второе — DCE (Data Communications Equipment) — ОПД (Оборудование Передачи Данных).
Как правило, DTE (ООД) — это компьютер, а DCE (ОПД) — это модем, хотя RS-232 использовался и для подключения к компьютеру периферийных устройств (мышь, принтер, прибор), и для соединения с другим компьютером или контроллером. Обозначения DTE и DCE используются в названиях сигналов интерфейса и помогают разобраться с описанием конкретной реализации.

Интерфейс RS-232 (стандарт EIA-232) использует 25 контактные разъемы DB и служит для подключения последовательных устройств DTE и DCE (как в синхронном, так и в асинхронном режиме). Существуют также варианты этого интерфейса для 26-контактного разъема UD-26 (EIA-232-E/RS-232E ALT A) и усеченный вариант — для 9-контактного DB-9 (EIA-574) и RJ-45 (EIA-561) наиболее распространенные в настоящее время.

Контакт

Сигнал

EIA CKT

От устройства DCE

К устройству DCE

1 Корпус AA
2 Передача (Transmitted Data, TD) BA D
3 Прием (Received Data, RD) BB D
4 Запрос на передачу (Request to Send, RTS) CA C
5 Готовность к передаче (Clear to Send, CTS) CB C
6 Готовность данных (Data Set Ready, DSR) CC C
7 Сигнальная » земля » (Signal Gnd/Common Return) AB
8 Детектирование несущей (Rcvd. Line Signal Detector, CD, DCD) CF C
9 Тестовое напряжение (+)
10 Тестовое напряжение (-)
11 Не используется
12 Детектирование несущей, возврат (Rcvd. Line Signal Detector, CD) SCF C
13 Готовность к передаче, возврат (Secondary Clear to Send) SCB C
14 Передача , возврат (Secondary Transmitted Data) SBA D
15 Тактирование передачи (Transmitter Sig. Element Timing, TSET) DB T
16 Прием , возврат (Secondary Received Data) SBB D
17 Тактирование приема (Receiver Sig. Element Timing, RSET) DD T
18 Локальный шлейф (LL)
19 Запрос на передачу , возврат (Secondary Request to Send) SCA C
20 Готовность терминала (Data Terminal Ready, DTR) CD C
21 Детектирование качества сигнала (Sig. Quality Detector) CG C
22 Индикатор вызова (Ring Indicator) CE C
23 Выбор скорости (Data Sig. Rate Selector (DCE)) CI C
24 Тактирование передачи (Transmitter Sig. Element Timing, TSET) DA T
25 Не используется

D — данные, C — управление, T — синхронизация

Последовательный интерфейс RS-232

Широко используемый последовательный интерфейс синхронной и асинхронной передачи данных, определяемый стандартом EIA RS-232-C и рекомендациями V.24 CCITT. Изначально создавался для связи центрального компьютера с терминалом. В настоящее время используется в самых различных применениях.

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

Стандарт EIA-232(RS-232-C, CCITT V.24)
Скорость передачи 115 Кбит/с (максимум)
Расстояние передачи 15 м (максимум)
Характер сигнала несимметричный по напряжению
Количество драйверов(передатчиков) 1
Количество приемников 1
Схема соединения полный дуплекс, от точки к точке
Порядок обмена по интерфейсу RS- 232C

Наименование

Направление

Описание

Контакт
(25-конт. разъем)

Контакт
(9-конт. разъем)

DCD

IN

Carrier Detect
(Определение несущей)

8

1

RXD

IN

Receive Data
(Принимаемые данные)

3

2

TXD

OUT

Transmit Data
(Передаваемые данные)

2

3

DTR

OUT

Data Terminal Ready
(Готовность терминала)

20

4

GND

System Ground
(Корпус системы)

7

5

DSR

IN

Data Set Ready
(Готовность данных)

6

6

RTS

OUT

Request to Send
(Запрос на отправку)

4

7

CTS

IN

Clear to Send
(Готовность приема)

5

8

RI

IN

Ring Indicator
(Индикатор)

22

9

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

Компьютер имеет 25-контактный (DB25) или 9-контактный (DB9) разъем для подключения RS- 232C . Назначение контактов разъема приведено в таблице.

Назначение сигналов следующее:
FG — защитное заземление (экран).
TxD — данные, передаваемые компьютером (логика отрицательная).
RxD — данные, принимаемые компьютером (логика отрицательная).
RTS(Request to Send) — сигнал запроса передачи. Активен во все время передачи.
CTS(Clear to Send) — сигнал сброса (очистки) для передачи. Активен во все время передачи. Говорит о готовности приемника.
DSR — готовность данных. Используется для задания режима модема.
SG — сигнальное заземление, нулевой провод.
DCD — обнаружение несущей данных (детектирование принимаемого сигнала).
DTR — готовность выходных данных.
RI — индикатор вызова. Говорит о приеме модемом сигнала вызова по телефонной сети.

Наиболее часто используются трех- или четырехпроводная связь (для двунапрaвленной передачи). Схема соединения для четырехпроводной линии связи показана на рисунке 1.1.

Для двухпроводной линии связи в случае только передачи из компьютера во внешнее устройство используются сигналы SG и TxD. Все 10 сигналов интерфейса задействуются только при соединении компьютера с модемом.

Формат передаваемых данных показан на рисунке 1.2. Собственно данные (5, 6, 7 или 8 бит) соопровождаются стартовым битом, битом четности и одним или двумя стоповыми битами. Получив стартовый бит, приемник выбирает из линии биты данных через определннные интервалы времени. Очень важно, чтобы тактовые частоты приемника и передатчика были одинаковыми, допустимое расхождение — не более 10%). Скорость передачи по RS- 232C может выбираться из ряда: 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 бит/с.

Рис. 1.1 Схема 4-проводной линии связи для RS- 232C .

Все сигналы RS- 232C передаются специально выбранными уровнями, обеспечивающими высокую помехоустойчивость связи (рис.1.3.). Отметим, что данные передаются в инверсном коде (логической единице соответствует низкий уровень, логическому нулю — высокий уровень).

Для подключения произвольного УС к компьютеру через RS- 232C обычно используют трех- или четырехпроводную линию связи (см. рис. 1.1), но можно задействовать и другие сигналы интерфейса.

Рис. 1.2 Формат данных RS-232C

Обмен по RS- 232C осуществляется с помощью обращений по специально выделенным для этого портам COM1 (адреса 3F8h…3FFh, прерывание IRQ4), COM2 (адреса 2F8h…2FFh, прерывание IRQ3), COM3 (адреса 3F8h…3EFh, прерывание IRQ10), COM4 (адреса 2E8h…2EFh, прерывание IRQ11). Форматы обращений по этим адресам можно найти в многочисленных описаниях микросхем контроллеров последовательного обмена UART (Universal Asynchronous Receiver/Transmitter), например, i8250, КР580ВВ51.

Рис.1.3 Уровни сигналов RS- 232C на передающем и принимающем концах линии связи.

Ключевые моменты:

1. Любая программа, способная обращаться к COM-портам c номерами от 5 и выше, скорее всего использует вызовы Windows API и потому есть большая вероятность того, что она будет работать и с USB’шным COM-портом.

2. Прикладная программа, работающая через специфические драйверы, может вызвать проблемы: «заказные» драйверы могут отсылать портам специальные команды, не распознаваемые Windows. Такая ситуация может не позволить обращаться к COM-порту через USB.

3. В случаях, когда прикладное ПО требует от пользователя указать адрес ввода-вывода и IRQ, есть большая вероятность того, что это ПО не распознает адаптер USB / RS232.

 

Возможно, вам это будет интересно:

meandr.org

Последовательный интерфейс RS-232 | РОБОТОША

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

Спецификации RS-232C не огpаничивают максимальнyю длинy кабеля, но огpаничивают максимальное значение его емкости величиной 2500 пф. Емкость интеpфейсных кабелей pазлична, однако общепpинятой длиной yдовлетвоpяющей данной спецификации считается длина 15 метров (до 20000 бод) Чем выше скоpость пеpедачи, тем больше искажения сигнала, вызванные емкостными хаpактеpистиками кабеля.

Выпyскаются специальные интеpфейсные кабели пpямой связи RS-232C низкой емкости, котоpые yдовлетвоpительно pаботают со скоpостью 9600 бод на pасстоянии до 150 м.

Число подключаемых пpиемников и пеpедатчиков подключаемых к одной линии — 1/1, (в отличие от стандаpтов RS-422 1 передатчик/ 10 пpиемников или RS-485 32/32).

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

 

Последовательная передача данных

Последовательный поток данных состоит из битов синхронизации и собственно битов данных. Формат последовательных данных содержит четыре части: стартовый бит, биты данных (5-8 бит), проверочный и стоповый биты; вся эта конструкция иногда называется символом. На рисунке изображен типичный формат последовательных данных.

Формат последовательных данных, формируемых UART

Когда данные не передаются, на линии устанавливается уровень логической единицы. Это называется режимом ожидания. Начало режима передачи данных характеризуется передачей уровня логического нуля длительностью в одну элементарную посылку. Такой бит называется стартовым. Биты данных посылаются последовательно, причем младший бит — первым; всего их может быть от пяти до восьми. За битами данных следует проверочный бит, предназначенный для обнаружения ошибок, которые возникают во время обмена данными. Последней передается стоповая посылка, информирующая об окончании символа. Стоповый бит передается уровнем логической единицы. Длительность стоповой посылки — 1, 1.5 или 2 тактовых интервала. Электронное устройство, которое генерирует и принимает последовательные данные, называется универсальным асинхронным приемопередатчиком (Universal Asynchronous Receiver Transmitter, или UART).

Обмен информацией с помощью UART происходит следующим образом:

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

Скорость передачи информации в последовательном интерфейсе измеряется в бодах (бод — количество передаваемых битов за 1 секунду). Стандартные скорости равны 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19200 бод и т.д. Зная скорость в бодах, можно вычислить число передаваемых символов в секунду. Например, если имеется восемь бит данных без проверки на четность и один стоповый бит, то общая длина последовательности, включая стартовый бит, равна 10. Скорость передачи символов соответствует скорости в бодах, деленной на 10. Таким образом, при скорости 9600 бод (см.рисунок выше) будет передаваться 960 символов в секунду.

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

 В UART применяются уровни напряжения ТТЛ. Для передачи данных по каналу связи напряжение с помощью специализированных преобразователей конвертируется с инверсией: логическому нулю соответствует диапазон напряжений от +3 до +12В, логической единице — от -3 до -12В.

 

Разъемы RS-232 и соединение устройств

Основными разъемами, применяемыми с портом RS-232 являются DB-9S и DB-25S. На рисунке показана распиновка разъема DB-9.

Номера пинов 9-контактного разъема

а в таблице показано соответсвие сигналов контактам RS-232 для 9-ти и 25-ти контактных разъемов и их функции на компьютере

25 контактов9 контактовНаименованиеНаправлениеОписание
1PROTЗащитное заземление
23TDВыходПередаваемые данные
32RDВходПринимаемые данные
47RTSВыходЗапрос на передачу
58CTSВходОчищен для передачи
66DSRВходГотовность внешнего устройства
75GNDСигнальное заземление
81DCDВходОбнаружение информационного сигнала
204DTRВыходГотовность к обмену данными
229RIВходИндикатор звонка
23DSRDВход/ВыходДетектор скорости передачи данных

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

Соединение устройств по протоколу RS-232

В системах с микроконтроллерами используется второй тип соединения.

 

Назначение сигналов

СигналНазначение
PROTЗащитное заземление. Соединяется с металлическим экраном кабеля и корпусом оборудования
GNDЛиния заземления. Общий провод для всех сигналов
TDПередаваемые данные. Последовательные данные передаются компьютером по этой линии
RDПринимаемые данные. Последовательные данные принимаются компьютером по этой линии
RTSЗапрос на передачу. Линия взаимодействия, которая показывает, что компьютер готов к приему данных. Линия управляется со стороны компьютера; если взамодействия не требуется, она может использоваться как двоичный выход
CTSГотовность к передаче. Линия взаимодействия, с помощью которой внешнее устройство сообщает компьютеру, что оно готово к передаче данных. Если взаимодействия не требуется, она может использоваться как двоичный вход
DTRКомпьютер готов. Линия взаимодействия показывает, что компьютер включен и готов к связи. Линия управляется со стороны компьютера; если взаимодействия не требуется, она может использоваться как двоичный выход
DSRГотовность внешнего устройства. Линия взаимодействия, с помощью которой внешнее устройство сообщает компьютеру, что оно включено и готово к связи. Если взаимодействия не требуется, она может использоваться как двоичный вход
 

Еще по этой теме

Вы можете пропустить чтение записи и оставить комментарий. Размещение ссылок запрещено.

robotosha.ru

Добавить комментарий

Ваш адрес email не будет опубликован.