Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
materiel:ad9850:accueil [2015/02/18 18:23] resonance [Avec Arduino] |
materiel:ad9850:accueil [2016/02/01 00:05] (Version actuelle) resonance |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== AD9850 ====== | ====== AD9850 ====== | ||
| + | {{: | ||
| + | Générateur de signaux sinusoïdaux ou carré. | ||
| - | + | {{youtube> | |
| - | {{: | + | |
| ===== Datasheet ===== | ===== Datasheet ===== | ||
| * {{: | * {{: | ||
| - | {{:materiel:ad9850: | + | * 2 sine wave and 2 square wave output (mais tous avec la même fréquence !) |
| - | + | * AD9850: 0-40MHz | |
| + | * After the 20-30MHz frequency harmonics increases, the waveform will be less and less clean | ||
| + | * Square Wave: 0-1MHz | ||
| + | * Low-pass filter with 70MHz, so the waveform better than SN | ||
| + | * Parallel and serial data input can be selected via a jumper | ||
| + | * DA produced the benchmark pin (PIN12) leads for easy adjustment to do the magnitude of the output waveform Application | ||
| + | * Comparator reference input voltage generated by the variable resistor, the resistor can be adjusted duty cycle square wave of different | ||
| + | * Active AD9850 125MHz crystal oscillator modules | ||
| ===== Avec Arduino ===== | ===== Avec Arduino ===== | ||
| Ligne 15: | Ligne 22: | ||
| * http:// | * http:// | ||
| * http:// | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||
| - | ==== Code Arduino ==== | + | ==== Connection ==== |
| - | ++++ | + | Il suffit de 6 fils. |
| + | |||
| + | | **ARDUINO** | **AD9850** | | ||
| + | | 5V | VCC | | ||
| + | | GND | GND | | ||
| + | | 8 | W_CLK | | ||
| + | | 9 | FQ_UD | | ||
| + | | 10 | DATA | | ||
| + | | 11 | RESET | | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ==== Code Arduino | ||
| + | |||
| + | **Sans librairie à installer** | ||
| <code c> | <code c> | ||
| /* | /* | ||
| * USE TWO AD9850 | * USE TWO AD9850 | ||
| * Modified from http:// | * Modified from http:// | ||
| - | * 9850t http:// | ||
| */ | */ | ||
| Ligne 87: | Ligne 111: | ||
| } | } | ||
| </ | </ | ||
| + | ++++ | ||
| + | |||
| + | **Avec la librairie [[http:// | ||
| + | ++++ Voir le code | | ||
| + | <code c> | ||
| + | // from http:// | ||
| + | |||
| + | #include < | ||
| + | |||
| + | #define CLK 6 | ||
| + | #define FQUP 7 | ||
| + | #define BitData 8 | ||
| + | #define RESET 9 | ||
| + | |||
| + | AH_AD9850 AD9850(CLK, FQUP, BitData, RESET); | ||
| + | |||
| + | void setup() | ||
| + | { | ||
| + | AD9850.reset(); | ||
| + | delay(1000); | ||
| + | AD9850.powerDown(); | ||
| + | | ||
| + | // initialize serial communication | ||
| + | Serial.begin(9600); | ||
| + | } | ||
| + | |||
| + | void loop(){ | ||
| + | |||
| + | // | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | |||
| + | |||
| + | // | ||
| + | for (int phase=0; | ||
| + | { | ||
| + | | ||
| + | | ||
| + | } | ||
| + | |||
| + | } | ||
| + | </ | ||
| + | ++++ | ||
| + | |||
| + | |||
| + | ===== Modulation ===== | ||
| + | Deux signaux modulés par une porte ET : \\ | ||
| + | {{: | ||
| + | |||
| + | |||
| + | Le schéma de la porte ET avec deux diodes et une résistance (merci Patrick!)\\ | ||
| + | {{: | ||
| + | |||
| + | ===== Signal carré ===== | ||
| + | Il faut modifier le "duty cycle" du signal carré avec le potentiomètre. | ||
| + | |||
| + | {{: | ||