Rs232 ring indicator что это

Rs232 ring indicator что это

У стандартного модемного интерфейса (rs232) кроме линий RxD и TxD есть еще куча разных, их называют “сигналами квитирования”. Я всегда путался в них — во всех этих RTS’ах, CTS’ах и прочих DSR’ах. В этой статье, я попробую систематизировать и кратко описать эти сигналы.

Rs232 ring indicator что это. handshaking. Rs232 ring indicator что это фото. Rs232 ring indicator что это-handshaking. картинка Rs232 ring indicator что это. картинка handshaking

Итак, первое что стоит знать – интерфейс rs232 соединяет два типа устройств

Сигналы я буду описывать на примере 9-контактного разъема, так как он самый распространенный. Взглянем на него.

Rs232 ring indicator что это. image. Rs232 ring indicator что это фото. Rs232 ring indicator что это-image. картинка Rs232 ring indicator что это. картинка image

Как видно, контакты на разъемах перевернуты. Таким образом, прямой провод соединит контакты с одинаковыми номерами, тоесть, к примеру, контакту 2 на “папе” будет соответствовать контакт 2 на “маме”.

А вот и сводная табличка сигналов. Под названием вывода – номер его штырька в 9-контактном разъеме.

Передача данных компьютером, прием модемомTxD
3
RxD
2
Передача данных модемом, прием компьютером
Компьютер готов передавать данные, либо компьютер разрешает модему передавать данныеRTS
7
CTS
8
Модем разрешает компьютеру передавать данные
DSR
6
Готовность модема к работе.
Готовность компьютера к работе.DTR
4
RI
9
Индикатор звонка
DCD
1
Индикатор наличия несущей. Устанавливается после соединения.
ЗемляSG
5
SG
5
Земля

Ну, и немного подробнее опишем каждый сигнал.

Я буду рассматривать сигналы обычных логических уровней – так, как они выглядят на выходах или входах микроконтроллера.

Сигналы в кабеле (после преобразователя уровня, к примеру max232) перевернуты и уровни сдвинуты. Так, логической 1 на выходе контроллера соответствуют уровни напряжения от –3 до –15 вольт, а логическому нулю – +3…+15 вольт.

TxD (Tramsmit Data)

Сразу скажу, что откуда в сокращении буква “x” – я не знаю.

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

Rs232 ring indicator что это. image 3. Rs232 ring indicator что это фото. Rs232 ring indicator что это-image 3. картинка Rs232 ring indicator что это. картинка image 3

Далее, передаются данные. Обычно это 8 бит, хотя бывает и по другому. Данные передаются младшим битом вперед и в прямой логике (нулю на ножке контроллера соответствует принятый нулевой бит).

После этого идет не обязательный бит четности (на картинке его нет). Бит четности дополняет количество единиц до четного (even) или нечетного (odd). К примеру, если в байте было 3 единицы и четность установлена как “even”, то бит четности будет равен 1, чтобы дополнить количество единиц до четырех – четного числа. Четность служит для проверки правильности передачи байта.

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

К примеру, передача 0xEE будет выглядеть на линии UART’а так:

Rs232 ring indicator что это. image 7. Rs232 ring indicator что это фото. Rs232 ring indicator что это-image 7. картинка Rs232 ring indicator что это. картинка image 7

Параметры последовательного порта обычно пишут так – “9600, 8N1”. 9600 – это скорость передачи бит/с, 8 – количество бит данных в посылке, N – бит четности не используется (может быть E или O, если используется), 1 – один стоп бит.

Заметьте, что количество передаваемых байт в секунду зависит не только от скорости передачи, но и от формата байта. К примеру, один байт в формате 8N1 занимает 10 бит (стартовый + 8 бит данных + стоповый), а в формате 8E1 уже 11бит – добавляется бит четности. Соответственно, байтовая скорость при битовой 9600бод станет 960байт/с в первом случае и 872.7байт/с во втором.

RxD (Receive Data)

Тоже самое, что и TxD, только хозяин этой линии – модем.

CTS (Clear To Send)

Рассмотрим такую ситуацию – компьютер отправляет модему большое количество данных на скорости 38400 бод, а модем подключен к другому модему на скорости 9600 бод.

Буфер внутри модема быстро заполняется, и, для того, чтобы он не переполнился, модем должен сообщить компьютеру “прекрати передачу!”. Для этого и служит линия CTS.

Активный уровень CTS – низкий. Тоесть, модем разрешает передачу данных, когда на ножке контроллера 0.

Пример из руководства по LPC17xx.

Rs232 ring indicator что это. image 5. Rs232 ring indicator что это фото. Rs232 ring indicator что это-image 5. картинка Rs232 ring indicator что это. картинка image 5

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

RTS (Request To Send)

