Hallo Ich versuche gerade das GLCD Modul TG12864B-05 von Pollin anzusteuern. Das geht auch soweit ganz gut. Das heißt das LCD zeigt etwas an. Jedoch ist es so dass es die Pixel nicht richtig ansteuert. Auf dem Bild habe ich mal das Sample KS108 für den Atmega32 umgeschrieben und auf meine Pinbelegung angepasst, und das kahm dabei raus. Bei dem Kreis "wackelt" das bild auch einmal nach unten und dann wieder nach oben und der kreis oder ball ist auch nicht zu erkennen. Da ist dann nur ein gebilde, was größer wird. Ich hab auch schon alle Pins mehrfach überprüft, und sie sind alle richtig angeschlossen und haben keine wackler. Woran kann das liegen?
>Woran kann das liegen?
Timing zu schnell. Delays vergrößern.
Also das Timing erhöhen bringt nur, dass die zeichen jetzt anders aussehen auf dem Display. Ich hab jetzt mal einen ganz einfachen Code genommen und die Zeiten stark erhöht. Hier der Code
1 | $regfile = "m32def.dat" ' specify the used micro |
2 | $crystal = 16000000 ' used crystal frequency |
3 | $hwstack = 32 ' default use 32 for the hardware stack |
4 | $swstack = 10 ' default use 10 for the SW stack |
5 | $framesize = 40 ' default use 40 for the frame space |
6 | |
7 | |
8 | 'some routines to control the display are in the glcdKS108.lib file |
9 | $lib "glcdKS108.lbx" |
10 | |
11 | |
12 | Wait 2 |
13 | |
14 | |
15 | 'First we define that we use a graphic LCD |
16 | Config Graphlcd = 128 * 64sed , Dataport = Porta , Controlport = Portc , Ce = 5 , Ce2 = 6 , Cd = 2 , Rd = 3 , Reset = 7 , Enable = 4 |
17 | |
18 | wait 1 |
19 | Setfont Font8x8 |
20 | wait 1 |
21 | |
22 | '--------------------------------------------------------------------- |
23 | 'Arbeitsschleife |
24 | Gosub Lcd_cls2 |
25 | Wait 3 |
26 | |
27 | |
28 | Lcdat 1 , 1 , "123" |
29 | Wait 1 |
30 | Lcdat 1 , 30 , "123" , 1 |
31 | Wait 1 |
32 | |
33 | |
34 | Do |
35 | Loop |
36 | End 'end program |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | '--------------------------------------------------------------------- |
43 | Lcd_cls2: |
44 | Glcdcmd &H3E , 1 : Glcdcmd &H3E , 2 ' both displays off |
45 | Wait 1 |
46 | Cls |
47 | Wait 1 |
48 | Glcdcmd &H3F , 1 : Glcdcmd &H3F , 2 'both on |
49 | Wait 1 |
50 | Return |
51 | '--------------------------------------------------------------------- |
52 | |
53 | $include "font8x8.font" |
>Also das Timing erhöhen bringt nur, dass die zeichen jetzt anders >aussehen auf dem Display. Na zumindest schon mal eine Reaktion aufs Timing;) Hast du noch nen 8MHz Quarz? Dann steck den mal rein ohne den $crystal Wert zu ändern. Oder geh mal auf 1MHz intern RC. Wie lang ist das Kabel zum LCD?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.