In SSD1309 datasheet (this is an OLED driver), I found some misleading information:
VDD is 1.65V to 3.3V for IC logic
VCC is 7V to 15V for panel driving
I couldn't find any resources on how VCC
is driven, so I believe these LED displays has some boost-converter onboard, which converts 3.3V to 7V or similar. Can anyone confirm this based on this board?
On the other hand, datasheet says "nothing" about driving its I2C or SPI voltage tolerances.
Many online resources which uses an Arduino for these displays like this:
Obviously, the red wire is 3.3V, that's fine. However, I2C levels on Arduino (I believe based on this) are driven at 5V.
In SSD1309's datasheet, DC characteristics:
High Logic Input Level: min 0.8*VDD
Low Logic Input Level: max 0.2*VDD
VDD = 3.3V.
This mean I can provide high logic input with minimum of 0.8*3.3V = 2.64V
. What is the maximum can it be 12V?
Obviously not, and as there is "Maximum ratings" section:
Am I looking for parameter Vin
? Is it referring to SDA, SCL, etc pins?
In this case, these pins' max voltage tolerance is VDD+0.3V=3.6V
. So providing 5V to these pins would cause harm to the device. How is then this supposed to work with Arduinos?