No Image

1602A datasheet на русском

564 просмотров
12 декабря 2019

WH1602
Символьный ЖКИ 16х2 рус/англ
892 руб.

Данный жидкокристаллический индикатор для отображения буквенно-цифровой информации рус/англ с разрешением 16 символов x 2 строки фирмы Winstar пользуется большой популярностью у радиолюбителей и применяется в различных устройствах. Он показал себя как исключительно надежный и может быть рекомендован к применению.
Элементы маркировки ЖКИ фирмы Winstar
Первая буква после цифр — тип корпуса (А,В,С,D и т.д.).
Следующая буква — цвет фона.
Следующая буква — цвет символов

Мы предлагаем индикаторы с различным цветом символов и фоном в зависимости от названия:

WH1602A-GTI-CT# — 84 х 44 — зеленые символы на черном фоне. контакты снизу слева.

WH1602A-NGG-CT — 84 х 44 — серые символы на белом фоне. контакты снизу слева.

WH1602A-TFH-CT# — 84 х 44 — черные символы на белом фоне. контакты снизу слева.

WH1602A-TMI-CT — 84 х 44 — белые символы на синем фоне. контакты снизу слева.

WH1602A-YGH-CTK — 84 х 44 — серые символы на желтом фоне. контакты снизу слева.

WH1602B-GTI-CT# — 80 х 36 — зеленые символы на черном фоне. контакты сверху слева.

WH1602B-TMI-CT — 80 х 36 — белые символы на синем фоне. контакты сверху слева.

WH1602B-YGK-CTK — 80 х 36 — белые символы на синем фоне. контакты сверху слева.

WH1602C-GTI-CT# — 85 х 36 — зеленые символы на черном фоне. контакты слева.

WH1602C-YGH-CTK — 85 х 36 — серые символы на желтом фоне. контакты слева.

WH1602D-GTI-CT# — 85 х 30 — зеленые символы на черном фоне. контакты слева.

WH1602D-YYK-CTK — 85 х 30 — синие символы на желтом фоне. контакты слева.

WH1602D-TMI-CT — 85 х 30 — белые символы на синем фоне. контакты слева.

Технические характеристики

Параметр Значение
Тип дисплея Символьный
Напряжение питания постоянное, В +3. 5
Символов в строке, шт 16
Строк, шт 2
Набор символов русский/латинский
Температура эксплуатации, °С -20. +70
Относительная влажность эксплуатации, % . 35
Габаритные размеры, ДхШхВ, мм 84 x 44 мм

Комплект поставки

Наименование Количество
Устройство в сборе 1
Инструкция пользователя 1

Размеры устройства

Дополнительная информация

Маркировка LCD индикаторов Winstar

Читайте также:  Skytech 157g dvb t2 схема блока питания

И вот появилось желание прикрутить его к одному из проектов, можно, конечно, постараться найти библиотеку с готовыми функциями, но в таком случае картина, о том как работает дисплей, будет неполная, а нас это не устраивает. Один раз, разобравшись с принципом работы LCD дисплея, не составит большого труда написать свою библиотеку под нужный дисплей, если она отсутствуют или чем-то не устраивает.

Итак, начнём.
Первое что надо сделать — это найти распиновку, то есть какой контакт за что отвечает, второе — найти название контроллера, который управляет дисплеем, для этого скачиваем даташит на данный LCD и открываем его на первой странице.

Контакты считаются слева направо, первый отмечен красной стрелочкой. Напряжение питание равно 5 вольтам, управляющий контроллер S6A0069 или аналогичный, например, ks0066U.

Для чего мы искали название управляющего контроллера? Дело в том, что в даташите на дисплей есть временные задержки(timing diagram), описана система команд, но нет банальной инициализации, а без неё никуда.
Далее, открываем вторую страницу и видим таблицу, в которой написано какой контакт за, что отвечает.

DB7…DB0 – шина данных/адреса.

R/W — определяет что будем делать, считывать(R/W=1) или записывать(R/W=0)

R/S – определяет, что будем слать команду(RS=0) или данные(RS=1)

E – стробирующий вход, изменяя сигнал на этом входе мы разрешаем дисплею считывать/записывать данные.

LED± – управление подсветкой.

Надо сказать, что на доставшемся мне дисплее подсветка просто так не включится, для этого надо впаять резистор, обозначенный на плате как R7. Но пока она нам и не нужна.

Скачиваем даташит на управляющий контроллер и находим инструкцию по инициализации. Картинки можно увеличить, кликнув по ним.

Оказывается, таких инструкций целых две, для 8-битного и 4-битного режима. Что ж это за режимы такие? Данные режимы определяют по скольки проводкам будут передаваться данные: по четырём, либо по восьми. Давайте рассмотрим передачу по 4 проводам, в таком случае дисплей будет работать медленнее, но зато мы сэкономим 4 вывода микроконтроллера, да и реализация восьмибитного режима не намного отличается.

Схема подключения информационных выглядит следующим образом.

