Главная » Микроконтроллеры
Призовой фонд
на май 2017 г.
1. Тестер компонентов MG328
Паяльник
2. Осциллограф DSO138
Паяльник
3. Регулируемый паяльник 60 Вт
Паяльник
4. 100 руб.
От пользователей

Небольшой тест OLED дисплея Winstar WEH001602ALPP5N

Данная статья не учит как подключать дисплеи, и работать с микроконтроллерами, и т.д. Статья является чем-то наподобие мини-обзора OLED дисплея WEH001602ALPP5N компании WINSTAR.

В радиолюбительском направлении, а также в сферах разработки устройств, в промышленности широко применяются символьные дисплеи на HD44780 совместимых контроллерах. Эти дисплеи могут быть как однострочными, так и многострочными. Как по 8 символов в каждой строке, так и по 12, 16, 20, и т.д. символов на строку. Расшифровать что же за дисплей тоже очень легко – надпись WH1602 означает, что 16 символов и 2 строки. Надпись WH0802 означает, что 8 символов и 2 строки, и так далее. Про типовое устройство данных дисплеев Вы можете почитать в этой статье, а я сегодня расскажу Вам про новинку – OLED дисплей WEH001602ALPP5N компании WINSTAR. Это такой же стандартный по подключению дисплей, как и обычные WH1602, но имеет определённые плюсы и минусы. О них и пойдёт речь.

Итак, внешний вид дисплея WEH001602ALPP5N:

Отличительные особенности (плюсы):
- Диапазон рабочих температур от -40 до +80 градусов Цельсия
- Малое энергопотребление
- Высочайший контраст, который достигается за счёт того, что в дисплеях такого типа отсутствует подсветка, и светятся сами пиксели
- Отсутствует необходимость регулировки контраста
- Отсутствует необходимость запитки подсветки
- Работают как при напряжении 3 вольта, так и от 5 вольт без каких либо переделок
- Минимальное время отклика
- Угол обзора почти 180 градусов
- Наличие графического режима (подробнее о нём - ниже).

Не обошлось и без минусов:
- Постепенное выгорание пикселей, ввиду несовершенности технологии, но в будущем исправят
- Ввиду выгорания пикселей находится ещё минус – не любит статическую (не меняющуюся) картинку
- Инициализация дисплея в 4-битном режиме немного отличается от стандартной HD44780, поэтому как прямая замена старым индикаторам – не годится, а вот для новых проектов и самоделок – пожалуйста. Повторюсь – недостаток проявляется только при 4-битном подключении. При 8-битном подключении всё работает нормально.

Чтобы поиграться с дисплеем, я набросал простенькую схемку на макетке, микроконтроллер ATmega32:

У данного дисплея отсутствует регулировка контраста, как таковая, поэтому вывод 3 дисплея мы присоединим к общему проводу. Можно его в принципе вообще никуда не подключать, оставить «в воздухе». Схема подключения дисплея к микроконтроллеру в режиме 4-бит:

Схема подключения OLED дисплея WEH001602ALPP5N

В данном дисплее применяется контроллер WS0010. Он совместим с контроллером HD44780, но имеет бонус – наличие графического режима, а также немного отличается от HD44780 инициализацией в 4-битном режиме. Поясняю: в обычном дисплее типа WH1602 с каждое знакоместо можно выводить только определённые символы, которые записаны в ПЗУ знакогенератора:

А в графическом режиме можно заливать в дисплей попиксельно любые комбинации. Под каждый символ выделено пространство шириной 5 и высотой 8 точек (знакоместо). Вот, например, так выглядит чередование единичек и нулей (светящихся и не светящихся пикселей) в каждом знакоместе:

Вот что можно увидеть при внимательном рассмотрении дисплея под определенным углом:

Пиксели на матрице расположены непрерывно, без деления на знакоместа. В связи с этим, символьные дисплеи WINSTAR WEHxxxxx, и графические дисплеи WINSTAR WEGxxxxx отличаются только разводкой печатной платы, в то время как контроллер у них один и тот же – WS0010, а также используются идентичные матрицы OLED.

Об углах обзора и контрастности картинки. Посмотрите фото - думаю что в комментариях не нуждаются. Заранее извиняюсь за качество фотографий, мыльница Samsung не хочет нормально фоткать.

