TV Overlay mit AT90S1200

das prograemmchen fuer den atmel avr at90s1200 mischt mein rufzeichen in ein bestehendes videosignal ein. als externe komponenten werden nur einige wiederstaende und ein 8mhz quarz benoetigt.

das provisorische 8 Mhz AVR asm file.

Schaltbild

pb1 ist analog videosignal input.

pb0 ist die analog sync-trennschwelle.
mit poti einstellen (0.9 volt bei conrad ccd sw cam). falls die trennschwelle unter 0 volt liegt muss man das videosignal mit einem wiederstand gegen +5V etwas anheben (sony cam).

pd1 ist video overlay output.
ueber ca. 1k mit dem videosignal mischen (helligkeit). das zittern wird durch phasenunterschiede des 8mhz taktes mit dem videosignal verursacht.

zur syncabtrennung wird der interne komparator des 1200 avr benutzt.
der controller befindet sich im "sleep" mode bis ein sync detektiert wird. danach wird die dauer des sync gemessen, um H und V sync zu unterscheiden.
bei V - sync wird der zeilenzaehler auf 0 gesetzt.
bei H - sync wird der zeilenzaehler inkrementiert, und anhand der zeilennummer wird ein videosignal generiert indem ein pin auf +5 oder 0 volt gesetzt wird. als zeitbasis wird der 8mhz takt des 1200 avr verwendet, d.h. man muss die ausgefuehrten assembler befehle aufsummieren. daher die massenweise verwendung von NOP...

die include files fuer die assemblierung sind die gleichen wie vom vidgen - projekt. ideal waere natuerlich eine automatische umschaltung zwischen video-generator und overlay....