Proton #13
23 декабря 1997

Железо - Подключение принтера с интерфейсом Centronics к порту LPT.

╔══════════════════════════════════════════════════════════════╗
║             Железо.            ║
╙──────────────────────────────────────────────────────────────╜
(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)  -  выбор  устройства  и  DC3  - отмена выбора
устройства.

   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  ║
                              ╚═════╧════════╧══════════════╝



Другие статьи номера:

Сетевые новости - Список BBS.

Опрос - Вашему вниманию предлагается опрос населения на тему конфигурации компьютера.

Юмор - Приколы: Лом металлический.

Учебник - Учебное пособие по компьютерной грамотности.

Стихи - #0A Программистов. Анекдоты.

Астрология - Этот небольшой текст поможет вам более-менее разобраться, что кому можно подарить.

Принтер - Инструкция предназначена только для принтера MS-6312m "РАДИЙ".

Железо - Подключение принтера с интерфейсом Centronics к порту LPT.

Кодинг - Определение наличия Kempston Joystick и Kempston Mouse.

Реклама - Реклама и объявления.

От авторов - Редакция.


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Werewolves for All - poшлa целaя неделя с мoментa выхoдa Lprint#05, a oтветoв нa aнкету пpишлo oчень мaлo.
Обратная связь - адреса редакции.
Novels - новелла по мотивам игpы "LORDS OF CHAOS" (продолжение).

В этот день...   19 декабря