DiBR
обычная кошмарная
домашняя страничка
Ежекакполучится околокомпьютерное обозрение
 
  <<<  предыдущий Архив Diogens Digest #198' следующий  >>>  
   Последний выпуск       Архив       Ссылки       Полезности       humor.filtered       Фотки       О сайте   
          Архив Diogen's Digest - дайджест эхо-конференций FIDO по схемотехнике, (составление (c) 1996 Sergej Pipets, 2:5030/228.7), нагло упертый мной с ftp://ftp.gss.bm.spb.ru/DD/ и переведенный в html :-)
         
-------------------------------------------------------------------------------
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)

          Файлы, на которые могут содержаться ссылки в письмах, находятся здесь.




<<<

архив dibr

>>>