Осваиваем LPT порт
Не смотря на то, что на сегодняшний день прочно вошел в моду USB интерфейс - порт, для радиолюбительских целей LPT порт и поныне остается достаточно востребованным. Ведь на самом деле, не так уж и важно каким образом и через какой порт, будет происходить управление внешними устройствами от компьютера, важен результат. Почему я решил остановиться на изучении LPT порта? Ответ прост, это достаточно доступный и легко осваиваемый в плане программирования порт, для новичков, это пожалуй не плохое практическое руководство по освоению LPT, а в дальнейшем и других портов – интерфейсов. В данной статье, я постараюсь детально ознакомить начинающих радиолюбителей – программистов с принципами программирования LPT порта. Практическое программирование, будет показано опираясь на языки программирования Паскаль и Делфи. От вас требуются, базовые знания языка Паскаль и Делфи, ну и конечно же радиоэлектроники, в пределах 10 – ти уроков представленных на сайте.
Что такое LPT-порт?
LPT порт, это то место в компьютере, куда подключается принтер. Но туда можно воткнуть ещё много чего интересного. В том числе и придуманные вами схемы. У меня, например, через LPT порт, включался свет в комнате, реализовано управление поворотным уст–вом антенны и много было проведено других экспериментов (измерение некоторых параметров радиосхем с использованием порта и пр.).
Так выглядят разъемы на компьютере и соединительные разъемы.




N |
Направление |
Сигнал |
1 |
Выход |
Data Strobe |
2 |
Выход |
Data 0 |
3 |
Выход |
Data 1 |
4 |
Выход |
Data 2 |
5 |
Выход |
Data 3 |
6 |
Выход |
Data 4 |
7 |
Выход |
Data 5 |
8 |
Выход |
Data 6 |
9 |
Выход |
Data 7 |
10 |
Вход |
Acknowledge |
11 |
Вход |
Busy |
12 |
Вход |
Paper Out |
13 |
Вход |
Select |
14 |
Выход |
Auto feed |
15 |
Вход |
Error |
16 |
Выход |
Init |
17 |
Выход |
Select Input |
18-25 |
|
Ground |
Для простых схем управления нам понадобятся выводы:
2 - 9 - это выходы Data0-7.
18 - 25 - это земля (минус). Обычно(не всегда) они соединены с корпусом компьютера.
Это основной набор контактов, необходимый для изготовления собственных схем.
Также хочу обратить внимание на вывод - это "Data Strobe". Как я понял, положительный сигнал на этом выходе говорит устройству, что нужно произвести чтение очередной команды. Если мы не запитаем этот выход программно, то принтер просто не будет обращать внимания на остальные выходы. Для ввода информации в порт используются выводы 10-13, 15. Подробнее позже.
Выходы порта могут принимать только 2 состояния - log0 и log1. При включении компьютера состояния выходов быстро меняются, потом переходят в log0. В зависимости от типа материнской платы один-два выхода могут перейти в log1. Далее, при загрузке ОС Windows состояния входов могут снова измениться. После окончания загрузки система не трогает выходы пока не начнется печать или "поиск оборудования. Примеры схем для отладки программ при работе с LPT портом и не только.
В этом разделе, я попытаюсь привести несколько примеров схем управляемых при помощи LPT порта. Думаю, что этих схем вполне хватит для изучения принципов работы порта. Когда я начал программировать LPT порт, я спаял себе не большую схемку. Мне кажется, что это самый простой и самый наглядный пример для изучения, советую, не откладывая в долгий ящик спаять себе такую же схемку. Она нам пригодится на протяжении всех занятий:

Все резисторы на схеме по 270 - 470 ом, в зависимости от выбранных светодиодов.
Резисторы здесь ограничивают потребляемый ток. По стандарту напряжение между сигнальным выводом и землей должен быть в не более 2,4V - 2.6 mA. Те. очень мало, но на самом деле современные материнские платы рассчитаны на большую нагрузку и очень часто имеют защиту от КЗ.
В любом случае, с портом нужно обращаться очень аккуратно, т.к. без него материнская плата компьютера может вообще отказаться работать.
Вот самая простая схема подключения реле:

Думаю, что объяснять здесь ничего не нужно. Data - это один из выходов LPT порта, например, вывод 2 (Data-0). Если на нем появится log1, транзистор откроется, сработает реле K1 и подключит какую-то более мощную нагрузку.. В этой схеме LPT порт напрямую подключен к транзистору и в случае его пробоя на выходе data может оказаться опасное для порта напряжение. Чтобы защитить порт нужно использовать гальваническую развязку.
Схема с применением оптопары.

В данной схеме порт отделен от высоковольтной части и ему почти ничего не угрожает. В этой схеме я ставил оптоизолятор 4N25 - самый дешевый и маленький. Катушка на схеме - это реле на 12 вольт. Во время экспериментов я подключил к этой схеме реле РЭС22, а к нему настольную лампу. Для пробы написал программку, которая управляла лампой по часам...
Кстати, вот примерчик управления симистором:

Эту схемку я просто воткнул вместо выключателя от основного освещения в своей комнате. Итак, мы рассмотрели некоторые простейшие схемки, которые смело можно использовать в наших экспериментах с LPT портом, а в дальнейшем взять их за основу при разработке управляемых устройств. И так, из этой статьи вы узнали, что такое LPT порт и как его можно использовать в радиолюбительских целях. Так же были приведены примеры простейших радиосхем, которые будут нами использоваться для дальнейших экспериментов. Переходим к теории и практики программирования LPT порта.
Вверх | Главная | Далее..