La saisie de la fréquence désirée se fait par deux encodeurs pas-à-pas rotatifs code Gray. J'ai consacré un article à cette méthode sur ce site.

L'interface logique du DDS s'alimente en 3,3V et la partie analogique ainsi que le convertisseur CAN interne en 1,8V. La documentation conseille d'utiliser deux régulateurs séparés pour les deux alims de 1,8V. Quatre résistances de 1k + diodes schottky réalise l'interface entre les ports en sortie 5V de l'ATmega (because l'affichage en 5V) et les entrées data en 3,3V du DDS.

La sortie du CAN est un géné de courant en mode différentiel. Les deux R de 47 ohm permettent de récupérer des tensions symétriques.

L'ensemble est alimenté par un "adaptateur USB" délivrant 5V DC. Certains "adaptateurs" fournissent une tension pleine de parasites (découpage mal filtré) voire une composante 50Hz non négligeable. D'où la self et le 1000uF en entrée.