Серия цифро-буквенных 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 направления просмотра (сверху и снизу).
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).
Для гарантирования безошибочного функционирования индикатора и для его инициализации рекомендуется активно использовать вход сброса. Это может быть реализовано с помощью ножки порта микроконтроллера, либо с помощью специальной схемы, например:
Пример инициализации через 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) |
|
0x00 0x20 0x40 0x60 |
|
0x0A 0x2A 0x4A 0x6A |
0x38 -> Function set: DH = 0 |
|
0x00
0x20 0x40 |
|
0x0A
0x2A 0x4A |
0x3A -> Function set: RE=1
0x1F -> 3 строки сверху
0x3C -> Function set: RE=0, DH=1 |
|
0x00
0x20
0x40 |
|
0x0A
0x2A
0x4A |
0x3A -> Function set: RE=1
0x17 -> 3 строки посередине
0x3C -> Function set: RE=0, DH=1 |
|
0x00 0x20
0x40 |
|
0x0A 0x2A
0x4A |
0x3A -> Function set: RE=1
0x13 -> 3 строки снизу
0x3C -> Function set: RE=0, DH=1 |
|
0x00
0x20 |
|
0x0A
0x2A |
0x3A -> Function set: RE=1
0x1B -> 2 строки
0x3C -> Function set: RE=0, DH=1 |
Дополнительную информацию по системе команд контроллера SSD1803A можно получить из даташита [2].
Наборы символов. В контроллер встроено 3 готовых набора символов. Они могут быть выбраны командой "ROM-Selection" из расширенного набора команд.
Изменение таблицы символов:
Команда |
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):
Операция чтения (Read):
[Интерфейс 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).
Режим записи:
Режим чтения:
Примечание: 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. |
Комментарии
RSS лента комментариев этой записи