Реклама ⓘ
Главная » Микроконтроллеры
Призовой фонд
на апрель 2024 г.
1. 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 Поиск в магазине ОтронВ блокнот
U1 МК AVR 8-бит
ATmega32
1 С любыми буквамиПоиск в магазине ОтронВ блокнот
R1 Резистор1 кОм1 Поиск в магазине ОтронВ блокнот
Добавить все

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

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

Теги:

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

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

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

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

Комментарии (21) | Я собрал (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

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

[Автор]
Zlodey #
По умолчанию (с завода) регулировка яркости не задействована (стоит на максимуме). Поэтому вывод 3 не используется. В статье описано, как сделать регулировку яркости, читайте.
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическая мощность?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Pickit 2 - USB-программатор PIC-микроконтроллеров
Pickit 2 - USB-программатор PIC-микроконтроллеров
МиниПК MK809V - 4 ядра, Android 4.4.2 Металлоискатель MD3010II
вверх