Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Hardwareinstallation
- Trin 2: Installation af software
- Trin 3: Justering
- Trin 4: Vi får resultatet meget bedre end ombord fra Kina
- Trin 5: Plots
Video: RF-signalgenerator 100 KHz-600 MHZ på DDS AD9910 Arduino Shield: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:25
Sådan laves lav støj, høj præcision, stabil RF -generator (med AM, FM -modulering) på Arduino.
Forbrugsvarer
1. Arduino Mega 2560
2. OLED Viser 0,96"
3. DDS AD9910 Arduino Shield
Trin 1: Hardwareinstallation
Sætter det sammen
1. Arduino Mega 2560
2. OLED Viser 0,96"
3. DDS AD9910 Arduino Shield
gra-afch.com/catalog/arduino/dds-ad9910-arduino-shield/
Trin 2: Installation af software
Vi tager firmwaren herfra og kompilerer i arduino IDE
github.com/afch/DDS-AD9910-Arduino-Shield/…
Trin 3: Justering
En 40 MHz generator blev brugt på vores bord, så vi foretager sådanne indstillinger
Trin 4: Vi får resultatet meget bedre end ombord fra Kina
Vi får resultatet meget bedre end ombord fra Kina!
Der var mange harmoniske og falske på skærmen om bord fra chine, og deres niveau nåede -25 dBm! Og dette er på trods af, at harmonisk niveau ifølge dokumentationen fra Analog Devices til AD9910 ikke må overstige -60 dBm. Men på dette bord harmoniske omkring -60 dBm! Dette er et godt resultat!
Fasestøj
Denne parameter er meget vigtig og interessant for dem, der køber DDS. Da den iboende fasestøj fra DDS naturligvis er mindre end PLL -generatorers, er den endelige værdi stærkt afhængig af urkilden. For at opnå de værdier, der er angivet i databladet på AD9910, ved design af vores DDS AD9910 Arduino Shield, fulgte vi nøje alle anbefalinger fra analoge enheder: PCB -layout i 4 lag, separat strømforsyning til alle 4 elledninger (3,3 V digital, 3,3 V analog, 1,8 V digital og 1,8 V analog). Når du køber vores DDS AD9910 Arduino Shield, kan du derfor fokusere på dataene fra databladet på AD9910.
Figur 16 viser støjniveauet ved brug af den indbyggede PLL i DDS. PLL multiplicerer frekvensen af en 50 MHz generator med 20 gange. Vi bruger en lignende frekvens - 40 MHz (x25 multiplikator) eller 50 MHz (x20 multiplikator) fra TCXO, hvilket giver endnu mere stabilitet.
Og figur 15 viser støjniveauet ved brug af et eksternt referenceur 1 GHZ, med PLL slukket.
Ved at sammenligne disse to plots, f.eks. For Fout = 201,1 MHz og den interne PLL tændt ved 10 kHz bærerforskydning, er fasestøjniveauet -130 dBc @ 10 kHz. Og når PLL er slukket og bruger ekstern clocking, er fasestøjen 145 dBc @ 10kHz. Det vil sige, når du bruger en ekstern urfasestøj med 15 dBc bedre (lavere).
For den samme frekvens Fout = 201,1 MHz, og den interne PLL tændt ved 1 MHz bærerforskydning, er fasestøjniveauet -124 dBc @ 1 MHz. Og når PLL er slukket og bruger ekstern clocking, er fasestøj 158 dBc @ 1 MHz. Det vil sige, når du bruger en ekstern urfasestøj med 34 dBc bedre (lavere).
Konklusion: Når du bruger ekstern clocking, kan du få meget lavere fasestøj end at bruge den indbyggede PLL. Men glem ikke, at for at opnå sådanne resultater stilles der øgede krav til den eksterne generator.
Trin 5: Plots
Parceller med fasestøj
Anbefalede:
MIDI-styret trinmotor med en chip til direkte digital syntese (DDS): 3 trin
MIDI-styret Stepper Motor Med en Direct Digital Synthesis (DDS) Chip: Har du nogensinde haft en dårlig idé om, at du BARE skulle blive til et mini-projekt? Nå, jeg legede med en sketch jeg havde lavet til Arduino Due med det formål at lave musik med et AD9833 Direct Digital Synthesis (DDS) modul … og på et tidspunkt tænkte jeg & q
Sådan bruges Arduino DDS Frequency Signal Generator AD9850: 7 trin
Sådan bruges Arduino DDS Frequency Signal Generator AD9850: I denne vejledning lærer vi, hvordan man laver en Frequency Signal Generator ved hjælp af et AD9850 modul og Arduino. Se videoen! Bemærk: Det lykkedes mig at få frekvens op til +50MHz, men signalkvaliteten bliver værre med de højere frekvenser
DIY enkel Arduino frekvensmåler op til 6,5 MHz: 3 trin
DIY simpel Arduino frekvensmåler op til 6,5 MHz: I dag vil jeg vise dig, hvordan du bygger en simpel frekvensmåler, der kan måle frekvenser af reaktangulære, sinus eller trekantede signaler op til 6,5 MHz
Standalone Arduino 3.3V W / eksternt 8 MHz ur, der programmeres fra Arduino Uno gennem ICSP / ISP (med seriel overvågning!): 4 trin
Standalone Arduino 3.3V W / eksternt 8 MHz ur, der programmeres fra Arduino Uno via ICSP / ISP (med seriel overvågning!): Mål: At bygge en selvstændig Arduino, der kører på 3.3V fra et 8 MHz eksternt ur. For at programmere den via ISP (også kendt som ICSP, seriel programmering i kredsløb) fra en Arduino Uno (kører ved 5V) For at redigere bootloader-filen og brænde
HF -antenneanalysator med Arduino og DDS -modul: 6 trin (med billeder)
HF-antenneanalysator med Arduino og DDS-modul: Hej I denne instruktør viser jeg dig, hvordan jeg byggede en billig antenneanalysator, som kan måle en antenne og vise dens VSWR over et eller alle HF-frekvensbånd. Den finder minimum VSWR og tilsvarende frekvens for hvert bånd, men også