RS-протоколы

Дополнение


У меня есть важное замечание по статье "RS-протоколы". В таблице описания контактов для DTE-DCE (RS-232), для DCE неправильно указано название контактов.

Дело в том, что по "стандарту" RS-232 для DTE и DCE один и тот же контакт на разъемах имеет одно и тоже название. Правильнее будет сказать, что это одна цепь, имеющая направление от одного устройства к другому:

DB25SignalDTE — DCE
2TXD--> терминал передает данные в канал
3RXD<-- терминал принимает данные из канала
4RTS--> запрос на передачу в канал
5CTS<-- канал чист для передачи
6DSR<-- готовность модема
20DTR--> готовность терминала

Привожу приложение из одной статьи описания модемов:

4.0 Интерфейс RS-232C

Интерфейс RS-232C/CCTTT V.24 является наиболее широко распространенной стандартной последовательной связью между микрокомпьютерами и периферийными устройствами. Хорошо известный (но часто довольно плохо понимаемый) интерфейс RS-232C, определенный стандартом Ассоциации электронной промышленности (EIA), подразумевает наличие оборудования двух типов: терминального DTE и связного DCE.

Чтобы не составить себе неправильного представления об интерфейсе RS-232C, необходимо отчетливо понимать различия между этими видами оборудования. Терминальное оборудование, например компьютер, может посылать и (или) принимать данные по последовательному интерфейсу. Оно как бы оканчивает (terminate) последовательную линию связи. Связное же оборудование, принимаются как устройства, способные упростить последовательную передачу данных совмесно с терминальным оборудованием. Наглядным примером связного оборудования служит модем (модулятор-демодулятор). Он служит соеденительным звеном в последовательной цепочке между компьютером и телефонной линией.

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

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

4.1 Сигналы интерфейса RS-232C

Все, наверно, знакомы с видом "стандартного" последовательного порта RS-232C, имеющего форму 25- или 9-контактного разъема типа D.

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

Ниже приводится назначение линий 25- и 9-контактного разъема типа D для интерфейса RS-232C и описание их функций.


Номер контакта
(9-Pin)
СигналНаправлениеПолное название
1FG---Основная (или защитная земля)
2 (3)TD(TXD)К DCEПередаваемые данные
3 (2)RD(RXD)К DTEПринимаемые данные
4 (7)RTSК DCEЗапрос передачи
5 (8)CTSК DTEСброс передачи
6 (6)DSRК DTEГотовность модема
7 (5)SG---Сигнальная земля
8 (1)DCDК DTEОбнаружение несущей данных
9---К DTE( Положительное контрольное напряжение )
10---К DTE( Отрицательное контрольное напряжение )
11QMК DTEРежим выравнивания
12SDCDК DTEОбнаружение несущей вторичных данных
13SCTSК DTEВторичный сброс передачи
14STDК DCEВторичные передаваемые данные
15TCК DTEСинхронизация передатчика
16SRDК DTEВторичные принимаемые данные
17RCК DTEСинхронизация приемника
18DCRК DCEРазделенная синхронизация приемника
19SRTSК DCEВторичный запрос передачи
20 (4)DTRК DCEГотовность терминала
21SQК DTEКачество сигнала
22 (9)RIК DTEИндикатор звонка
23---К DCE( Селектор скорости данных )
24TCК DCEВнешняя синхронизация передатчика
25---К DCE( Занятость )

Примечания:

  1. Линиии (контакты) 11, 18 и 25 обычно считаются незаземленными. Приведенные в таблице функции относятся к спецификациям Bell 113B, 103 и 208A.
  2. Линии 9 и 10 используются для контроля отрицательного (MARK) и положительного (SPASE) уровней напряжения.
  3. Иногда отдельные фирмы используют запасные линии RS-232C для контроля или специальных функций, относящихся к конкретной аппаратуре (по неисползуемам линиям подают даже питание или аналоговые сигналы).

4.2 Классы сигналов

Сигналы интерфейса RS-232C подразделяются на следующие классы.

Последовательные данные: — (например, TXD, RXD). Интерфейс RS-232C обеспечивает два независимых последовательных канала данных: первич- ный (главный) и вторичный (вспомогательный). Оба канала могут рабо- тать в дуплексном режиме.

Управляющие сигналы квитирования: — (например, RTS, CTS). Сигналы квитирования — это средство, с помощью которого обмен сигналами поз- воляет DTE начать диалог с DCE до фактических передачи или приема данных по последовательной линии связи.

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

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

Номер контакта
(9-Pin)
Сигнал 
1FGПодключение земли к стойке или шасси оборудования
2 (3)TD(TXD)Последовательные данные, передаваемые от DTE к DCE
3 (2)RD(RXD)Последовательные данные, принимаемые DTE от DCE
4 (7)RTSАктивным уровнем этого сигнала DTE указывает, что оно "хочет" послать данные к DCE
5 (8)CTSАктивным уровнем этого сигнала DCE указывает, готовность воспринимать данные от DTE
6 (6)DSRАктивным уровнем этого сигнала DCE сообщает, что связь установлена
7 (5)SGВозвратный тракт общего сигнала (земли)
8 (1)DCDАктивным уровнем этого сигнала DTE показывает, что оно работает и DCE может подключиться к каналу связи
20 (4)DTRГотовность терминала

 

 




Дополнительно

