// *********************AD9910 programmieren********** void dds2(void){ // Adr 0 cs2lo(); ioreset2(); spiSend(0); spiSend(d2[0][0]); spiSend(d2[0][1]); spiSend(d2[0][2]); spiSend(d2[0][3]); // ioupdate2(); // cs2hi(); // Adr 1 // cs2lo(); // ioreset2(); spiSend(1); spiSend(d2[1][0]); spiSend(d2[1][1]); spiSend(d2[1][2]); spiSend(d2[1][3]); // ioupdate2(); // cs2hi(); // Adr 2 // cs2lo(); // ioreset2(); spiSend(2); spiSend(d2[2][0]); spiSend(d2[2][1]); spiSend(d2[2][2]); spiSend(d2[2][3]); ioupdate2(); cs2hi(); // Adr 3 // cs2lo(); // ioreset2(); spiSend(3); spiSend(d2[3][0]); spiSend(d2[3][1]); spiSend(d2[3][2]); spiSend(d2[3][3]); // ioupdate2(); // cs2hi(); // Adr 4 // cs2lo(); // ioreset2(); spiSend(4); spiSend(d2[4][0]); spiSend(d2[4][1]); spiSend(d2[4][2]); spiSend(d2[4][3]); // ioupdate2(); // cs2hi(); // Adr 14 // cs2lo(); // ioreset2(); spiSend(14); spiSend(d2[14][0]); spiSend(d2[14][1]); spiSend(d2[14][2]); spiSend(d2[14][3]); spiSend(d2[14][4]); spiSend(d2[14][5]); spiSend(d2[14][6]); spiSend(d2[14][7]); ioupdate2(); cs2hi(); } // ***************************Teil von main**************************** // Test der DDS2 1000 MHz Clock, Profile 0 1 MHz Sinus d2[0][0]=0x02; d2[0][1]=0x01; d2[0][2]=0; d2[0][3]=0; //CFR1 d2[1][0]=0x01; d2[1][1]=0x40; d2[1][2]=0x00; d2[1][3]=0x20; //CFR2 d2[2][0]=0x1F; d2[2][1]=0x3F; d2[2][2]=0x40; d2[2][3]=0; //CFR3 d2[3][0]=0; d2[3][1]=0; d2[3][2]=0x7F; d2[3][3]=0x7F; //Auxiliary DAC Control d2[4][0]=0xFF; d2[4][1]=0xFF; d2[4][2]=0xFF; d2[4][3]=0xFF; //I/O Update d2[14][0]=0x08; d2[14][1]=0xB5; d2[14][2]=0; d2[14][3]=0; //Single Tone Profile 0 d2[14][4]=0; d2[14][5]=0x83; d2[14][6]=0x12; d2[14][7]=0x6F; while(1){ dds2(); _delay_ms(1000); // if (UCSR0A&(1<