Autor |
VGA mit Microcontroller Suche nach: vga (1373) |
|
|
|
|
BID = 92987
MicroTobi Gesprächig
Beiträge: 141 Wohnort: Herrenberg
|
|
Danke für die Antwort!
Schade, das es den Treiber nur als SMD gibt, weil ich vermute mal ,dass die Grafikkarte ned ganz auf eine Platiene passen wird
Wenn ich eine Graka mit 256Farben baue, wie teile ich dort die Farben auf die drei Kanäle auf
Bei Reichelt und co. bekomme ich nur 55ns SRam. Wo bekommt man schnelleren her, der nicht gerade 30€ kostet?
Ich habe vor mindestens 2 Rams zu verbauen, da ich in einen von den 2en ein Bild Speichern will, das ich oft brauche (z.B. Hintergrundbild). Dann kann ich einfach den 2. Ram in den 1. Ram laden. Dies soll ein Controller auf der Grafikkarte machen, damit der CPU nicht das Bild aus dem Hauptspeicher in die Graka laden muss, was viel länger dauert.
Würde mich über Hilfe freuen.
Gruß Tobi
|
|
BID = 93037
Benedikt Inventar
Beiträge: 6241
|
|
Die 256 Farben sind ziemlich einfach:
Für jeden Farbwert gibst du den RGB Wert an (3 Bytes). So kannst du je nach Bedarf die Farbpalette anpassen.
SRAMs: Schau mal nach Cache SRAM, gibts zwar meist nur als 32 oder 64kByte, aber die sind 15ns schnell... |
|
BID = 93044
MicroTobi Gesprächig
Beiträge: 141 Wohnort: Herrenberg
|
Kann man nicht 2x SRam nehmen und diese abwechselnd lesen, das jede nur alle 60ns gelesen wird aber man trotzdem alle 30ns ein Byte laden kann?
zu RGB:
Du hast doch geschrieben das ich 3byte pro Pixel brauch, oder (8bit für rot, 8bit für grün und 8bit für blau)? Dann würde meine 15bit variante (5bit für rot, 5bit für grün und 5bit für blau) doch weniger Speicher verbrauchen, oder?
Würde mich über Hilfe freuen
Gruß Tobi
|
BID = 93055
Benedikt Inventar
Beiträge: 6241
|
Im RAMDAC ist ein SRAM (daher RAMdac), das aus 256x 3x 6bit (bzw. 8bit bei neueren) besteht.
Du kannst jetzt 256x die RGB Werte definieren, die du dann mit den 256 Werten =8bit abrufen kannst.
Du kannst problemlos zwei Speicher abwechselnd auslesen, aber das wird lustig werden, dafür eine Schaltung aus ACMOS ICs zu basteln...
Das Datenblatt eines RAMDACs habe ich angehängt.
|
BID = 93059
MicroTobi Gesprächig
Beiträge: 141 Wohnort: Herrenberg
|
Danke für die schnelle Antwort!
Ich dachte man läd die Daten aus dem Speicher und leitet sie auf 3 einzelne Dac´s, deswegen kam mir des bischen komisch vor .
Wenn ich eh schon einen CPLD/FPGA verwende, könnte ich den doch die Speicher abwechseln lesen lassen, oder?
Was hälst du eigentlich davon einen 2. Speicher einzubauen, in den man ein Bild läd, dass man öfters braucht und dieses dann von CPLD/FPGA kopieren lässt?
Des müsste eigentlich doch schneller gehen, wie wenn man immer wieder den CPU des Bild aus dem Hauptspeicher laden lässt.
Würde mich sehr über Hilfe freuen,
Gruß Tobi
|
BID = 93296
MicroTobi Gesprächig
Beiträge: 141 Wohnort: Herrenberg
|
Hallo,
Ich habe mir überlegt, dass für meine Zwecke eigentlich eine Auflösung von 320x240 Pixel ausreichen würde.
Bei 60hz Bildfrequenz würden ca. 5Mhz Speicher reichen, also könnte ich dann die 60ns SRAM´s benutzen!
Ich habe jetzt nochmal nach 5bit DAC´s geschaut und gemerkt, dass es soetwas garnicht gibt, oder?
Könnte man solche DAC´s nicht selber bauen
Würde mich über Hilfe freuen.
Gruß Tobi
|
BID = 93305
Benedikt Inventar
Beiträge: 6241
|
DAC selberbauen ist kein Problem, hab ich alles schon gemacht...
Was spricht gegen einen RAMDAC ?
Du verbindest den mit dem uC, der dann die Farbpalette initialisiert. Danach musst du nur noch die 8 bit Werte in den RAMDAC takten und an den Ausgang kannst du direkt (ohne Verstärker o.ä.) den Monitor anschließen !
320x240 unterstützt ein PC Monitor nicht.
Die Untergrenze bei einem Monitor liegt bei 31kHz Horizontalfrequenz. Bei 60 Hz macht das etwas über 510 Zeilen, also 480 sichtbare. Um nun 320x240 auszugeben, wird jede Zeile zweimal gesendet.
Mit 5MHz Pixeltakt schaffst du etwa 150Pixel pro Zeile, nicht gerade viel.
|
BID = 93314
MicroTobi Gesprächig
Beiträge: 141 Wohnort: Herrenberg
|
Dann kann ich ja gleich 640x480Pixel nehmen!
Wo bekommt so einen RAMCAD und was kostet so einer???
Gruß Tobi
|
BID = 93317
Benedikt Inventar
Beiträge: 6241
|
Zitat :
MicroTobi hat am 20 Aug 2004 13:35 geschrieben :
|
Dann kann ich ja gleich 640x480Pixel nehmen!
|
Wäre sinnvoll...
Zitat :
|
Wo bekommt so einen RAMCAD und was kostet so einer???
|
Aus jeder alten ISA Grafikkarte kann man dieses IC ausbauen (steckt fast immer in einem Sockel)
|
BID = 93327
MicroTobi Gesprächig
Beiträge: 141 Wohnort: Herrenberg
|
Dann werde ich mir mal eine alte ISA Karte bei Ebay kaufen .
Könnte man nicht auch den Speicher, der auf der ISA Karte ist verwenden?
Gruß Tobi
|
BID = 93339
Benedikt Inventar
Beiträge: 6241
|
Machbar ist alles, aber ob es sinnvoll ist, ist eine andere Frage.
Auf ISA Karten sind meist 4x 256kx4 DRAMs drauf, also 512kByte (bei neueren auch mal 1MByte). Manchmal (aber selten) findet man auch 256kx16 DRAM.
Wiso 256k DRAMs verwenden, wenn man ohne viel Aufwand auch 1M DRAMs bekommt ?
|
BID = 95357
MicroTobi Gesprächig
Beiträge: 141 Wohnort: Herrenberg
|
Hab alles mal wieder in den richtigen Thread verlegt
Ja, das gibt dann halt 4-5 Platienen
Es muss doch machbar sein eine Graka selber zu bauen und das ohne einen CPLD oder FPGA
Wie viele ACMOS wären das ungefähr, wenn ich die Graka so zu sagen "Discret" aufbaue?? Theorethisch hätte ich locker für 5 Platienen Platz, aber ob man dann keine Störunegn reinbekommt is halt ne andere Frage
Kann man sowas überhaupt auf ner Streifenraster Platiene aufbauen, da ich nicht so wahnsinnig viel Erfahrung mit ätzen hab.
Würde mich sehr über Hilfe freuen!
Gruß Tobi
[ Diese Nachricht wurde geändert von: MicroTobi am 26 Aug 2004 19:46 ]
|
BID = 95944
Marc_W Gelegenheitsposter
Beiträge: 58
|
|
BID = 95945
Benedikt Inventar
Beiträge: 6241
|
Die Seite hatte ich auch schon gefunden, aber mit TV Signalen ist es noch relativ einfach, der verwendete Mikrocontroller (SX28) könnte aber trotzdem interessant sein.
|
BID = 95997
MicroTobi Gesprächig
Beiträge: 141 Wohnort: Herrenberg
|
Danke für den Link!!!
Irgendwie versteh ich immer noch nicht, wie ich das ganze Timen muss, also das mit H-Sync usw.
Ich hab jetzt nochmal ein bischen nach Graka Dchaltplänen geschaut, aber nur Schaltpläne für TV gefunden. Könnte man die nicht ein bischen verändern, so das man die für Monitore benutzen kann?
Oder köntne man, wie du schon vorgeschlagen hast, den SX28 verwenden? Ist er schneller als ein AVR?
Würde mich sehr über Hilfe freuen!
Gruß Tobi
|