╔══════════════════════════════════════════════════════════════╗
║ Железо. ║
╙──────────────────────────────────────────────────────────────╜
(R) EVP-SOFT
Подключение принтера с интерфейсом Centronics к порту LPT.
Подсоединение кабеля к адаптеру параллельного интерфейса про-
изводится через 25-контактный разъём типа D-shell (DB-25), а со
стороны принтера используется специальный 36-контактный разъём
типа Centronics. Поскольку частота передаваемых сигналов может
достигать десятков килогерц, длина таких кабелей обычно не пре-
вышает трёх метров. Распределение сигналов по контактам обоих
разъёмов показано в таблицах 1 и 2. Вообще говоря, для простой
передачи данных на принтер требуются не все сигналы, опре-
делённые стандартом Centronics. Для того чтобы обеспечить
функционирование интерфейса, достаточно использовать 8 бит дан-
ных (D0-D7), строб-сигнал данных (Data Strobe) и сигнал занятос-
ти принтера (Busy). Теперь несколько слов о тех сигналах, кото-
рые обычно используются.
Data Strobe. Когда компьютер посылает данные на принтер, он в
течении 5 мкс должен активировать данный сигнал (низкий уро-
вень). Этим принтеру сообщается о готовности данных на соот-
ветствующих шинах.
Data D0 - D7. По этим 8 сигнальным линиям данные передаются
от компьютера к принтеру. После установления сигнала Data Strobe
принтер читает информацию.
Acknowledge. Если принтер принял выставленные компьютером
данные, то в подтверждение он в течении приблизительно 10 мкс
удерживает эту линию в активном состоянии (низкой уровен).
Busy. Если принтер не может принять данные, то сигнал активи-
руется (высокий уровень). Это может произойти, например, в сле-
дуящих случаях: при инициализации принтер, если принтер печатает
символ, находится в состоянии OFF-LINE или PAUSE, при появлении
внутренней ошибки, а также при обнаружении конца бумаги.
Paper out. Этот сигнал (высокий уровень) сообщает компьютеру
о том, что закончилась бумага. Если вставить в принтер новый
лист, сигнал дезактивируется (низкий уровень).
Select. С помощью данного сигнала принтер сообщает компьюте-
ру, что он выбран и активен. У многих принтеров Select имеет
постоянное значение (высокий уровень) или вообще не изпользует-
ся.
Auto feed. Активирование этого сигнала (низкий уровень) вызы-
вает продвижение бумаги в принтере на одну строку вперёд. Обычно
он может быть зафиксирован на одном из двух уровней DIP-переклю-
чателем. Как правило, переход на другую строку осуществляется
программно - выводом в порт определённых кодов.
Error. Этот сигнал от принтера может быть активным (низкий
уровень) в следующих ситуациях: если принтер находится в состоя-
нии OFF-LINE или PAUSE, если закончилась бумага или во время пе-
чати произошла ошибка.
Init. Если сигнал на этой линии будет активным (низкий уро-
вень) в течении приблизиительно 50-100 мкс, то происходит иници-
ализация принтер - как при его включении. В таком случае проис-
ходит также очищение буфера печати.
Select Input. Активирование (низкий уровень) и дезактивирова-
ние данного сигнала аналогичны подаче управляющих кодов DC1 (De-
vice Control 1) - выбор устройства и DCЗ - отмена выбора
устройства.
Ground. Это сигнал "Корпус"("Земля") для сигналов данных и
управляющих сигналов.
Таблица 1. Сигналы параллель- Таблица 2. Сигналы параллельно-
ного интерфейса (разъём DB-25 го интерфейса (разъём Centronics
на ЭВМ) на принтере)
╔═════╤════════╤════════════╗ ╔═════╤════════╤══════════════╗
║Конт.│Направл.│Сигнал ║ ║Конт.│Направл.│Сигнал ║
╠═════╪════════╪════════════╣ ╠═════╪════════╪══════════════╣
║ 1 │ Выход │Data Strobe ║ ║ 1 │ Вход │Data Storbe ║
╟─────┼────────┼────────────╢ ╟─────┼────────┼──────────────╢
║ 2 │ Выход │Data 0 ║ ║ 2 │ Вход │Data 0 ║
╟─────┼────────┼────────────╢ ╟─────┼────────┼──────────────╢
║ 3 │ Выход │Data 1 ║ ║ 3 │ Вход │Data 1 ║
╟─────┼────────┼────────────╢ ╟─────┼────────┼──────────────╢
║ 4 │ Выход │Data 2 ║ ║ 4 │ Вход │Data 2 ║
╟─────┼────────┼────────────╢ ╟─────┼────────┼──────────────╢
║ 5 │ Выход │Data 3 ║ ║ 5 │ Вход │Data 3 ║
╟─────┼────────┼────────────╢ ╟─────┼────────┼──────────────╢
║ 6 │ Выход │Data 4 ║ ║ 6 │ Вход │Data 4 ║
╟─────┼────────┼────────────╢ ╟─────┼────────┼──────────────╢
║ 7 │ Выход │Data 5 ║ ║ 7 │ Вход │Data 5 ║
╟─────┼────────┼────────────╢ ╟─────┼────────┼──────────────╢
║ 8 │ Выход │Data 6 ║ ║ 8 │ Вход │Data 6 ║
╟─────┼────────┼────────────╢ ╟─────┼────────┼──────────────╢
║ 9 │ Выход │Data 7 ║ ║ 9 │ Вход │Data 7 ║
╟─────┼────────┼────────────╢ ╟─────┼────────┼──────────────╢
║ 10 │ Вход │Acknowledge ║ ║ 10 │ Выход │Acknowledge ║
╟─────┼────────┼────────────╢ ╟─────┼────────┼──────────────╢
║ 11 │ Вход │Busy ║ ║ 11 │ Выход │Busy ║
╟─────┼────────┼────────────╢ ╟─────┼────────┼──────────────╢
║ 12 │ Вход │Paper Out ║ ║ 12 │ Выход │Paper Out ║
╟─────┼────────┼────────────╢ ╟─────┼────────┼──────────────╢
║ 13 │ Вход │Select ║ ║ 13 │ Выход │Select ║
╟─────┼────────┼────────────╢ ╟─────┼────────┼──────────────╢
║ 14 │ Выход │Auto feed ║ ║ 14 │ Вход │Auto feed ║
╟─────┼────────┼────────────╢ ╟─────┼────────┼──────────────╢
║ 15 │ Вход │Error ║ ║ 15 │ - │No connect ║
╟─────┼────────┼────────────╢ ╟─────┼────────┼──────────────╢
║ 16 │ Выход │Init ║ ║ 16 │ - │Ground ║
╟─────┼────────┼────────────╢ ╟─────┼────────┼──────────────╢
║ 17 │ Выход │Select Input║ ║ 17 │ - │Shassis Ground║
╟─────┼────────┼────────────╢ ╟─────┼────────┼──────────────╢
║18-25│ - │Ground ║ ║ 18 │ - │+5V ║
╚═════╧════════╧════════════╝ ╟─────┼────────┼──────────────╢
║19-30│ - │Ground ║
╟─────┼────────┼──────────────╢
║ 31 │ Вход │Init ║
╟─────┼────────┼──────────────╢
║ 32 │ Выход │Error ║
╟─────┼────────┼──────────────╢
║ 33 │ - │Ground ║
╟─────┼────────┼──────────────╢
║ 34 │ - │Clock ║
╟─────┼────────┼──────────────╢
║ 35 │ Вход │Test ║
╟─────┼────────┼──────────────╢
║ 36 │ Вход │Select Input ║
╚═════╧════════╧══════════════╝
Other articles: