
Назначение линий интерфейса rs-232c
Таблица 4. Линии интерфейса RS-232C
Наименование |
Направление |
Описание |
Контакт (25-контактный разъем) |
Контакт (9-контактный разъем) |
DCD |
вход |
Carrie Detect (Определение несущей) |
8 |
1 |
RXD |
вход |
Receive Data (Принимаемые данные) |
3 |
2 |
TXD |
выход |
Transmit Data (Передаваемые данные) |
2 |
3 |
DTR |
выход |
Data Terminal Ready (Готовность терминала) |
20 |
4 |
SG |
- |
Signal Ground (Сигнальная земля) |
7 |
5 |
DSR |
вход |
Data Set Ready (Готовность данных) |
6 |
6 |
RTS |
выход |
Request to Send (Запрос на отправку) |
4 |
7 |
CTS |
вход |
Clear to Send (Готовность приема) |
5 |
8 |
RI |
вход |
Ring Indicator (Индикатор) |
22 |
9 |
PG |
- |
Protective Ground (Защитная земля) |
1 |
- |
Управление потоком данных
Для управления потоком данных могут использоваться два вида протоколов - аппаратный и программный. Не следует путать термин "управление потоком" с термином "квитирование". Квитирование - посылка уведомления о получении элемента, в то время как управление потоком предполагает посылку уведомления о временной невозможности последующего приема данных.
Аппаратный протокол управления RTS/CTS. Использует сигнал CTS, который позволяет остановить передачу данных, если приемник не готов к работе. Передача данных по этому протоколу показана на рис. 4а. Байт, передаваемый на момент прихода CTS, будет передан, однако с момента окончания его передачи передатчик переходит к ожиданию готовности приемника (т.е. снятия CTS). Обеспечивает самую быструю реакцию передатчика на состояние приемника, позволяет организовать обмен, не прибегая к буферизации. Часто используется в принтерах и для соединения компьютеров. В случае с принтером линия CTS ПК должна соединяться с линией RTS принтера, при соединении двух ПК необходимо перекрестное соединение CTS-RTS. Если аппаратный протокол обмена не используется, то на линию CTS ПК необходимо подать сигнал "включено", что обычно достигается соединением CTS ПК с его же RTS перемычкой на разъеме. Аппаратный обмен невозможен через минимальный нуль-модемный кабель.
Рис.
4.
Аппаратный протокол DTR/DSR. Аналогичен RTS/CTS, но использует другую пару сигналов (в данном случае "готовность приемника").
Программный протокол XON/XOFF. Предполагает наличие двунаправленного канала обмена. Временные диаграммы обмена показаны на рис. 4б. Предполагает наличие у приемника буфера, так как время реакции передатчика tp может оказаться достаточно большим. Когда буфер приемника заполняется до определенного уровня (обычно 80-90%), он передает на приемник команду XOFF (байт с кодом 13h). Приняв эту команду, передатчик прекращает передачу и переходит в состояние ожидания до прихода команды XON (байт с кодом 11h), по которому передатчик возобновляет передачу.
Программный протокол ACK. При обмене по этому протоколу для получения очередного байта приемник посылает передатчику команду ACK (байт с кодом 6h). В ответ передатчик посылает приемнику один байт (или пакет байт определенного размера).