# Modul generator DDS, AD9850, 0-40MHz, 3.3-5V

> Modul generator DDS AD9850, cu alimentare 3.3-5VDC, compatibil Arduino si alte placi de dezvoltare. Genereaza unda sinus 0-40MHz si unda patrata 0-1MHz, cu 2 iesiri sinus si 2 iesiri patrata, ciclu de lucru reglabil prin potentiometru. DAC de 10-biti, cuvant de control al frecventei de 32-biti, cristal activ 125MHz, filtru de jos 70MHz. Dimensiuni 45 x 30 x 15 mm.

- Pagina: https://sigmanortec.ro/modul-generator-dds-ad9850-0-40mhz-33-5v
- Pret: 92.24 RON
- Disponibilitate: In stoc; 1-2 zile
- Cod: 9947 · EAN: 5943229394800
- Categorie: Componente Electronice > Testere si Aparate de Masura > Generatoare de Semnal
- Specificatii: Tensiune: DC; Tensiune Intrare Minim VDC: 3.3; Tensiune Intrare Maxim VDC: 5
- Colet (date de livrare): 0.006 kg
- Actualizat: 2026-09-23
- Magazin: [Sigmanortec.ro](https://sigmanortec.ro/llms.txt)
- Preturi: RON, TVA inclus; preturi si stoc la data de 2026-10-22 01:10 (Europe/Bucharest)

## Descriere

Generator DDS pentru Arduino si alte placi, ideal la testare RF, semnale de laborator si prototipare, permite schimbarea rapida a frecventei prin control digital cu rezolutie inalta, genereaza sinus 0-40MHz si patrat 0-1MHz, ofera 2 iesiri sinus si 2 iesiri patrat cu ciclu de lucru reglabil, functioneaza la 3.3-5V si include ceas activ 125MHz.
Modul DDS (Sintetizator Digital Direct), compatibil Arduino si alte placi de dezvoltare, ce permite divizarea frecventei ceasului de sistem (clock) prin programarea unui cuvant de control al frecventei, putand schimba rapid frecventa de iesire generand astfel frecventele necesare pentru diverse aplicatii.
Modulul opereaza in domeniul digital si ofera avantaje semnificative precum schimbarea rapida a frecventei de iesire si rezolutia inalta a frecventei.
Structura interna a DDS cuprinde trei componente principale: acumulatorul de faza, conversia faza-amplitudine si convertorul digital-analogic (DAC).
Modulul poate genera unda sinus si unda patrata, avand 2 iesiri pentru unda sinus si 2 iesiri pentru unda patrata. frecventa de iesire pentru acest modul este intre 0 si 40MHz pentru unda sinusoidala si intre 0 si 1MHz pentru unda patrata, cu posibilitatea de ajustare a ciclului de lucru prin potentiometrul integrat.
Nota
La frecvente intre 20-30MHz, armonicele devin tot mai pronuntate, iar forma undei devine mai putin curata.
Ajustarea rezistorului variabil poate modifica ciclul de lucru al undei patrate pentru a se potrivi cu cerintele specifice.
Specificatii:
Tensiune alimentare: 3.3 - 5VDC
Tipuri de Unde Generabile: Sinus si Patrata
Frecventa de Iesire Sinus: 0-40MHz
Frecventa de Iesire Patrata: 0-1MHz
Curent Continuu de Iesire Digital: 0.005A
Curent de Iesire DAC: 0.03A
Filtru de Jos: 70MHz pentru imbunatatirea SNR
DAC: 10-biti
Cuvant de Control al Frecventei: 32-biti
Cristal Activ: 125MHz
Input Reverse Protection: Da
Dimensiuni: 45 x 30 x 15 mm
Pinout:
VCC: Pin de alimentare. Accepta intrare de tensiune de 3.3V sau 5V.
GND: Pin de Masa (GND).
W_CLK: Actualizare Frecventa. La frontul ascendent al acestui ceas, DDS va actualiza frecventa (sau faza) incarcata in registrul de intrare a datelor, apoi reseteaza pointerul la Cuvantul 0.
DATA: D7, Incarcare Seriala.
RESET: Resetare. Functia de resetare principala; cand este activata (setata pe inalt), curata toate registrele (cu exceptia registrului de intrare) iar iesirea DAC va reveni la Cosinus 0 dupa cicluri suplimentare de ceas.
D0–D7: Intrare Date 8-Biti. Aceasta este poarta de date de 8-biti pentru incarcarea iterativa a cuvantului de control de 32-biti pentru frecventa si 8-biti pentru faza/28–25. D7 = MSB; D0 = LSB. D7 (Pin 25) serveste de asemenea ca pin de intrare pentru cuvantul de date seriale de 40-biti.
Iesire Unda Patrata 1: Iesirea reala a comparatorului.
Iesire Unda Patrata 2: Iesirea complementara a comparatorului.
Iesire Unda Sinus 1: Iesirea analogica curenta a DAC-ului.
Iesire Unda Sinus 2: Iesirea analogica complementara a DAC-ului.
Exemplu:
- Conectati modulul AD9850 la Arduino folosind urmatoarele pinuri:
W_CLK_PIN de pe modul la pinul digital 13 pe Arduino.
FQ_UD_PIN la pinul digital 8.
RESET_PIN la pinul digital 9.
Asigurati-va ca modulul este de asemenea conectat la VCC si GND corespunzator.
- Descarcati si instalati biblioteca AD9850SPI (byF4GOJ) in IDE-ul Arduino daca nu este deja instalata.
Folositi urmatorul cod de test (Modulul DDS ar trebui sa genereze acum o unda de 10 MHz, care este modificata dupa 15 secunde la 10.0005 MHz.):
\#include <AD9850SPI.h>
\#include <SPI.h>
const int W_CLK_PIN = 13;
const int FQ_UD_PIN = 8;
const int RESET_PIN = 9;
double freq = 10000000; // Frecventa dorita de 10 MHz
double trimFreq = 124999500; // Frecventa de calibrare pentru cristalul DDS
int phase = 0; // Faza semnalului
void setup(){
DDS.begin(W_CLK_PIN, FQ_UD_PIN, RESET_PIN);
DDS.calibrate(trimFreq);
}
void loop(){
DDS.setfreq(freq, phase);
delay(10000); // Mentine frecventa pentru 10 secunde
DDS.down(); // Opreste semnalul DDS
delay(3000); // Asteapta 3 secunde
DDS.up(); // Reporneste semnalul DDS
delay(2000); // Asteapta 2 secunde
DDS.setfreq(freq + 500, phase); // Schimba frecventa
delay(5000); // Mentine noua frecventa pentru 5 secunde
DDS.down(); // Opreste semnalul DDS definitiv
while(1); // Oprire bucla
}
