Администрирование Железо LCD EA DOGS04-A Thu, August 13 2020  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.

LCD EA DOGS04-A Печать
Добавил(а) microsin   

Серия цифро-буквенных LCD-индикаторов EA DOG компании ELECTRONIC ASSEMBLY работает от одного напряжения питания 3.3V, без дополнительных напряжений. Модули EA DOG были разработаны для портативных переносных устройств, со следующими возможностями:

• Контрастный цифро-буквенный экран, 4x10 символов, с возможностью конфигурирования шрифтов двойной высоты (тогда количество строк уменьшается).
• Компактный размер 36.0 x 27.5 мм, со стандартным размером шрифта 2.6 мм (5 x 7 точек).
• 3 встроенных в контроллер набора символов (кириллический, английско-японский и европейский).
• Толщина экрана 2.0 мм без подсветки, или 4.6 мм с LED-подсветкой, есть опции разных цветов подсветки.
• Контроллер SSD1803A [2], интерфейсы SPI (2-/3-/4-проводные) и I2C (2-проводный).
• Один источник питания 3.3V (дополнительные источники питания не нужны), типовое энергопотребление только 440 мкА при полном функционале, без подсветки (минимальный ток белой LED-подсветки 3 мА).
• Простая установка путем простого монтажа на печатную плату.
• Большой выбор вариантов дизайна.
• Диапазон рабочих температур от -20°C до +70°C.
• Можно выбрать 2 направления просмотра (сверху и снизу).

EA DOGS104 A LCD

LED-подсветка. Доступны 3 варианта подсветки: янтарный (amber), желтый/зеленый/красный (yellow/green/red), зеленый/красный/белый (green/red/white).

Для янтарного цвета доступно 2 отдельных LED, которые можно включить параллельно или последовательно, чтобы лучше всего использовать напряжение питания системы. Это значит, что все варианты подсветки могут работать либо 3.3V, либо от более высоких напряжений.

Светодиоды подсветки требуют подачи на них напряжения через токоограничивающие резисторы, номинал которых вычисляется по закону Ома (R=U/I); падения напряжения на светодиодах и их токи можно узнать в таблицах ниже. Чтобы увеличить срок жизни подсветки, рекомендуется питать светодиоды от источника тока, и выбирать ток подсветки как можно меньше. Время жизни подсветки yellow, green, red и amber составляет 100000 часов, и у белой подсветки это значение немного меньше.

Тип подключения или светодиод
Прямое
напряжение, V

MAX ток, мА
Токоограничивающий резистор
3.3V 5V
Amber (янтарный) EA LED36x28-A
Параллельное соединение 2.1 60 20 Ом 48 Ом
Последовательное соединение 4.2 30 - 27 Ом
green/red/white EA LED36X28-ERW
Зеленый светодиод 3.0 45  7 Ом 45 Ом
Красный светодиод 2.1 45 27 Ом 65 Ом
Белый светодиод 3.0 30 10 Ом 67 Ом
yellowgreen/red EA LED36x28-GR
Красный светодиод (AGR/CR) 2.1 45 27 Ом 65 Ом
Желтый/зеленый светодиоды (AGR/CG) 2.1 60 20 Ом 48 Ом

[Примеры использования]

Способ подключения LCD к микроконтроллеру зависит от используемого интерфейса. Обратите внимание, что технология COG означает, что выходной ток может быть ограничен, и на шине присутствует дополнительная емкость. Это может привести к неустойчивым уровням сигнала на шине. В случае проблем может понадобиться подобрать дополнительные нижние (pull-down) подтягивающие резисторы (для микроконтроллеров 8051), или в ПО должны быть использованы дополнительные циклы ожидания (задержки на пустых операциях NOP).

EA DOGS104 A I2C sch

EA DOGS104 A SPI sch

Для гарантирования безошибочного функционирования индикатора и для его инициализации рекомендуется активно использовать вход сброса. Это может быть реализовано с помощью ножки порта микроконтроллера, либо с помощью специальной схемы, например:

EA DOGS104 A RESET sch

Пример инициализации через SPI и I2C:

Команда RS R/W D7 D6 D5 D4 D3 D2 D1 D0 HEX Примечание
Function Set (настройка функции) 0 0 0 0 1 1 1 0 1 0 3A 8 бит данных, бит расширения RE=1, IS=0
Extended function set (настройка расширенной функции) 0 0 0 0 0 0 1 0 0 1 09 4 строки на экране
Entry mode set (настройка направления взгляда на индикатор) 0 0 0 0 0 0 0 1 1 0 06 Вид на индикатор снизу
Bias setting (установка смещения) 0 0 0 0 0 1 1 1 1 0 1E BS1=1
Function Set (настройка функции) 0 0 0 0 1 1 1 0 0 1 39 8 бит данных, бит расширения RE=0, IS=1
Internal OSC (внутренний генератор) 0 0 0 0 0 1 1 0 1 1 1B BS0=1 -> Bias=1/6
Follower control (управление устройством слежения) 0 0 0 1 1 0 1 1 1 0 6E Включение делителя и установка значения
Power control (управление питанием) 0 0 0 1 0 1 0 1 1 0 56 Включение умножителя (booster) и установка контраста (DB1=C5, DB0=C4)
Contrast Set (установка контраста) 0 0 0 1 1 1 1 0 1 0 7A 8 бит данных, бит расширения RE=0, IS=0
Display On (включение экрана) 0 0 0 0 0 0 1 1 1 1 0F Включить экран, курсор, разрешить мигание