Хотелось бы обратить внимание, что во время инициализации R/S и R/W всегда равны нулю, то есть мы будем слать команды.

Читайте также:  Вишня шакировская описание сорта фото отзывы

При инициализации можно настроить:

  • N — количество отображаемых строк
  • C — включить или выключить курсор
  • B — сделать курсор мигающим
  • I/D — увеличивать или уменьшать значение счётчика адреса
  • SH — двигать окошко дисплея

Два последние пункта рассмотрим подробнее.
На картинке ниже показано по какому адресу надо писать данные чтобы они отобразились в определённой позиции, например, если мы хотим вывести символ на первой позиции второй строки, то мы должны писать по адресу 0х40.

После этого значение счётчика автоматически изменится, либо увеличится, либо уменьшится, а вместе с ним изменится и положение курсора.

Кстати, память в которую мы пишем, называется DDRAM, все что мы запишем в эту память выведется на дисплей, ещё есть CGROM, в которой хранится таблица знакогенератора.

В невидимую часть мы также можем писать, но то что мы запишем видно не будет, до тех пор, пока мы не подвинем на это место окошко экрана.

С теорией закончили переходим к практике.
Картина общения с LCD дисплеем в 4-битном режиме выглядит следующим образом.

Данные шлются байтами, но так, как у нас 4-битный режим, то для того чтобы отправить байт надо сделать 2 посылки, старшим битом вперёд. На картинке первая посылка обозначена D7(старшая тетрада), вторая D3(младшая тетрада). Перед следующей посылкой мы должны проверить флаг занятости и если он не установлен снова можно слать, если установлен ждём, пока контроллер, управляющий LCD закончит свои дела.

Имея общую картину посылки, давайте разберемся как реализовать операцию отправки.

Для отправки надо по 8-битной шине:

  • убедиться, что управляющий контроллер свободен
  • установить RS в 0(команда) или 1(данные), в зависимости оттого что будем слать
  • R/W установить в 0
  • поднимаем строб E(устанавливаем в 1)
  • выдаём код команды/данные в шину
  • задержка 2us
  • опускаем строб Е

Операция чтения реализуется аналогично:

  • убедиться, что управляющий контроллер свободен
  • порт данных на вход с подтяжкой
  • установить RS в 0(команда) или 1(данные), в зависимости оттого что будем читать
  • R/W установить в 1
  • поднимаем строб E( в этот момент LCD выдаст данные в шину)
  • задержка 2us
  • читаем то что выдал LCD
  • опускаем строб Е
Читайте также:  В каком районе находится удгу в ижевске

Откуда взялась задержка 2us?

Выше таймингов есть таблица в которой написано чему равны задержки изображённые на графике, так вот длительность стробирующего импульса — tw должна быть равна 230nS или 450nS в зависимости от напряжения питания, мы взяли чуть с запасом. Почему мы учли только эту задержку? Потому что значение остальных задержек очень мало.

Для отправки по 4-битной шине:

  • убедиться, что управляющий контроллер свободен
  • установить RS в 0(команда) или 1(данные), в зависимости оттого что будем слать
  • R/W установить в 0
  • поднимаем строб E(устанавливаем в 1)
  • выдаём старшую тетраду в шину
  • задержка 2us
  • опускаем строб Е
  • задержка 1us
  • поднимаем строб E(устанавливаем в 1)
  • выдаём младшую тетраду в шину
  • задержка 2us
  • опускаем строб Е

Для чтения по 4-битной шине:

  • убедиться, что управляющий контроллер свободен
  • порт данных на вход с подтяжкой
  • установить RS в 0(команда) или 1(данные), в зависимости оттого что будем читать
  • R/W установить в 1
  • поднимаем строб E(устанавливаем в 1)
  • задержка 2us
  • читаем старшую тетраду
  • опускаем строб Е
  • задержка 1us
  • поднимаем строб E(устанавливаем в 1)
  • задержка 2us
  • читаем младшую тетраду
  • опускаем строб Е

Поднятие строба и вывод команды/данных в шину, можно поменять местами. Теперь не составит труда инициализировать дисплей. Для упрощения инициализации, мы заменим чтение флага занятости задержкой, а работу с флагом рассмотрим позже.
Надо отметить, что при инициализации в 4-битном режиме используются 4-битные команды, а после инициализации 8-битная система команд, поэтому для инициализации мы реализуем отдельную функцию отправки команд void Write_Init_Command(uint8_t data).

Весело мигающий курсор, свидетельствует о том, что инициализация прошла успешно. В следующей статье будем учиться выводить символы на LCD дисплей.

Даташит поиск по электронным компонентам в формате pdf на русском языке. Бесплатная база содержит более 1 000 000 файлов доступных для скачивания. Воспользуйтесь приведенной ниже формой или ссылками для быстрого поиска (datasheet) по алфавиту.Если вы не нашли нужного Вам элемента, обратитесь к администрации проекта .

Комментировать
564 просмотров
Комментариев нет, будьте первым кто его оставит

Это интересно
Adblock detector