votre temps local: :: ()
heure officielle (en France) : ::(TZ:)
Heure UTC client: :: Offset client: s - delai: ms - - timeZone: Heure UTC: ::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 | ||
fr:dds [2016/03/02 10:55] fwiotte |
fr:dds [2018/03/23 14:39] (Version actuelle) fwiotte [Les dernières applications DDS au LPL] |
||
---|---|---|---|
Ligne 12: | Ligne 12: | ||
[[fr: programmes en C pour communiquer avec le DDS]] | [[fr: programmes en C pour communiquer avec le DDS]] | ||
- | + | [[fr: Nouveau développement 2018-> double DDS 8 sorties pour piège RF programmation QSPI]] | |
- | la routine pour le chargement des données en mode SPI de l'ARM TM4C123GH6PM : | + | ===== Un schéma de base avec l'AD9959 ===== |
- | + | ||
- | int i=0; | + | |
- | SSI0_DR_R = instruction; | + | |
- | while( num_byte ) | + | |
- | { | + | |
- | while(!(SSI0_SR_R & SSI_SR_TNF)) {} // SPI0 du TM4C123GH6PM | + | |
- | SSI0_DR_R = data >>(num_byte-1-i)*8; | + | |
- | num_byte--; | + | |
- | } | + | |
- | + | ||
- | while( !( SSI0_SR_R & SSI_SR_TNF ) ) | + | |
- | { | + | |
- | ; | + | |
- | } | + | |
- | La routine init (SPI) pour l'ARM TM4C123GH6PM: | + | |
- | + | ||
- | // Enable Peripheral SSI0 | + | |
- | SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA); //Enable GPIO port A SSI0. | + | |
- | SysCtlPeripheralEnable(SYSCTL_PERIPH_SSI0); | + | |
- | GPIOPinConfigure(GPIO_PA2_SSI0CLK); | + | |
- | GPIOPinConfigure(GPIO_PA3_SSI0FSS); | + | |
- | GPIOPinConfigure(GPIO_PA5_SSI0TX); | + | |
- | GPIOPinTypeSSI(GPIO_PORTA_BASE, GPIO_PIN_5 | GPIO_PIN_3 | GPIO_PIN_2); | + | |
- | //GPIOPinTypeSSI(GPIO_PORTA_BASE, GPIO_PIN_5 | GPIO_PIN_2); | + | |
- | SSIConfigSetExpClk(SSI0_BASE, SysCtlClockGet(), SSI_FRF_MOTO_MODE_0, | + | |
- | SSI_MODE_MASTER, 10000000, 8); | + | |
- | SSIEnable(SSI0_BASE); // Enable the SSI | + | |
- | Exemple d'initialisation d'un PORT sur l'ARM TM4C123GH6PM | + | |
- | //void PortB_Init(void) | + | |
- | volatile unsigned long delay; | + | |
- | SYSCTL_RCGC2_R |= 0x00000002; // 1) activate clock for Port B | + | |
- | delay = SYSCTL_RCGC2_R; // allow time for clock to start | + | |
- | GPIO_PORTB_AMSEL_R = 0x00; // 3) disable analog on PB | + | |
- | GPIO_PORTB_PCTL_R = 0x00000000; // 4) PCTL GPIO on PB0 | + | |
- | GPIO_PORTB_DIR_R |= 0xFF; // 5) PB0-PB7 is out | + | |
- | //GPIO_PORTB_AFSEL_R &= ~0x01; // 6) disable alt funct on PB0 | + | |
- | GPIO_PORTB_AFSEL_R &= ~0xFF; // 6) disable alt funct on PB0-PB7 | + | |
- | GPIO_PORTB_DEN_R |= 0xFF; // 7) enable digital I/O on PB0-PB7 | + | |
- | + | ||
- | ====== Un schéma de base avec l'AD9959 ====== | + | |
Parce qu'un schéma vaut mieux qu'un long discours! | 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 | Cette carte est générique, et grâce au port SPI sur la carte on | ||
Ligne 60: | Ligne 20: | ||
{{:fr:carte_ad9959.png?200|}} | {{:fr:carte_ad9959.png?200|}} | ||
- | ====== La carte électronique pour l'habillage du piège RF===== | + | ==== La carte électronique pour l'habillage du piège RF==== |
===== BEC de Rubidium ====== | ===== BEC de Rubidium ====== | ||
{{:fr:dds_ad9959_bec.pdf|}} | {{:fr:dds_ad9959_bec.pdf|}} | ||
Ligne 83: | Ligne 43: | ||
Document complet | Document complet | ||
{{:fr:cartes_dds_ad9858_et_ad9852_sur_carte_ni_dio_32hs.pdf|}} | {{:fr:cartes_dds_ad9858_et_ad9852_sur_carte_ni_dio_32hs.pdf|}} | ||
- | ====== Le programme sous windows avec interface CVI ====== | + | ===== Le programme sous windows avec interface CVI ===== |
+ | |||
+ | 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. | ||
- | Une routine sous Windows CVI à été développée avec une liaison USB-Série (un pont USB). | ||
Ci-dessous le programme en C dans le microcontrôleur qui permet le transfert des données à une vitesse maximale de 1Mb | 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 | data1 => données séries venant du pont USB-serial.puce FTDI | ||
Ligne 121: | Ligne 83: | ||
{{:fr:20151027electroniqueatomesfroidslpl2-a0.pdf|}} | {{:fr:20151027electroniqueatomesfroidslpl2-a0.pdf|}} | ||
+ | |||
+ | {{ :fr:geneyig.pdf |}} | ||
+ | |||
+ | {{ :fr:notebusdds.pdf |}} | ||
+ | |||
+ |