29. регистры Centronics

традиционный LPT-порт - стандарнтный паралельный порт(SPP), является однонаправленным портом через который программно реализуется протокол Centronics. (используется17 контактов.)

Адаптер SPP порта содержит три восмибитных регистра: Регистр состояния - отображает 5-битный порт ввода сигналов состояния принтера и флаг прерывания
SR-7 разрешение на ввод очередного байта
SR-6 отображение линии состояния ask# (передача прерывания)
SR-5 сигнал о конце бумаги в принтере
SR-4 сигнал о включении принтера
SR-3 сигнал о любой ошибке принтера
SR-2 плаг прерываний
SR-1 зарезервирован
SR-0 зарезервирован

контрольные регистры
CR-7 зарезервирован
CR-6 зарезервирован
CR-5 бит управления направлением передачи
CR-4 сигнал запроса следующего байта
CR-3 сигнал, разрешающий работу по протоколу centronics
CR-2 сигнал аппаратного сброса принтера
CR-1 сигнал автоматического перевода строки
CR-0 сигнал стробирования выходных данных


Сигналы Centronics имеют следующее назначение (тип выходных каскадов для всех сигналов -ТТЛ):
  • D0...D7 - 8-разрядная шина данных для передачи из компьютера в принтер. Логика сигналов положительная.
  • STROBE - сигнал стробирования данных. Данные действительны как по переднему, так и по заднему фронту этого сигнала. Сигнал говорит приемнику (принтеру), что можно принимать данные.
  • ACK - сигнал подтверждения принятия данных и готовности приемника (принтера) принять следующие данные. То есть здесь реализуется асинхронный обмен.
  • BUSY - сигнал занятости принтера обработкой полученных данных и неготовности принять следующие данные. Активен также при переходе принтера в состояние off-line или при ошибке, а также при отсутствии бумаги. Компьютер начинает новый цикл передачи только после снятия -ACK и после снятия BUSY.
  • AUTOFEED - сигнал автоматического перевода строки. Получив его, принтер переводит каретку на следующую строку. AVTO FEED разрешает автоматический перевод строки (Line feed) после кода Caruage Return
  • PE - сигнал конца бумаги. Получив его, компьютер переходит в режим ожидания. Если в принтер вставить лист бумаги, то сигнал снимается.
  • SELECT- сигнал готовности приемника. С его помощью принтер говорит о том, что он выбран и готов к работе. У многих принтеров имеет постоянно высокий уровень.
  • SELECT IN - сигнал принтеру о том, что он выбран и последует передача данных.
  • ERROR - сигнал ошибки принтера. Активен при внутренней ошибке, переходе принтера в состояние off-line или при отсутствии бумаги. Как видим, здесь многие сигналы дублируют друг друга.
  • INIT - сигнал инициализации (сброса) принтера. Его длительность не менее 2,5 мкс. Происходит очистка буфера печати.

  • Сайт управляется системой uCoz