Forum: Mikrocontroller und Digitale Elektronik Probleme mit AV1624LCD und KS0066 Controller


von Dennis B. (danrulz81)


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.

von holger (Gast)


Lesenswert?

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.

von Dennis B. (danrulz81)


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.

von Dennis B. (danrulz81)


Lesenswert?

Das "TEST 12345" zeigt er mir jetzt an, aber nur wenn ich das erste 
Locate mit 1 , 4 programmiere.
Zu früh gefreut: Wenn ich resete, bekomm ich mal "DST", mal "DUB", mal 
"DBST", aber immerhin bin ich ein Zeichen nach rechts gerutscht.

von Dennis Brenzel (Gast)


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.

von Dennis B. (danrulz81)


Lesenswert?

Leider hat auch die Anpassung der Initsequenz keine Veränderung 
gebracht.

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.