Направление просмотра индикатора. Если на экран чаще всего смотрят сверху (например, он используется на передней панели лабораторного источника питания), то желательный угол обзора может быть установлен на 12 часов. Это перевернет изображение на 180°, для чего необходимо выполнить немного отличающиеся шаги по инициализации. Адрес стоки инкрементируется на 10.

Пример изменения направления взгляда на индикатор:

Команда RS R/W D7 D6 D5 D4 D3 D2 D1 D0 HEX Примечание
Function Set (настройка функции) 0 0 0 0 1 1 1 0 1 0 3A 8 бит данных, бит расширения RE=1, IS=0
Entry mode set (настройка направления взгляда на индикатор) 0 0 0 0 0 0 0 1 BDC BDS 0X 0x06 вид снизу
0x05 вид сверху
Function Set (настройка функции) 0 0 0 0 1 1 1 0 0 0 38 8 бит данных, бит расширения RE=0, IS=0

Установка контраста. Контраст изображения EA DOGS104-A можно установить специальными командами. Контраст задается битами C0 .. C5 в командах "Contrast Set" и "Power/Icon Control/Contrast Set". Обычно контраст устанавливается один раз. Благодаря встроенной функции температурной компенсации, установленный контраст поддерживается во всем рабочем диапазоне температур (-20 .. +70°C).

Пример установки контраста:

Команда RS R/W D7 D6 D5 D4 D3 D2 D1 D0 HEX Примечание
Function Set (настройка функции) 0 0 0 0 1 1 1 0 0 1 39 8 бит данных, бит расширения RE=1, IS=1
Power control (управление питанием) 0 0 0 1 0 1 0 1 1 0 56 Включение умножителя (booster) и установка контраста (DB1=C5, DB0=C4)
Contrast Set (установка контраста) 0 0 0 1 1 1 1 0 1 0 7A Установка контраста (DB3-DB0=C3-C0)
Function Set (настройка функции) 0 0 0 0 1 1 1 0 0 0 38 8 бит данных, бит расширения RE=0, IS=0

Адрес DDRAM / количество строк. Контроллер SSD1803A предоставляет возможность использования шрифтов двойной высоты. Различные комбинации строк с соответствующими командами инициализации показаны в следующей таблице. Адрес DDRAM зависит от количества строк и установленного направления просмотра индикатора.

Bottom view (вид снизу) Адрес
DDRAM (0x80+adr)
Top view (вид сверху) Адрес DDRAM
(0x80+adr)
Установка количества линий (RS=0, R/W=0)
EA DOGS104 A bottom view1 0x00
0x20
0x40
0x60
EA DOGS104 A top view1 0x0A
0x2A
0x4A
0x6A
0x38 -> Function set: DH = 0
EA DOGS104 A bottom view2 0x00

0x20
0x40
EA DOGS104 A top view 0x0A

0x2A
0x4A
0x3A -> Function set: RE=1

0x1F -> 3 строки сверху

0x3C -> Function set: RE=0, DH=1
EA DOGS104 A bottom view3 0x00

0x20

0x40
EA DOGS104 A top view3 0x0A

0x2A

0x4A
0x3A -> Function set: RE=1

0x17 -> 3 строки посередине

0x3C -> Function set: RE=0, DH=1
EA DOGS104 A bottom view4 0x00
0x20

0x40
EA DOGS104 A top view4 0x0A
0x2A

0x4A
0x3A -> Function set: RE=1

0x13 -> 3 строки снизу

0x3C -> Function set: RE=0, DH=1
EA DOGS104 A bottom view5 0x00

0x20
EA DOGS104 A top view5 0x0A

0x2A
0x3A -> Function set: RE=1

0x1B -> 2 строки

0x3C -> Function set: RE=0, DH=1

Дополнительную информацию по системе команд контроллера SSD1803A можно получить из даташита [2].

Наборы символов. В контроллер встроено 3 готовых набора символов. Они могут быть выбраны командой "ROM-Selection" из расширенного набора команд.

ROM A ROM B ROM C
EA DOGS104 A charset ROM A EA DOGS104 A charset ROM B EA DOGS104 A charset ROM C

Изменение таблицы символов:

