Реклама:

Итак, какими же ресурсами располагает разработчик устройства, сопрягаемого с интерфейсом Centronics? Все сигналы интерфейса, которые уже были перечислены в главе 1, можно разделить на четыре группы:

1 — восьмиразрядная шина данных для записи из компьютера (сигналы D0...D7);

2 — четырехразрядная шина управления для записи из компьютера (сигналы -STROBE, -AUTO FD, -INIT и -SLCT IN);

3 — пятиразрядная шина состояния для чтения в компьютер (сигналы -АСК, BUSY, РЕ, SLCT и -ERROR);

4 — шина "земли".

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

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

Рассмотрим следующую задачу. Необходимо разработать устройство типа "набор лампочек и кнопочек", содержащее переключатели и светодиоды. В зависимости от положения переключателей по некоторому алгоритму должны загораться светодиоды. Устройство должно подключаться к персональному компьютеру через параллельный порт.

На рис. 3.1 показан вариант простейшей реализации такого устройства. Для управления светодиодами использованы сигналы DO ... D7, поэтому их число ограничено восемью. Для опроса положения переключателей используются пять сигналов шины состояния, поэтому максимальное число таких переключателей — пять. Регистр КР1533ИР35 предназначен для фиксации данных и начальной установки (гашения) светодио-дов. Сигнал -STROBE используется для стробирования записи данных в регистр, а сигнал -INIT — для сброса регистра и гашения светодиодов (светодиод горит при записи логической "1" в соответствующий разряд регистра). При замыкании переключателя по соответствующей ему линии шины состояния читается логический "О", а при размыкании — логическая "1". Для питания устройства используется внешний источник напряжением +5 В.

+5 в

Разработка устройств сопряжения для персонального компьютера типа IBM PC. Под общей редакцией Ю. В. Новикова

рис. 3.1. Устройство типе "набор лампочек и кнопочек". J_

Разработка устройств сопряжения для персонального компьютера типа IBM PC. Под общей редакцией Ю. В. Новикова

Рис. 3.2. Устройство типа "набор лампочек и кнопочек" с 8 переключателями.

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

На рис. 3.2 показана схема устройства типа "набор лампочек и кнопочек" уже с восемью переключателями. Мультиплексор КР1533КП11 реализует преобразование восьми линий в четыре, которое выполняется в две фазы — ввод младшей тетрады и ввод старшей тетрады. Для переключения мультиплексора можно использовать свободный сигнал шины управления, например -SLCT IN.


⇐ Предыдущая страница| |Следующая страница ⇒