Hallo ich habe ein LCD DEM20485 über i2c-PCF8574 angeschlossen. Laut c't bot WIKI hat dieses LCD einen Controller vom Typ KS0076B/KS0063, HD44780 kompatibel. Bei der Suche nach einem Datenblatt habe ich nur eines für das LCD DEM20486 gefunden. Dies ist aber wohl nicht HD44780 kompatibel. Als Initialisierung sende ich: 30h,30h,30h,20h dann im 4 Bit Mode zuerst High, dann Low Nibble 28h 0Ch, 04h. Beim "wackeln" des Enable warte ich nach setzen 10ms und nach dem rücksetzen ebenfalls 10 ms. Ergebnis ist 1. und 3. Zeile schwarzer Balken. Kann mir einer sagen, was ich falsch mache? D7 D6 D5 D4 N/A EN RW RS Hex 0 0 1 1 0 0 0 0 30 0 0 1 1 0 1 0 0 34 0 0 1 1 0 0 0 0 30 0 0 1 1 0 1 0 0 34 0 0 1 1 0 0 0 0 30 0 0 1 1 0 1 0 0 34 0 0 1 1 0 0 0 0 30 0 0 1 0 0 0 0 0 20 0 0 1 0 0 1 0 0 24 0 0 1 0 0 0 0 0 20 0 0 1 0 0 0 0 0 20 0 0 1 0 0 1 0 0 24 0 0 1 0 0 0 0 0 20 1 0 0 0 0 0 0 0 80 1 0 0 0 0 1 0 0 84 1 0 0 0 0 0 0 0 80 0 0 0 0 0 0 0 0 00 0 0 0 0 0 1 0 0 04 0 0 0 0 0 0 0 0 00 1 1 0 0 0 0 0 0 c0 1 1 0 0 0 1 0 0 c4 1 1 0 0 0 0 0 0 c0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 1 0 0 04 0 0 0 0 0 0 0 0 00 0 1 0 0 0 0 0 0 40 0 1 0 0 0 1 0 0 44 0 1 0 0 0 0 0 0 40 Gemäß dem Datenblatt DEM20486 wäre aber eine andere Initialisierung zu senden. Gruß Peter
Hi scheint ja aussergewöhnlich zu sein, ein LCD an I2C zu hängen. Weis denn keiner was dazu zu sagen? Gruß Peter
Hi Bei EAM Magazin(www.eam-magazin.de) Ausgabe 02/2006 Gibt es ein Artikel "PIC-Programmierung:DVM". Vielleicht wird es dir helfen MfG Kloster
Hallo Kloster leider hängt das LCD an einem ATMega32. Insofern fürchte ich, dass mir die PIC Programmierung nicht weiterhelfen wird. Trotzdem Danke. Gruß Peter
> scheint ja aussergewöhnlich zu sein, ein LCD an I2C zu hängen.
Jedenfalls benutzt Du offensichtlich gar kein I2C.
Das Display ist ein Parallel-Display, ansteuern tut er's aber über einen 8-Bit I2C Bus-Expander...
Ich gib dir den Code. Daraus kannst du auch schlau werden:-) Nix gegen dich, aber es kann nicht immer eine fertige Lösung zur rechten Zeit da sein... Mfg Kloster
Hallo Kloster vielen Dank für das Prog. Ich mache das zwar in Code Vision C/AVR und kenne den Assembler des PIC nicht, aber ich werde daraus schon schlau werden. Gruß Peter
Hi Problem ist gelöst. Der RS PIN des LCD hatte eine kalte Lötstelle. Somit wurde alles als DATA und nicht als COMMAND gesendet. Ich stelle demnächst mal die komplette Routine in C zur Initialisierung eines LCD am TWI/i2c ein. Gruß Peter
Hi anbei der Source zum LCD am TWI/I2C. Der ist zwar für den CodeVision C Compiler, aber ich habe die Erweiterungen zum ANSI C nur minimal genutzt. Macros wurden nicht verwendet, da sie die Portierung auf z.B. WINAVR erschweren. Gruß Peter
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.