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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.