Принципиальная схема:

Подсветка дисплее требует от 10в до 15в, для формирования этого напряжения используется стандартная схема, в качестве генератора используется аппаратный ШИМ ATMega8.
Фотография девайса:
 
Устройство опознается ОС Windows как стандартное HID Device, никаких драйверов не нужно!
Со стороны PC дисплеем управляет программа hid_lcd.
Аргументы командной строки программы :
power - управление питанием дисплея и его подсветки, true - включает, false - выключает. По умолчанию power=true.
picture - картинка в формате bmp или jpg, для загрузки в дисплей. Имя файла с путем и расширением.
Размер картинки может быть любым, программа сама его подгонит под размеры дисплея.
Если картинку загрузить и обработать не удалось, в дисплей будет загружено тестовое изображение.
brightness - управление уровнем подсветки дисплея (от 0 до 100) в %%. По умолчанию уровень не задается. После включения дисплея уровень подсветки около 40%.
show_form - по умолчанию, программа тихо стартует, отрабатывает и закрывается, если хочется посмотреть подробности обмена с дисплеем, show_form=true
Примеры использования:
hid_lcd.exe - если дисплей выключен, он будет включен и инициализирован, картинка никакая не грузится.
hid_lcd.exe power=false - не важно в каком режиме дисплей, его питание будет отключено, и подсветка тоже.
hid_lcd.exe picture=1.jpg - если дисплей выключен, он будет включен и инициализирован, картинка 1.jpg грузится.
hid_lcd.exe brightness=100 - если дисплей выключен, он будет включен и инициализирован, яркость установлена на 100% картинка никакая не грузится.
hid_lcd.exe picture=с:\temp\temp.jpg power=true brightness=100 show_form=true - включение дисплея, установка яркости на 100%, загрузка картинки с:\temp\temp.jpg с показом на экране всего процесса.
Устройство в работе:

Самая серьезная проблема этой реализации - низкая скорость. В дисплей грузится 47кб данных (176x132x2 + служебные посылки), что занимает около 15сек.
файлы проекта (~500кб.)
|