Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить

Подключение дисплея QG-2864KSWNG01

Пт сен 21, 2018 10:25:17

Всем привет! Имеется на руках 1,54" OLED дисплей. По даташиту он: QG-2864KSWNG01. Писки в интернете подсказали что контроллер может быть либо SPD0301 либо SSD1306. Для подключения использую Ардуино.

Даташит: https://datasheet.lcsc.com/szlcsc/Shenz ... C91188.pdf
Дисплей: https://lcsc.com/product-detail/OLED-Di ... 91188.html

Дисплей можно подключить по i2c, SPI, и по 8-ми битной шине. Интересует именно i2c. Схема подключения указана на странице 17 даташита:
Изображение

Подключил все по схеме с некоторыми отклонениями: R3 поставил на 1 МОм вместо 910 кОм (Вроде не критично, так как влияет на яркость, но не работу в целом). Так же дисплей питается от +12 вольт (пин VCC). Для этого поставил повышающий модуль и подключил на прямую, без транзисторного ключа. Ардуино питается от 3.3 вольт, по этому на шине i2c тоже 3.3. Ну и сам дисплей тоже питается от 3.3 вольт (VDD).
Подключение 100 раз сверил с даташитом - НЕ РАБОТАЕТ! Ладно бы можно было бы сказать что нет необходимой библиотеки. Это не проблема, имея даташит можно спокойно написать самому. Но дисплей не просто не работает, он вообще не определяется i2c сканером! No I2C devices found

Пины BS1 и BS2 задают режим работы. Для i2c это:
BS1 = 1
BS2 = 0
(кстати, пробовал по SPI подключить, но не вышло - не понятно куда пины D/C и RES подключать, да и какую библиотеку потом использовать?)
Фото:
Изображение Изображение

Подключение:

1-4 - GND
5-6 - +3.3
7,8 - GND
9 - Reset (совместил с ресетом Ардуино)
10-12 - GND
13 - SCL ( + резистор на +3.3)
14,15 - SDA ( + резистор на +3.3)
16-20 - GND
21 - Резистор 1 МОм на GND
22 - конденсатор
23 - +12 вольт
24 - GND

В общем пол дня с ним промучился... Не заводится и все! Контакты все 100 раз проверил. Коротышей/неконтакта нет. Что делать - не имею ни малейшего понятия! Может вы что-то посоветует?
Ответить