Реферат: Модем

Асинхронные адаптеры могут вырабатывать прерывания:

COM1,COM3 - IRQ4

COM2,COM4 - IRQ3

Имеется 7 основных регистров для управления портами:

а) Регистр данных

Регистр данных расположен непосредственно по базовому ад­ресу порта RS-232-C и используется для обмена данными и для за­дания скорости обмена.

Для передачи данных в этот регистр необходимо записать пе­редаваемый байт данных. После приема данных от внешнего уст­ройства принятый байт можно прочитать из этого же регистра.

В зависимости от состояния старшего бита управляющего ре­гистра ( расположенного по адресу base_adr+3, где base_adr соответствует базовому адресу порта RS-232-C) назначение этого регистра может изменяться. Если старший бит равен нулю, регистр используется для записи передаваемых данных. Если же старший бит равен единице, регистр используется для ввода значения младшего байта делителя частоты тактового генератора. Изменяя содержимое делителя, можно изменять скорость передачи данных. Старший байт делителя записывается в регистр управления преры­ваниями по адресу base_adr+1.

Максимальная скорость обмена информацией, которую можно достичь при использовании асинхронного адаптера, достигает 115200 бод, что примерно соответствует 14 Кбайт в секунду.

б) Регистр управления прерываниями

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

в) Регистр идентификации прерывания

Считывая его содержимое, программа может определить причи­ну прерывания

г) Управляющий регистр

Управляющий регистр доступен по записи и чтению. Этот ре­гистр управляет различными характеристиками UART : скоростью передачи данных, контролем четности, передачей сигнала BREAK, длиной передаваемых слов(символов).

д) Регистр управления модемом

Регистр управления модемом управляет состоянием выходных линий DTR, RTS и линий, специфических для модемов - OUT1 и OUT2, а также запуском диагностики при соединенных вместе входе и выходе асинхронного адаптера.

е) Регистр состояния линии

Регистр состояния линии определяет причину ошибок, которые могут возникнуть при передаче данных между компьютером и мик­росхемой UART.

ж) Регистр состояния модема

Регистр состояния модема определяет состояние управляющих сигналов, передаваемых модемом асинхронному порту компьютера.

Инициализация асинхронного адаптера

Первое, что должна сделать программа, работающая с асинх­ронным адаптером - установить формат и скорость передачи дан­ных. После загрузки операционной системы для асинхронных адап­теров устанавливается скорость 2400 бод, не выполняется провер­ка на четность, используются один стоповый и восьмибитовая дли­на передаваемого символа. Можно изменить этот режим командой MS-DOS MODE.

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

Если вам надо задать новое значение скорости обмена данны­ми, перед записью байта режима установите старший бит этого байта в 1, при этом регистр данных и управляющий регистр используются для задания скорости обмена. Затем последовательно двумя командами ввода загрузите делитель частоты тактового ге­нератора. Младший байт запишите в регистр данных, а старший - в регистр управления прерываниями.

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

Современные микросхемы UART

Фактически микросхема UART 8250 в ее исходном виде исполь­зовалась только в старых моделях компьютеров IBM PC. Современ­ные микросхемы - UART 16450, 16550, 16550A изготовленные по но­вой технологии, позволяют достичь более высокой скорости обмена данными, а также обладают новыми аппаратными возможностями.

Основные возможности различных микросхем UART:

К-во Просмотров: 717
Бесплатно скачать Реферат: Модем