Les “Direct Digital Synthesizers” (DDS) sont des synthétiseurs qui peuvent générer des formes d'ondes arbitraires à diverses fréquences à partir d'une fréquence de référence fixe.
le principe de fonctionnement d'un DDS
les différents mode de programmation
Exemple de développement autour d'un DDS l'AD9959
programmes en C pour communiquer avec le DDS
Nouveau développement 2018-> double DDS 8 sorties pour piège RF programmation QSPI
Parce qu'un schéma vaut mieux qu'un long discours! Cette carte est générique, et grâce au port SPI sur la carte on peut connecter n'importe quel microcontrôleur disposant d'un port SPI.
Projet Habillage piège RF: On remarquera sur le PCB ci-dessus que l'on utilise des composants RF externes (minicircuits) pour chaque voie de sortie qui permettent l'adaptation d'impédance, le filtrage du signal, et l'amplification de sortie. L'horloge du DDS est externe sans le VCO présent sur l'image. Cette carte intègre le port USB et une communication série UART entre le microcontrôleur et le bus USB. Un petit programme exécutable crée sous CVI permet le chargement des données (fréquences, amplitudes, phases…)
Projet Antenne RF: Développement récent: RF CARD 375 to 400MHz Frequency Sweep control for RF antenna. Le but est de générer des sweeps de fréquence arbitraire pour une antenne RF dans la gamme de fréquence 375 à 400 MHz. J'utilise deux DDS , l'AD9911 pour asservir un VCO ultra low noise à 1GHZ (ROS-1000-519+) minicircuits et le second l'AD9858 pour générer les fréquences arbitraires. Ce dernier est “clocké” grâce au 1GHz provenant du VCO sur la carte. J'utilise également le MSP430F169 pour piloter les deux DDS en mode SPI 2wire single bit (bus SPI commun, un master et deux slaves en utilisant le chip select (CS) de chaques DDS).Carte réalisée ci-dessous
Document complet driver_rf_400mhz.pdf
Document complet cartes_dds_ad9858_et_ad9852_sur_carte_ni_dio_32hs.pdf
Une routine sous Windows CVI à été développée avec une liaison USB-Série (un pont USB) pour charger les données via un PC.
Ci-dessous le programme en C dans le microcontrôleur qui permet le transfert des données à une vitesse maximale de 1Mb
data1 => données séries venant du pont USB-serial.puce FTDI
int UART0_send(void) while(1) { while(i<1) { data1[j++] = UART_InChar(); if (j > sizeof data1-1) { UART_OutChar(data1[i++]); } if (i < sizeof data1) UART_OutChar(data1[i++]); } i=0; j=0; return 0; }
Poster sur les applications autour des DDS au laboratoire LPL. Présenté pour les rencontres des électroniciens à Toulouse en 2014. generateurs_rf_a_base_de_technologie_dds-a0.pdf
DDS sur bus série SPI avec rack 6 DDS AD9858 et microcontrôleur 32-bit ARM ® Cortex™ -M4 core. Lien ci-dessous vers le service électronique du laboratoire LPL : Poster 1 & Poster 2 les applications électroniques au LPL http://www-lpl.univ-paris13.fr/FR/ Posters 2015
20151027electroniqueatomesfroidslpl1-a0.pdf