Вот с этой ножкой неразбериха. Проблема в том, что на месте этой ножки по стандарту могут быть два сигнала – RTS (номер цепи по стандарту — 105) и RTR (номер 133).

RTS (Ready To Send) – компьютер сигнализирует модему о том, что он сейчас будет передавать данные. Модем должен приготовиться и активировать CTS, после чего компьютер начинает передавать данные.

RTR (Ready To Receive) – компьютер сообщает модему о том, что он готов принимать данные. Это – аналог CTS, только со стороны компьютера.

Сейчас основная часть оборудования использует RTS как RTR! И даже аппаратное квитирование у LPC17xx, LPC2xxx, AT91SAM7 реализует именно механизм RTR.

Активный уровень как и у CTS – низкий.

Рассмотрим механизм подробнее на примере из руководства по LPC17xx

Rs232 ring indicator что это. image 6. Rs232 ring indicator что это фото. Rs232 ring indicator что это-image 6. картинка Rs232 ring indicator что это. картинка image 6

Сначала — сигнал RTS – низкий, принимаются байты.

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

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

DTR (Data Terminal Ready)

Сигнал от компьютера к модему, обозначающий, что компьютер включен и котов к работе с модемом. Активное состояние, как обычно, низкое. Тоесть, если на ножке контроллера 0, то модем должен подготовиться к подключению к линии. Если-же компьютер выставит на этой ножке логическую 1, то модем обязан отключиться от линии (положить трубку, к примеру)

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

DSR (Data Set Ready)

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

RI (Ring Indicator)

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

На практике, этот сигнал используется редко. Обычно программа просто ждет сообщения “RING” от модема.

Логический 0 на ножке контроллера значит, что идет вызов.

DCD (Data Carrier Detect)

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

Логический 0 означает, что связь между модемами активна.

Теперь кратко про кабель

Теперь про кабель. Стандарт определяет максимальную емкость кабеля как 2.5нФ. Это, примерно, 25метров.

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

Скорость (бод)Длинна экранированного кабеля, метрыДлинна неэкранированного кабеля, метры
1101500300
3001200300
1200900150
2400600150
480015075
96007530

Стандарт

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

Источник

Разводка (сигналы) последовательного интерфейса

Замечание: DCD иногда маркируется как CD

Сигналы могут иметь другое значение

Только 3 контакта из 9 имеют строго определенное значение: передача, прием и земля. Это аппаратные линии и вы не можете повлиять изменить из предназначение. Но все другие сигнальные линии управляются программно и могут быть (или подразумевается что могут) в большинстве своем другого назначения. Однако они могут прнимать только два состояния: высокое (установленное) (+12 вольт) и низкое (сброшенное) (-12 вольт). Установленное состояние это «включено» и сброшенное состояние это «выключено». Для примера, Advanced Serial Port Monitor (или точнее пользователь программы) может управлять сигналом DTR, в аппаратная часть в свою очередь подает на него напряжение 12 вольт с той или иной полярностью. Модем (или другое устройство) которое принимает сигнал DTR может интерпретировать его по-разному. В одном случае модем (в зависимости от модели и прошивки) может может занять телефонную линию если сигнал DTR сброшен. В другом случае модем проигнорировать сигнал DTR в сброшенном состоянии.

Это применимо ко всем 6-ти сигнальным линиям. Аппаратная часть только посылает и принимает эти сигналы, но действие зависит (если оно вообще есть) от программы (например, Advanced Serial Port Monitor) и конфигурации того оборудоввания, которое вы подключаете к последовательному порту.

Кабельные соединения между последовательными портами

Работа по последовательному интерфейсу имеет свои преимущества. Одна из причин это то, что все сигналы однонаправленные. Если контакт 2 отправляет данные (и не позволяет принимать другие сигналы) то очевидно, что нельзя подсоединить к контакту 2 контакт того же типа. Если вы все же сделаете это, то вы не смоежет не отсылать, ни принимать сигналы по этой линии. Есть два разных способа соединения устройств. Один из них подразумевает соединение двух устройств разного типа, когда контакт №2 одного отсылает данные на контакт №2 второго (который принимает этот сигнал). Это путь, когда вы соединяете компьютер (DTE) и модем (DCE). Также существует второй путь в котором устройства могут быть одного типа: соедините контакт отправки данных №2 с контактом №3, принимающим данные устройства того же типа. Это путь, когда можно соединять два компьютера (DTE-в-DTE). Тип кабеля, использумый в этом случае называется null-modem cable (нуль-модемный кабель) поскольку он соединяет два компьютера без использования модемов. Нуль-модемный также иногда называют перевернутым кабелем, т.к. провода между контактами 2 иd 3 идут наоборот. Пример выше приведен для контактов 25-ти контактного разъема, но также соответственно можно использовать и 9-ти контактный разъем.

