![]() | |
НПО Системы Безопасности (499)340-94-73 График работы: ПН-ПТ: 10:00-19:00 СБ-ВС: выходной ![]() ![]() |
Главная » Периодика » Безопасность 0 ... 108109110111112113114 ... 159 Базовые адреса последовательного порта В табл. 10.9 представлены базовые адреса последовательного порта. Таблица 10.9 Базовые адреса последовательного порто
Каждый базовый адрес используется в качестве исходного для адресации восьми регистров контроллера последовательного порта (8250). Номер прерывания представляет собой вектор прерывания. Порт COM4 имеет адреса, конфликтующие с графическим адаптером 8514/А. Регистры УАПП 8250 УАПП 8250 содержит восемь регистров, которые задаются смещением относительно базовых адресов. Назначение регистров и смещение представлены в табл. 10.10. Спецификация разрядов дана в табл. 10.11-10.17. Таблица 10.10 Управляющие региары последовательного порто ПК
Скорость передачи данных (Data Speed) определяется загрузкой 16-разрядной величины коэффициента деления в регистр делителя. Для загрузки 1 должна быть записана в седьмой разряд регистра управления линии. После этого младший байт заносится при записи в буфер порта, а старший - в регистр разрешения прерывании- Чтобы вычислить текущую скорость передачи данных, нужно частоту 1,8432 МГц разделить на коэффициент деления, умноженный на 16: Скорость передачи данных = 1,8432 МГц/ (16 х коэффициент деления). В табл. 10.11 представлены значения коэффициента деления для некоторых стандартных скоростей передачи данных. Таблица 10.11 Коэффициенты деления для различных стандартных скоростей передачи данных
После получения символа устанавливается ряд флагов (включая условия ошибки), которые можно сбросить, только если считать символ в регистре буфера приема (Receive Holding Register). Именно по этой причине логичнее считывать содержимое последовательного порта в начале прикладной программы, что позволяет выяснить статус и очистить буфер. Для передачи символ загружается в буфер передачи путем записи По базовому адресу. Эта загрузка может происходить, как только сдвиговый регистр завершает отсылку предыдущего символа. Часто бывает, что в начале передачи в сдвиговом регистре ничего нет, поэтому символ загружается в него из буферного регистра мгновенно, освобождая при этом буфер для следующего символа. УАПП 8250 формирует запросы на прерывание (рис. 10.11), которые компьютер может маскировать. В контроллере для управления прерываниями Используется регистр разрешения прерываний (табл. 10.12), регистр идентификации прерываний (табл. 10.13) И бит 0ut2 регистра управления моде-Ом (табл. 10.15 и рис. 10.11). Прерывание Out2 Запрос прерывания Рис. 10.11 Схема управления запросом прерывания последовательного порта 1ВМ-совмеаимого ПК
Таблица 10.13 Региар идентификации прерываний последовательного порта ПК
Таблица 10.14 Региар управления линии последовательного порто ПК
0 ... 108109110111112113114 ... 159 |