пятница, 19 июля 2013 г.

LCD 12864 на контроллере ST7920

Написать эту серию статей я решил после приобретения дисплея 128x64. И, как наверное всех остальных, в ступор меня ввело отсутствие выводов CS1 и CS2 для переключения между двумя половинами (64x64 пикселя) дисплея. Порывшись на просторах интернета и не найдя ничего кроме распиновки дисплея и даташита соответствующего контроллера для такого набора выводов, я был приятно удивлен. Дисплей на контроллере ST7920 поддерживает не только вывод графической информации, а еще и вывод символов ASCII (4 строки по 8 символов), работая на подобии LCD 1602. Но самое главное - это то, что дисплей на контроллере ST7920 способен работать в режиме последовательной передачи данных и команд управления по одному проводу, а параллельный режим позволяет выбирать между 4 и 8 битами шины данных.
LCD12864 ST7920
Рисунок 1 - LCD12864 на контроллере ST7920
Основные характеристики:
  • Разрешение экрана - 128x64
  • Напряжение питания - 2.7-5.5 В
  • Количество выводов - 20
  • Интерфейсы доступа -  параллельный (8/4 бит), последовательный
  • Возможность записи собственных символов для вывода на дисплей (в режиме вывода символов ASCII)
Распиновка:

Номер выв.
Название
Описание
Параллельный режим
Последовательный режим
1
GND
Земля (GND)
Земля (GND)
2
VCC
+5 В (Vcc)
+5 В (Vcc)
3
V0
Регулировка контраста
Регулировка контраста
4
RS
Команда (0) / данные (1)
Выбор устройства (1)
5
R/W
Запись (0) / чтение (1)
Вход команд/данных
6
E
Строб запуска
Вход тактовый импульсов
7-14
DB0-DB7
Шина команд/данных
Не иcпользуется
15
PSB
Параллельный режим (1)
Последовательный режим (0)
16
NC
Не используется
Не используется
17
RST
Сброс (0)
Сброс (0)
18
VOUT
Удвоенное VDD
Удвоенное VDD
19
BLA
Анод подсветки дисплея
Анод подсветки дисплея
20
BLK
Катод подсветки дисплея
Катод подсветки дисплея

LCD12864 ST7920
Рисунок 2 - Обратная сторона LCD12864 на контроллере ST7920
Еще одной отличительной особенностью данной сборки дисплея является то, что вход регулировки контраста можно оставить свободным, т.к. с обратной стороны имеется потенциометр для настройки контраста.

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