ЭТО АРХИВ
Новый адрес:http://rifer.ucoz.ru/


Home page - IgorPlugUSB + LCD.

Потянуло меня с паяльником посидеть да в детальках поковыряться и решил собрать 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 проблем не было, заработало почти сразу. Вот результат:



P.s. Третьи грабли - при использовании Гридера и плагина Igor SFH-56 работа LCD нарушается так как плагин тоже пишет в этот порт (зажигает светодиоды, предусмотренные в варианте IgorPlug USB key).Но эта проблема разрешаема.


Что потребовалось для работы:
1
. Сайт Igor Cesko Slovakia создатееля IgorPlugUSB (полное описание и последние версии драйверов).
2. Документация на LCD дисплей Мелт MT-16S2H.
3. Документация на LCD контролер HD44780.
4. Программа для тестирования LCD + исходник на VB6.
5. Программа Times - выводит время на LCD + исходник на Delphi7.
6. Интернет магазин Dessy - высылает детали наложенным платежом.
7. Плагин для LCDMonitor3.

LCDMonitor3 - Лучшая программа в этой области (Виктор Зинец потрудился не зря - результат достоин того чтобы приобрести её)
Скачать демо-версию, узнать подробнее о программе, настройке и приобретении можно на сайте www.zinetz.info.


Вопросы на мыло Rifer@mail.ru или в аську ICQ: 735536

Продолжение : Как выяснилось IgorPlugUSB имеет весьма низкую скорость работы - результатом является медленное обновление данных на LCD - чуть больше 60символов/секунду (экран 16х2 можно обновить 2 раза в секунду).

Дополнение. Для тех кому надо лсд побыстрее.

Подправленная прошивка и драйвер(спасибо Shoolz). Плагин для вывода данных написан для программы Lcdhype(для версий выше 3.6), скорость вывода данных около 250 байт/сек (если изменить режим передачи и передавать блоками по 4 байта, то скорость будет 700-800 байт/сек. ). Пульт ду работает с плагином для Girder.


Hosted by uCoz