Schritt 9: Was kommt als nächstes? Was kann dieses Ding?
Also, ist dies ein einfaches Beispiel für die Verwendung des Atmel XMega Mikrocontrollers zum Sinus-Wellen zu erzeugen. Hier sind einige Dinge, die Sie, mit geringfügigen Änderungen an der Firmware tun können:(1) höher gehen! Die maximale Frequenz ist begrenzt durch die 50 Probe-Sinus-Wellenform und 1Msps DAC. Sie können ändern Sie die Funktion LoadSineWave() und legen Sie die Anzahl der Proben zu sagen 10 sein: LoadSineWave(10). Dadurch wird 5 x mehr Zyklen. SetWaveFreq() können Sie jetzt über 20 KHz bis 100 KHz hinausgehen!
(2) willkürlichen Wellenformen. LoadSineWave() lädt eine einfache Sinuswelle. Aber Sie können jede gewünschte Wellenform in data12 []-Array. In C können Sie in der Erklärung dazu:
Int data12 [10] = {1,2,3,4,5,6,7,8,9,10};
(3) variieren Amplitude. Die Ausgang Wellenform ist 0-3,3 v, aber Sie können machen dies kleiner durch die Skalierung der Daten, die in [data12] geladen.
(4) Auflösung Freq Einstellung Potentiometer erhöhen. Der stock Code verwendet den ADC im 8-Bit-Modus (256 diskrete Frequenzeinstellungen). Sie können diese auf 12 Bit ändern und 2 ^ 12 = 4096 verschiedene Frequenzen