Forum: Mikrocontroller und Digitale Elektronik TG12864B-05 GLCD Modul hat pixelfehler


von René L. (Gast)


Angehängte Dateien:

Lesenswert?

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?

von holger (Gast)


Lesenswert?

>Woran kann das liegen?

Timing zu schnell. Delays vergrößern.

von René L. (Gast)


Lesenswert?

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"

von René L. (Gast)


Lesenswert?

Die im AVR Praxis Forum haben mir geraten den Takt mal auf 1 Mhz zu 
setzten und jetzt geht es auch.

von holger (Gast)


Lesenswert?

>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
Noch kein Account? Hier anmelden.