Forum: Mikrocontroller und Digitale Elektronik VGA-Signal mit 10Mhz, Wie groß?


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Maik (Gast)


Lesenswert?

Hallo,

ich möchte testweise ein VGA-Signal erstellen.
Das Problem ist, dass ich nur 10Mhz zu Verfügung habe, das Bild wird 
also dementsprechend klein und unscharf sein.


1. Wie viele Pixel kann man mit 10Mhz erzeugen?
2. Wenn das erzeugte Bild ungefähr quadratisch sein soll, wie müssen 
dann die einzelnen Signale für den VGA-Port aussehen?
Im Netzt findet man nur Signalverläufe für die Standardauflösungen.


Maik

von Falk B. (falk)


Lesenswert?

@ Maik (Gast)

>Das Problem ist, dass ich nur 10Mhz zu Verfügung habe, das Bild wird
>also dementsprechend klein und unscharf sein.

Nöö. Es wird nur eine geringere Auflösung haben. Aber Grösse und Schärfe 
leiden nicht.

>1. Wie viele Pixel kann man mit 10Mhz erzeugen?

Rechnen?

Wenn wir mal 60 HZ Bildwiederholrate annehmen und 600 Zeilen sind das

10e2/60/600=277 Punkte/Zeile

Realistisch wird man wohl eher 1/4 VGA erzeugen wollen mit 320x200 
Punkten.

MFG
Falk

von Benedikt K. (benedikt)


Lesenswert?

Maik wrote:
> 1. Wie viele Pixel kann man mit 10Mhz erzeugen?

10MHz/31kHz=322Pixel gesamt.
Davon sind aber nur etwa 80% sichtbar, also rund 256 Pixel pro Zeile.

von Maik (Gast)


Lesenswert?

Danke.

Aber wie müssen die einzelnen Signale aussehen, wenn man das so machen 
möchte?

Kann man das Bild auf einem normalen Monitor anzeigen lassen?

Maik

von Benedikt K. (benedikt)


Lesenswert?

Maik wrote:

> Aber wie müssen die einzelnen Signale aussehen, wenn man das so machen
> möchte?

H und V Sync genauso wie bei VGA.

> Kann man das Bild auf einem normalen Monitor anzeigen lassen?

Ja, der Monitor merkt nicht, dass nur 256 Pixel/Zeilen ankommen statt 
640. Aber die 480 Zeilen müssen voll da sein, sonst gibts Probleme. Am 
besten gibst du jede Zeile doppelt aus, dann hast du 256x240 Pixel.

von Maik (Gast)


Lesenswert?

Hallo,

ich möchte jetzt das H-Sync-Signal erstellen. Wie vorgeschlagen möchte 
ich eine Auflösung von 320 x 200 Pixel verwenden.

Wie kann ich herausfinden wie lang jeweils Front porch, Sync pulse und 
Back porch sein müssen? Gibt es dafür Formeln?

Danke,
Maik

von Benedikt K. (benedikt)


Lesenswert?

Maik wrote:
> Wie kann ich herausfinden wie lang jeweils Front porch, Sync pulse und
> Back porch sein müssen?

google: VGA timing
http://info.electronicwerkstatt.de/bereiche/monitortechnik/vga/Standard-Timing/index.html

Nimm die Werte vom Modus 0 und rechne die Pixelwerte von 25,18MHz auf 
10MHz um, multipliziere also alle horizontalen Werte mit 0,4.

von Maik (Gast)


Lesenswert?

Danke. Darauf hätte ich auch selber kommen können.Eine Frage hätte ich 
aber noch:
Was ist mit der Zeilenfrequenz? Muss die auch mit 0,4 multipliziert 
werden?
Die Bildwechselfrequenz muss wahrscheinlich ja nicht mit 0,4 
multipliziert werden..

Danke,
Maik

von Benedikt K. (benedikt)


Lesenswert?

Die Zeilenfrequenz und die Bildweiderholrate müssen gleich bleiben.

von Maik (Gast)


Lesenswert?

Danke.

Aber noch eine Frage:
Wie finde ich einen Faktor heraus mit dem ich, wenn ich z.B. "Anzahl der 
Bildpunkte der horizontalen vorderen Schwarzschulter" berechnet habe, 
die Zeit ausrechnen kann?

Maik

von Benedikt K. (benedikt)


Lesenswert?

Du weißt, dass du 10MPixel/s hast.
Pro Pixel sind es also 0,1µs.

von Maik (Gast)


Lesenswert?

Sicher?
Das würde ja bedeuten, dass sich die Zeit egal ob 10MHz oder 25MHz, 
nicht ändert.
Zum Beispiel:

25MHz:   Clock=16    Time=16/25=0,64
10MHz:   Clock=6,4  Time=6,4/10=0,64

RIchtig so?

Maik

von Benedikt K. (benedikt)


Lesenswert?

Maik wrote:
> Sicher?
> Das würde ja bedeuten, dass sich die Zeit egal ob 10MHz oder 25MHz,
> nicht ändert.

Ja, ansonsten wäre es ja auch schlimm, denn dann würde der Monitor nicht 
funktionieren, da das Timing falsch ist.

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.