Команда RS R/W D7 D6 D5 D4 D3 D2 D1 D0 HEX Примечание
Function Set (настройка функции) 0 0 0 0 1 1 1 0 1 0 3A 8 бит данных, бит расширения RE=1
ROM Selection 0
1
0
0
0
0
1
0
1
0
1
0
0
R2
0
R1
1
0
0
0
72
0X
Двухбайтная команда выбора ROM. Во втором байте биты R2R1 задают набор символов:
0x00 ROMA
0x04 ROMB
0x0C ROMC
Function Set (настройка функции) 0 0 0 0 1 1 1 0 0 0 38 8 бит данных, бит расширения RE=0

Создание собственных символов. Есть возможность создать 8 пользовательских символов (ASCII-коды 0..7) и добавить их к фиксированным символам ROM. Имейте в виду, что RE- и IS-биты должны быть в 0.

1) Команда "CG RAM Address Set" определяет ASCII-код (биты 3, 4, 5) и линию точек (биты 0, 1, 2) нового символа. Пример демонстрирует создание символа с ASCII-кодом 0x00.
2) Нужно выполнить 8 раз команду "Data Write", чтобы определить все строки нового символа. 8-байт означает строку курсора.
3) Новый определенный символ можно использовать как обычный ASCII-код (0 .. 7); используйте его командами "DD RAM Address Set" и "Data Write".

Данные графики пользовательского символа:

D7 D6 D5 D4 D3 D2 D1 D0 HEX
X X X 0 0 1 0 0 04
0 0 1 0 0 04
0 0 1 0 0 04
0 0 1 0 0 04
1 0 1 0 1 15
0 1 1 1 0 0E
0 0 1 0 0 04
0 0 0 0 0 00

Команды для определения пользовательского символа:

Команда RS R/W D7 D6 D5 D4 D3 D2 D1 D0 HEX Примечание
CG-RAM address set (установка адреса графики пользовательских символов) 0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0 40 Установка адреса для пользовательского символа:
0x40 символ 0
0x48 символ 1
...
0x78 символ 7
Данные графики символа 1 0 X X X 0 0 1 0 0 04 1 строка
0 0 1 0 0 04 2 строка
0 0 1 0 0 04 3 строка
0 0 1 0 0 04 4 строка
1 0 1 0 1 14 5 строка
0 1 1 1 0 0E 6 строка
0 0 1 0 0 04 7 строка
0 0 0 0 0 00 8 строка (курсор)

[Интерфейс SPI (MODE3)]

Для последовательного интерфейса SPI нужен байт синхронизации. В режиме записи отправляемый байт делится на 2 байта, в которых передается его младшая тетрада и старшая тетрада, см. диаграмму ниже. Максимальная тактовая частота для SCLK составляет 1 МГц.

Операция записи (Write):

EA DOGS104 A SPI Write sch

Операция чтения (Read):

EA DOGS104 A SPI Read sch

[Интерфейс I2C]

Модулю экрана может быть назначен slave-адрес 0x78 (0x3C), если ножка SA0 соединена с VSS (лог. 0), или 0x7A (0x3D), если SA0 в лог. 1. После передачи START и аппаратного адреса должен быть совместно передан бит чтения/записи (Read(1)/Write(0)). Во время записи в дисплей после slave-адреса всегда имеется байт управления, содержащий данные (Data(1)) или команду (Command(0)), и бит продолжения (continuation bit). Если бит продолжения установлен в 0, последующие байты это байты данных, продолжающиеся до появления сигнала STOP шины I2C. Максимальная частота тактов I2C составляет 400 кГц.

Имейте в виду, что ножки SDA и SCK имеют внутреннее сопротивление от 600 до 1000 Ом, или даже больше (это важно учитывать, потому что влияет на уровень лог. 0 при чтении бита данных и бита ACK).

Режим записи:

EA DOGS104 A I2C Write sch

Режим чтения:

EA DOGS104 A I2C Read sch

Примечание: S означает сигнал START, P сигнал STOP.

[Словарик]

AC Address Counter, счетчик адреса. Автоматически инкрементируемый (или декрементируемый) адрес. Он показывает, куда записываются данные для экрана.

ACK Acknowledge, положительное подтверждение.

Co continuation bit, бит продолжения команд.

D/C# Data/Command Selection bit, бит для выбора данных или команды.

DR Data Register, регистр данных.

IR Instruction Register, регистр инструкций.

IS Instruction Special, бит разрешения регистров специальных инструкций.

NACK Negative Acknowledge, отрицательное подтверждение.

RE Register Extended, бит разрешения регистров дополнительных функций.

RS Register Select, выбор регистра. Это ножка входа, которая в режиме параллельной шины выбирает либо регистр данных (RS = 1), либо регистр инструкций (RS = 0). В режиме интерфейса I2S эта ножка работает как SA0, выбирающая младший бит slave-адреса.

[Ссылки]

1. LCD EA DOGS04-A site:lcd-module.com.
2. SSD1803A site:lcd-module.com.

 

Добавить комментарий


Защитный код
Обновить

Top of Page