Среди средств, обеспечивающих обмен информацией между ЭВМ, а также подключение печатающих устройств (принтеров), интерфейс Centronics, что называется, вне конкуренции. Особенно популярен он у пользователей ПК семейства IBM PC. Оно и понятно: на работу с их компьютерами Centronics, собственно говоря, и рассчитан. Позволяет одновременно (параллельно) передавать на принтер 8 бит (один символ, или байт), за счет чего достигается главное: средняя скорость передачи информации — 1500 байт/с.
Высокий уровень сигнала на линии данных соответствует здесь логической «1», низкий — «0». Кодом же символа или кодом выполняемой функции является комбинация сигналов на линии данных. Присущи интерфейсу Centronics и другие особенности, зная которые можно довольно успешно приспособить его для работы в иных компьютерных системах и устройствах. В частности, для подключения принтера МС6312 к «Специалисту» и ему подобным (самодельным) ПК.
Программа обслуживания такого принтера, сведенная в таблицу, относительно проста. Как, впрочем, и сама принципиальная электрическая схема подключения МС6312 к компьютеру через Centronics (см. илл.).
Разумеется, возможно здесь также радиальное подключение и других принтеров, имеющих названный выше интерфейс и работающих в стандарте ASII. Например, Epson Lx 800, Fx, D100N. Следует лишь не забывать, что в Centronics используются стандартные (низковольтные) логические сигналы. Следовательно, не исключена возможность влияния сильных внешних помех от расположенных где-нибудь поблизости их источников (двигатели, электросварка и т.п.). А потому кабели для интерфейса Centronics должны быть экранированы. Для тех же, длина которых превышает 8 футов (около 2,4 м), необходимо использовать буферы типа К580ВА86.
Обмен данными между внешним устройством (принтером) и ЭВМ происходит с помощью сигналов STROBE и READY в режиме «запрос-ответ». Причем компьютер может передавать по линии STROBE сигнал с низким уровнем, если внешнее устройство (принтер) установит на линии READY тоже низкий уровень. А данные на входе внешнего устройства будут считаться истинными лишь после того, как сигнал STROBE примет значение низкого уровня.
Рассмотрим цикл передачи на принтер одного символа. Естественно, с помощью временной диаграммы (см. илл.).
Поначалу идет анализ компьютером сигнала BUSY, поступающего от принтера. Низкий уровень этого сигнала — свидетельство неготовности устройства к приему очередного символа. Переводом же BUSY на высокий уровень принтер сообщает компьютеру о том, что последний может посылать очередной символ.
Компьютер устанавливает (для передачи на принтер кода символа) на восьми линиях данных (DATA 1 — DATA 8) требуемый код. А затем посылает строб данных шириной не менее 0,5 мкс, передний фронт которого сообщает печатающему устройству о начале нового цикла передачи символа. Задний же фронт названного выше строба говорит о том, что переходный процесс на линиях данных закончился и что принтер может запомнить код символа.
Компьютер поддерживает состояние линий данных не менее 0,5 мкс от заднего фронта строба. Ну а принтер… Он должен сформировать сигнал BUSY. Кроме того, в течение 0,4 мкс от заднего фронта строба он переводит сигнал READY на низкий уровень, сообщая тем самым компьютеру, что код с линий данных уже считан. И теперь уже можно не поддерживать состояния этих линий.
Установка сигнала READY производится обычно после того, как код символа будет окончательно запомнен принтером. Что же касается сигнала BUSY, то он сбрасывается в конце цикла обмена. Причем лишь после того, как принтер окончательно завершит обработку символа.
РАСПРЕДЕЛЕНИЕ СИГНАЛОВ ПО КОНТАКТАМ РАЗЪЕМА ИНТЕРФЕЙСА CENTRONICS
Предвидя возможные просьбы многочисленных пользователей ПК, всерьез заинтересовавшихся организацией параллельного обмена данными через интерфейс Centronics, считаю целесообразным привести в заключение и распределение сигналов стандартного 36-контактного разъема Centronics. Буду рад, если эти сведенные в таблицу сведения пригодятся и другим читателям журнала.
Д. ФЕДОТОВ