UR5FFR

Радиолюбительские конструкции и программы
It is currently 22 Jul 2018, 03:14

All times are UTC + 2 hours




Post new topic Reply to topic  [ 1 post ] 
Author Message
 Post subject: OLED 0.96" I2C/SPI
PostPosted: 10 May 2017, 21:12 
Offline
Site Admin

Joined: 21 Apr 2012, 21:00
Posts: 372
Location: Odessa
Позывной: UR5FFR
Китайцы любят чего-то такого продать без документации и дров чтоб народ потом долго голову ломал как это использовать. Но зато дешево.

На али и ибее продаются OLED-дисплеи, которые могут быть I2C, SPI или комбинированные. Причем в описании товара продавец обычно себя не утруждает деталями. С чистым I2C все понятно - он имеет 4 пина VDD, GND, SCL и SDA. Подключение такого дисплея не вызывает проблем.

Attachment:
oled.png
oled.png [ 161.52 KiB | Viewed 2244 times ]


Сложнее обстоит дело с комбинированными I2C/SPI дисплеями. В зависимости от распаяных перемычек и резисторов они могут работать либо как I2C либо как SPI устройство. Обычно они идут изначально распаянные под SPI. Переключение их в I2C моду не всегда очевидно. Проблема усугубляется тем, что продается несколько различных типов модулей.

Attachment:
oled_1.png
oled_1.png [ 501.95 KiB | Viewed 2244 times ]

Attachment:
oled_2.png
oled_2.png [ 369.83 KiB | Viewed 2244 times ]


Подключение этих модулей следующее:
Quote:
----------Configuration----------
For the I2C setup it demands a little bit of work on the module. Start with resoldering the resistor from position R3 to R1 and then short the R8 resistor with some solder tin (or use a 0 Ohm resistor). The R6 and R7 pullup resistors are already soldered, nothing to do there.
------------Connection-----------
Connect the CS Pin to GND.
The DC Pin selects the address. For standard address wire it to GND.
The RES-pin needs a low pulse at startup and high voltage during operation (as in SPI mode), a 100nF capacitor to GND and a 10k res to VCC would be ideal!

то же самое по русски
Quote:
1. R3 (4к7) перекинуть на позицию R1.
2. R8 поставить перемычку.
3. D0- SCL, D1- SCA.
4. CS на землю.
5. DS - выбор адреса если 0 то адрес 0х78.
6. RST ОБЯЗАТЕЛЬНО сброс, как минимум 10к на VCC и желательно еще конденсатор 0.05 мкф на землю.


Еще один вариант очень похожий на описанный
Attachment:
oled_3.png
oled_3.png [ 175.55 KiB | Viewed 2243 times ]

Quote:
Изначально дисплей работает со SPI и для переключения его в режим I2C, необходимо впаять перемычки R1 и R8. Далее, подключаем:
OLED Arduino Uno
GND GND
VCC +3,3v
D0 A5
D1 A4
RES через 10k к +3,3v и 1,0 mk на GND
DC на GND, адрес 0x3C; на +3,3v, адрес 0x3D
CS на GND


В атаче небольшая подборка схем из тырнета


Attachments:
096.ZIP [866.58 KiB]
Downloaded 151 times
Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 1 post ] 

All times are UTC + 2 hours


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Group