LCD am I2C initialisieren

OP #335735
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
Angehängte Dateien:
Gast #335737
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
Gast #335742
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
OP #335743
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
OP #335744
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
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.