Forum: Mikrocontroller und Digitale Elektronik beim tft-schirm 7,5 zoll ist fbas-bild anders


von robotergenie (Gast)


Lesenswert?

hallo, ich habe dieses programm um ein fbas-signal auf dem tft7,5 zoll 
zu erzeugen. dabie sind 30 zeilen schwarz, 255 zeilen weiss und 38 
zeilen wieder schwarz. nur habe ich ein schön zentriertes weisse bild 
mit den 255 zeilen. die schwarzen gehen nach oben weg und nach unten.

das heisst wenn ich jetzt die 255 zeilen bearbeite ist der schirm schön 
voll, geht auch wunderbar. man muss ja 307 zeilen schreiben bei fbas. 
woran liegt das eigentlich. ich kann umstellen  auf 16:9 und 4:3 es 
bleibt gleich. die oberen zeilen und unteren zeilen bekomme ich nicht zu 
gesicht.


1
'**************** Hauptschleife **************************************
2
'  bei 8 MHz ( 1 Takt = 0,125µs )
3
'  die Zeiten im Hauptprogramm zählen immer von "cbi sync,syn" (Sync auf Low)
4
'  bis "sbi sync,syn" (Sync auf High) oder eben von High nach Low
5
'*********************************************************************
6
7
8
'            __         ___         ___
9
'  V-Sync      |_______|   |_______|   |  ---> die ersten 2,5 Zeilen
10
'                27,5   4,5  27,5   4,5
11
12
Main:
13
14
   ldi   r16,5
15
Syn_0:
16
17
   cbi   sync,syn
18
   cbi   video,vid
19
20
   ldi   r23,$49                        '27,5 µs
21
Syn_1:
22
   dec   r23
23
   brne   syn_1
24
25
   sbi   sync,syn
26
27
   ldi   r23,12                         '4,5 µs
28
Syn_2:
29
   dec   r23
30
   brne   syn_2
31
   nop
32
33
   dec   r16
34
   brne   syn_0                         'Schleife 5 x 32µs = 160µs
35
36
37
'                  __    ________    _________
38
'  Nachtrabanten     |__|        |__|         |   ---> wieder 2,5 Zeilen
39
'                    2,25 29,75  2,25  29,75
40
41
   ldi   r16,5
42
Sync2:
43
44
   cbi   sync,syn                       'Nachtrabanten
45
   cbi   video,vid
46
47
   ldi   r23,6                          '2,25 µs
48
Syn_3:
49
   dec   r23
50
   brne   syn_3
51
52
   sbi   sync,syn
53
54
   ldi   r23,$4f                        '29,75 µs
55
Syn_4:
56
   dec   r23
57
   brne   syn_4
58
59
   dec   r16
60
   brne   sync2                         'Schleife 5 x 32µs = 160µs
61
                                        'zusammen 320µs = 5 Zeilen
62
63
'************************ Zeilen ************************************
64
'
65
'                         _______________________
66
'            __      ____|                       |___   ---> 307 Zeilen mit Bildinhalt
67
'  H-Sync      |____|
68
'               4,5    6     52µs Bildinhalt      1,5 µs
69
'
70
'************************ Zeilen dunkel ************************************
71
72
   ldi   r16,30
73
Hsyn_0:
74
75
   cbi   sync,syn
76
   cbi   video,vid
77
78
   ldi   r23,12                         '4,5 µs
79
Hsyn_1:
80
   dec   r23
81
   brne   hsyn_1
82
83
   sbi   sync,syn
84
   cbi   video,vid
85
86
   ldi   r23,$9e                        '59,5 µs ( 6 + 52 + 1,5µs )
87
Hsyn_2:
88
   dec   r23
89
   brne   hsyn_2
90
   nop
91
   nop
92
93
   dec   r16
94
   brne   hsyn_0
95
96
Weiter:
97
'************************ Zeilen-Linien *********************************
98
99
   ldi   r16,255
100
Hsyn_3:
101
   cbi   sync,syn
102
   cbi   video,vid
103
104
   ldi   r23,12                         '4,5 µs
105
Hsyn_4:
106
   dec   r23
107
   brne   hsyn_4
108
109
   sbi   sync,syn
110
   cbi   video,vid
111
112
   ldi  R23, 12                         '6,0 µs
113
Hsyn_44:
114
   dec  R23
115
   brne Hsyn_44
116
   nop
117
   nop
118
   sbi   sync,syn
119
   sbi   video,vid
120
121
   ldi   r23,$8a                        '52µs  Bild
122
Hsyn_5:
123
   dec   r23
124
   brne   hsyn_5
125
126
   sbi   sync,syn
127
   cbi   video,vid
128
129
   ldi   r23,4                          '1,5 µs Nachsync
130
Hsyn_6:
131
   dec   r23
132
   brne   hsyn_6
133
134
   dec   r16
135
   brne   hsyn_3
136
137
'************************ Zeilen dunkel *******************************
138
139
   ldi   r16,38
140
Hsyn_8:
141
142
   cbi   sync,syn
143
144
   ldi   r23,12                         '4,5 µs
145
Hsyn_9:
146
   dec   r23
147
   brne   hsyn_9
148
149
   sbi   sync,syn
150
151
   ldi   r23,$9e                        '59,5 µs ( 6 + 52 + 1,5µs )
152
Hsyn_10:
153
   dec   r23
154
   brne   hsyn_10
155
156
   dec   r16
157
   breq   ende
158
159
   brne   hsyn_8
160
Ende:
161
   jmp   main

von robotergenie (Gast)


Lesenswert?

die letzten schwarzzeilen sind 22 nicht 38, habe mich da verschrieben.

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.