Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
25.05.2015, 18:10
|
#1
|
Гражданин KAZUS.RU
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
|
SH1106 OLED
Всем доброго времени суток! Третьего дня пришел с Китая такой зверь 0.96 дюймовый OLED модуль c I2C-интерфейсом.
http://www.aliexpress.com/item/Free-...773792154.html
Из общения с продавцом выяснилось, что у него контроллер SH1106.
Вот, что прислал мне китаец:
Product basic information
Size: 0.91 inches
Resolution: 128 x32
Dimensions: 30.0 * 11.50 * 11.50
Display size: 22.384 x 5.584
Driving voltage: 2.8-3.3 V (with automatic booster)
Driver IC: SH1106
Support interface: I2C
Color: white/blue light
Features: full visual Angle, high contrast, low power consumption, the sun is visible
Бьюсь уже 2й день, не могу его проинитить. Вроде и все по даташиту делаю, тем более с подобными дисплеями уже имел дело. Кто в теме таки дисплеев, может, если у кого есть, скиньте образец инита диспа с таким контроллером. Мне бы просто разобраться, работает ли дислей или нет. Спасибо.
__________________
То, что нас не убивает - делает нас сильнее
|
|
|
|
26.05.2015, 21:13
|
#2
|
Почётный гражданин KAZUS.RU
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,727
Сказал спасибо: 130
Сказали Спасибо 1,111 раз(а) в 530 сообщении(ях)
|
Re: SH1106 OLED
А чип на I2C шине вообще опрашивается? Отвечает что на шине?
Во первых кристалл может быть другим. И такое бывает.
Изображения вообще нет. Никаких признаков?
Даташит читал внимательно? Таймауты при обращении учитывал? Со скоростью и протоколом ошибок нет?
Посмотри примеры работы на других форумах. Возможно инициализация неправильная или неполная.
P.S.: Я помнится неделю бился над монохромным ЖК индикатором с I2C индикатором. Не светился ... Инициализация строго по даташиту.
Потом сообразил - нужно подбирать ступень встроенного умножителя напряжения и значение самого напряжения. Пока правильное значение не подобрать - изображение малоконтрастное или вообще отсутствовало. А значения "по даташиту" - однозначно отсутствие изображения.
|
|
|
|
27.05.2015, 12:32
|
#3
|
Прохожий
Регистрация: 17.11.2008
Адрес: Санкт-Петербург
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Re: SH1106 OLED
Я купил "немного" другой. OLED, 1.3", но тоже на 1106. http://www.wvshare.com/product/1.3inch-OLED-B.htm
Он шел по умолчанию под SPI(4 wire), я не стал менять, так и зажёг. Пару дней, конечно повоевал, не сразу, но победил. Вам рекомендую скачать с указанной мной странички пример. Думаю он вам поможет. Там в файле SSD1306.c, в конце есть набор кодов которые, надеюсь, помогут Вам "зажечь" Ваш OLED. Примеры универсальные, под оба чипа (1306, 1106) и под все интерфейсы включая I2C. Обращу Ваше внимание на то что 1106 заточен под 132 точки, а Ваш (и мой) OLED под 128. Для своего я начинаю запись по адресу второй колонки, а заканчиваю 130-й. Впрочем в примерах это есть, просто я не сразу заметил. Там, кстати, и фонты есть.
|
|
|
|
27.05.2015, 16:53
|
#4
|
Гражданин KAZUS.RU
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
|
Re: SH1106 OLED
Спасибо! уже сам разобрался. Проинитил, вроде все норм, но вот момент, дисплей уж очень неярко показывает. Потыкал на ножки диспа, а там напряжение накачки около 3В. Т.е. получается внутренний преобразователь не работает. Вроде делаю все по документации...Короче, пока есть вопросы, код инита прилагаю
__________________
То, что нас не убивает - делает нас сильнее
Последний раз редактировалось serb-radio; 27.05.2015 в 17:03.
|
|
|
|
27.05.2015, 17:16
|
#5
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: SH1106 OLED
Яркость регулируется отдельной командой
Всё есть в даташите
|
|
|
|
29.08.2015, 02:18
|
#6
|
Гражданин KAZUS.RU
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
|
Re: SH1106 OLED
Если кому надо, вот мой пример инита для таких дисплеев+шрифты. В файлах представлен инит для TIC120 и для китайского OLED с контроллером SH1106. I2C программный пинодрыгом. Держите, может кому поможет.
__________________
То, что нас не убивает - делает нас сильнее
|
|
|
Сказали "Спасибо" serb-radio
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:51.
|
|