Winstar WH0802
Передавать данные по UART на компьютер - это конечно здорово, но чаще всего устройтво на базе микроконтроллера является автономным, а подключение к компьютеру может быть временным ( для считывания архива, например). Но выводить информацию о текущем
состоянии дел требуется практически всегда (показать темпертуру воды, скажем).
Вариантов для этого может быть 2:
- семисегментные индикаторы
- ЖКИ индикаторы.
Сегодня поговорим о последних. Их сущствует 2 типа: знакогенерирующие и графические.
На графических можем рисовать все, что душе угодно, а вот со знакогенерирующими дела обстоят похуже. Здесь мы имеем определенный набор отображаемых символов, на заранее определенных местах. Например, дисплей может отобажать лишь 16 символов в строке, имея 2 строки
или 20 символов и всего одну строку. Мне же на руки попался дисплей, отображающий 8 символов в каждой из двух строк.
Вот такой:
Сам по себе ЖКИ состоит из двух основных частей: дисплей и контроллер. Контроллер является связующим звеном между нашим МК и дисплеем. МК подает команды на контроллер ЖКИ и тот отображает некоторую информацию на дисплее. Так вот, самым распространенным на
сегодняшний день контроллером знакогенерирующих ЖКИ является HD44780, с ним и будем работать.
Алгоритмы работы хоть с самым крохотным ЖКИ на 16 символов, хоть с 80-символьным монстром абсолютно одинаковы, меняется лишь видимая область.
Теперь о самой работе с ЖКИ. Прежде всего стоит отметить, что из 8 линий данных может использоваться 4. Так и поступим, сэкономив 4 вывода. Из управляющих выводов ( RS-команды/данные, RW-чтение/запись, E-сигнал подтверждения (стробирующий сигнал) ) RW сразу
посадим на землю прямо на дисплее(тем самым зафиксировав его положение в режиме ЗАПИСЬ), таким орбазом сэкномим еще один вывод.
Итого необходимо 6 выводов.
Далее прилогаю алгорит к действию:
1. Инициализация
2. Команда: Установка курсора.
3. Данные: Код символа.
Инициализацию необходимо проводить только один раз, после включения.
После вывода символа адрес отображения сдвигается на один, т.е. подав несколько команд ВЫВОД СИМВОЛА получим строку идущих подряд символов.
Список команд, которые используются наиболее часто:
0х01 - очистить дисплей
0х40 - записать символ в дисплей
0х80 - установить адрес
Полный список, как обычно, в документации к ЖКИ.
Теперь о символах: каждый дисплей поддерживаетсвою таблицу символов, с ней можно ознакомиться в документации к ЖКИ. О том, как подключить ЖКИ к stm32 написано в этой статье.