Lpcxpresso lpc1114 LCD-Ansteuerungs-Probleme

OP #3430698
Lesenswert?

Hallo,

Ich habe mir ein LCD (Anag Vision 1624) gekauft und wollte dieses nun 
mit meinem LpcXpresso-Board (arm-Cortex M0-Controller: Lpc1114/302) von 
NXP ansteuern.
Doch ich habe es nicht hinbekommen einen Text, geschweige denn nur den 
Cursor anzuzeigen. Die Ausgänge funktionieren (Multimeter).
Entweder ist das Display kaputt, oder irgendwas in meinem code (siehe 
Anhang) ist falsch.
Hat jemand eine Ahnung, was da nicht stimmen könnte?

Grüße

B.M
Angehängte Dateien:
#3430762
Lesenswert?

1
void LCD_send(uint8_t valRS, uint8_t valRW, uint8_t valDB7, uint8_t valDB6, uint8_t valDB5, uint8_t valDB4, uint8_t valDB3, uint8_t valDB2, uint8_t valDB1, uint8_t valDB0){...

sieht sehr handgestrickt aus. Du machst aus einem zu übertragenden Byte 
ohne Not 8 bytes. Nimm lieber eine funktionierende library. Die 
Anpassung ist dann immer noch schwierig genug.
#3430929
Lesenswert?

Bernd M. schrieb:
> Naja ich wollte eigentlich nur mal probieren, überhaupt irgendwas
> anzuzeigen. Wenn erstmal was funktionieren wird, will ich alles noch
> optimieren

Die Chance, dass irgenetwas angezeigt wird, ist erheblich größer, wenn 
der code halbwegs sicher funktioniert. Ansonsten weißt du nicht ob ein 
hard- oder softwarefehler vorliegt. 4-bit-Ansteuerung ist im übrigen 
völlig ausreichend.
OP #3431297
Lesenswert?

Ok, hier die Anschlüsse:

Gnd - Gnd
Vdd - 5 V
V0 - Poti (zwischen Gnd und 5V)

PIO2_0 - RS
PIO2_1 - R/W
PIO2_2 - Enable
PIO2_3 - db0
PIO2_4 - db1
PIO2_5 - db2
PIO2_6 - db3
PIO2_7 - db4
PIO2_8 - db5
PIO2_9 - db6
PIO2_10 - db7

An den Anschlüssen kommen auch die richtigen Signale an (debuggen & 
LEDs).

holger schrieb:
> Siehst du schwarze Balken auf dem Display wenn du gar nichts
> zum Display sendest?

Wenn ich keine sehe, was hat das zu bedeuten?
#3431445
Lesenswert?

Deine Kontrastspannung muss mind. 3,8V unter Vdd liegen, miss das mal! 
Dann solltest Du zumindest schwarze Balken sehen.

Wenn Du das Display mit 5V betreibst, aber nur 3.3V für die Signale 
benutzt, betreibst du es außerhalb der Spec, denn die will für ein 
logisches H mind. 4V sehen.

Masse vom Display und Masse vom uC hast Du erbunden?

Grüße,

Rooney
OP #3431524
Lesenswert?

Ja, die Massen habe ich verbunden.
Wenn das mit den 4V für high stimmt, wie müsste ich das regeln? Mit 
einem Pegelwandler?

Nach ein wenig googeln hab ich herausgefunden dass in dem LCD ein Ks0066 
verbaut ist. Doch die Initialisierungsroutine auf dem LCD-Datenblatt ist 
nicht die gleiche wie die vom Ks0066. Muss ich noch nachtesten, ob's 
dann geht...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren