DDS signalgenerator med effektmeter
Postat: 24 september 2015, 20:18:00
Har byggt mig en signalgenerator som klarar frekvenser från 10Hz upp till ca 40MHz
med en av de billiga kinesiska DDS-modulerna som fanns att köpa för en tid sedan.
Signalgeneratorn styrs av datorn via serieporten och ett Windows-program skrivet i Delphi.
Styrbar dämpsats 0 - 49dB i steg om 3dB, 6dB och fyra st 10dB steg.
Max uteffekt är typ 10dBm eller 10mW i 50ohm, uteffekten faller lite vid de högsta frekvenserna
men kommer man ihåg det så kan man kompensera för det efteråt. En AGC skulle lösa problemet
till priset av något högre komplexitet.
Inbyggd i en CD-brännarlåda, de två SMA-kontakterna är in- och utsignal. En av den bredbandiga strömåterkopplade OP:na syns i bilden nedan. Logaritmiska detektorn (till ~500MHz) på bilden nedan med lite nivåanpassning till PIC-processorns A/D-omvandlare.
Den har en separat ingång så den kan användas fritt. Ett mätresultat på ett hemmabyggt lattice-kristallfilter. Uppbyggt av fyra stycken kristaller
med följande frekvenser: 2st 11862,5kHz och 2st 11865,28kHz.
Mätningen ska ses som "Proof-of-concept", ripplet i passbandet ändras med vilken impedans man har på
in och utgången. Hade inga matematiska formler att ta till i det här fallet utan det fick bli empiriskt = TESTA och SE!
Windowsprogramvaran kan bl.a. göra ett frekvenssvep och samla in mätdata samtidigt, man får välja
start och stoppfrekvens samt stegstorlek 1Hz upp till 250kHz per steg.
Mätdata skrivs sedan ut på en text-fil (CSV-format) som Excel förstår.
Programmeringen av Windows-biten var väl den mest tidsödande delen, bl.a. synkronisera de olika
delarna, det löste sig med en global variabel. Annars fanns det någon slags "Threads" att använda
men det verkade vara krångligt
med en av de billiga kinesiska DDS-modulerna som fanns att köpa för en tid sedan.
Signalgeneratorn styrs av datorn via serieporten och ett Windows-program skrivet i Delphi.
Styrbar dämpsats 0 - 49dB i steg om 3dB, 6dB och fyra st 10dB steg.
Max uteffekt är typ 10dBm eller 10mW i 50ohm, uteffekten faller lite vid de högsta frekvenserna
men kommer man ihåg det så kan man kompensera för det efteråt. En AGC skulle lösa problemet
till priset av något högre komplexitet.
Inbyggd i en CD-brännarlåda, de två SMA-kontakterna är in- och utsignal. En av den bredbandiga strömåterkopplade OP:na syns i bilden nedan. Logaritmiska detektorn (till ~500MHz) på bilden nedan med lite nivåanpassning till PIC-processorns A/D-omvandlare.
Den har en separat ingång så den kan användas fritt. Ett mätresultat på ett hemmabyggt lattice-kristallfilter. Uppbyggt av fyra stycken kristaller
med följande frekvenser: 2st 11862,5kHz och 2st 11865,28kHz.
Mätningen ska ses som "Proof-of-concept", ripplet i passbandet ändras med vilken impedans man har på
in och utgången. Hade inga matematiska formler att ta till i det här fallet utan det fick bli empiriskt = TESTA och SE!
Windowsprogramvaran kan bl.a. göra ett frekvenssvep och samla in mätdata samtidigt, man får välja
start och stoppfrekvens samt stegstorlek 1Hz upp till 250kHz per steg.
Mätdata skrivs sedan ut på en text-fil (CSV-format) som Excel förstår.
Programmeringen av Windows-biten var väl den mest tidsödande delen, bl.a. synkronisera de olika
delarna, det löste sig med en global variabel. Annars fanns det någon slags "Threads" att använda
men det verkade vara krångligt