Модуль 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.
Программа микроконтроллера
Управляющая программа написана на языке программирования С++ для компилятора AVR-GCC.
В настоящее время программа находится в процессе разработки, поэтому ещё не все функции реализованы полностью. Версия программы 0.1 умеет выводить текст на экран дисплея, принимаемый по интерфейсу USART, в режиме вертикального скроллинга (функция operator << () класса AsciiBuf), также обрабатываются символы CR (код 13), BackSpace (код 127) и Tab (код 9). Шаг табуляции задаётся константой TabWidth (4 знакоместа).
Фотографии
См. также
Автор: Андрей Шаройко <vanyamboe@gmail.com>