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:
  1. una scheda arduino1, reperibile a costo veramente limitato
  2. 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.
  3. un modulo DDS con  AD9850 pre saldato con filtro passa basso già incluso. Ebay è particolarmente ricca di questo esemplare di  scheda o similari
  4. un normale display LCD 2 linee x16 caratteri
  5. 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:

Il firmware per arduino uno è prelevabile qui  (utilizzare la v. 10test)

SCHEMA GENERALE DI MASSIMA (clicca qui per il pdf) :



Clicca qui per tornare al menu principale del WEB