Подключение LCD-индикатора к LPT-порту компьютера

         

Подключение LCD-индикатора к LPT-порту компьютера


Подключение LCD-индикатора к LPT-порту компьютера


      В настоящее время в сети встречается огромное количество материала о подключении LCD (ЖКИ) к компьютеру через LPT порт. Подобного рода информация есть на http://modlabs.net (например).
      Существует несколько стандартных схем подключения различных LCD. Вот три из них:
Это схема подключения LCD 4х20 с возможностью программного отключения подсветки. Функция программного отключения подсветки поддерживается программой jaLCDs.   Это простая схема подключения LCD 4х40 без программного отключения подсветки.   Это схема подключения LCD 4х40 с возможностью программного отключения подсветки. Функция программного отключения подсветки поддерживается программой jaLCDs.

 
 
 
 
      В программе jaLCDs выключение подсветки выполняется путем выбора пункта контекстного меню «light control» после щелчка правой кнопки мыши по иконке программы в системном трее.
 










      Вообще, существует несколько программ для работы с LCD: LCDMonitor2, LCDMonitor3, jaLCDs, Smartie5.1, 5.2. На мой взгляд наиболее функциональной из «буржуйских» программ является jaLCDs, т.к. она обеспечивает красивые эффекты при смене скринов, а так же мониторинг многих параметров PC при использовании программы мониторинга Motherboard Monitor 5.3.3.0 (freeware). Совместное использование jaLCDs и MBM 5 позводяет выводить на экран LCD температуры ЦПУ, чипсета, винчестера, кол-во оборотов вентиляторов (если Ваши кулеры с датчиками оборотов), объем используемой, физической, свободной памяти, загрузку процессора и т.д. С Winamp'ом вообще можно делать такие вещи как: вывести анализатор спектра, индикатор уровня (стерео), битрэйт, продолжительность трека, позицию в плэйлисте - это далеко неполный перечень возможностей программы jaLCDs. Из русскоязычных – это LCDMonitor2 и 3, т.к. они могут выводить на экран LCD русские символы (что не может не радовать).
 
      Я не стал исключением и таки подключил LCD 2 строки по 16 символов к LPT порту. Ко мне попал LCD типа SC1602EULT-SH-GB-K на контроллере KS0066. При подключении никаких проблем не возникло (просто надо припаять 16 проводов). Единственное НО: напряжение подсветки = 4.2В. Тут все просто: подключаем 5В через гасящий резистор. Ну, и напряжение питания самого индикатора равно 4.8В – тут тоже все элементарно – мы знаем, что обычный кремниевый диод типа КД522 обеспечивает падение напряжение порядка 0.2В, так что КД522 один раз и все ОК.
 
      Взять 5 вольт можно из различных мест: USB, PS/2… Т.к. я решил делать свой LCD внешним, то и взял 5В с разъема PS/2 посредством шнура от «убитой» мышки PS/2.
     Корпус я изготовил из двух верхних и одной нижней крышки от коробки для CD. Две верхние крышки от CD склеиваем при помощи клея на основе дихлорэтана, половину высоты отрезаем дремелем. Просверлив отверстия в задней панели корпуса для шнуров (LPT-кабель и PS/2-кабель) протягиваем их внутрь и запаиваем в соответствии с распиновкой LCD. Торцы заклеиваем узкими вырезанными из того же стекла полосками.
   
   
      В результате получаем конструкцию, изображенную на фото.
 
 
     
     
     
      Подключение через последовательный порт LPT – задача очень простая, а вот подключение посредством интерфейса USB – тут надо «поизвращаться». Т.е., как правило, это достигается путем использования микроконтроллера в качестве интерфейса между компьютером и Вашим прибором.
     
      Теперь у меня LCD 4х20. Намного более информативный индикатор, к тому же позволяет использовать такие фичи, как VU-metter и Spectrum Analyzer при помощи программы jaLCDs. Хотя мне и попался LCD с расширенным температурным диапазоном (на вывод 3 надо подать отрицательное напряжение), все равно очень классно - отрицательное напряжение я подал от литиевой батарейки (такие стоят в материнских платах). Если принять во внимание то, что потребляемый ток от литиевой батарейки составляет 3mA (МАКСИМУМ!!!), то ясно, что одной батарейки хватит если не навсегда, то оччччень надолго.
      Каким самонадеянным я был!!! Нифига! Литиевая батарейка проработала всего лишь 5 дней и села :-(( Из сложившейся ситуации выход был найден легко: я спаял инвертор напряжения на ICL7660 и все работает без проблем. Ниже Вы сможете увидеть, что ничего сложного нет - тут все просто:

 
      В этом случае используется DC/DC конвертер ICL-7660, позволяющий из +5 В сформировать - 5 В. Этого вполне достаточно для применения в случае символьных индикаторов индустриального исполнения.
 
      В случае применения графических индикаторов, обычно требуется более высокое значение отрицательно напряжение, подаваемого на вход регулировки контрастности. Применение DC/DC конвертера ICL-7661 позволит легко решить эту проблему (см. схему). Также бывает полезным вспомнить, что при наличии в изделии драйвера RS232 (к примеру, ST232,) необходимое отрицательное напряжение (-10…-14 В) можно позаимствовать со встроенных в эти микросхемы конвертеров.
 
      Для работы LCD при таком подключении необходима парочка файлов: port95NT.exe. Приставка NT не значит, что работает только под W2K (работает под всеми "Окнами"). По некоторой информации (прочитал на каком-то форуме) эти драйвера под Windows XP работают неустойчиво. Хотя я ставил и пользовал их под Windows XP и в течение двух недель глюков не было. Адрес в сети для скачивания драйверов приводить не буду (иногда попадаются "битые" ссылки) - просто наберите в любой поисковой системе port95NT.exe и получите пару десятков ссылок.