von
robotergenie (Gast)
14.01.2008 18:43
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)
14.01.2008 18:55
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.