Аппаратная реализация


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

Бывают также платы, содержащие 4 или 8 портов последовательной передачи данных. Их часто используют для подключения нескольких компьютеров или терминалов к одному, центральному, компьютеру.

В основе последовательного порта передачи данных лежит микросхема Intel 8250. Это универсальный асинхронный приемо-передатчик (UART - Universal Asynchronous Receiver Transmitter). Микросхема содержит несколько внутренних регистров, доступных через команды ввода/вывода.

Микросхема 8250 содержит регистры передатчика и приемника данных. При передаче байта он записывается в буферный регистр передатчика, откуда затем переписывается в сдвиговый регистр передатчика. Байт "выдвигается" из сдвигового регистра по битам.

Аналогично имеются сдвиговый и буферный регистры приемника.

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

Внешние устройства подключаются к порту ввода/вывода через разъем DB25P (имеющий 25 выводов) или DB9P (имеющий 9 выводов). Приведем разводку разъема последовательной передачи данных DB25P: Номер контакта Назначение контакта Вход или выход 1 Защитное заземление - 2 Передаваемые данные Выход (Transmitted Data) 3 Принимаемые данные Вход (Received Data) 4 Запрос для передачи Выход (Request to send, RTS) 5 Сброс для передачи Вход (Clear to Send, CTS) 6 Готовность данных Вход (Data Set Ready, DSR) 7 Сигнальное заземление -


8 Детектор принимаемого Вход с линии сигнала (Data Carrier Detect, DCD) 9-19 Не используются 20 Готовность выходных Выход данных (Data Terminal Ready, DTR) 21 Не используется 22 Индикатор вызова Вход (Ring Indicator, RI) 23-25 Не используется

Наряду с 25-контактным разъемом часто используется 9-контактный разъем: Номер контакта Назначение контакта Вход или выход 1 Детектор принимаемого Вход с линии сигнала (Data Carrier Detect, DCD) 2 Принимаемые данные Вход (Received Data) 3 Передаваемые данные Выход (Transmitted Data) 4 Готовность выходных Выход данных (Data Terminal Ready, DTR) 5 Сигнальное заземление - 6 Готовность данных Вход (Data Set Ready, DSR) 7 Запрос для передачи Выход (Request to send, RTS) 8 Сброс для передачи Вход (Clear to Send, CTS) 9 Индикатор вызова Вход (Ring Indicator, RI)

Уровни напряжения на линиях разъема составляют для логического нуля -15 вольт, для логической единицы - +15вольт.

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



Содержание раздела