Generatore
DDS (Digital Data Synthesis)
0-25MHz con SWEEP (e uscita rampa per asse X)
Il circuito integrato AD9850 può essere facilmente programmato da BUS
seriale I2C.
Permette la generazione sintetizzata della sinusoide in un range di
frequenza dalla continua a 70MHz.
Il progetto realizzato in realtà è limitato a 25MHz visto che in pratica
oltre quella frequenza, per i componenti utilizzati, l'ampiezza della
sinusionde si riduce sensibilmente. Il progetto è stato da me realizzato
utilizzando:
una scheda arduino1, reperibile a costo veramente limitato
una shield "prototipo" per arduino uno sulla quale ho posto il modulo
DDS+ qualche componente. Si può tranquillamente fare a meno di questa
shield riportando ad esempio su una millefori i segnali dell'arduino.
un
modulo DDS con AD9850 pre saldato con filtro passa basso già
incluso. Ebay è particolarmente ricca di questo esemplare di
scheda o similari
un normale display LCD 2 linee x16 caratteri
un amplificatore operazionale utilizzato "come buffer" per
modificare l'offset del segnale sinusoidale del DDS. In sostanza non ho
voluto inserire condensatori in serie per eliminate la componente
continua del DDS (che lavora sempre in positivo), quindi è stato
necessario inserire una correzione dell'offset. La motivazione della
scelta è legata alla possibilità di utilizzo a frequenze molto basse.
Vista la larghezza di banda o si opta per l'utilizzo di un differenziale
a componenti discreti oppure, come ho fatto io, con un
operazionale (AD8056) dal costo abbastanza limitato e con banda passante
di 200MHz! (a guadagno unitario)...
Il firmware che ho sviluppato incorpora:
un menu
di calibrazione che permette di allineare il generatore alla
frequenza reale: se si possiede un buon frequenzimetro, una volta
calibrato la frequenza non sgarra di un Hz su 10MHz...., viceversa
conviene non calibrarlo.
la
possibilità di eseguire lo sweep in frequenza. Questa
funzionalità è particolarmente comoda per la verifica di filtri (ad
esempio di media frequenza) se si utilizza l'oscilloscopio in modalità
X-Y e un rivelatore logaritmico di segnale.
Il firmware per arduino uno è prelevabile qui
(utilizzare la v. 10test)
SCHEMA GENERALE DI MASSIMA (clicca
qui per il pdf) :