Skulle man kunna använda ett videoupptagningskort som oscilloscop?
På ebay finns sådana för mindre än 10 USD inkl. frakt.
Jag har kollat närmare på de PCI-anslutna korten. Många av dem använder kretsen Techwell TW6805. Har inte hittat något datablad på den, men en broschyr. Bifogat är datablad på föregångaren TW6800.
Blockdiagram för TW6805:
Kretsen verkar inte innehålla någon hårdvaruenhet för komprimering, utan den skickar "råa" bilder, och sedan är det mjukvaran i datorn som komprimerar. Samplingshastigheten är 27 MHz, men man kan nog byta ut kristallen till 25MHz för att få en en samplingsperiod på mer jämna 40us.
Problemet jag ser är att "koppla ur" allt som har med video att göra, så att kretsen bara använder blocken ADC -> FIFO -> PCI. Det vet jag inte om det går att göra.
Videoupptagningskort som digitalt oscilloscop?
Videoupptagningskort som digitalt oscilloscop?
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Videoupptagningskort som digitalt oscilloscop?
Det stora problemet är att A/D omvandlaren blir blind under dom horisontella och vertikala synkroniseringpulserna. Men ett sätt kan vara att generera synkroniseringssignal själv som ligger en halv linje ur fas och en halvbild ur fas. Och koppla detta till två videoupptagningskort. Det skulle kräva stabil oscillator och ett antal op-amp kopplingar.
Om det inte går att programmera om kontrollerkretsen så den läser konstant. Så är ovanstående metod det enda som verkar genomförbart.
Om det inte går att programmera om kontrollerkretsen så den läser konstant. Så är ovanstående metod det enda som verkar genomförbart.
Re: Videoupptagningskort som digitalt oscilloscop?
kul idé
, dock en del jobb med att få till det bra
två videokort är nog en bra idé för att inte missa det som skickas under synkningen, du får så klart generera synkpulserna själv (om det inte går att ställa in kortet på att bara läsa in rådata, vilket inte känns så troligt)
du behöver några op-förstärkare som skalar ner och lägger på en 0.3v offset på signalen så den ligger inom intervallet 0.3 .. 1.0v (nivåer under 0.3v kan uppfattas som synk-pulser), vore bra om du gör så det går att ställa om förstärkningen från mjukvara åxå när du väl fått till inläsningen, om synkpulserna genereras av en MCU så kan även samma lägga på en tag på varje bildlinje som berättar vilken bild i ordningen det är, finns risk att bilderna från de två korten kan komma i oordning annars
gäller att videokortet inte gör något "intelligent", tänk på att bilden skickas varannan bildlinje i taget vilket kan påverka
för PAL så byter man även fas på färgkodnngen på varannan linje som skickas för att kompensera för fasfel om oscillatorn driver, i ditt fall vill du läsa in en svartvit bild men det finns en risk att fasfels-bildbehandlingen sker vid inläsningen i videokortet och att den även görs i svartvitt, så det kan vara en idé att ställa in chip:et på att läsa NTSC istället
en vidarutvecklning skulle sen kunna vara att slänga dit ännu fler videokort som du triggar fasförskjutet så du får ännu högre upplösning än de 27Msample som kortet klarar
två videokort är nog en bra idé för att inte missa det som skickas under synkningen, du får så klart generera synkpulserna själv (om det inte går att ställa in kortet på att bara läsa in rådata, vilket inte känns så troligt)
du behöver några op-förstärkare som skalar ner och lägger på en 0.3v offset på signalen så den ligger inom intervallet 0.3 .. 1.0v (nivåer under 0.3v kan uppfattas som synk-pulser), vore bra om du gör så det går att ställa om förstärkningen från mjukvara åxå när du väl fått till inläsningen, om synkpulserna genereras av en MCU så kan även samma lägga på en tag på varje bildlinje som berättar vilken bild i ordningen det är, finns risk att bilderna från de två korten kan komma i oordning annars
gäller att videokortet inte gör något "intelligent", tänk på att bilden skickas varannan bildlinje i taget vilket kan påverka
för PAL så byter man även fas på färgkodnngen på varannan linje som skickas för att kompensera för fasfel om oscillatorn driver, i ditt fall vill du läsa in en svartvit bild men det finns en risk att fasfels-bildbehandlingen sker vid inläsningen i videokortet och att den även görs i svartvitt, så det kan vara en idé att ställa in chip:et på att läsa NTSC istället
en vidarutvecklning skulle sen kunna vara att slänga dit ännu fler videokort som du triggar fasförskjutet så du får ännu högre upplösning än de 27Msample som kortet klarar
Re: Videoupptagningskort som digitalt oscilloscop?
Intressant idé. Kortet verkar ju även fungera i Linux, med lite tur kanske drivrutinen är open source?
Någon skulle ju kunna testa att kontakta tillverkaren och se om man kan få loss ett datablad.
Någon skulle ju kunna testa att kontakta tillverkaren och se om man kan få loss ett datablad.
Re: Videoupptagningskort som digitalt oscilloscop?
Kolla vilket chipset det är. Brukar finnas riktigt bra dokumentation till dom som har drivrutiner i öppen källlkods unix.
Re: Videoupptagningskort som digitalt oscilloscop?
Den absoluta DC-nivån på videosignaler brukar inte ha någon betydelse, ingångarna justerar sådant själva.
Det viktiga är att spänningsskillnaden mellan den korta synkpulsen och resten av blankningsintervallet (tillsammas 12 mikrosekunder, följt av 52 mikrosekunder användbar signal) är konstant (och helst så nära 0.3V som möjligt), det är den spänningen som styr videokortets AGC-krets.
Insignalen man mäter på ska vara som störst 0.7 topp-till-topp och hålla sig mellan blankningsintervallets spänning och 0.7V ovanför.
Ställ kretsen på Y/C-läge (S-video, "S-VHS") och strunta i att skicka in nåt på C-ingången, då får du störst bandbredd och behöver inte bry dig nåt om vad färgdekoder och tillhörande filter ställer till med.
Det viktiga är att spänningsskillnaden mellan den korta synkpulsen och resten av blankningsintervallet (tillsammas 12 mikrosekunder, följt av 52 mikrosekunder användbar signal) är konstant (och helst så nära 0.3V som möjligt), det är den spänningen som styr videokortets AGC-krets.
Insignalen man mäter på ska vara som störst 0.7 topp-till-topp och hålla sig mellan blankningsintervallets spänning och 0.7V ovanför.
Ställ kretsen på Y/C-läge (S-video, "S-VHS") och strunta i att skicka in nåt på C-ingången, då får du störst bandbredd och behöver inte bry dig nåt om vad färgdekoder och tillhörande filter ställer till med.
Re: Videoupptagningskort som digitalt oscilloscop?
Förslag på drivsteg?
Två op-amp:ar som driver varsitt kort från samma insignal. Samt en separat synk genereringskrets som alstrar horisontalsynk och vertikalsynk förskjutna en halv linje / bild från varann. Gain borde kunna bestämmas genom att ställa in spänningsamplituden på synkpulserna och genom att styra op-amp:ens gain. Växling mellan insignal och synksignal styrs sedan av synksignalen med en analogswitch. Denna koppas till S-VHS Y-signalen, och C-signalen jordas.
Insignal -> Opamp0 -> AnalogMux -> Video
\> Opamp1 -> AnalogMux -> Video
Runt 28,64 mega-samples/sekund bör man kunna räkna med för NTSC, och 35,47 MHz för PAL (iaf med BT848)
Är man beredd att ordna centraliserad A/D klocka samt fasförskjutning av klockan till vissa kort genom att modifiera korten så kan man åstdakomma dubblerad samplingsfrekvens eller mer.
Datablad för Brooktree 848.
Två op-amp:ar som driver varsitt kort från samma insignal. Samt en separat synk genereringskrets som alstrar horisontalsynk och vertikalsynk förskjutna en halv linje / bild från varann. Gain borde kunna bestämmas genom att ställa in spänningsamplituden på synkpulserna och genom att styra op-amp:ens gain. Växling mellan insignal och synksignal styrs sedan av synksignalen med en analogswitch. Denna koppas till S-VHS Y-signalen, och C-signalen jordas.
Insignal -> Opamp0 -> AnalogMux -> Video
\> Opamp1 -> AnalogMux -> Video
Runt 28,64 mega-samples/sekund bör man kunna räkna med för NTSC, och 35,47 MHz för PAL (iaf med BT848)
Är man beredd att ordna centraliserad A/D klocka samt fasförskjutning av klockan till vissa kort genom att modifiera korten så kan man åstdakomma dubblerad samplingsfrekvens eller mer.
Datablad för Brooktree 848.
