Hallo zusammen
Ich habe hier ein OLED mit einem SSD1306 Controller drauf.
Im Datenblatt steht bei VBAT 3.5V-4.2V
Auf der Herstellerwebseite:
http://www.solomon-systech.com/en/product/display-ic/oled-driver-controller/ssd1306/
Steht: 3.3V-4.2V
Zudem steht: VDD= 1.65V - 3.3V, <VBAT for IC Logic
Ich gehe deshalb davon aus, dass man VDD kleiner als VBAT wählen sollte.
Leider habe ich immoment nur 3.3V zur verfügung und habe deshalb VDD und
VBAT zusammen an 3.3V.
Ich habe die interne ChargePump aktiviert. Vermute ich mal.
Am VCC Pin welcher über einen C gegen GND liegt messe ich leider keine
Spannung. Ob das nun am VBAT oder meinem Code liegt weiss ich nicht.
Das Display zeigt leider nichts an. Nun weiss ich nicht, ob das an
dieser Spannung oder an meinem Code liegt.
Deshalb wollte ich fragen, ob jemand bereits erfahrungen mit dem SSD1306
hat und hierzu etwas schreiben könnte.
Danke
G. H. schrieb:> also ich habe hier das typ. 0.96" OLED mit SSD1306 an 3.3V> problemlos> laufen.
Habe auch das 0.96" OLED
Sprichst du von einem Modul, welches evtl. noch einen Spannungswandler
drauf hat oder von einem OLED mit Controller?
Ich habe dieses hier:
http://www.buydisplay.com/default/datasheet-128x64-oled-module-spi-0-96-inch-graphic-displays-white-on-black
Ich betreibe es, bzw. versuche es im SPI 4-Wire Mode zu betreiben.
BS0,1,2 habe ich auf GND.
Zur verifikation des Codes, versuche ich nach der initialisierung das
Display zu invertieren mit 0xA7 und 0xA6. Genügt das oder muss ich
wirklich noch Daten senden? Es geht mir im ersten Schritt lediglich
darum, meine SPI Kommunikation zu verifizieren.
Hier mein Init Code:
1
GPIO_SetBits(OLED_Port,OLED_RST_Pin);
2
delay_ms(5);
3
GPIO_ResetBits(OLED_Port,OLED_RST_Pin);
4
delay_ms(500);
5
6
SPI2_SendLCD(0xAE,0);//0 bedeutet Command (DC ist auf low)