Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
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