Работа с LPT портом

С помощью LPT порта компьютера можно управлять чем хотите, не только принтером.

Пока приведу назначение всех его выводов:

1 – выход. Используется принтером. Если на нем нет сигнала, принтер не выполнит ни одной команды от других выводов.

2 – 9 – сигнальные выводы. С них и будет сниматься управляющий сигнал.

18 – 25 – это земля (минус). Обычно(не всегда) они соединены с корпусом компа.

Остальные используются для ввода информации в порт.

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

 Работа с LPT портомЯ собрал себе управляемый от компа вентилятор по этой схеме. Уж наверное с питанием 12 вольт и подключаясь к порту через резистор в 100 кОм трудно будет сжечь порт 🙂

Работа с LPT портомЧтобы не повредить порт идеалом будет использование оптрона. Оптрон – 4N25. В данной схеме порт отделен от высоковольтной части и ему почти ничего не угрожает.

Работа с LPT портомА теперь настало время избавиться от реле и управлять домашними электроприборами не вставая из-за компа. Схемка собрана на симисторе. (Я пока только собираюсь такую штуку сделать и уже представляю, как это будет круто!)

Это прока всё схемы, которые я нашел. Теперь переходим к другому вопросу: как управлять всеми этими делами?

Оказывается очень просто. Можно скачать программу под windows (150Кб). А можно написать собственную под свои цели. Например на Pascal’е:


Uses Dos,CRT;

Var
data:byte; {переменная DATA типа byte}

Begin
Readln(data); {читаем переменную - ввод энтером}
Port[MemW[$0040:$0008]:=data; {посылаем в порт}
End.


Это наипростейшая прога, посылающая в порт число в пределах 0..255.
Для подачи лог. 1 на один из выходов нужно задать это число таким образом:

1 выход – 1
2 выход – 2
3 выход – 4
4 выход – 8
5 выход – 16
6 выход – 32
7 выход – 64
8 выход – 128

0 – “гасит” все выходы 255 – включает все

Если нужно подать сигнал на несколько выходов, нужно просто сложить числа для этих выходов, и выдавать полученное число в порт.

Leave a Reply

Your email address will not be published. Required fields are marked *