Графический экран - это круто :-) Насколько я пока разобрался в этом вопросе, наиболее распространенными контроллерами, с которыми работают моддеры, являются T6963C от Toshiba, KS0108 от Samsung (есть несколько компатибных или просто с другой маркировкой) и SED133х вроде Epson. Размеры экранов самые разные - от 132х22 (если не ошибаюсь) через 128х64, 192х64 и до 320х240.
Мне попался экран по настолько смешной цене, что стоило бы его взять только за это ;-) Свои опыты я опишу на нем: экран 128х64 точки, маркирован как PVG120602EGE, фирму-производитель я так и не определил, даташит на него нашелся здесь. Экран построен на KS0108 (точнее на 2-х таких микросхемах, каждая из которых управляет своим "куском" 64х64 точки). Вот он:
Я так понимаю, что достаточно часто встречаются экраны, которым для работы нужно отрицательное напряжение; в моем экране встроенный инвертор (или как это называется), а если его нет, тогда отдельная головная боль - где получить -8 V. Распиновка:
Номер контакта | Описание |
1 | Vss, общий провод питания |
2 | Vdd, +5 V для питания "логики" |
3 | Vo, питание экрана |
4 | DI (или RS), выбор режима: H - данные, L - инструкция |
5 | R/W, H - чтение из экрана, L - запись в экран |
6 | Е, H -> L вызывает выполнение команды |
7 - 14 | D0 - D7, линии данных |
15 | CS1, выбор кристалла #1 (левая половина экрана) |
16 | CS2, выбор кристалла #2 (правая половина экрана) |
17 | Reset, сброс |
18 | Vee, источник -10V для питания собственно экрана |
19 | LED A, +4,2 V для подсветки |
20 | LED К, общий для подсветки |
Для управления таким экраном надо 8 линий (D0-D7) для данных и 4 для управления: RS, E, CS1, CS2 - R/W можно "заземлить" - пишем все время в экран, Reset подключить к +5V.
Самый простой способ подключения к компьютеру - тот-же параллельный порт:
переменный резистор (~10 k) нужен для регулировки контрастности, если соединить контакты 18 и 3 напрямую, то у меня экран был полностью "черный" (картинка #3). Напряжение для подсветки тоже может оказаться слишком большим (по документации надо 4,2 V), так что в разрыв можно также вставить переменный резистор. У меня с моим везением на подсветки в этот раз подсветка EL - или как там она правильно называется - факт в том, что надо напряжение 150 в :-(
Пока имеем следующее:
С этим экраном может работать программа LCDInfo (http://www.lcdinfo.com/).
Также этим экраном можно пользоваться как текстовым 21х8, используя модуль его поддержки в LCDMonitor3: