Vga-Port ansteuern (Aussehen der Signale)

Gast #937525
Lesenswert?

Ja, sieht schon viel besser aus. Was mir aber auffällt: Zwischen den
VSYNC-Signalen liegen grob 400ms (=400.000.000.000ps), habe ich mich
verlesen?

Nur als Beispiel: VGA-640x480@60MHz hat VSync-to-VSync von glaube ich
16.7ms, rechne mal im Beispielcode die Zeiten raus.

Viel Spass

Jörg
Gast #937535
Lesenswert?

@Rick Dangerus,

hab meinen ersten VGA-Controller auch nur blind programmiert, d.h. nur
unter Zuhilfenahme von Testbenchs. Alle Timings kontrollieren, testen
ob genug Pixel je Zeile und Spalte erzeugt werden, dann liefs beim
ersten Anschliesen sofort. Danach kann man das Design verfeinern.

Gruss

Jörg
Gast #937537
Lesenswert?

@Jörg:
Ideal wäre natürlich eine Testbench, die die Timings prüft und ggf. 
sogar das Testbild als Grafik speichert. Solche prüfenden Testbenchens 
sind v.a. bei komplexeren Sachen sehr hilfreich (aber leider auch sehr 
aufwendig).

Rick
Gast #937546
Lesenswert?

@Rick Dangerus,

Bin leider nur non-semi-professioneller FPGA-ler, meine Testbenchs
beziehen sich immer nur auf kleine Teilmodule (bzw. auch nur auf
kleine Zeitabschnitte), die Korrektheit lässt sich so leicht am
Bildschirm ablesen.

Kann man nicht auch die Zeiten (z.B. Wechsel von Sync-Signal 0-1,1-0)
per Testbench in ein Textfile abspeichern? (Textfiles lassen sich
dann bei so langen Laufzeiten ja leichter auswerten)

Gruss

Jörg
Gast #937870
Lesenswert?

@Mark,

die Anzahl HSync/VSync (d.h. Sig=Low) hängen vom VGA-Modus ab,
beziehe mich also mal nur auf 640x480@60Hz. Für EIN Bild sind
nach Timing/Modus-Tabelle 521 Zeilen, d.h. 521 mal HSYNC=Low

  521 =
    480   für Display-Pixel
    + 2   Sync-Len
    +10   Front-Porch-Len
    +29   Back-Porch-Len

Dann natürlich 60 mal VSync=Low je Sekunde für 60Hz.
(habe selber nicht 25.16MHz wie im Standard-VGA-Mode, sondern
25MHz, aber die VGA Monitore sind sher flexibel!!)


Gruss

Jörg

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren