Запись/чтение данных в LPT порт. (Часть 2) Делаем LPT устройство После того, как мы познакомились с устройством LPT порта, давайте сделаем простое LPT устройство, которое будем использовать для тестирования возможностей оного порта. В свое время для этих целей я сделал и активно использовал устройство, показанное ниже. Оно позволяет поработать со всеми регистрами порта: Data, Status и Control и очень удобно для тестирования и проверки.
Как видно на фотографиях, в устройстве есть 17 светодиодов. Каждый из них соответствует определенному биту LPT порта. 8 красных светодиодов - регистр Data, 4 зеленых в верхнем левом углу - регистр Control и 5 зеленых с права - регистр Status. В этом устройстве в первые два регистра мы будем записывать информацию из программы, а в последний (Status) будем записывать данные снаружи, с помощью блока переключателей.
Теперь посмотрим на принципиальную электрическую схему. Я думаю что в ней нет ничего сложного, только следует обратить внимание на следующие моменты: две точки на схеме, обозначенные стрелкой с буквой 'a' необходимо соединить между собой; все сопротивления на схеме у меня были взяты на 330 Ом (реально это не критично и сопротивление вполне может быть в пределах 100-400 Ом).
К сожалению, разводку печатной платы привести не смогу, т.к. файл этой разводки был безвозвратно утерян во время незапланированного форматирования жесткого диска. В будущем я эту разводку восстановлю, а пока просто приведу фотографию устройства со стороны печатных проводников. (белый провод и есть соединитель двух точек 'а'). Плата делалась путем переноса утюгом изображения, напечатанного лазерным принтером. Вы для своего устройства можете выбрать наиболее доступный Вам способ изготовления, вплоть до навесного монтажа.
//---------------- добавлено 15 января 2007 ---------------
У меня так руки и не дошли до восстановления разводки платы, но один из посетителей сайта, а именно Роман (г. Томск) romchik1989@mail.ru предложил разместить на сайте свою собственную версию данной разводки. По моему, она очень неплохо выполнена и сможет Вам помочь при изготовлении этого устройства.
Здесь (169 КБ) Вы можете скачать архив, содержащий полно размерный файл картинки и файл CorelDraw, в котором эта разводка была сделана.
//----------------------------------------------------------
Какие детали потребуются для изготовления этого устройства?
1. Вилка LPT порта, угловая, на плату. Именно под такой формулировкой в магазине радиодеталей Вам должны выдать, то что показано на рис. ниже. В магазине "Чип и Дип" она идет под названием "DRB-25FA". Штука очень полезная, советую взять сразу несколько для будущих разработок.
2. Светодиоды. Тут выбор за Вами, какие больше по душе. Я использовал малогабаритные слаботочные: L-934 фирмы Kingbright. Достоинства: малые размеры и высокая яркость свечения. Хочется сделать замечание по выбору цвета светодиода: цвет должен быть ярким и хорошо различимым (включенный/выключенный светодиод). Поэтому не рекомендую использовать желтый и оранжевый цвет.
3. Блок переключателей. По моему, это является наилучшим решением для выполнения ключа. То что показано на рис. называется DIP-переключатель SWD1-X, где X - число групп контактов. В своем устройстве я применил блок на 6 контактов: 5 из них пошли для управления регистром Status и еще один для включения/выключения питания схемы.
4. Резисторы. Тут в принципе, подойдут любого типа. В целях миниатюризации неплохо чтоб они были мощностью на 0.125 Вт. Номинал резисторов может свободно колебаться в пределах 100-400 Ом. Лично я использовал 330 Ом.
Теперь Вы можете сделать наше первое LPT устройство. В следующей статье мы напишем консольное приложение для работы с этим устройством.
PCPORTS.RU Иванов Д.В.