Контроль передачи данных типа RTS/CTS и DTR/DSR

Это так называемый «аппаратный» контроль передачи данных. Контроль передачи данных был раскрыт более подробно на другой странице в разедлее «Контроль передачи данных», однако контакты и сигналы не были описаны. Advanced Serial Port Monitor поддерживает RTS/CTS и DTR/DSR типы аппаратного контроля передачи данных. Только RTS/CTS тип контроля предачи данных будет рассмотрен здесь, поскольку DTR/DSR тип контроля передачи данных функционирует по тому же принципу. Для того, чтобы активировать RTS/CTS контроль передачи данных необходимо только выбрать эту опцию в настройках Advanced Serial Port Monitor.

Итак, если DTE устройство (такое как компьютер) хочет прекратить передачу данных, оно сбрасывает состояние сигнала RTS. Сброшенный сигнал»Запрос на передачу (Request to Send)» (-12 вольт) означает «не посылать запросы ко мне» (прекратить передачу). Когда компьютер готов для принятия очередного блока данных он устанавливает сигнал RTS (+12 вольт) и поток данных возобновляется. Сигналы контроля передачи данных всегда посылаются в противоположном направлении от потока данных контроль которых они осуществляют. DCE устройства (модемы) работают по тому же принципу, только посылают сигнал на контакте CTS. Поэтому тип контроля передачи даных RTS/CTS использует 2 линии (провода).

Источник

Понимание последовательного протокола передачи данных и RS232 соединений

Rs232 ring indicator что это. razyom db9 male. Rs232 ring indicator что это фото. Rs232 ring indicator что это-razyom db9 male. картинка Rs232 ring indicator что это. картинка razyom db9 male

Сигналы и контакты интерфейса RS232
Разъем 9-ти
пиновый #
Разъем 25
пиновый #
ОбозначениеПолное наименованиеНаправлениеЧто значит
1DCDData Carrier Detect1DCDData Carrier Detect
2RxDReceive Data2TxDTransmit Data
3TxDTransmit Data3RxDReceive Data
4DTRData Terminal Ready4DSRData Set Ready
5GNDGround (Signal)5GNDGround (Signal)
6DSRData Set Ready6DTRData Terminal Ready
7RTSRequest to Send7CTSClear to Send
8CTSClear to Send8RTSRequest to Send
9RIRing Indicator9RIRing Indicator

Преобразование DB-9 в DB-25

DB-9 DB-25Назначение
18DCDData Carrier Detect
23RxDReceive Data
32TxDTransmit Data
420DTRData Terminal Ready
57GNDGround (Signal)
66DSRData Set Ready
74RTSRequest to Send
85CTSClear to Send
922RIRing Indicator

RS-232 соединения
Прямой кабель используется для соединения DTE (например, компьютера) с DCE (например, модемом), причем все сигналы на одной стороне соединяются с соответствующими сигналами на другой стороне один на один (напрямую). Пересекающийся (нуль-модемный) кабель используется для непосредственного соединения двух DTE без промежуточного модема. Они пересекают передачу и прием сигналов данных между двумя сторонами, и есть много вариантов того, как другие сигналы управления подключены, ниже одни из них:

Прямое соединение (DB-9)Нуль-модемное, кроссовое соединение (DB-9)
(DTE)(DCE)(DTE)(DTE)
1DCD——-DCD11DCDDCD1
2RxD——-TxD22RxD——-TxD3
3TxD——-RxD33TxD——-RxD2
4DTR——-DSR44DTR——-DSR6
5GND——-GND55GND——-GND5
6DSR——-DTR66DSR——-DTR4
7RTS——-CTS77RTS——-CTS8
8CTS——-RTS88CTS——-RTS7
9RI——-RI99RIRI9

Rs232 ring indicator что это. biti dannih large. Rs232 ring indicator что это фото. Rs232 ring indicator что это-biti dannih large. картинка Rs232 ring indicator что это. картинка biti dannih large

Логическая форма сигнала RS-232 (8N1)

Шаг 2: Узнайте о протоколе

Синхронная и асинхронная передача данных

Развертывание: биты и байты

Внутренняя компьютерная связь состоит из цифровой электроники, представленной только двумя условиями: ВКЛ или ВЫКЛ. Мы представляем их двумя числами: 0 и 1, которые в двоичной системе называются битами. Байт состоит из 8 битов, которые представляют десятичное число от 0 до 255 или шестнадцатеричное число от 0 до FF. Как описано выше, байт является основной единицей асинхронной связи.

Скорость передачи, биты данных, четность и стоповый бит

В компания KS-is возможно купить адаптеры RS232 различных моделей и ценовых сегментов.

