Forum: Mikrocontroller und Digitale Elektronik LCD am I2C initialisieren


von Pj A. (pjascii1)


Angehängte Dateien:

Lesenswert?

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

von Pj A. (pjascii1)


Lesenswert?

Hi
scheint ja aussergewöhnlich zu sein, ein LCD an I2C zu hängen.

Weis denn keiner was dazu zu sagen?

Gruß
Peter

von klosterskloster (Gast)


Lesenswert?

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

von Pj A. (pjascii1)


Lesenswert?

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

von mh789 (Gast)


Lesenswert?

> scheint ja aussergewöhnlich zu sein, ein LCD an I2C zu hängen.

Jedenfalls benutzt Du offensichtlich gar kein I2C.

von Manos (Gast)


Lesenswert?

Das Display ist ein Parallel-Display, ansteuern tut er's aber über
einen 8-Bit I2C Bus-Expander...

von klosterskloster (Gast)


Angehängte Dateien:

Lesenswert?

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

von pjascii (Gast)


Lesenswert?

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

von Pj A. (pjascii1)


Lesenswert?

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

von Pj A. (pjascii1)


Angehängte Dateien:

Lesenswert?

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
Noch kein Account? Hier anmelden.