Générateur de fréquence à base de DDS AD9850
From Eric
Contents |
Objectifs
Réaliser un générateur de fréquences (sinus et rectangle) sur la base du DDS (Direct Digital Synthesis) AD9850. Cela correspond à la version "intégrée" de ce que j'avais fait dans un montage précédent (Générateur de fonctions à base d'EPROM) et en beaucoup (beaucoup!!!) plus rapide.
Mettre en oeuvre un filtre analogique en comprenant ce que je fais ;-)
Réalisation
Les principes du filtrage analogique
On trouvera ici [1] quelques notes sur le sujet.
La carte
Le "schéma" de principe est donné ci-dessous. Une version plus "fine" est disponible ici.
Voici une première version de la carte : il n'y a pas grand chose : un PIC16F628A, le DDS 9850, un 74HC04 et un quartz (horloge 16 Mhz), une petite alimentation 3.3 volts (qui était initialement utilisée par le générateur d'horloge, aujourd'hui, je pourrais passer en 5V...).
Il manque l'ampli-op haute fréquence et le filtre Butterworth.
Voici la carte terminé, avec l'ampli AD811 mais toujours pas de filtre, faute de place :
L'ampli est placé sur une petite carte indépendante et connecté au reste du montage par un connecteur HE10 à 90 degrés. L'idée n'est pas mauvaise lorsqu'on veut augmenter la densité de circuits.
L'"IHM" est composée d'un écran LCD de deux lignes et d'un encodeur rotatif (Gray deux bits) qui dispose d'un interrupteur intégré (quand on presse sur le bouton). L'encodeur permet de sélectionner le chiffre de la fréquence à modifier et à en choisir la valeur. Le bouton permet de passer du mode "sélection de chiffre" au mode "sélection de la valeur".
Le signal de sortie
L'image ci-dessous montre une trace de l'émission de la consigne de fréquence et de phase vers l'AD9850. Il s'agit simplement d'une ligne de données et d'une ligne d'horloge.
Voici une image du signal en sortie : il n'est pas très propre et attend son filtre.
Mais il reste encore à comprendre et résoudre le problème de la gigue de phase. L'image ci-dessous montre l'enveloppe du signal : on voit très bien que la phase oscille dans un intervalle borné.
Le résultat final
Voici le montage une fois terminé :
.
Conclusion
Aucune...