Контрольная сумма
Многие последовательные протоколы используют контрольную сумму (дополнительные байты добавляются в конце строки данных) для проверки целостности данных, поскольку при передаче данных могут возникать ошибки. Существует много типов контрольных сумм, от простейшего использования в Modula или BCC до сложных вычислений CRC. Используя Modula в качестве примера, мы узнаем, что перед передачей данных отправитель складывает все командные байты вместе, а затем модифицирует его на 255 (десятичный), чтобы получить дополнительный байт. Это должно быть добавлено в конце командной строки. Когда получатель получает командную строку, он сначала проверяет добавленный байт, чтобы увидеть, остаются ли данные неизменными или нет. Если это так, он примет данные, а если нет, то попросит отправителя повторно отправить данные.

Примеры протокольных команд
Команда протокола представляет собой строку данных, отправленную с одного последовательного устройства (например, компьютера) на другое (то есть модем). Вот некоторые примеры:
Пример команды ASCII: ATI1 для запроса информации производителя модема. (Примечание: контрольные коды возврата каретки и перевода строки).
Преобразуйте приведенную выше командную строку в шестнадцатеричное, и она становится: 41 54 49 31 0D 0A
Преобразуйте приведенную выше командную строку в десятичную, и она становится: 065 084 073 049 013 010
Преобразуйте приведенную выше строку команды в восьмеричное, и оно становится: 101 124 111 061 015 012
Преобразуйте приведенную выше командную строку в двоичную, и она становится: 01000001 01010100 01001001 00110001 00001101 00001010

Шаг 3: Управляйте своими устройствами RS232 с помощью 232Analyzer

Расчет контрольной суммы
232Analyzer поставляется с калькулятором контрольной суммы, который позволяет вам вычислять сложный байт контрольной суммы в секундах, вот пример:
Предположим, что вы управляете проектором, и протокол проектора использует xOR для получения дополнительного байта контрольной суммы, строка команды для включения проектора: «1A 2B 3C» плюс байт контрольной суммы. Используйте следующие процедуры для вычисления байта контрольной суммы:
Выберите Hex в качестве формата операндов
Выберите xOr в качестве оператора
Введите строку команды и добавьте запятую (,) после каждого байта кода команды: например, 1A, 2B, 3C,
Нажмите на кнопку «Рассчитать», и вы получите результат 0D (0 опущен)

Rs232 ring indicator что это. okno programmi analzyzerrs232. Rs232 ring indicator что это фото. Rs232 ring indicator что это-okno programmi analzyzerrs232. картинка Rs232 ring indicator что это. картинка okno programmi analzyzerrs232

Выберите COM-порт и настройте форматы связи

Rs232 ring indicator что это. nastroiki rs232 analzyer. Rs232 ring indicator что это фото. Rs232 ring indicator что это-nastroiki rs232 analzyer. картинка Rs232 ring indicator что это. картинка nastroiki rs232 analzyer

В приведенном выше примере панели инструментов COM-порт, подключенный к проектору, был настроен следующим образом: COM-порт: 5, скорость передачи данных: 19 200 бит / с, бит данных: 8, четность: четный, стоп-бит: 1. Примечание. После того, как вы установили правильные форматы связи (они должны совпадать с настройками COM-порта проектора), нажмите кнопку «Подключить» слева, чтобы активировать COM-порт.

Настройки управления потоком

Rs232 ring indicator что это. okno programmi analzyzerrs232 2. Rs232 ring indicator что это фото. Rs232 ring indicator что это-okno programmi analzyzerrs232 2. картинка Rs232 ring indicator что это. картинка okno programmi analzyzerrs232 2

Управление потоком можно установить из окна выше. Можно выбрать «Программное обеспечение» (XON / XOFF), «Оборудование» (RTS / CTS), «Оба» («Программное обеспечение + оборудование») или «Нет».

Управляйте своими устройствами RS232 Контроль / мониторинг состояния линии

Rs232 ring indicator что это. 3kno programmi analzyzerrs232 2. Rs232 ring indicator что это фото. Rs232 ring indicator что это-3kno programmi analzyzerrs232 2. картинка Rs232 ring indicator что это. картинка 3kno programmi analzyzerrs232 2

Команды отправки / получения

Rs232 ring indicator что это. okno programmi analzyzerrs232 3. Rs232 ring indicator что это фото. Rs232 ring indicator что это-okno programmi analzyzerrs232 3. картинка Rs232 ring indicator что это. картинка okno programmi analzyzerrs232 3
Используйте приведенный выше пример для управления проектором (включите проектор), введите полную командную строку «1A, 2B, 3C, 0D» в поле Send_Command_Pane, как показано выше, а затем нажмите кнопку «Отправить».

Примечания:
В бесплатной версии режим Hex недоступен. Вы можете использовать десятичный формат для отправки командной строки: «26,43,60,13»
Вы можете использовать любое устройство RS-232 для тестирования, если Вы знаете команды протокола.

Источник

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *