La prima volta nella mia vita sto usando questo chip DDS (AD9850) per creare un'onda sinusoidale con la frequenza desiderata, dove carico il codice della tabella di ricerca e la frequenza desiderata. comando tramite a con microcontrollore. Quindi le mie conoscenze al momento sono molto limitate.
La cosa sembra andare bene finora, ma il problema è a frequenze molto basse. A 1Hz e anche 0,5Hz sembra a posto. Ma ho bisogno anche di 0,1Hz.
Ecco l'output di DDS quando invio il numero 0.1 al DDS tramite il microcontrollore:
Nel mio codice invio il comando da PC a micro come stringa e lo converto in doppio. Ma per semplicità e per verificare utilizzo questo codice e per 0.1Hz ho impostato sendFrequency (0.1) nel loop.
Ma come vedi il periodo è di circa 11,5 secondi invece di 10 secondi per il comando 0,1Hz.
Spero di poter spiegare bene il problema. C'è un modo per calibrare o mettere a punto questo in modo da ottenere risultati più accurati? O dovrei vivere con la precisione? Tra dove nella scheda tecnica si può fare riferimento a tale incertezza relativa?