Hallo, ich suche jetzt schon länger nach einer Initialisierung für ein
EA DOGM162 für 4 Bit und 3,3V. Auf dem Datenblatt sind nur Beispiele für
8Bit und im Netz hab ich nur Beispiele für 5V gefunden (welche auch
funktionieren). Wäre für schnelle Hilfe dankbar
Jan schrieb:
> Hallo, ich suche jetzt schon länger nach einer Initialisierung für ein> EA DOGM162 für 4 Bit und 3,3V. Auf dem Datenblatt sind nur Beispiele für> 8Bit und im Netz hab ich nur Beispiele für 5V gefunden (welche auch> funktionieren). Wäre für schnelle Hilfe dankbar
Booster/"Electronic volume"-Teil des LCD-Controllers ist es egal, auf
welchem Weg die Registerwerte eingestellt werden. Also Registerwerte zur
Einstellung von Booster und Kontrast aus den Beispielen für 3,3V 8-Bit
des Datenblatts entnehmen und über die 4-Bit Schnittstelle übertragen.
Hatte "hier" zumindest problemlos funktioniert, allerdings mit
serial-interface/SPI und nicht 4-Bit-Schnittstelle.
Ich glaube ich habe mein Fehler gefunden. Ich vermute es liegt an den
Kondensatoren. Ich habe 2 Elkos mit je 1 uF. Muss ich anstatt Elkos
Tantal-Kondensatoren nehmen?
@Jan (Gast)
>Ich glaube ich habe mein Fehler gefunden. Ich vermute es liegt an den>Kondensatoren. Ich habe 2 Elkos mit je 1 uF. Muss ich anstatt Elkos>Tantal-Kondensatoren nehmen?
Nein. Aber die Polung muss man beachten.
MfG
Falk
ok die Pollung stimmt, dann muss es doch an der Initiallisierung liegen.
hier kurz mal der Code dazu. Wenn ich das Datenblatt richtig verstanden
habe müsste es so funktionieren. Vieleicht hab ich aber irgendwo was
übersehen.
1
_delay_ms(400);// 40ms delay
2
dogm_write_once(0x30);// Function Set #1: DL=1
3
_delay_ms(2);// 2ms delay
4
dogm_write_once(0x30);// Function Set #2: DL=1
5
6
_delay_us(30);// 30us delay
7
dogm_write_once(0x30);// Function Set #3: DL=1
8
_delay_us(30);// 30us delay
9
10
dogm_chk_busy();// Check busy flag
11
dogm_write_once(0x20);// Function Set #4: DL=0
12
13
_delay_us(30);// 30us delay
14
dogm_write_check(0,0x29);// Function Set #5: DL=0, N=1, IS2=0, IS1=1
Erhöhe mal die delays, vorallem die ersten beiden, und die 30us evtl mal
auf 60us. Ich musste an den delays einiges schrauben, bis es
funktionierte. Ich verwendete allerdings auch immer SPI. Ich fügte auch
eine zusätzliche Sekunde Wartezeit am Anfang ein...
nein leider nicht. ich werde mich mit dem Problem auch leider
(vielleicht auch zum Glück) nicht weiter beschäftigen, da ich ein
anderes Display nehmen werden.
Servus,
also ich hatte keine Probleme das LCD im 4 Bit-Modus und 3,3 Volt ans
laufen zu bringen. Programmiere allerdings in Assembler.
Auf Wunsch kann ich gerne mal meine Initialisierung posten!.
Gruß
Hallo,
versuche seit knapp 2 Tagen dieses Display mit 3,3V und 4Bit zum laufen
zu bringen. Leider klappt das nicht wie gewünscht...
Kann mir vielleicht jemand mit Quellcode incl. h-Datei auf die Sprünge
helfen?
Gruß
Danke für die Antwort.
Wenn ich das richtig sehe ist das zunächst nur die Initialisierung?
Nun müßte ich ja noch Text anzeigen um zu prüfen ob es erfolgreich war.
Wie tue ich das dann?