Innehållsförteckning:
- Tillbehör
- Steg 1: Hårdvaruinstallation
- Steg 2: Installera programvara
- Steg 3: Justering
- Steg 4: Vi får resultatet mycket bättre än ombord från Kina
- Steg 5: Plottar
Video: RF-signalgenerator 100 KHz-600 MHZ på DDS AD9910 Arduino Shield: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:37
Hur man gör lågt ljud, hög precision, stabil RF -generator (med AM, FM -modulering) på Arduino.
Tillbehör
1. Arduino Mega 2560
2. OLED visar 0,96"
3. DDS AD9910 Arduino Shield
Steg 1: Hårdvaruinstallation
Sätta ihop det
1. Arduino Mega 2560
2. OLED visar 0,96"
3. DDS AD9910 Arduino Shield
gra-afch.com/catalog/arduino/dds-ad9910-arduino-shield/
Steg 2: Installera programvara
Vi tar firmware här och sammanställer arduino IDE
github.com/afch/DDS-AD9910-Arduino-Shield/…
Steg 3: Justering
En 40 MHz generator användes på vårt kort, så vi gör sådana inställningar
Steg 4: Vi får resultatet mycket bättre än ombord från Kina
Vi får resultatet mycket bättre än ombord från Kina!
Det var många övertoner och falska på skärmen ombord från chine, och deras nivå nådde -25 dBm! Och detta trots att dokumentet från Analog Devices till AD9910 inte skulle överstiga -60 dBm. Men på denna bräda övertoner runt -60 dBm! Detta är ett bra resultat!
Fasbrus
Denna parameter är mycket viktig och intressant för dem som köper DDS. Eftersom det inre fasbruset för DDS uppenbarligen är mindre än för PLL -generatorer är slutvärdet starkt beroende av klockkällan. För att uppnå de värden som anges i databladet på AD9910, när vi utformade vårt DDS AD9910 Arduino Shield, följde vi strikt alla rekommendationer från Analog Devices: PCB -layout i 4 lager, separat strömförsörjning för alla 4 kraftledningar (3,3 V digital, 3,3 V analog, 1,8 V digital och 1,8 V analog). Därför, när du köper vårt DDS AD9910 Arduino Shield, kan du fokusera på data från databladet på AD9910.
Figur 16 visar ljudnivån när du använder den inbyggda PLL i DDS. PLL multiplicerar frekvensen för en 50 MHz generator med 20 gånger. Vi använder en liknande frekvens - 40 MHz (x25 multiplikator) eller 50 MHz (x20 multiplikator) från TCXO vilket ger ännu mer stabilitet.
Och figur 15 visar ljudnivån vid användning av en extern referensklocka 1 GHZ, med PLL avstängd.
Jämförelse av dessa två diagram, till exempel för Fout = 201,1 MHz och den interna PLL påslagen vid 10 kHz bärarförskjutning, är fasbrusnivån -130 dBc @ 10 kHz. Och när PLL är avstängd och använder extern klockning är fasbruset 145 dBc @ 10kHz. Det vill säga när man använder ett externt klockfasbrus med 15 dBc bättre (lägre).
För samma frekvens Fout = 201,1 MHz och den interna PLL påslagen vid 1 MHz bärarförskjutning är fasbrusnivån -124 dBc @ 1 MHz. Och när PLL är avstängd och använder extern klockning är fasbruset 158 dBc @ 1 MHz. Det vill säga när man använder ett externt klockfasbrus med 34 dBc bättre (lägre).
Slutsats: när du använder extern klockning kan du få mycket lägre fasbrus än att använda den inbyggda PLL. Men glöm inte att för att uppnå sådana resultat ställs ökade krav på den externa generatorn.
Steg 5: Plottar
Tomter med fasbrus
Rekommenderad:
MIDI-styrd stegmotor med ett direkt digitalt synteschip (DDS): 3 steg
MIDI-kontrollerad stegmotor med ett DDS-chip (Direct Digital Synthesis): Har du någonsin haft en dålig uppfattning om att du BARA måste bli ett miniprojekt? Tja, jag lekte med en skiss jag hade gjort för Arduino Due för att göra musik med en AD9833 Direct Digital Synthesis (DDS) -modul … och någon gång tänkte jag & q
Hur man använder Arduino DDS Frequency Signal Generator AD9850: 7 steg
Hur man använder Arduino DDS Frequency Signal Generator AD9850: I den här självstudien lär vi oss hur man gör en Frequency Signal Generator med en AD9850 -modul och Arduino. Se videon! Obs: Jag lyckades få frekvens upp till +50MHz men signalkvaliteten blir sämre med de högre frekvenserna
DIY enkel Arduino frekvensmätare upp till 6,5 MHz: 3 steg
DIY Enkel Arduino Frekvensmätare Upp till 6,5 MHz: Idag ska jag visa dig hur du bygger en enkel frekvensräknare som kan mäta frekvenser av reaktangulära, sinus- eller triangulära signaler upp till 6,5 MHz
Fristående Arduino 3.3V W / extern 8 MHz klocka programmeras från Arduino Uno via ICSP / ISP (med seriell övervakning!): 4 steg
Fristående Arduino 3.3V W / Extern 8 MHz -klocka som programmeras från Arduino Uno via ICSP / ISP (med seriell övervakning!): Mål: Att bygga en fristående Arduino som körs på 3.3V från en 8 MHz extern klocka. För att programmera den via ISP (även känd som ICSP, seriell programmering i krets) från en Arduino Uno (körs på 5V) För att redigera bootloader-filen och bränna
HF -antennanalysator med Arduino och DDS -modul: 6 steg (med bilder)
HF-antennanalysator med Arduino- och DDS-modul: HiIn den här instruktionsboken visar jag hur jag byggde en billig antennanalysator som kan mäta en antenn och visa dess VSWR över alla eller alla HF-frekvensband. Den hittar den minsta VSWR och motsvarande frekvens för varje band men också