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

Re: PCFLCD auf I2C Kategorie: I²C-Bus (von Udo - 17.02.2005 11:23)
Als Antwort auf PCFLCD auf I2C von JJ - 15.02.2005 21:43
Ich nutze:
C-Control II Unit, eigenes Board, OSOPT_V2
> Hallo,
>
> Ich habe ein Problem mit CC-II Station, PCF-LCD interface con CCTools un einem 4x20 LCD von Conrad (181863-8A).
>
> Der PCF-LCD modul arbeitet ohne Problem mit einem 2x16 LCD, aber mit dem 4x20 erscheinen alle Texte auf
> verschiedenen Positionen und Position-befehle als home() oder goto() arbeiten nicht.
>
> Ein Beispiel.
>
> pcflcd.home();
> pcflcd.print("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
>

> und auf dem LCD kriege ich:
>
> "ABCDEFGHIJKLMNOPQRST"
> "       MNOPQRSTUVXYZ"
> "                    "
> "                    "
>

> Die Konstanten in pcflcd.c2 sind AFAIK korrekt.  Gigt es ein Problem in dem Driver oder ist dieser LCD einfach
> mit PCF-LCD nicht kompatibel?
>
Hallo,

ich habe von solchen Inkompatibilitäten gehört, habe aber noch nie selber welche gesehen.
Ich habe schon oft LCD-Module angesteuert und noch nie Probleme damit gehabt. Allerdings habe
ich noch nie welche von C... verwendet, weil zu teuer. Wenn der Controller des Displays HD44780
kompatibel ist sollte es aber kein Problem damit geben. Die C... Displays erfüllen diese Vorgabe
(steht zumindest so im Katalog).
Ich vermute daher entgegen Deiner Meinung, dass die Konstanten vielleicht doch nicht so korrekt sind.
Die Einstellung für ein 4 x 20 Display sollte lauten:

const Line[]= 0x80,0x80,0xC0,0x94,0xD4;
const CharsperLine=20;

Ausserdem ist es so, daÃ? diese Displays keinen automatischen Zeilenumbruch beherrschen.
Dein obiges Beispiel ist daher prinzipiell zum Scheitern verurteilt.
Du darfst immer nur maximal 20 Zeichen in eine Zeile schreiben, danach musst Du neu positionieren.
Die Ursache hierfür liegt in der sehr eigenwilligen Art und Weise, wie der Controller seinen Speicher
verwaltet und welche Speicheradresse welcher Stelle auf dem Display zugeordnet ist.

GruÃ?

Udo


    Antwort schreiben


Antworten:

Re: PCFLCD auf I2C (von JJ - 17.02.2005 15:39)
    Re: PCFLCD auf I2C (von Udo - 18.02.2005 10:53)
        Re: PCFLCD auf I2C (von JJ - 19.02.2005 22:21)
            Re: PCFLCD auf I2C (von André H. - 20.02.2005 18:54)
Re: PCFLCD auf I2C (von JJ - 17.02.2005 15:38)