Probleme mit AV1624LCD und KS0066 Controller

OP #1706524
Lesenswert?

Hallo zusammen,

ich krieg noch die Krise mit diesem Display. Angeschlossen hab ich alles 
richtig, mehrmals überprüft und verglichen. Ich hab sogar versucht, eine 
Init Sequenz zu schreiben:
1
$regfile = "m8515.dat"
2
 $crystal = 1000000
3
 Waitms 500
4
 Config Portd = Output
5
 'Portd = &B00100000
6
 Portd = &B00100000
7
 Portd = &B10000000
8
 Waitms 10
9
 Portd = &B00000000
10
 Portd = &B11000000
11
 Waitms 10
12
 Portd = &B00000000
13
 Portd = &B00010000
14
 Waitms 30
15
 Portd = &B00000000
16
 Portd = &B01100000
17
 Waitms 500
18

19

20
 Config Lcd = 16 * 2
21
 Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Portd.2 , Db7 = Portd.3 , E = Portd.5 , Rs = Portd.4
22

23
 'Initlcd
24
 'Waitms 500
25

26
 Cls
27
 Locate 1 , 1
28
 Lcd "TEST"
29
 Locate 2 , 1
30
 Lcd "ein Test sein"

Diese ist aufgrund des Datenblattes entstanden.
Allerdings zeigt es mir nicht das an, was ich gerne möchte. Wobei mir 
aufgefallen ist, dass sich bei diesem Programm der Kontrast nur auf den 
linken 8x2 Zeichen vom Display gescheit einstellen lässt, was für mich 
bedeutet, dass es nur als 8x2 initialisiert wird. Ich versuche es im 4 
Bit Modus zu betreiben.

Wie bekomm ich eine gescheite Ausgabe auf dem Display zustande??

EDIT: Hab jetzt noch ein end eingefügt, jetzt funktioniert es 
seltsamerweise auf beiden Seiten. Allerdings stimmt der Kontrast immer 
noch nicht. Die Rechte Seite ist i.O., bei der linken stimmts nicht, da 
bekomm ich so seltsame Überlagerungen.
OP #1706568
Lesenswert?

holger schrieb:
> Mach das mal so:
>
>  Cls
>  Locate 1 , 1
>  Lcd "TEST 12345"
>  Locate 2 , 1
>  Lcd "ein Test sein"
>  Waitms 500
>
> Wenn der Kontrast dann ok ist überrennst du dein Display
> mit dem Cls.


Nein, bringt leider nichts. Ich hab das so umgeändert:
1
Cls
2
 Locate 1 , 1
3
 Lcd "TEST 12345"
4
 Locate 2 , 1
5
 Lcd "ein Test sein"
6
 End

Jetzt sieht es ein bisschen besser aus, dennoch ist der Kontrast auf der 
rechten seiten gut, links "verschwimmt" er. Desweiteren zeigt er mir in 
der ersten Zeile das "T" von "TEST" nicht an.
Gast #1707178
Lesenswert?

Ich glaub ich hab meinen Fehler gefunden:
1
Waitms 500
2
 Config Portd = Output
3
 'Portd = &B00100000
4
 Portd = &B00100000
5
 Portd = &B10000000
6
 Waitms 10
7
 Portd = &B00000000
8
 Portd = &B11000000
9
 Waitms 10
10
 Portd = &B00000000
11
 Portd = &B00010000
12
 Waitms 30
13
 Portd = &B00000000
14
 Portd = &B01100000
15
 Waitms 500
So kann das ja nicht gehen. Wenn ich es im 4 - Bit Modus betreibe, sind 
ja nur PortD.0 - PortD.3 angeschlossen. Beim intialisieren sind diese 
bei meiner Routine ja immer 0. Das werde ich heute Nachmittag verändern.

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