Hi,
ich versuche derzeit ein BAS-Signal mit dem ATMega32 am STK500 zu
erzeugen. Es soll nur ein weißes Bild angezeigt werden. Zuerst habe ich
es mit C versucht, dann hab ich aber schnell gemerkt, dass das eher eine
Aufgabe für Assembler ist. Also schnell ein Programm in Assembler
geschrieben und am Fernseher angeschlossen. Kein Bild. Signal am Oszi
angeschaut, das Signal sollte eigentlich passen.
Hier das Programm:
Wie man sieht, erzeuge ich das Signal mit Port B. Pin0 erzeugt 1V, Pin1
0,3V. Die Spannung wird mithilfe von Widerständen runtergeregelt. 1V und
0,3V werden dann mit einer ODER-Schaltung verbunden und an einem Video
Cinch Stecker angeschlossen. Der ATMega32 läuft mit 16MHz.
Das Timing ist zwar nicht ganz perfekt, das sollte den Fernseher aber
nicht allzu stören. Es müsste daran liegen, dass es keine richtigen
Flanken im Signal gibt (Siehe Bilder).
Die Frage lautet also, wie kann ich mit dem µC saubere Flanken erzeugen
bei Zeiten von 1,5µs?
Vielen Dank für eure Hilfe!
16 MHz / 831 = 19,25 Khz. Was soll das sein? Eine halbwegs passende
Zeilenfrequenz ist es jedenfalls nicht.
Bisschen kommentieren könnte nicht schaden. So beispielsweise welcher
Status was bedeutet, was welche Pinsteuerungen eigentlich machen sollen,
... Ist recht viel Arbeit, die du dem Leser zumutest.
Hardware beschreibt man primär als Bild, nicht als Prosa. Ja, ich weiss
dass du kein Bild hast und keins brauchst. Aber ich brauch eines.
Bilderprosa zu entschlüsseln ist mir ein Graus. Also mal eines von dem
Gebilde zwischen AVR und TV, notfalls mit Papier und Bleistift.
Und dann such dir eine Cam, die auch im Stockdunklen noch rauscharme
Bilder macht, oder ersatzweise eine Lichtquelle. Damit man dem Oszi
wenigstens die Einstellungen entnehmen kann. Wenn du sie schon nicht
nennst.
Die Zeilenlänge kriegt man bei einem Oszi leichter raus, indem man zwei
Syncs anzeigt, nicht bloss eines. Das Bild vom Sync wiederum ist zu
klein, um viel zu erkennen.
A. K. schrieb:> 16 MHz / 831 = 19,25 Khz. Was soll das sein? Eine halbwegs passende> Zeilenfrequenz ist es jedenfalls nicht.
Warum?
1 Takt = 1 / 16MHz = 62ns
52Mikrosekunden = 62ns * 831
> Bisschen kommentieren könnte nicht schaden. So beispielsweise welcher> Status was bedeutet, was welche Pinsteuerungen eigentlich machen sollen,> ... Ist recht viel Arbeit, die du dem Leser zumutest.
Ich weiß, da das Programm allerdings seine Arbeit macht, hab ich es mir
gespart. Ist nur zur Vollständigkeit hier.
> Hardware beschreibt man primär als Bild, nicht als Prosa. Ja, ich weiss> dass du kein Bild hast und keins brauchst. Aber ich brauch eines.> Bilderprosa zu entschlüsseln ist mir ein Graus. Also mal eines, notfalls> mit Papier und Bleistift.
Die Beschreibung ist unkompliziert und kurz, außerdem kann ich die
Schaltung als Problemstellung eigentlich auch ausschließen.
> Und dann such dir eine Cam, die auch im Stockdunklen noch rauscharme> Bilder macht, oder ersatzweise eine Lichtquelle. Damit man dem Oszi> wenigstens die Einstellungen entnehmen kann. Wenn du sie schon nicht> nennst.
Eine andere Kamera habe ich derzeit nicht zur Hand. Beim ersten Bild
habe ich bewusst das Licht ausgeschaltet, damit das Signal besser
sichtbar ist.
Tut mir Leid, dass der Beitrag nicht dem akademischen Qualitätsanspruch
genügt.
Das Signal muss eigentlich genau zu erkennene Flanken haben, deshalb
glaube ich, dass das Problem ist. Das Timing braucht eigentlich nur
Feineinstellung.
Christopher C. schrieb:> Tut mir Leid, dass der Beitrag nicht dem akademischen Qualitätsanspruch> genügt.
Kein Problem für mich. Aber du bist es, der Hilfe braucht. Nicht ich.
> Das Signal muss eigentlich genau zu erkennene Flanken haben.
Woher sollten die bei einem TV-Signal mit einer Bandbreite von einigen
MHz kommen?
Christopher C. schrieb:> 52Mikrosekunden = 62ns * 831
Bei einem zyklischen Timer, und das ist der CTC Modus, gehe ich davon
aus, dass damit die Zeilenfrequenz gemeint ist. Und die liefert 64µs.
Deine 52µs sind nur der angezeigte Teil der Zeile.
Christopher C. schrieb:> Tut mir Leid, dass der Beitrag nicht dem akademischen Qualitätsanspruch> genügt.
Soll heissen: Je mehr offensichtliche und insbesondere überflüssige
Arbeit du dem Leser in einem Forum machst, desto grösser sind die
Chancen, dass die Frage vom Leser aussortiert wird.
Schau dir doch erst einmal ein FBAS / BAS -Signal an.
Zeiten, Synchronimpuls, Schwarzschulter und ggfs. Burst-bei Farbe.
Grundlegend sind der Syncronimpuls und die Zeilenlänge, so das sich auch
Halbbilder ergeben können. Wenn das Bild rein weiss sein soll, na?
Aber natürlich! Der V-Sync fehlt. Ich sollte genauer lesen, denn ich
dachte entweder H-Sync oder V-Sync, aber das ist natürlich Blödsinn. Ich
werde das korrigieren und dann melden ich mich. Hoffentlich mit einem
funktionierendem Signal.
Nochmals Eckdaten:
Die Zeilenfrequenz beträgt :_15,625Khz_
Bildwiederholfrequenz mal Zeilenauflösung ~ 50Hz*625Zeilen=_31,25kHz_
Nun teilen wir das nocheinmal durch die Halbbilder. 31,25K/2
=_15,625Khz_
Dieser "Ton" war bei den alten Kisten immer mal zu hören.