Moin!
mein I2C Oled startet beim Anlegen der Versorgungsspannung nur bei jedem 3 mal.
Wenn es dunkel bleibt, läuft der Rest vom Programm aber einwandfrei.
An der Versorgungsspannung kann es eigentlich nicht liegen: 5V über 7805, 100nF und 470µF gepuffert.
Den ext. 16Mhz Quarz und die beiden 22pF habe ich auch schon getauscht.
Auf kalte Lötstellen oder unsaubere Kontakte habe ich alles hin übergeprüft.
Das Display ist getauscht...
Jetzt weiß ich auch nicht mehr weiter.
Gibt es von der Programmseite Möglichkeiten, wie man das OLED zuverlässiger starten lassen kann?
Ich habe hier und da schon wait Befehle eingesetzt, aber das bringt es auch nicht.
Gibt es eine korrekte Reihenfolge, in der i2cinit, die Libs, config graphlcd, setfont usw. zwingend stehen müssen?
Für Euren input wäre ich dankbar! Hier ist der Start meines Programms:
Alles anzeigen
mein I2C Oled startet beim Anlegen der Versorgungsspannung nur bei jedem 3 mal.
Wenn es dunkel bleibt, läuft der Rest vom Programm aber einwandfrei.
An der Versorgungsspannung kann es eigentlich nicht liegen: 5V über 7805, 100nF und 470µF gepuffert.
Den ext. 16Mhz Quarz und die beiden 22pF habe ich auch schon getauscht.
Auf kalte Lötstellen oder unsaubere Kontakte habe ich alles hin übergeprüft.
Das Display ist getauscht...
Jetzt weiß ich auch nicht mehr weiter.
Gibt es von der Programmseite Möglichkeiten, wie man das OLED zuverlässiger starten lassen kann?
Ich habe hier und da schon wait Befehle eingesetzt, aber das bringt es auch nicht.
Gibt es eine korrekte Reihenfolge, in der i2cinit, die Libs, config graphlcd, setfont usw. zwingend stehen müssen?
Für Euren input wäre ich dankbar! Hier ist der Start meines Programms:
BASCOM-Quellcode
- $regfile = "m32def.dat"
- $crystal = 16000000
- $hwstack = 100
- $swstack = 100
- $framesize = 100
- Ddrd = &B11111000
- Ddrb = &B10011111
- Ddrc = &B11111111
- Ddra = &B11111111
- Config Timer1 = Timer , Prescale = 256
- Const Timervorgabe = 3036
- On Timer1 Timer_irq
- Config Debounce = 40
- Config Scl = Portc.5
- Config Sda = Portc.4
- Config Twi = 400000
- I2cinit
- Config Graphlcd = Custom , Cols = 128 , Rows = 64 , Lcdname = "SSD1306"
- 'Waitms 200
- Setfont Font8x8tt
- $lib "i2c_twi.lbx"
- $lib "glcdSSD1306-I2C.lib"
- 'Waitms 200