Потянуло меня с паяльником посидеть да в
детальках поковыряться и решил собрать IgorPlugUSB(ик приемник для пульта ДУ) и подключить к нему LCD
экран - благо ноги свободные у контролера имеются жалко, если будут без дела
стоять. Для начала прицепил прицепил микросхему к LPT порту прошивку залить, как
Автор рекомендует выставил режим ECP и тут появились первые грабли -
прошивальшик шить отказался выдавая две ошибки(в зависимости от режима порта) :
1- к порту ничего не подключено. 2 - что то подключено но прошить не получится.
Поискал в интернете на эту тему варианты решений и узнал что может не
прошиваться по причине того что разные мамки по разному трактуют логическую
еденицу на выходе у некоторых 5v а некоторых где то 3,5v - рекомендация была
запитать микросхему отдельно от 5v. Попробовал не - помогло, посмотрел
конфигурацию компьютера у автора (Athlon1700,мамка на чипсете Via) попробовал на
работе на еще на 2х компьютерах - на стареньких PIII-866,mb-INTEL - прошивалось
но вылетало с ошибкой на 34% или 68%, На Duron-800,mb-VIA прошилось раза с 10
без ошибок. Собрал я все на плате и с замиранием сердца воткнул в USB порт -
чуда не произошло, появились вторые грабли - нашлось только "неизвестное
устройство", посмотрел DevID все по нулям - ничего никакого обмена данными.
Позже с помощью шаманского бубна и какой то матери выяснил, что при
увеличении номинала резистора R2 до 600 Ом устройство запускалось, но не работал
ик приемник и начинал работать, если при запущенном устройстве уменьшить R2 до
200 Ом. Ситуация не приятная. Снова поиск в интернете - решение нашлось : два
кондера и один проводок позволяют контролеру запускаться при любом номинале R2
(желательно вместо него поставить переменный резистор и добиться устойчивого
приема команд). Скорее всего глючило из за ик приемника, отличного от
рекомендованных. Исправленная схема IgorPlug-USB была опубликована в журнале
РадиоХобби 2003-2(ниже).
Добившись устойчивой работы выше нарисованного я занялся подключением
LCD Мелт MT-16S2H. В связи с недостатком сигнальных линий экран подключен по 4х
битной схеме. В связи с жадностью купил самый недорогой модуль без подсветки (о
чём потом пожалел). Схема подключения ниже:
С подключением LCD проблем не было, заработало почти сразу. Вот
результат:
Дополнение. Для тех кому надо лсд побыстрее.
Подправленная
прошивка и драйвер(спасибо Shoolz). Драйвер для вывода данных написан для
программы Lcdhype(для версий выше 3.6), скорость вывода данных около 250
байт/сек. Пульт ду работает с плагином для Girder.
|