Модуль LCD-дисплея WG12232E

Схема проекта

Данный проект представляет собой результат успешного развития проекта LCD-модуля с интерфейсом TWI. Целью развития проекта явилось стремление разработчика оснастить модуль LCD-дисплея интерфейсом UART.

Поскольку микроконтроллеров ATmega32 в корпусе QFP не оказалось в наличии, то были использованы более современные микроконтроллеры ATmega325/645, отличающиеся между собой только объёмом памяти Flash, RAM и EEPROM.

Поскольку у используемых микроконтроллеров больше портов ввода-вывода, чем у микроконтроллера ATmega32, в схему модуля были добавлены интерфейс матричной клавиатуры и интерфейс для платы аналогового ввода.

Рабочая частота микроконтроллера 16 МГц.

Таблица символов знакогенератора с ASCII-кодами 32..255 (кодировки английская и русская KOI8-R) теперь хранится не в памяти EEPROM, а в Flash-памяти основной программы.

В модуле реализовано программное управление яркостью подсветки и контрастности дисплея.

Программирование микроконтроллера производится через интерфейс ICSP dapa.

Схема проекта выполнена в программе Eagle PCB.

Модуль LCD-дисплея

Программа микроконтроллера

Управляющая программа написана на языке программирования С++ для компилятора AVR-GCC.

В настоящее время программа находится в процессе разработки, поэтому ещё не все функции реализованы полностью. Версия программы 0.1 умеет выводить текст на экран дисплея, принимаемый по интерфейсу USART, в режиме вертикального скроллинга (функция operator << () класса AsciiBuf), также обрабатываются символы CR (код 13), BackSpace (код 127) и Tab (код 9). Шаг табуляции задаётся константой TabWidth (4 знакоместа).

Файлы

Принципиальная схема в формате EaglePCB, в формате PDF.

Исходный код программы.

Фотографии

Модуль LCD-дисплея WG12232E (ATmega645)

Автор: Андрей Шаройко <vanyamboe@gmail.com>