Управления контрастностью GLCD с МК

Контролировать контрастность дисплея с микроконтроллера? Легко! — скажете вы. Прикрутить ШИМ к дисплею, поставить конденсатор и все? Но не тут-то было. Такой способ подойдет для символьных(знаковых) дисплеев, но не для графических! Почему?

Давайте рассмотрим схему управления контрастностью из этой статьи.

Что мы тут видим? Переменный резистор базируется между Contrast out и GND, уровень контрастности уходит в Contrast in. Самое интересное то, что, замерив напряжение между Contrast out и GND, я получил -8v. Откуда? Почти во всех графических дисплеях стоит умножитель, чтобы питать подсветку/пиксели. Так и написано в документации: «…контрастность регулируется отрицательным напряжением с Contrast Out…».

То есть, если мы будем пулять писать ШИМ-ом в Contrast in, то ничего не выйдет. Также не получится «гасить» уровень contrast out, через транзистор.

Это чревато сгоревшим инвертором дисплея. Лучшим вариантом является электронный потенциометр или двухтактный каскад из транзисторов, но там свои особенности.

Я убил весь день на эту чепухню. 🙂   Но все же нашел оптимальный и безопасный вариант.

Здесь мы используем переменный резистор из стандартной схемы. С помощью ШИМ мы сможем только затемнять картинку, а верхний передел осветленности будет устанавливаться резистором R1. Но при подключении, мы увидим такую картину:

Да-да, конечно же это все из-за ШИМ-а. Чтобы избежать таких волн, надо преобразовать ШИМ в аналоговый сигнал. Это легко выполняется с помощью RC цепочки. Где: C1uF, R15k. Давайте добавим ее в нашу схему:

Вот как это выглядит на моем «GLCD Шильдике» 🙂 Монтаж — временный.

При использовании, можно вывести Эмиттер и Коллектор транзистора наружу, чтобы замыкать их при помощи перемычки, отключая нашу систему управления контрастностью.

Для теста можете загрузить стандартный скетч Fade. Экран должен плавно изменять контрастность.

Вы можите оставить комментарий, или поставить трэкбек со своего сайта.

Написать комментарий

XHTML: Вы можете использовать эти теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Bug Report
Локализовано: шаблоны Wordpress