Notice: Memcache::get(): Server localhost (tcp 11211) failed with: Connection refused (111) in /home/a146/www/we.easyelectronics.ru/engine/lib/external/DklabCache/Zend/Cache/Backend/Memcached.php on line 134
OLED sh1106 / Работа с дисплеями и графикой / Сообщество EasyElectronics.ru

OLED sh1106

Волны, поднятые Чорной Пятниццой, выбросили на наш гостеприимный берег новый OLED-экранчик.
1.3" с SPI интерфейсом, на контроллере sh1160.


Надо отметить, что в сравнении с 0,98" экраном из прошлого обзора, этот значительно лучше смотрится.
Контроллер оказался проще, чем ssd1306. В частности, он не поддерживает режимы горизонтальной и вертикальной адресации, а умеет только страничную адресацию. Возможности по ремапу строк столбцов тоже ограничены. Поэтому попытка запуска экранчика с кодом от 1306 привела к закономерной неудаче.
Сейчас я расскажу вам, как его удалось запустить.
  • Настроить SPI, режим 0, скорость 8 мегабит вполне приемлима.
  • Подать ноль на вход сброса, и немного погодя — единицу.
  • Выждать минимум 13 микросекунд.
  • Записать в контроллер массив команд (12 элементов: 0xA8,0x3F,0x81,0x7f,0xA1,0xC0,0xDA,0x12, 0xD3,0x00, 0x40, 0xAF)
  • Можно пользоваться.

Разберём команды инициализации:
0xA8,0x3F — Set Multiplex Ratio (0x3F) — эта команда определяет, сколько строк будет использовано.
0x81,0x7f — Set Contrast Control (0x7f) — яркость.
0xA1 — Set Segment Re-map — развертка по горизонтали слева направо.
0xC0 — Set Common Output Scan Direction — развертка сверху вниз
0xDA,0x12 — Common Pads Hardware Configuration (Alternative Mode Set) — прогрессивная развертка. Можно включить и чересстрочную.
0xD3,0x00 — Set Display Offset (0x00)
0x40 — Set Display Start Line 0
0xAF — Display ON

Дальше его надо очистить. Делать это тоже приходится поэтапно, страница за страницей. Одно радует — интерфейс быстрый.
В аттаче — традиционный полу-драйвер, который и нарисовал КПДВ.
  • +6
  • 16 декабря 2016, 15:29
  • Gornist
  • 1
Файлы в топике: oled2.zip

Комментарии (0)

RSS свернуть / развернуть
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.