Последовательность управляющих сигналов интерфейса




 

 

1. Установкой DTR компьютер указывает на желание использовать модем.

2. Установкой DSR модем сигнализирует о своей готовности и установлении соединения.

3. Сигналом RTS компьютер запрашивает разрешение на передачу и заявляет о своей готовности принимать данные от модема.

4. Сигналом CTS модем уведомляет о своей готовности к приему данных от компьютера и переда-

че их в линию.

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

6. Сигналом CTS модем разрешает компьютеру продолжить передачу (в буфере появилось место).

7. Снятие RTS может означать как заполнение буфера компьютера (модем должен приостановить передачу данных в компьютер), так и отсутствие данных для передачи в модем. Обычно в этом случае модем прекращает пересылку данных в компьютер.

8. Модем подтверждает снятие RTS сбросом CTS.

9. Компьютер повторно устанавливает RTS для возобновления передачи.

10. Модем подтверждает готовность к этим действиям.

11. Компьютер указывает на завершение обмена.

12. Модем отвечает подтверждением.

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

14. Модем сбросом DSR сигнализирует о разрыве соединения.

 

Из рассмотрения этой последовательности становятся понятными соединения DTR-DSR и

RTS-CTS в нуль-модемных кабелях.

Минимальный нуль-модемный кабель – 3-х проводной. Он позволяет использовать следую-

щий метод контроля передачи данных.

Сигнал DSR (готовность аппаратуры передачи данных) в схеме соединений вход замкнут на выход DTR (готовность аппаратуры приема данных). Это означает, что программа не видит сигна- ла готовности другого устройства, хотя он есть. Аналогично устанавливается сигнал на входе CD. Тогда при проверке сигнала DSR для контроля возможности соединения будет установлен выход- ной сигнал DTR. Это соответствует обычному коммуникационного программному обеспечению, то есть программное обеспечение с этим нуль-модемным кабелем примет проверку сигнала DSR.

Аналогичный трюк применяется для входного сигнала CTS. В оригинале сигнал RTS уста- навливается и затем проверяется CTS. Соединение этих контактов приводит к невозможности за- висания программ по причине отсутствия ответа на запрос RTS.

Полный нуль-модемный кабель имеет семь проводников (не используются только сигналы

индикатора вызова и определения несущей).

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

новная несовместимость – перекрестное соединение сигналов RTS и CTS. Первоначально эти сиг- налы использовались для контроля потоком данных по типу запрос/ответ. При использовании полного нуль-модемного кабеля запросы не используются. Упомянутые сигналы применяются для сообщения другой стороне, есть ли возможность соединения.

 

Длина кабеля

Сигналы после прохождения по кабелю ослабляются и искажаются. Ослабление растет с

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

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

бель имеет большую емкость и соответственно для обеспечения надежной передачи более низкую скорость. Большая емкость приводит к тому, что изменение напряжения одного сигнального про- вода может передаться на другой смежный сигнальный провод. Максимальным расстоянием обычно считается равным 15 м, но это не установлено в стандарте. Рекомендуется использовать на расстояниях до 50 м, но это зависит от типа используемого оборудования и характеристик кабеля.

 

Максимальная длина кабеляСкорость [бод] 19 200 Макс. длина [футы] Макс. длина [метры]
9 600    
4 800    
2 400    

Формат передачи данных

В большинстве схем, содержащих интерфейс RS–232C, данные передаются асинхронно, т.е.

в виде последовательности пакета данных. Каждый пакет содержит один символ кода ASCII, при- чем информация в пакете достаточна для его декодирования без отдельного сигнала синхрониза- ции. Символы кода ASCII представляются семью битами, например буква А имеет код 1000001. Чтобы передать букву А по интерфейсу RS–232C, необходимо ввести дополнительные биты, обо- значающие начало и конец пакета. Кроме того, желательно добавить лишний бит для простого контроля ошибок по паритету (четности).

Наиболее широко распространен формат, включающий в себя один стартовый бит, один бит паритета и два стоповых бита. Начало пакета данных всегда отмечает низкий уровень стартового бита. После него следует 7 бит данных символа кода ASCII. Бит четности содержит 1 или 0 так, чтобы общее число единиц в 8-битной группе было нечетным. Последним передаются два стопо- вых бита, представленных высоким уровнем напряжения. Эквивалентный ТТЛ-сигнал при пере- даче буквы А показан на рисунке.

 


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


Бит четности

 

Семь бит данных Два стоповых бита


 

+5В


 

0 1 0 0 0


 

 

0 0 1 0 1 1


 

 

Таким образом, полное асинхронно передаваемое слово состоит из 11 бит (фактически дан-

ные содержат только 7 бит) и записывается в виде 01000001011.

 

 

Стартовый

бит Бит четности

 

Семь бит данных Два стоповых бита

+25 В

 

Лог. 0

(SPACE)

 

+3 В

0

-3 B

 

Лог. 1 (MARK)


 

-25 В


 

Область неопределенности


 

Сдвиг уровня, т.е. преобразование ТТЛ–уровней в уровни интерфейса RS–232C и наоборот производится специальными микросхемами драйвера линии и приемника линии.

 

Обнаружение ошибок

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

контроль четности (подсчитывается число единиц в группе бит данных и в зависимости от резуль-

тата устанавливается бит четности).

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

Часто в драйверах доступны еще две опции на четность: Mark и Space. Эти опции не влияют на возможность контроля ошибок. Mark означает, что устройство всегда устанавливает бит четно- сти в 1, а Space – всегда в 0.

Проверка на четность – это простейший способ обнаружения ошибок. Он может определить

возникновение ошибок в одном бите, но при наличии ошибок в двух битах уже не заметит оши-

бок. Также такой контроль не определяет, какой бит ошибочный.

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

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-02-16 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: