www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik LCD am I2C initialisieren


Autor: Pj Ascii1 (pjascii1)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Autor: Pj Ascii1 (pjascii1)
Datum:

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

Weis denn keiner was dazu zu sagen?

Gruß
Peter

Autor: klosterskloster (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Pj Ascii1 (pjascii1)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: mh789 (Gast)
Datum:

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

Jedenfalls benutzt Du offensichtlich gar kein I2C.

Autor: Manos (Gast)
Datum:

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

Autor: klosterskloster (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Autor: pjascii (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Pj Ascii1 (pjascii1)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Pj Ascii1 (pjascii1)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.