www.mikrocontroller.net

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


Autor: robotergenie (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.


'**************** Hauptschleife **************************************
'  bei 8 MHz ( 1 Takt = 0,125µs )
'  die Zeiten im Hauptprogramm zählen immer von "cbi sync,syn" (Sync auf Low)
'  bis "sbi sync,syn" (Sync auf High) oder eben von High nach Low
'*********************************************************************


'            __         ___         ___
'  V-Sync      |_______|   |_______|   |  ---> die ersten 2,5 Zeilen
'                27,5   4,5  27,5   4,5

Main:

   ldi   r16,5
Syn_0:

   cbi   sync,syn
   cbi   video,vid

   ldi   r23,$49                        '27,5 µs
Syn_1:
   dec   r23
   brne   syn_1

   sbi   sync,syn

   ldi   r23,12                         '4,5 µs
Syn_2:
   dec   r23
   brne   syn_2
   nop

   dec   r16
   brne   syn_0                         'Schleife 5 x 32µs = 160µs


'                  __    ________    _________
'  Nachtrabanten     |__|        |__|         |   ---> wieder 2,5 Zeilen
'                    2,25 29,75  2,25  29,75

   ldi   r16,5
Sync2:

   cbi   sync,syn                       'Nachtrabanten
   cbi   video,vid

   ldi   r23,6                          '2,25 µs
Syn_3:
   dec   r23
   brne   syn_3

   sbi   sync,syn

   ldi   r23,$4f                        '29,75 µs
Syn_4:
   dec   r23
   brne   syn_4

   dec   r16
   brne   sync2                         'Schleife 5 x 32µs = 160µs
                                        'zusammen 320µs = 5 Zeilen

'************************ Zeilen ************************************
'
'                         _______________________
'            __      ____|                       |___   ---> 307 Zeilen mit Bildinhalt
'  H-Sync      |____|
'               4,5    6     52µs Bildinhalt      1,5 µs
'
'************************ Zeilen dunkel ************************************

   ldi   r16,30
Hsyn_0:

   cbi   sync,syn
   cbi   video,vid

   ldi   r23,12                         '4,5 µs
Hsyn_1:
   dec   r23
   brne   hsyn_1

   sbi   sync,syn
   cbi   video,vid

   ldi   r23,$9e                        '59,5 µs ( 6 + 52 + 1,5µs )
Hsyn_2:
   dec   r23
   brne   hsyn_2
   nop
   nop

   dec   r16
   brne   hsyn_0

Weiter:
'************************ Zeilen-Linien *********************************

   ldi   r16,255
Hsyn_3:
   cbi   sync,syn
   cbi   video,vid

   ldi   r23,12                         '4,5 µs
Hsyn_4:
   dec   r23
   brne   hsyn_4

   sbi   sync,syn
   cbi   video,vid

   ldi  R23, 12                         '6,0 µs
Hsyn_44:
   dec  R23
   brne Hsyn_44
   nop
   nop
   sbi   sync,syn
   sbi   video,vid

   ldi   r23,$8a                        '52µs  Bild
Hsyn_5:
   dec   r23
   brne   hsyn_5

   sbi   sync,syn
   cbi   video,vid

   ldi   r23,4                          '1,5 µs Nachsync
Hsyn_6:
   dec   r23
   brne   hsyn_6

   dec   r16
   brne   hsyn_3

'************************ Zeilen dunkel *******************************

   ldi   r16,38
Hsyn_8:

   cbi   sync,syn

   ldi   r23,12                         '4,5 µs
Hsyn_9:
   dec   r23
   brne   hsyn_9

   sbi   sync,syn

   ldi   r23,$9e                        '59,5 µs ( 6 + 52 + 1,5µs )
Hsyn_10:
   dec   r23
   brne   hsyn_10

   dec   r16
   breq   ende

   brne   hsyn_8
Ende:
   jmp   main

Autor: robotergenie (Gast)
Datum:

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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.