 |
|
------------------------------------------------------------------------------- From : Dima Orlov 2:461/27 Пон 27 Янв 97 20:00 To : Valera Tishenko Птн 31 Янв 97 23:16 Subj : PIC's ------------------------------------------------------------------------------- Hello, Valera Tishenko !
DO> Индикатор тоже не слишком дешев, у нас такой 2х16 символов стоит ~$30, > ^^^^^^^^^^^^^^^^^^^^^^^^^ > а где такие продаются (с доками)?
В Москве, я думаю, много где. А док и так навалом, у меня целая куча по инету нарытых. Речь идет о жки c контроллером Hitachi HD44780.
DO> С ЖКИ взять нечего. Ему или 8 или 4 данных, чтение, запись, выборка DO> нужно. Есть правда и с i2c интерфейсом, но их я только в каталогах DO> видел. BTW если тебе надо руссифицировать, то стандартный ЖКИ имеет DO> только 8 пользовательских символа, а руссифицированные - редкость. > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> От пэйджеров еще не появились русифицированные в продаже?
Hе знаю. Попадаются всякие, я бы не закладывался.
> P.S. Вот подкупил на Митьке пару лет назад ЖКИ матрицу 16x2 симв.7x5 > на двух чипах: KS0066F00 и KS0065 306, "токосъемник" на 14 ног.
Скорее всего стандартный, вот было когда-то в su.hardw.*:
ОПИСАИЕ ИТЕЛЛЕКТУАЛЬЫХ СИМВОЛЬHЫХ ЖИДКОКРИСТАЛЛИЧЕСКИХ ИHДИКАТОРОВ А ОСОВЕ БИС HD44780A00 ФИРМЫ TOSHIBA
Информация получена путем самостоятельного исследования LCD и возможно не является исчерпывающей. Исследовались два типа LCD (2*24 и 2*16 строк*символов), но существует, как минимум еще и 4*20.
1. Аппаратная реализация.
LCD имеет 14 внешних выводов совместимых с TTL. агрузо- чная способность достаточна для большинства применений ( проверялась на шине ZX-SPECTRUM 3.5мгц. ).
Описание выводов:
1 - земля.
2 - +5 вольт;
3 - контраст (0 - 2вольта);
4 - выбор регистра: лог(0) - регистр управления, лог(1) - регистр данных;
5 - чтение/запись. Лог(1) - чтение, лог(0) запись;
6 - строб. Лог(1) сопровождает чтение и запись в LCD;
7 - D0 ┐ Шина данных (8 бит). Возможна работа через ... │ 4х битную шину (D4 - D7), при этом D0 - D3 14- D7 ┘ заземляются.
Пример подключения LCD к шине Z80, I8080, I8088 аналоги- чно 580й серии: ┌-------------------------------------------------┐ │ ┌----┬-----┐ │ │ D7 -------------------------┤ 14 │ LCD │ │ │ D6 -------------------------┤ 13 │ │ │ │ D5 -------------------------┤ 12 │ │ │ │ D4 -------------------------┤ 11 │ │ │ │ D3 -------------------------┤ 10 │ │ │ │ D2 -------------------------┤ 9 │ │ │ │ D1 -------------------------┤ 8 │ │ │ │ D0 -------------------------┤ 7 │ │ │ │ -WR -┬--------------------┐ ┌┤ 6 │ │ │ │ A0 -┼-------------------┐└-┼┤ 5 │ │ │ │ │ 4.7к┌▀▀--┬----┐ └--┼┤ 4 │ │ │ │ │ │2.2к█ 10к█------┼┤ 3 │ │ │ │ +5 -┼-----┴----┼----┼------┼┤ 2 │ │ │ │ GND-┼----------┴----┴------┼┤ 1 │ │ │ │ │ │└----┴-----┘ │ │ │ ┌--┐ К555ЛА3 │ │ │ -CS -┼---┬-┤& │ ┌--┐ ┌--┐│ │ │ │ │ │ ■--┤& │ ┌-┤& ││ │ │ │ └-┤ │ │ ■-┤ │ ■┘ │ │ │ └--┘ ┌┤ │ └-┤ │ │ │ │ ┌--┐ │└--┘ └--┘ │ │ └-----┤& │ │ │ │ │ ■-┘ │ │ -RD -------┤ │ │ │ └--┘ (c) ASH │ └-------------------------------------------------┘
2. Программирование.
С точки зрения программиста LCD состоит из ОЗУ, регистра адреса ОЗУ (РА), регистра управления (РУ) и регистра данных (РД). Курсор всегда указывает на позицию соответствующую РА (не обязательно видимую). Регистр команд используется для управлением режимом ра- боты LCD и адресацией ОЗУ. Код получаемый при чтении из РУ содержит адрес ОЗУ и флаг готовности LCD к выполнению оче- редной команде. Регистр данных используется для доступа к ОЗУ LCD. При записи в РД информация заносится в ячейку ОЗУ по адресу из РА. Затем производится автоматическое изменение РА в со- ответствии с режимом работы LCD. Далее, в некоторых режи- мах, возможен скроллинг экрана. Чтение из регистра данных дает содержание ячейки ОЗУ на которую указывает РА. Изменение РА при чтении происходит в противоположном записи направлении.
Команды управления LCD: ┌-----┬-------------------------------------------------┐ │ КОД │ ДЕЙСТВИЕ │ ├-----┼-------------------------------------------------┤ │ 01h │ CLS; Заполнение буфера строки кодом пробела, │ │ │ установка курсора на 1 позицию и окна в нача- │ │ │ льное положение. │ │ 02h │ HOME; Установка курсора на 1 позицию и окна │ │ │ в начальное положение. │ │ │ │ │ 04h │ Включение режима печати справа на лево (с │ │ │ уменьшением РА). │ │ 05h │ Включение режима печати справо на лево с од- │ │ │ новременным роликом вправо (с уменьшением РА). │ │ 06h │ Включение режима печати с лево на право (обы- │ │ │ чная печать с увеличением РА). │ │ 07h │ Включение режима печати слева на право с │ │ │ одновременным роликом влево (с увеличением РА). │ │ │ │ │ 0Ch │ Запуск индикатора; гашение курсора. │ │ 0Dh │ Запуск индикатора; курсор - мигающий символ. │ │ 0Eh │ Запуск индикатора; курсор - подчеркивание. │ │ 0Fh │ Запуск индикатора; курсор - мигающий символ с │ │ │ подчеркиванием. │ │ │ │ │ 10h │ Перемещение курсора вправо на один символ │ │ │ (инкремент РА). │ │ 14h │ Перемещение курсора влево на один символ (де- │ │ │ кремент РА). │ │ │ │ │ 18h │ "Ролик" влево. │ │ 1Ch │ "Ролик" вправо. │ │ │ │ │ 20h │ Экран в одну строку; 4-х битовый режим ШД. │ │ 24h │ Экран в одну полную строку; 4-х битовый режим │ │ │ ШД. │ │ 28h │ Экран в две строки; 4-х битовый режим ШД. │ │ 30h │ Экран в одну строку; 8-и битовый режим ШД. │ │ 34h │ Экран в одну полную строку; 8-и битовый режим │ │ │ ШД. │ │ 38h │ Экран в две строки; 8-и битовый режим ШД. │ │ │ Примечание: │ │ │ При смене режима экрана LCD возможны искажения │ │ │ содержания ОЗУ! │ │ │ Работа с 4-х битовой ШД: │ │ │ младшая часть шины данных [D0-D3] заземляется, │ │ │ а через старшую [D4-D7], коды передаются по 4 │ │ │ бита, старший полубайт, затем младший. Для ра- │ │ │ боты с 4-х битовой ШД необходимо по ней первым │ │ │ же кодом передать 2h. │ │ │ Вероятно в 4-х строчном LCD для режима экрана │ │ │ в четыре строки используются коды 2Ch, 3Ch. │ │ │ │ │ 40h │ Установка РА на ОЗУ знакогенератора. │ │ ... │ Верхний байт рисунка символа с кодом 00h адре- │ │ 7Fh │ суется командой 44h. Младший бит кодов знакоге- │ │ │ нератора соответствует левым точкам. Символы │ │ │ состоят из 8 линий (8 байт) в 1,2 и 4 строчных │ │ │ режимах работы экрана (можно запрограммировать │ │ │ коды 00h - 07h) или 11 линий (16 байт) в режиме │ │ │ одной полной строки (можно запрограммировать │ │ │ коды 00h - 03h). │ │ │ Примечание: │ │ │ РА при работе с знакогенератором изменяется в │ │ │ соответствии с режимом печати (инкрементируется │ │ │ или декрементируется); переход в режим печати │ │ │ осуществляется выполнением команд 00,01,80..E8h │ │ │ │ │ 80h │ Установка РА: РА=код-80h. │ │ ... │ Примечание: │ │ E8h │ организация ОЗУ и цикл РА в режиме одна и одна │ │ │ полная строка: 0,1,2..78,79,0... │ │ │ организация ОЗУ и цикл РА в режиме две строки: │ │ │ 0,1,2..38,39,64,65...101,102,103,0... причем │ │ │ адреса 0-39 верхняя строка а 64-103 нижняя. │ └-----┴-------------------------------------------------┘
При чтении из РУ младшие 7 битов - РА, 8 бит - бит гото- вности: единица указывает на неготовность LCD к приему сле- дующей команды.
> Так и не удалось запустить. > 2 All: может кто знает это изделие?
С уважением, Дима Орлов
PS могу кинуть свою схемку пультика и прграммку к нему. Пультик на AT89c2051, ЖКИ, клавиатурка 4x5 кнопок, adm202 для связи с rs232. Кину следующим письмом.
--- [CONNECT Team] * Origin: Electric BBS (0572) 477-177 (2:461/27)
| |
|  |