О питании. Как я уже говорил, дисплей может работать как от 3 так и от 5 вольт. Всё дело в том, что на обратной стороне дисплея имеется импульсный преобразователь, который подаёт напряжение порядка 10 вольт на OLED матрицу. А благодаря импульсному преобразователю обеспечивается стабильная одинаковая яркость как при напряжении питания 3 вольта, так и при напряжении 5 вольт. На фото импульсный преобразователь обведён красным:

А как же регулировать яркость? И это тоже можно сделать. Для регулировки яркости дисплея, нужно на обратной стороне платы найти резистор, выпаять его, и припаять к другим площадкам. После данной операции, вывод под номером 3 становится регулятором яркости. Регулируя напряжение на этом выводе, регулируется яркость дисплея. Для регулировки яркости при помощи микроконтроллера, можно подать ШИМ-сигнал через RC-цепочку, и всё это дело подключить к выводу 3 дисплея. Изменяя скважность ШИМа, будет меняться яркость дисплея. Вот как нужно переставить резистор (перемычку) для регулировки яркости:

Также сзади дисплея имеется несколько перемычек, при помощи которых можно переключить дисплей например на SPI интерфейс. Вот табличка с положениями перемычек, и соответствующие им интерфейсы:

Распиновка (назначение выводов) дисплея WEH001602ALPP5N если выбран параллельный интерфейс:

Распиновка (назначение выводов) дисплея WEH001602ALPP5N если выбран последовательный (SPI) интерфейс. Данный интерфейс экономит число выводов, задействованных для подключения дисплея:

О потреблении дисплея. В среднем дисплей потребляет порядка 15…20 мА, в зависимости от количества засвеченных пикселей, что не может не радовать.

Теперь о минусах. Если использовать дисплей в режиме 4-бит, и стандартный интерфейсный код для контроллера HD44780, то дисплей будет работать через раз. Всё дело в том, что инициализация дисплея в 4-битном режиме несколько отличается, ведь в нём же стоит контроллер WS0010, а не HD4470. Если использовать стандартный код для контроллера HD44780, то при сбросе микроконтроллера, дисплей может показывать вместо нормальных символов – «кракозябры», может менять строки местами, может часть строки показывать нормально, а часть – со сбоями. Информация о таком поведении OLED дисплеев гуляет по форумам Интернета, и я в этом убедился. Также читал информацию о том, что в новых партиях дисплеев этот недостаток исправлен. Очень жаль, что имеется такая недоработка, но это только в 4-битном режиме. С 8-битным режимом всё нормально. На видео (в конце статьи) я покажу, что будет, если использовать стандартный код от контроллера HD44780, а также дам немного поглазеть на этот дисплей.

Список радиоэлементов

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
LCD1 LCD-дисплейWEH001602ALPP5N1 Поиск в FivelВ блокнот
U1 МК AVR 8-бит
ATmega32
1 С любыми буквамиПоиск в FivelВ блокнот
R1 Резистор1 кОм1 Поиск в FivelВ блокнот
Добавить все

Скачать список элементов (PDF)

Прикрепленные файлы:

Теги:

Опубликована: 05.11.2013 0 1
Я собрал 0 0
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 0 Проголосовало: 0 чел.

Комментарии (18) | Я собрал (0) | Подписаться

-1
hasl #
Если взялись делать обзор и упомянули о SPI, будьте любезны и его испытать и рассказать.
Ответить
0

[Автор]
Zlodey #
SPI передачей данных ничем не отличается от обычного параллельного протокола, не вижу в этом смысла. Нужно лишь перепаять перемычки и переписать процедуру на работу с SPI. Сама передача данных, со всеми вытекающими, остаётся по прежней системе. Устройство, в котором будут стоять эти дисплеи, разрабатывается не ради большого количества свободных выводов МК, а для того, чтобы была полная совместимость с обычными LCD 44780 на случай замены!
Ответить
0
Sith #
Zlodey, вы используете флов код прогу, так вот стоит ли заморачиваться изучать более детально ее? Знаю си достаточно хорошо, но бывает с алгоритмами туплю жестко, а тут вроде наглядно все видно, легче разобраться, хотя и в си хорошо видно структуру, но когда прога малая.
Ответить
0

