Страница 1 из 1

Визуальный индикатор направления потока данных для LPT порта

Добавлено: Пн апр 20, 2009 16:31:29
Increasing
Как известно, LPT порт есть двунаправленный. Нужно сделать устройство визуальной индикации направления потока данных, которое включается в разрыв между ПК и периферийным устройством. Так чтобы при передачи от ПК к периферии загорались, скажем, красные светодиоды, а если от периферии к ПК зеленые. Для каждой линии (бита) в отдельности, для линий с данными и для управляющих линий.

Прилагаю схему для одной линии (бита), но её работоспособность под большим вопросом. Посоветуйте плиз!

Добавлено: Пн апр 20, 2009 21:20:19
Секретный кот
Схема неработоспособная абсолютно. Нужны как минимум повторители сигнала с обеих сторон, причём есть риск завалить скорость передачи.

Добавлено: Пн апр 20, 2009 21:49:10
ARV
изучите режим EPP/ECP порта - там задействована линия, уровень на которой однозначно определяет направление движения данных - чтение или запись. снимайте с нее уровень и индицируйте

Добавлено: Вт апр 21, 2009 00:46:11
Increasing
Мне нужно знать не только направление потока данных, а так же состояние абсолютно всех линий порта в каждый момент времени. То есть на линии "0" или "1" и с какой стороны пришла (от ПК или от принтера/сканера)?

Добавлено: Вт апр 21, 2009 03:15:33
kalobyte

Добавлено: Вт апр 21, 2009 12:28:03
uk8amk
Вот первая схема которая пришла в мою голову. Вместо 74LS можно использовать наши 155/555лаз и тогда подтяжки к плюсу не нужны. Разумеется переключатели, которые видны на схеме ставить не нужно, т.к. они использовались только для эмуляции. Это схема для одного бита, направление передачи определяется состоянием линии Write#. Помните, что передача байта данных осуществляется в доли/единицы микросекунд. Вы успеете засечь состояние битов в такой промежуток времени? И еще одно: эта схема актуальна для порта, работающего в режиме EPP. Протокол портов ECP не помню и сказать о работоспособности в этом режиме ничего не могу.