PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : bas-Signal mit Atmega32 erzeugen



Waldichecker
11.05.2010, 16:50
Hallo,

Im Rahmen eines Schulprojekts versuche ich zuzeit zeichenketten auf einem pal Fernseher anzuzeigen.

Das ganze soll mit einem Atmega32 mit 16mHz Betaktung und in C funktionieren.

ich hab schon eine Internetrecherche gemacht und diverse Beispiele ausprobiert (unter anderem der Code von Ulrich Radig, aber es kamen nur komische Trapeze raus).

Leider hat es bisher noch nicht geklappt.

hat jemand schon mal sowas erfolgreich gemacht?

kann mir jemand vlt mal nen Beispielcode posten?

Ich krieg des einfach irgendwie nicht auf die Reihe!

Grüße

Waldichecker

lokirobotics
11.05.2010, 16:54
Hallo,

zeig doch mal ein Bild von der Ausgabe.

Schon mal geguckt, ob's an der Hardware liegen kann?

Grüße

Loki

Waldichecker
11.05.2010, 18:10
Hallo,

die Hardware ist richtig.

bei anderen Leuten ist der fehler auch so aufgetreten.
es scheint an der verwendeten Version von WinAvr zu liegen, da der code schon älter ist

hast du schon mal so etwas aufgabaut?
wenn ja kannst du mal den schaltplan & code posten ?

Grüße

Waldichecker

PicNick
11.05.2010, 18:59
Da gibt's einen etwas längeren Thread, wo man sich mit der Video-Signal Ausgabe mit AVR beschäftigt hat. Wegen der zeitkritischen Sache ist da halt meist Assembler dabei.
Wie gesagt, ein langer thread, aber da es letzlich gelungen ist, findest du vielleicht auch was dabei

https://www.roboternetz.de/phpBB2/viewtopic.php?t=5880

Waldichecker
11.05.2010, 19:26
Hallo,

Danke PicNick ich habs mir mal angeschaut.

Das sieht ganz interressant aus, hat jemand das schonmal nachgebaut / ausprobiert?

http://www.serasidis.gr/circuits/AVR_VGA/avr_vga.htm

Grüße

Waldichecker


EDIT: habs ausprobiert, ich kann den Code aber nicht kompilieren!

Waldichecker
11.05.2010, 19:39
Ich hab mehrere beispiele getestet, die funktionieren aber alle nicht mit der aktuellen winavr version.

kennt jemand ein beispiel, dass mit der aktuellen version kompilieren lässt, und auch funktioniert?

Grüße

Waldichecker

Thomas$
11.05.2010, 20:04
mach mal foto
ich hab sowas mal mit dem arduino gemacht die sychronsignale ware da auch nicht so sauber das ging nicht an jedem fernseher

Waldichecker
11.05.2010, 20:14
Hier ein Foto:

http://img28.imageshack.us/img28/622/snapshot1gi.jpg

das bild flackert dann noch

code und schaltplan hab ich von hier:

http://www.mikrocontroller.net/topic/101429


@Thomas$:

Kannst du mir mal deinen Code und den Schaltplan posten?
Du hast doch auch in c programmiert, oder?

Grüße

Waldichecker

Thomas$
11.05.2010, 20:25
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?action=print;num=1166667354

Waldichecker
11.05.2010, 20:45
Hmm, ohne Arduiono kann ich mit dem Code wohl nicht viel anfangen.

Gibt es da nich noch andere Beispiele, die funktionieren?

Grüße

Waldichecker

Thomas$
11.05.2010, 20:59
wenn es dringend ist und du selber nicht denken willst dann must du eben das fertige modul von pollin nehmen

Waldichecker
11.05.2010, 21:01
Neh so dringend ist es nich, und das mit dem selber denken stimmt au nich ganz.

Ich hab einfach keine Ahnung und wollte anhand eines Beispiel schauen wie des funktioniert

PicNick
12.05.2010, 06:53
Versuch mal, ob das klappt: (downloadbereich)

https://www.roboternetz.de/phpBB2/dload.php?action=file&file_id=217

Waldichecker
12.05.2010, 13:01
Hey Danke PicNic,

hmm, der code ist in assembler, die sprache kann ich noch nicht so.

ich hab mich mal zum bas-signal erkundigt und versuche nun das ganze selber auszutüfteln.

meine idee:

ich nehme einen timer des µC und eine port

der timer erzeugt ein PWM-Signal das mit dem Synchronpuls übereinstimmt

mit dem port geb ich dann die impulse für schwarze und weiße pixel aus.


funktioniert das vom prinzip her so?

wie kann ich die spannungs pegel am besten erzeugen?

ich hab im internet ein bild vom aufbau eines bas signals gefunden:

http://www.itwissen.info/bilder-klein/bas-zeilensignal-fuer-pal.png

das ist doch jetzt eine Zeile oder?

Grüße

Waldichecker

Thomas$
12.05.2010, 16:14
wenn das so einfach wäre du hast ja zwei sync signale
und du musst die halbbilder beachten
erst die ungeraden zeilen senden dann die geraden zeilen
und um zu verhindern das das bild durchrollt muss noch am ende des bildes ein syncron signal mit vor und nach trabanten
kennst du sicher schon
http://de.wikipedia.org/wiki/Phase_Alternating_Line

wkrug
12.05.2010, 22:53
Mitch - Ein Bekannter aus dem Forum hier, hat mal einen Bildmustergenerator gebaut.

Guckt mal hier:
http://mitchsoft.de/Elektronik/Projects/BildmusterGenerator/index.html

Waldichecker
13.05.2010, 16:14
hmm,

wie kann ich dann am besten die sync signale erzeugen?

Waldichecker
25.05.2010, 08:45
Hmm, naja ich glaub das wird in C nix.

Ich hab mir jetzt mal das Bas-Modul von Pollin bestellt, dann schau ich mir mal die Signale an.

Ich werd mich dann mal in Assembler einarbeiten.

Vielen Dank für Eure hilfe!

Gruß

Waldichecker