Реклама:

Форматы обмена с приемопередатчиком ВБ-232С

Контроллер параллельного обмена (универсальный асинхронный приемопередатчик, УАПП), входящий в состав персонального компьютера, реализует следующие функции:

♦ преобразование параллельного кода в последовательный при передаче и обратное преобразование при приеме;

♦ формирование стартового, стопового битов и бита четности при передаче и контроль их правильности при приеме;

♦ прием й передача данных на заданной скорости;

♦ формирование и контроль состояния сигналов интерфейса Я8-232С.

УАПП может быть выполнен на специальной микросхеме (обычно 18250 или 16550А) или входить в состав БИС вместе с другими контроллерами, но все форматы обмена с ним сохраняются неизменными.

Обычно в состав компьютера входят два последовательных порта, обозначаемых СОМ1 (адреса ЗБ8 ... ЗРРп, прерывание 11104) и СОМ2 (адреса 2Б8 ... 2¥¥Ъ, прерывание Жф).

Рассмотрим назначение отдельных битов, записываемых по этим адресам и читаемых из этих адресов. Но сначала отметим, что назначение битов портов ЗЁ8 и 3¥9 зависит от значения специального бита управления, записываемого в 7 разряде в порт ЗБВ (здесь и далее рассматриваем СОМ1, имея в виду, что для СОМ2 все делается аналогично).

Порт ЗР8

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

Шестнадцатиричный код частоты

Скорость передачи, бит/с

Шестнадцатиричный код частоты

Скорость передачи, бит/с

0410

ПО

0018

4800

0300

ОООС

9600

0180

0006

19200

ООСО

0003

38400

0060

1200

0002

57600

0030

2400

0001

115200

Порт ЗР9

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

Номер бита

Назначение бита

1 — разрешение прерывания по окончании приема данных, 0 — запрещение прерывания

1 — разрешение прерывания по окончании передачи данных, 0 — запрещение прерывания

1 — разрешение прерывания при обнаружении сбоя на линии, 0 — запрещение прерывания

1 — разрешение прерывания по изменению входных управляющих сигналов Я8-232С, 0 — запрещение прерывания

4,5,6,7

не используются

Порт ЗРА

Это регистр идентификации прерывания. Используется только для чтения. Его содержимое указывает на причину прерывания. Формат регистра следующий:

Номер бита

Назначение бита

1 — нет прерываний, требующих обслуживания,0 — есть прерывания

1,2

00 — переполнение приемника, ошибка четности или формата данных при приеме, сброс — по чтению из ЗРБ; 01 — данные переданы, сброс — по записи в ЗР8; 10 — данные приняты и доступны для чтения, сброс — по чтению из ЗР8; 11 — изменение состояния входных управляющих сигналов Я8-232С, сброс — по чтению из ЗББ

3 ... 7

не используются

ПортЗРВ


⇐ Предыдущая страница| |Следующая страница ⇒