Управляющие регистры принтера 


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



ЗНАЕТЕ ЛИ ВЫ?

Управляющие регистры принтера



Базовый адрес LPT1 находится по адресу 0040: 0008. Еси при инициализации базовый адрес = 0, то адаптер не установлен. Регистр входных данных – это тот адрес порта, через который проходит каждый байт данных посылаемых в порт.

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

Текстовый режим отображения

Если в графическом режиме (АРА) каждой точке экрана соответствует своя ячейка видеопамяти, то в текстовом режиме ячейка видеопамяти хранит информацию о символе, занимающем на экране знакоместо определенного формата. Знакоместо представляет собой матрицу точек, в которой может быть отображен один из символов определенного набора. В ячейке видеопамяти хранится код символа, определяющий его индекс в таблице символов, и атрибуты символа, определяющие вид его отображения. К атрибутам относится цвет фона, цвет символа, инверсия, мигание и подчеркивание символа.

В текстовом режиме экран организуется в виде матрицы знакомест, образованной горизонтальными линиями UN (Line) и вертикальными колонками COL (Column). Этой матрице соответствует аналогичным образом организованная видеопамять. Адаптер, работающий в текстовом режиме, имеет дополнительный блок — знакогенератор. Во время сканирования экрана выборка данных из очередной ячейки видеопамяти происходит при подходе к соответствующему знакоместу. Считанные данные попадают в знакогенератор, который вырабатывает построчную развертку соответствующего символа — его изображение на экране. Знакогенератор представляет собой запоминающее устройство — ОЗУ или ПЗУ. На его старшие адресные входы поступает код текущего символа из видеопамяти, а на младшие — номер текущей строки в отображаемой линии знакомест. Выходные данные содержат побитную развертку текущей строки разложения символа. Необходимый объем памяти знакогенератора определяется форматом знакоместа и количеством отображаемых символов. каждому знакоместу в видеопамяти, кроме кода символа, соответствует еще и поле атрибутов, обычно имеющее размер 1 байт.

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

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

Передача информации через параллельный порт

одновременно пересылаются все биты слова, передаются по шине данных в зависимости от разрядности шины данных (на сегодня наиболее популярна 32 битные шины, которые переданы за 1 такт 32 бита);

Процессор по шине адрыеса передает в контроллер адрес А1, а по шине данных — байт данных, сопровождая их сигналом «Вывод». Логика управления контроллера обеспечивает запись байта данных с шины данных в регистр данных А1 и устанавливает в 1 регистр состояния и управления А2, формируя тем самым управляющий сигнал для ВУ «Выходные данные готовы». ВУ принимает байт данных и управляющим сигналом «Данные при­няты» обнуляет регистр состояния и управления А2. Контроллер ВУ по этому сигналу формирует и передает в процессор сигнал «Готовность ВУ», который в данном случае извещает процессор о приеме байта данных внешним устройством и завершает цикл вывода данных в команде пересылки.

Программирование последовательного интерфейса

Порт 3F8h.

Этот порт соответствует регистру передаваемых данных. Для передачи в порт 3F8h необходимо записать байт передаваемых данных. После приема данных от внешнего устройства они могут быть прочитаны из этого порта. В зависимости от состояния бита управляющего слова, выводимого в управляющий регистр с адресом 3F8h, назначение порта 3F8h изменяться. Если этот бит равен 0,порт используется для записи передаваемых данных. Если же этот бит равен 1, порт используется для вывода значения младшего байта делителя частоты тактового генератора. Изменяя содержимое делителя, можно изменять скорость передачи данных. Старший байт делителя записывается в порт 3F9h. Зависимость скорости передачи данных от значения делителя частоты приведены в таблице 1:

Делитель Скорость передачи в бодах.
   
   
   
   
   
   

Порт 3F9h.

Порт используется как регистр управления прерываниями от асинхронного адаптера или (после вывода в порт 3F9h байта с установленным в 1 старшим битом) для вывода значения старшего байта делителя частоты тактового генератора. В режиме регистра управления прерываниями порт имеет следующий формат.

