Forum: Mikrocontroller und Digitale Elektronik Videosignalausgabe mit Mega8


von Mr C. (mrchip)


Lesenswert?

Hallo

Wenn ich mich schon angemeldet habe, erlaube ich mir, gleich noch einen
weitern Thread zu starten ;-)

Nebst meinen Robotereien würde es mich sehr interessieren, eine
Videosignal-Erzeugung mit einem Atmega8 zu bauen, z.B. für ein Spiel
oder die Datenausgabe.

Ich habe bereits intensiv gegoogelt, das Vorhaben scheint nicht
besonders kompliziert zu sein. Leider waren alle wirklich brauchbaren
Informationen bisher auf englisch bzw. "amerikanisch" -> NTSC. Für
PAL habe ich leider keine guten Informationen gefunden. Ich weiss nun
nicht, ob für Schwarz-Weiss-Bilder die selbe Signalerzeugung bei PAL
und NTSC verwendet werden kann oder nicht.

Immer wieder bin ich dieser Schaltung begegnet:
http://instruct1.cit.cornell.edu/courses/ee476/FinalProjects/s2005/ck245/476Web/476Web/TV.jpg

Das sollte doch auch für PAL so funktionieren, oder?

Noch etwas zum Video-Modus: Ich möchte eine möglichst hohe Auflösung
(=> ein monochromes s/w-Bild). Welche Auflösung liegt hier drin - das
hängt wohl haupsächlich vom Speicher ab? Aber auch von der
Rechenleistung des Controllers?

Ich möchte mir auch die Option offen lassen, die Schaltung später nur
als "Grafikkarte" für eine weitere Anwendung zu verwenden. Deswegen
möchte ich die Anbindung eines Datenbusses hard-, und wenn möglich auch
softwareseitig offen lassen. Was müsste ich hier eventuell beachten?
Reicht die übrige Performance eines Atmeg8 um nebst dem Videobild zu
erzeugen auch noch SPI/TWI/UART zu behandeln?

Ich bin auch für Links sehr froh, da es einfach schwierig ist, etwas zu
finden!

Gruss

Michael

von Markus Oberschätzl (Gast)


Lesenswert?

Hallo Michael,

die Zeitschrift Elektor hat im Heft Juni 2003 eine solche Schaltung
vorgestellt. Dabei wurde ein Tennis-Spiel realisiert, das an den TV
angeschlossen wurde. Schau mal unter

http://www.elektor.de/Default.aspx?tabid=28&year=2003&month=-1&art=72575&PN=On&SearchText=

nach oder kopier dir in einer Bib den Artikel.

Viele Grüße,

Markus.

von Patrick (Gast)


Lesenswert?

Hi Michael,

das sollte helfen:
http://www.mikrocontroller.net/forum/read-1-201604.html#new

Munter bleiben
Patrick

von Mr C. (mrchip)


Lesenswert?

Hallo

Vielen dank für die Links!

Zwei Fragen habe ich nun noch:
- Wie sieht es für die Erzeugung eines s/w-Signals mit der
Kompatibilität von NTSC und PAL aus?
- Wie sieht es so mit der Rechenleistung aus Mega8@8MHz...sinnvoll?

Gruss

Michael

von Benedikt (Gast)


Lesenswert?

>Wie sieht es für die Erzeugung eines s/w-Signals mit der Kompatibilität
von NTSC und PAL aus?
Den meisten TVs können beides.
Die Signale sind im Prinzip gleich, nur das Timing ist etwas anderst.

>Wie sieht es so mit der Rechenleistung aus Mega8@8MHz
Schlecht, zumindest wenn man eine brauchbare Auflösung erziehen will.

Mit einem mega8@16MHz bekomme ich etwa 320x280 Pixel Auflösung auf
einen TV, wenn ich SPI verwende.

von Roland P. (pram)


Lesenswert?

Ich hätt auch noch ein paar Links:


http://www.4freeboard.to/board/thread.php?threadid=26409
http://www.4freeboard.to/board/thread.php?threadid=26313

Mit fertiger Firmware:
http://www.tvterminal.de/index.html
(ist im Endeffekt auch nur ein atmega8 mit abgeschliffener
Bezeichnung)

Gruß
Roland

von Thomas R. (Gast)


Lesenswert?

Solche Videocontroller gibts schon fertig, sogar mit Anschluss
für PC-Tastatur. Verbindung zu deinem uC über 2 Leitungen mit 9600
Baud.

Google mal nach TVT-MBKD-11. Wird auch immer mal wieder
über eBay angeboten, hab meinen auch von da :)

Viele Grüße
Thomas

P.S.: Ein TVT-MBKD-11 wird heute Abend bei eBay versteigert:
http://cgi.ebay.de/TVT-MBKD-11-Terminal-IC-fuer-TV-PC-Tastatur-9600-Bd_W0QQitemZ5877993924QQcategoryZ10662QQssPageNameZWDVWQQrdZ1QQcmdZViewItem

von leo9 (Gast)


Lesenswert?

@ Benedikt:
>> Mit einem mega8@16MHz bekomme ich etwa 320x280 Pixel Auflösung auf
>> einen TV, wenn ich SPI verwende.
.. und wo speicherst du die 11kB Grafikdaten zwischen?

grüße leo

von Benedikt (Gast)


Lesenswert?

>.. und wo speicherst du die 11kB Grafikdaten zwischen?
Ja, das habe ich mich auch gefragt, und dann einfach 40x25 Zeichen Text
verwendet.
Dafür reichen dann 1000Bytes SRAM.
Theoretisch könnte man auch Grafik anzeigen, wenn der AVR genügend RAM
hätte.
PS: Es sind sogar über 400x280 die ich darstellen kann:
8x8 Zeichen, jeweils noch ein Zwischenraum, da das SPI Interfac einen
Takt frei benötigt, ehe man die nächste Übertragung starten kann
ergeben  360 Pixel und die füllen einen TV Schirm nicht voll aus.
Daher sehen Grafiken etwas komisch aus, wenn alle 8 Pixel ein Pixel
frei ist.

von Thomas R. (Gast)


Lesenswert?

@Roland
Bei meinem TVT-Controller ist nichts abgeschliffen...
Ist halt nur ein Aufkleber drauf. Darunter ist ein ATMEGA8.

Viele Grüße
Thomas

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.