Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Init LCD in lcdext vs. pcflcd Kategorie: Sonstige Hardware (von André H. - 16.08.2003 15:07)
Als Antwort auf Init LCD in lcdext vs. pcflcd von Rolf - 16.08.2003 4:06

Hallo Rolf,

> ich versuche gerade mein 2x20 Display mit dem PCF-Controller in Betrieb zu nehmen.
>
> Dabei ist mir aufgefallen, das die Init-Funktion (wie ich vermute) die Displays an lcdext
> und pcflcd unterschiedlich initialisiert. Eine Teilerklärung ist, das bei pcflcd zusätzlich
> Bytes geschrieben werden müssen um den pcf zu steuern.

Nein, die initialisierung bei allen LCD-Treibern (lcdext.c2, pcflcd.c2 & rblcd.c2) ist
absolut identisch.(auÃ?er bei srlcd.c2, da hier das Display im 8-Bit-Mode angesprochen wird.)
Das einzige, was etwas komisch aussehen mag, sind die vielen Bytes, die gesendet
werden, bzw., daÃ? die Bytes teilw. bereits in Nibbles zerlegt sind.
Jedes Byte/Nibble wird bei pcflcd.c2 zweimal gesendet. Einmal mit Enable high und
einmal mit Enable Low.

> Ich habe aber trozdem den Eindruck,
> das da was nicht stimmt. Mein Display hat den SED1278 von EPSON / SEIKO drauf, der halbwechs
> kompatibel zu den normalen 44780 sein soll. Die Anzeige baut aber mist. Es werden teilweise falsche
> Buchstaben angezeigt (so als wenn die Codepage falsch gesetzt wäre), ein clear klappt nicht bzw.
> nur manchmal... statt einem groÃ?en B kommt eine 2 ... es kommen aber manchmal auch 4 bis 5
> Buchstaben richtig... irgendwie suspekt. Die Hardware scheint ok zu sein. Hast Du da ne Idee?

Hmm, ich hab' mal kurz in das Datenblatt des SED1278 geschaut.
Er scheint komaptibel zum HD44780 zu sein. Auch werden die Daten mit fallender
Flanke an Enable übernommen.
Das einzige, was ich im Datenblatt vermisse, sind Angaben über die
Ausführungsgeschwindigkeiten der einzelnen Befehle (clear,home,function set etc.).
Da� eine "2" statt einem "B" erscheint lässt sich auch schwer erklären.
Die Bitmuster sind nicht sehr ähnlich: 0x42 und 0x32. Nur das Low-Nibble ist
identisch.
Evtl. ist pcflcd.c2 zu schnell für den SED1278. (Das kann ich aber fast nicht glauben).

Funktioniert das Display mit lcdext.c2 direkt an den I/Os ?
Falls ja, dann setze einmal Pull-Up-Widerstände an die Datenleitungen von
D4 bis D7 (evtl. sogar an D0 bis D7). (Beim HD44780 sind diese integriert)

MfG André H.


Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten:

Re: Init LCD in lcdext vs. pcflcd (von Rolf - 16.08.2003 21:14)
    Re: Init LCD in lcdext vs. pcflcd (von Rolf - 16.08.2003 21:57)
        Re: Init LCD in lcdext vs. pcflcd (von Rolf - 17.08.2003 1:19)
            Re: Init LCD in lcdext vs. pcflcd (von André H. - 17.08.2003 9:31)
                Re: Init LCD in lcdext vs. pcflcd (von Rolf - 19.08.2003 16:21)
                    Re: Init LCD in lcdext vs. pcflcd (von Rolf - 19.08.2003 16:59)
                       Re: Init LCD in lcdext vs. pcflcd (von André H. - 19.08.2003 17:04)
                          Re: Init LCD in lcdext vs. pcflcd (von Rolf - 22.08.2003 14:50)
                             Re: Init LCD in lcdext vs. pcflcd (von André H. - 22.08.2003 16:54)
                                Re: Init LCD in lcdext vs. pcflcd (von Rolf - 23.08.2003 17:16)
                                Re: Init LCD in lcdext vs. pcflcd (von Rolf - 22.08.2003 23:02)
                                   Re: Init LCD in lcdext vs. pcflcd (von André H. - 23.08.2003 0:50)
                                     Re: Init LCD in lcdext vs. pcflcd (von Rolf - 23.08.2003 2:14)
                                       Re: Init LCD in lcdext vs. pcflcd (von Rolf - 23.08.2003 13:27)
                                   Re: Init LCD in lcdext vs. pcflcd (von Rolf - 23.08.2003 0:43)