BAS-Signale mit dem Attiny Halbbild Zeilensignal Bildsynchronisation Einfaches Testbild...

16
BAS-Signale mit dem Attiny Halbbild Zeilensignal Bildsynchronisati on Einfaches Testbild Oszillogramme Videos Programmideen V 1.3 - Copyright 2009/12 by G. Heinrichs

Transcript of BAS-Signale mit dem Attiny Halbbild Zeilensignal Bildsynchronisation Einfaches Testbild...

BAS-Signale mit dem Attiny

BAS-Signale mit dem AttinyHalbbildZeilensignalBildsynchronisationEinfaches TestbildOszillogrammeVideosProgrammideenV 1.3 - Copyright 2009/12 by G. Heinrichs

Halbbild

625 Zeilen fr VollbildZeilensignal

52 sZeilendauer * Anzahl der Zeilen= 64 s * 625= 40 000 s= 1/25 sBildsynchronisation

Wofr steht eigentlich BAS?BildsignalAustastsignalSynchronisationssignalAufbau

Durch die beiden rechten Widerstnde werden die Spannungen 0 V; 0,3 V; 0,7 V und 1,0 V erzeugt.Der linke Widerstand ersetzt den Eingangswiderstand des Fernsehers (75 Ohm).Idee: Zeilen- und Synchronisationssignale durch Ein- und Ausschalten von zwei Ausgngen erzeugen.Etwas E-Lehre...

Ausgangsspannungberechnen oder simulierenBAS-Signale mit dem AttinyHalbbildZeilensignalBildsynchronisationEinfaches TestbildOszillogrammeVideosProgrammideenV 1.2 - Copyright 2009/12 by G. Heinrichs

Einfaches Testbild

Oszillogramme

Erste Videos

Auf dem Weg zu Pong...

Programm-Ideen 1Jede 1/50 Sekunde ein Halbbild erzeugen305 ZeilensignaleBildsignalZeilensynchronisationssignalBildsynchronisationssignale5 Vortrabanten5 Haupttrabanten5 NachtrabantenSchleife!!!Schleife!!!Schleife!!!Schleife!!!Schleife!!!ZeitmanagementZeiten fr Mikrocontroller-Befehle (bei 4 MHz Taktfrequenz): Einfache Zuweisung: 0,5 usSchleifen oder Verzweigung: einige usZeilenlnge: 64 usZeilensynchronisiationssignal: 12 usTrabantlnge: 32 usUnd diese Signale haben noch eine Unter-struktur von wenigen us!Bei BASCOM nicht genau bekannt!

Programm-Ideen 2Timer-Counter-BausteinJede us ein TaktBei jedem Timer-Takt wird Counter automatisch um 1 erhhtWenn Vergleichswert 256 erreicht, dann wird automatisch eine bestimmte Routine (ISR) ausgefhrt256 Takten entsprechen 64 us!ISRCounter = 0Zeilenzhler um 1 erhhenWENN Zeilenzhler