Das Problem ist nicht so ganz einfach zu lösen.
Es wurde hier bereits diskutiert und zwar sehr ausführlich
https://www.roboternetz.de/phpBB2/ze...rag.php?t=5880
Hi,
ich komme gleich zur Sache: Ich will über ein Scart einen Fernseher ansteuern. Das genze mit einem AVR, den ich mit Bascom programmiere. Ich ahb mir bereits etwas über die Pinbelegung eines Scartkabels gelesen, weiß aber nicht, wie ich das Signal zusammen setzen soll, und vor allem, was ich genau ausgeben muss, um in einer bestimmten Auflösung Pixel zu setzen.
mfg
The real Agent D
Das Problem ist nicht so ganz einfach zu lösen.
Es wurde hier bereits diskutiert und zwar sehr ausführlich
https://www.roboternetz.de/phpBB2/ze...rag.php?t=5880
Danke! Aber mich würde da auch noch interessieren, ob man das mit Farben auch hinkriegen könnte?
mfg
The real Agent D
hi,
wenn Du nur nen AVR benutzt, geht das nicht in Farbe.
mfg Kay
Bei der SCART-Schnittstelle gibt es nicht nur einen Composite-Video-Eingang sondern auch drei separate Eingänge für die einzelnen Grundfarben (rot grün blau). Wenn du an jeden dieser Eingänge so ein einfaches Widerstandsnetzwerk als D/A-Wandler anschließt, bräuchtest du pro Grundfarbe zwei digitale Ausgänge am Prozessor (also insgesamt 6) und könntest dann 64 verschiedene Farben (4 hoch 3) darstellen. Gut, das sind nicht so viele Farben wie die heute gebräuchlichen Grafikkarten können aber vielleicht ist es ja schon bunt genug
Bild hier
Der Pegel am Ausgang von diesem D/A-Wandler ist ein bisschen zu hoch und müsste noch abgeschwächt werden. MSB ist das höherwertige (most signifikant) Bit.
Leider sind nicht bei allen Fernsehgeräten und Monitoren auch alle Pins der Scartbuchse beschaltet. Wenn die RGB-Eingänge nicht beschaltet sind funktioniert diese Lösung nicht. Außer du schaltest noch einen RGB-zu-FBAS-Konverter dazwischen. Solche Konverter gibts z.B. bei ELV.
bascom kannste knicken, läuft nur in asm und auch nur mit einer sehr sehr geringen auflösung.
Naja,
eigentlich ist es ja eine ziemlich primitive Aufgabe, aus einem Bild das in irgendeinem Speicher steht, ein entsprechendes Signal zu erzeugen.
Das Problem ist hier die Geschwindigkeit, daher würde ich auch keinen µC nehmen sondern einen PLB. Die eignen sich hervorragend für Aufgaben die keine komplexen Berechnungen benötigen, aber sehr schnell durchgeführt werden müssen.
Was braucht man also um ein Farbbild in ordentlicher Auflösung auf den TV-Bildschirm zu bringen?
- drei schnelle DA-Wandler
- einen PLB (welche Typen geeignet sind müsste man natürlich erstmal ausrechnen)
- einen RAM Baustein in den das gesamte Bild in der gewünschten Auflösung und Farbtiefe reinpasst
- einen µC der das Bild da rein schreibt (in einem Format das sich durch den PLB möglichst effizient verarbeiten lässt)
kleiner Schönheitsfehler:
da µC und PLB nicht gleichzeitig auf den Speicher zugreifen können, wird man den Bildaufbau mehr oder weniger deutlich sehen können (je nachdem wie schnell der µC ist).
So viele Treppen und so wenig Zeit!
Hä?Zitat von Felix G
Du meinst wahrschein D/A-Wandler
Hmmm. Wenn man statt einem normalen RAM ein DUAL-PORT-RAM nehmen würde, könnten der Prozessor und der Sequenzer gleichzeitig auf den Speicher zugreifen, ohne gegenseitige Synchronisation.Zitat von Felix G
stimmt, wird gleich korrigiertZitat von avatar
Naja, aber wo bekommt man Dualport RAM? bei Reichelt & Co. habe ich bisher nichts derartiges gesehen.Hmmm. Wenn man statt einem normalen RAM ein DUAL-PORT-RAM nehmen würde, könnten der Prozessor und der Sequenzer gleichzeitig auf den Speicher zugreifen, ohne gegenseitige Synchronisation.Zitat von Felix G
edit: mal abgesehen davon würde man den Bildaufbau auch damit wohl noch sehen können. Bleibt also nur der Vorteil daß man sich die Synchronisation sparen kann.
So viele Treppen und so wenig Zeit!
Beim SEGOR gibts einige Dual-Port-RAM vom Hersteller CYPRESS. Die Typenbezeichnungen fangen mit CY... an (Suchbegriff).Zitat von Felix G
Außerdem kann man (mit geeigneter Software) auch aus einem FPGA ein Dual-Port-Ram machen.
Lesezeichen