Stap 9: Wat nu? Wat kan dit ding doen?
Dus, is dit een eenvoudig voorbeeld van hoe u de microcontroller van Atmel XMega gebruiken kunt voor het genereren van sinus golven. Hier zijn enkele dingen die je met kleine wijzigingen in de firmware doen kunt:1) gaan hoger! De maximale frequentie wordt beperkt door de 50 monster sinus golfvorm en 1Msps DAC. U kunt de functie LoadSineWave() wijzigen en instellen van het aantal monsters moet zeggen 10: LoadSineWave(10). Dit zal leiden tot 5 x meer cycli. Nu kunt u SetWaveFreq() gebruiken om verder dan 20KHz tot 100KHz!
2) willekeurige golfvormen. LoadSineWave() ladingen een eenvoudige sinusgolf. Maar u kunt elke gewenste golfvorm in data12 [] matrix plaatsen. In C kunt u dit doen in de verklaring:
int data12 [10] = {1,2,3,4,5,6,7,8,9,10};
3) variëren van de amplitude. De golfvorm is 0-3.3V maar u kunt dit kleiner maken door het schalen van de gegevens in data12 [] geladen.
4) verhogen van de resolutie van Freq aanpassing potentiometer. De voorraad code gebruikt de ADC in 8 bits modus (256 discrete frequentie-instellingen). U kunt dit wijzigen in 12 bit en laten 2 ^ 12 = 4096 verschillende frequenties