Forum: Mikrocontroller und Digitale Elektronik LCD, hier ist einiges faul.


von Marco K. (marcok)


Lesenswert?

Hallo,

ich habe hier ein LCD, das nicht so funktioniert wie es sollte.
Es handelt sich um ein PC0802A mit unbekannten, offenbar nur halbherzig 
zum HD44780 kompatiblem Controller, der mir hier einige Sorgen bereitet:

1.EIGENTLICH ist das Display zweizeilig. Es lässt sich aber nur von 
einzeilig 5x8 auf einzeilig 5x11 umschalten ( da sind dann die obersten 
3 Pixelreihen der zweiten Textzeile mit dabei).

2.Der Controller hat offenbar KEINE Ascii-Zuordnung intern. Um ein "A" 
zu erhalten muss man z.B. decimal 129 senden, eine "0" ist allerdings 
wie gewohnt decimal 48. Auf decimal 100 befindet sich ein mir 
unbekanntes Schriftzeichen, sieht aus wie ein "T" mit schiefem Balken 
und kleiner.
Weiß jemand welche Tabelle dem zugrunde liegt?

Kennt jemand einen Displaycontroller, der sich wie beschrieben verhält? 
Oder hat schon mal jemand ein solches Display verwendet und hat passende 
Routinen für einen PIC18 zur Hand?

Gruß

Marco
von spess53 (Gast)


Lesenswert?

Hi

Sicher, das du nicht die Leitungen von D7 und D6 vertauscht hast?

MfG Spess
von Marco K. (marcok)


Lesenswert?

spess53 schrieb:
> Hi
>
> Sicher, das du nicht die Leitungen von D7 und D6 vertauscht hast?
>
> MfG Spess

Gibt es eine Zeichenkombination die eine virtuelle Verbeugung anzeigt? 
Die wäre hier angebracht - vielen Dank, das war genau der Fehler....
von Wegstaben V. (wegstabenverbuchsler)


Lesenswert?

@spess

wow, du hast aber eine exzellente Glaskugel
von spess53 (Gast)


Lesenswert?

Hi

>wow, du hast aber eine exzellente Glaskugel

Eigentlich nicht. Aber 'A' (0x41) -> 129 (0x81) ist schon ziemlich 
eindeutig.
Mit dem richtigen Zahlensystem wäre es vielleicht auch dem TO 
aufgefallen.

MfG Spess
von Marco K. (marcok)


Lesenswert?

Da mir hier ja so prompt geholfen wurde trete ich gleich mit dem 
nächsten Problem an euch ran: Bisher hängen die Datenleitungen des LCDs 
an RB0-RB3 und alles funktioniert. Da ich allerdings RB0 bzw. dessen 
Interrupt benötige würde ich das Display gerne an RB1-RB4 klemmen.
Ich habe jetz schon versucht die Steuerbefehle (die einfach auf den 
gesamten Port gegebn werden) einfach um eine Stelle nach links zu 
shiften, aber das bringt leider keinen Erfolg - woran liegt das bzw. wie 
kann ich das stattdessen hinbekommen?

Gruß
von Karl H. (kbuchegg)


Lesenswert?

Marco Kah schrieb:

> gesamten Port gegebn werden) einfach um eine Stelle nach links zu
> shiften, aber das bringt leider keinen Erfolg -

das hat meine Glaskugel schon vorausgesehen

> woran liegt das bzw. wie
> kann ich das stattdessen hinbekommen?

Kügelchen sagt: Zeile 42


Im Ernst: Nur weil das einmal geklappt hat, musst du keinen Sport draus 
machen! Gib vernünftige Informationen oder lass es.
Wenn dein Programm nicht das tut, was du erwartest, dann ist es ja wohl 
das mindeste, das Programm zu zeigen.
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.