[Автор]
Zlodey #
Сейчас я изучаю AVR Studio AVR, и IAR ARM, а это так, поиграться. У FlowCode нет будущего, но что-то простенькое на ней сделать проще и быстрее! Вот о чем я
Хотя я во FlowCode писал достаточно неплохие проекты. Он визуально очень хорошо воспринимается, а для новичка так это вообще вариант номер 1
Ответить
0
dev #
Насчет проблем с инициализацией - у меня есть HD44780-совместимый дисплейчики, у которых похожая проблема - инициализация через раз. В итоге при старте делаю инициализацию десять раз подряд, каждый раз с выводом стартового текста и с паузой 100 мс. В это же время можно инициализировать остальное железо. Тогда все работает. Может, и с этими так прокатит.
Ответить
0

[Автор]
Zlodey #
Это не более чем шаманство. Чем так издеваться, я лучше выкину такой дисплей и куплю нормальный. Всё дело в том, что многие китайчкие дисплеи имеют небольшие отличия от спецификации HD44780, и такие дисплеи лучше обходить стороной
Ответить
0
hasl #
Никогда не было проблем с инициализацией 4-х проводки:
1. Правильно ставьте задержки
2. Используйте бит готовности устройства
Ответить
0

[Автор]
Zlodey #
Вы меня не учите, я такие дисплеи пачками подключал, от разных производителей, в разных режимах. Для тех кто не умеет читать, повторюсь: это баг ранних партий дисплеев! И баг этот имеется только в режиме 4 бита. Задержки ставил по 500-700 мс, не помогало. При подключении в режиме 8 бит, всё идеально. А контроллер 44780 он и в Африке такой. Всякие инициализации по 10 раз это не более чем шаманство. Покупайте только нормальные дисплеи!
Ответить
-3
hasl #
Слюной то брызгать нечего, уважаемый. Если вы выложили готовьтесь и к критике. У людей для этого язык и есть, чтобы обсуждать, а нападают только быдла.
Я высказал всего лишь свое мнение.
Если совсем в критику вдаваться. Статья ниочем - она ни для новичков т.к. как в ней нет основ работы с подобными индикаторами. ни для продвинутых, потому, что нового вы ничего не внесли и тогда зачем вообще данная статья?
С уважением Александр.
P.S. кстати я отвечал то "dev", а причем тут Zlodey?
Ответить
+1
dev #
Задержки не помогают. Просто долгая задержка после рестарта тоже не помогает. Готовность проверяется. Проблема проявляется через раз. Очевидный баг железа.
Но экранчик, про который я говорю, имеет некоторые особенности, которые не позволяют его просто выкинуть: ширина всего 45 мм, отсутствие подсветки (и поэтому высокая контрастность), цена меньше одного евро. Возможно, что из-за его глючности его и распродают по такой цене.
Ответить
0

[Автор]
Zlodey #
Ну да, видимо цена сказывается...
Ответить
0
ut1wpr #
Забыли еще про один минус - цена! На сегодня назвать ее приятно удивляющей нельзя
Ответить
+1
Василий #
Чего накинулись? Человек старался. Хорошая статья! После нее перейду на OLED с надоевших ЖК.
Ответить
0

[Автор]
Zlodey #
Есть люди, которые сами не публикуют статьи, а только, извините, срать умеют :)
Ответить
0
paramon #
Спасибо автору за информацию!
Я правильно понял из видео, что дефект старых ревизий OLED WINSTAR лечиться пятикратной подачей команды 0х00 при инициализации (режим 4р.)?
У меня при замене LCD на OLED видна только верхняя строчка...
Ответить
0

[Автор]
Zlodey #
На пляски с бубном забил, подключил в режиме 8 бит для совместимости с обычными дисплеями - всё заработало как часы.
Насчёт верхней строчки - тоже такое было. Внимательно проверяйте инициализацию.
Ответить
0
Василий #
Подскажите, не было ли в вашей практики проблем с произвольным отключением данного дисплея?
Дисплей в моем устройстве периодически отключается, помогает только пересброс питания дисплея, но это костыли от которых лучше избавится.
В данный момент склоняюсь к тому, что он отключается из-за помехи, но отловить её пока не смог, как и зафиксировать условия при которых это происходит.
Причем в других устройствах все в порядке...
Ответить
0
Рената #
А как вы определили, что вывод 16 является /СS? Я в datasheete не смогла найти.
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется сила тока?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Программатор Pickit3
Программатор Pickit3
200 Вт усилитель класса D на IRS2092 Тестер ESR, полупроводников, резисторов, индуктивностей
вверх