Ik ben weer begonnen met mijn tv signaal project (zie dit oude topic). Het is mij toen gelukt om grijze/witte balken op de tv te krijgen met de twee weerstanden DAC van deze bekende site.

Ik ben nu bezig met een TDA8702 8bit DAC en dat gaat de goede kant op. Ik moet nog wel mijn oude Proton Basic code met inline assembly ombouwen naar BoostC maar dat gaat vast wel lukken.

Wat mij toen alleen niet is gelukt is de vertical sync, daarom heb ik het project laten liggen. Ik wil uiteindelijk een ATARI 800XL clone maken in hardware waar alle originele software op kan draaien.

Ik hoop dat iemand een goede uitleg weet of kan geven over hoe de vertical sync werkt.

Alvast bedankt

Wellicht kan dit je verder helpen.

Composiet Video.

@Amateur19: Helaas geeft die pagina geen details over de timing, maar toch bedankt
@RES: Een plaatje zegt meer dan duizend woorden :) Dit is exact de informatie die ik zocht, met timing informatie wat ik op veel andere site niet kon vinden.

Op de site waar je dit plaatje hebt "geleend" kwam ik ook de volgende interessante links tegen die verder uitleggen hoe het signaal en de even en oneven FIELDS werken:

http://www.batsocks.co.uk/readme/video_timing.htm
http://www.retroleum.co.uk/electronics-articles/pal-tv-timing-and-volt…
http://martin.hinner.info/vga/pal.html
http://www.pembers.freeserve.co.uk/World-TV-Standards/Line-Standards.h…

Het ergste is dat ik die TellyMate wel had gevonden maar niet die extra pagina met info.

Bedankt voor het wijzen in de juiste richting, ik denk dat ik er nu wel uit ga komen.

@RES: Een plaatje zegt meer dan duizend woorden Dit is exact de informatie die ik zocht, met timing informatie wat ik op veel andere site niet kon vinden.

Toeval. Pas een aantal dagen geleden vond ik dit plaatje omdat ik ook weer wilde proberen een PAL videosignaal met een microcontroller op te wekken.
Had ook al eens witte en grijze balken op beeld gekregen, dat was heel erg simpel, maar die vertikale sync was een lastige. Had wel al die Vsync los werkent, maar zag ook niet hoe dat in elkaar stak.
Je kan trouwens ook via scart video signalen insturen, via RGB signalen.

Ik weet dat het ook via RGB kan maar ook dan heb je de sync signalen nodig.

Ik wil proberen om het via S-Video te doen zodat het kleuren signaal iets eenvoudiger wordt. De kleuren blijven dan op het midden hangen zover ik het begrijp (ik zoek straks even een plaatje). Ik snap nog niet veel van die "amplitude" en "phase", en dan moet je de "phase" ook nog eens 90 graden omdraaien voor elke scanline.

Maar voordat ik me daar druk om ga maken wil ik eerst de sync goed werkend hebben, maar dat gaat met deze nieuwe informatie denk ik wel goed komen.

Het is een beetje offtopic, maar het vertalen van de code is vanmorgen gelukt zoals hieronder te zien:

http://www.uploadarchief.net/files/download/pic18%20-%20balkjes%20op%20tv.jpg
(De blauwe gloed onderin komt door mijn LCD)

Op dit moment in puur BoostC. De brede balk in het midden is als je goed kijkt 3 witte balken naast elkaar. Ik ga vanavond de vertical sync toevoegen, en als het lukt plaats ik weer een plaatje. Als er interesse is zal ik de source ook plaatsen.

Het is helaas nog niet helemaal gelukt. Ik heb wel een stilstaand beeld gekregen, maar de timing moet zo precies dat Timers bijna verplicht zijn om te gebruiken. De rechte lijnen die het zouden moeten zijn worden scheef omdat de timing niet precies genoeg is.

Hieronder een voorbeeld van de Batsocks site:
http://www.batsocks.co.uk/img/art_video/art_Jitter.jpg

De timing is hier slechts één instructie verschil, maar duidelijk zichtbaar. Ik zal dus eerst moeten leren hoe de timer werkt, want die heb ik nog nooit gebruikt.

Het is me gelukt de timer te gebruiken voor de horizontal sync. Ik had gelezen op de Batsocks site dat de horizontal sync ALTIJD op het zelfde moment moet beginnen, als daar een kleine afwijking in zit is dat al te zien.

Ik heb Timer0 zover gekregen dat hij bijna precies op 64us afgaat, zie hieronder het resultaat:
http://www.uploadarchief.net/files/download/_18092009247.jpg

Omdat ik horizontal sync nog moet toevoegen wordt de text steeds herhaald en scrolt het over het beeld heen, maar langzaam genoeg om een foto te maken. De data wordt uit een array gelezen tijdens de backporch periode en eindigt net op tijd om de pixels op het scherm te zetten.

Dit ziet er toch een stuk leuker uit dan een paar balkjes.

YES YES YES YES

http://www.uploadarchief.net/files/download/19092009250.jpg

De vertical sync zit eindelijk in mijn signaal. Helaas moest ik wegens tijdgebrek aan het eind van de scanline het laatste teken weglaten, waardoor "Hello World" niet meer paste, dus maar aangepast naar "Hallo Daar".

Nogmaals bedankt RES voor het zeer duidelijke plaatje.