Соответствие между константой и номинальной 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Соответствие между константой и номинальной



Скоростью обмена данными

Таблица 4.

Примечание 2. Младшие разряды константы загружаются в регистр 3F8h, старшие разряды константы в регистр 3F9h.

 

Регистр идентификатора прерываний (IIR) хранит код условия прерывания и признак запроса прерывания. Регистр доступен только по чтению и позволяет получить информацию от контроллера о ждущем прерывании. Регистр имеет восемь разрядов (D3-D7 не используются и заполнены нулями). Формат регистра идентификатора прерываний приведен на рис. 2.

 

 


Рис. 2. Формат регистра идентификатора прерываний (IIR) 3FAh (2FAh)

Биты D2 и D1 определяют тип прерывания:

¨ 11 - изменилось состояние линии приемника

¨ 10 - принимаемые данные доступны

¨ 01 - освобожден регистр буфера

¨ 00 - изменилось состояние модема

 

Регистр разрешения прерываний (IER) управляет формированием сигнала запроса прерывания в соответствии с состоянием регистра. Доступен по чтению и записи, но только при значении бита разрешения доступа к делителю (DLAB) в регистре управления линией (LCR), равном 0. Регистр позволяет управлять четырьмя типами прерываний, порождаемыми контроллером последовательного интерфейса. Регистр имеет восемь разрядов (D4-D7 не используются и заполнены нулями). Формат регистра разрешения прерываний приведен на рис. 3.


Рис. 3. Формат регистра разрешения прерываний (IER) 3F9h (2F9)

 

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

 

В этом режиме передаваемые данные сразу же принимаются. При этом полностью обеспечиваются прерывания приемника и передатчика.


Рис. 4. Формат регистра управления линией (LCR) 3FBh (2FBh)

Регистр управления модемом (MCR) обеспечивает формирование выходных сигналов интерфейса RS-232C. Доступен по чтению и записи. Регистр имеет восемь разрядов (D5-D7 не используются и заполнены нулями). Формат регистра управления модемом приведен на рис. 5.

 

В диагностическом режиме УАПП обеспечивает следующие функции:

· установку в 1 сигнала DF (цепь 103);

· прекращение анализа сигналов CF (цепь 109), CC (цепь 107), СВ (цепь 106), CE (цепь 125);

· прекращение анализа сигналов BB (цепь 104);

· подключение входа приемного регистра сдвига к выходу передающего регистра сдвига.


Рис. 5.Формат регистра управления модемом (MCR) 3FCh (2FCh)

 

Регистр состояния линии (LSR) обеспечивает хранение информации о состоянии процесса приема или передачи данных. Доступен только по чтению. Регистр имеет восемь разрядов (D7 не используется и заполнен нулем). Формат регистра состояния линии приведен на рис. 6.

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

 

Состояние «Не принятая стоповая посылка» означает, что стоповый разряд, который следует за последним разрядом паритета или разрядом данных, равен нулю.

 

 


Рис. 6. Формат регистра состояния линии (LSR) 3FDh (2FDh)

 

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

Ошибка четности возникает, если в принятом символе обнаружено некорректное значение бита контроля четности.

Регистр состояния модема (MSR) обеспечивает хранение информации о управляющих линиях интерфейса RS-232C и имитацию этих сигналов в диагностическом режиме. Доступен только по чтению. Регистр имеет восемь разрядов. Формат регистра состояния модема приведен на рис. 7.

Разряды регистра состояния модема содержат информацию о приемных цепях интерфейса RS-232C и изменении их состояния. Слежение за изменением состояния позволяет упростить программу управления стыком. Особенностью контроллера 8250, представляющего собой ядро адаптера последовательного интерфейса, является возможность диагностики протокола интерфейса без подключения к линии. Реализуется управление диагностическим режимом при помощи разряда 4 регистра 3FCh (2FCh).

 


В диагностическом режиме значение разрядов регистра состояния модема определяется состоянием разрядов 0-3 регистра 3FCh (2FCh).

Запись в регистр возможна только в целях диагностики. Разряды D0-D3 отражают изменение состояния цепей CB-CF с момента последнего обращения к регистру.

Неиспользуемый регистр (SR) доступен по чтению и записи. Регистр не управляет контроллером и может быть использован в качестве рабочего регистра для хранения каких-либо данных.

Рис. 7. Формат регистра состояния модема (MSR) 3FEh (2FEh)


6.8.7 Прерывания RS232

 

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

 

Системная BIOS не поддерживает аппаратные прерывания RS232, хотя имеются два вектора прерываний: IRQ4 (INT 0Ch) для RS232-1 и IRQ3 (INT 0Bh) для RS232-2. При выполнении POST системная BIOS определяет наличие RS232 по двум стандартным базовым адресам 3F8h и 2F8h. После того как найден модуль RS232, его базовый адрес помещается в область данных BIOS, начиная с 0040:0000h. Следовательно, при программировании RS232 необходимо использовать не жестко привязанный адрес, а адрес, извлеченный из области данных BIOS.

 

BIOS предусматривает функцию тайм-аута для RS232, длительность которого программируется пользователем. Для задания значения тайм-аута каждому RS232 в области данных BIOS предусмотрена 4-байтовая таблица, начиная с адреса 0040:007Ch. Значения этих тайм-аутов инициализируются на 1 при включении питания и могут быть установлены до 255. Каждая единица соответствует приблизительно 900 мс.

 

Прерывания RS232, обслуживаемые BIOS, приведены в таблице 5.

Таблица 5.

Когда имеет место одно из прерываний RS232, система переходит к адресу, указанному вектором для этого прерывания. В таблице 6 приведены адреса ячеек памяти, в которых помещаются эти векторы.

 

Драйвер RS232 (INT 14h).

 

INT 14h вызывается для выполнения всех функций, относящихся к вводу-выводу RS232.

BIOS: указывает на точку входа в ПЗУ драйвера RS232.

ДЕЙСТВИЕ: после входа управление передается одной из трех программ в соответствии с кодом функции в регистре AH.



Поделиться:


Последнее изменение этой страницы: 2017-02-17; просмотров: 120; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.222.182.105 (0.01 с.)