RS (Recommmendend Standard) protocols Addenium

RS-протоколы

Дополнение

У меня есть важное замечание по статье "RS-протоколы". В таблице описания контактов для DTE-DCE (RS-232), для DCE неправильно указано название контактов.

Дело в том, что по "стандарту" RS-232 для DTE и DCE один и тот же контакт на разъемах имеет одно и тоже название. Правильнее будет сказать, что это одна цепь, имеющая направление от одного устройства к другому:

DB25SignalDTE — DCE
2TXD--> терминал передает данные в канал
3RXD<-- терминал принимает данные из канала
4RTS--> запрос на передачу в канал
5CTS<-- канал чист для передачи
6DSR<-- готовность модема
20DTR--> готовность терминала

Привожу приложение из одной статьи описания модемов:

4.0 Интерфейс RS-232C

Интерфейс RS-232C/CCTTT V.24 является наиболее широко распространенной стандартной последовательной связью между микрокомпьютерами и периферийными устройствами. Хорошо известный (но часто довольно плохо понимаемый) интерфейс RS-232C, определенный стандартом Ассоциации электронной промышленности (EIA), подразумевает наличие оборудования двух типов: терминального DTE и связного DCE.

Чтобы не составить себе неправильного представления об интерфейсе RS-232C, необходимо отчетливо понимать различия между этими видами оборудования. Терминальное оборудование, например компьютер, может посылать и (или) принимать данные по последовательному интерфейсу. Оно как бы оканчивает (terminate) последовательную линию связи. Связное же оборудование, принимаются как устройства, способные упростить последовательную передачу данных совмесно с терминальным оборудованием. Наглядным примером связного оборудования служит модем (модулятор-демодулятор). Он служит соеденительным звеном в последовательной цепочке между компьютером и телефонной линией.

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

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

4.1 Сигналы интерфейса RS-232C

Все, наверно, знакомы с видом "стандартного" последовательного порта RS-232C, имеющего форму 25- или 9-контактного разъема типа D.

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

Ниже приводится назначение линий 25- и 9-контактного разъема типа D для интерфейса RS-232C и описание их функций.


Номер контакта
(9-Pin)
СигналНаправлениеПолное название
1FG---Основная (или защитная земля)
2 (3)TD(TXD)К DCEПередаваемые данные
3 (2)RD(RXD)К DTEПринимаемые данные
4 (7)RTSК DCEЗапрос передачи
5 (8)CTSК DTEСброс передачи
6 (6)DSRК DTEГотовность модема
7 (5)SG---Сигнальная земля
8 (1)DCDК DTEОбнаружение несущей данных
9---К DTE( Положительное контрольное напряжение )
10---К DTE( Отрицательное контрольное напряжение )
11QMК DTEРежим выравнивания
12SDCDК DTEОбнаружение несущей вторичных данных
13SCTSК DTEВторичный сброс передачи
14STDК DCEВторичные передаваемые данные
15TCК DTEСинхронизация передатчика
16SRDК DTEВторичные принимаемые данные
17RCК DTEСинхронизация приемника
18DCRК DCEРазделенная синхронизация приемника
19SRTSК DCEВторичный запрос передачи
20 (4)DTRК DCEГотовность терминала
21SQК DTEКачество сигнала
22 (9)RIК DTEИндикатор звонка
23---К DCE( Селектор скорости данных )
24TCК DCEВнешняя синхронизация передатчика
25---К DCE( Занятость )

Примечания:

  1. Линиии (контакты) 11, 18 и 25 обычно считаются незаземленными. Приведенные в таблице функции относятся к спецификациям Bell 113B, 103 и 208A.
  2. Линии 9 и 10 используются для контроля отрицательного (MARK) и положительного (SPASE) уровней напряжения.
  3. Иногда отдельные фирмы используют запасные линии RS-232C для контроля или специальных функций, относящихся к конкретной аппаратуре (по неисползуемам линиям подают даже питание или аналоговые сигналы).

4.2 Классы сигналов

Сигналы интерфейса RS-232C подразделяются на следующие классы.

Последовательные данные: — (например, TXD, RXD). Интерфейс RS-232C обеспечивает два независимых последовательных канала данных: первич- ный (главный) и вторичный (вспомогательный). Оба канала могут рабо- тать в дуплексном режиме.

Управляющие сигналы квитирования: — (например, RTS, CTS). Сигналы квитирования — это средство, с помощью которого обмен сигналами поз- воляет DTE начать диалог с DCE до фактических передачи или приема данных по последовательной линии связи.

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

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

Номер контакта
(9-Pin)
Сигнал 
1FGПодключение земли к стойке или шасси оборудования
2 (3)TD(TXD)Последовательные данные, передаваемые от DTE к DCE
3 (2)RD(RXD)Последовательные данные, принимаемые DTE от DCE
4 (7)RTSАктивным уровнем этого сигнала DTE указывает, что оно "хочет" послать данные к DCE
5 (8)CTSАктивным уровнем этого сигнала DCE указывает, готовность воспринимать данные от DTE
6 (6)DSRАктивным уровнем этого сигнала DCE сообщает, что связь установлена
7 (5)SGВозвратный тракт общего сигнала (земли)
8 (1)DCDАктивным уровнем этого сигнала DTE показывает, что оно работает и DCE может подключиться к каналу связи
20 (4)DTRГотовность терминала