Бит Значение
  1 - разрешение прерывания при готовности принимаемых данных.
  1 - разрешение прерывания после передачи байта (когда выходной буфер передачи пуст.)
  1 - разрешение прерывания по обнаружении состояния "BREAK" или ошибки.
  1 - разрешение прерывания по изменению на разъёме RS-232-C.
4-7 Не используются, должны быть равны 0.

Порт 3FAh.

Регистр идентификации прерывания. По его содержимому программа может определить причину прерывания. Формат регистра:

Бит Значение
  1 - нет прерываний, ожидающих обслуживания.
1-2 00 - прерывание по линии состояния приёмника, возникает при переполнении приёмника, ошибка чётности или формата данных, или при состоянии "BREAK". Сбрасывается после чтения состояния линии и порта 3FDh. 01 - данные приняты и доступны для чтения. Сбрасывается после чтения данных из порта 3F8h. 11 - Состояние модема. Устанавливается при изменении состояния входных линий CTS, RI, DCD, DSR.
3-7 Должны быть равны 0.

Порт 3FBh.

Управляющий регистр, доступен по записи и чтению.

Бит Значение
0-1 Длинна слова в байтах. 00 - 5 бит. 01 - 6 бит. 10 - 7 бит. 11 - 8 бит.
  Количество стоповых битов: 0 - 1 бит, 1 - 2 бита.
3-4 Чётность: 10 - контроль на чётность не используется; 01 - контроль на нечётность. 11 - контроль на чётность.
  Фиксация чётности. При установки этого бита бит чётности всегда принимает значение 0 (если биты 3-4 равны 11) или 1 (если биты 3-4 равны 01)
  Установка перерыва. Вызывает вывод строки нулей в качестве сигнала "BREAK" для подключения устройства.
  1 - порты 3F8h и 3F9h используется для загрузки делителя частоты тактового генератора; 0 - порты используются как обычно.

Порт 3FCh.

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

Бит Значение
  Линия DTR
  Линия RTS.
  Линия OUT1 (запасная)

 

Бит Значение
  Линия OUT2 (запасная)
  Запуск диагностики при входе асинхронного адаптера, замкнутом на его выход.
5-7 Должно быть равно 0

Порт 3FDh.
Регистр состоянии линии.

Типы шин расширения ПК

Системная шина, которая объединяет ЦПУ, модули RAM, BIOS и другие быстродействующие микросхемы характеризуются высшей скоростью работы. Долгое время системной шины в зависимости от типа ПК и скорости ЦПУ работали с тактовой частотой от 66 – 100 Мгц. В современных компьютерах P4 системная шина работает на частоте 400 Мгц (сегодня 800). Тем не менее системная шина очень уступает по скорости процессору. Разработчики аппаратных средств для сведения к минимуму ограничения быстродействия материнской платы применяют
различные методы ускорения работы и повышения производительности системной шины. В большинстве компьютеров используют слоты расширения PCI (Peripheral Component Interconnect – взаимное соединение компонентов). Шина PCI и подключаемые к ней устройства обычно работают с тактовой частотой 33 МГц (предлагается увеличить до 66 МГц). Подключение к слоту устройств должно быть способным взаимодействовать с ЦПУ. Для соединения более медленной шины PCI с системной шиной, которая обеспечивает взаимодействие ЦПУ и устройств расширения, в материнской плате используется устройство, называемое “Северным мостом”
Северный мост может также соединять шину AGP с системной шиной. AGP – accelerate grafics port реализует скоростное (от 66 МГц до частоты системной шины) соединения с видеокартой. Для поддержки еще более старых системных карт ISA, которые работают с частотой 8 МГц. Шина PCI соединяется с более медленной шиной ISA с помощью Южного моста.



Поделиться:


Последнее изменение этой страницы: 2016-08-15; просмотров: 386; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

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