giovedì 3 maggio 2012

Utilizzo del DAC interno al PIC16F1827 per la generazione di un segnale sinusoidale

Leggendo il dasheet del PIC16F1827 troviamo due formule relative al DAC che semplificate ci permettono di calcolare la Vout dato DACCON1 oppure DACCON1 data la Vout
Vout = 5*DACCON1/32
DCCON1 = Vout*32/5




DACCON1 Vout = 5*Daccon1/32 DCCON1 = Vout*32/5
0 0 0
1 0,16 1
31 4,84 31


NrCampioni =    64       
Periodo =        1024    [usec]   
Frequenza =        0,977    [Khz]   
Tempo = Periodo/NrCampioni*Pos  ?  $D$3/$D$2*B11               
Dacout(t) = 2,42 + 2,42*SEN(2*PI.GRECO()* 1/T * t)               
DACCON1 = ARROTONDA( Dacout(t)*32/5 ; 0)               
Dacout[pos] = 5*DACCON1/32


Pos Tempo [usec] Dacout(t) DACCON1 Dacout[pos] Errore
0 0 2,42 15 2,34 -0,08
1 16 2,66 17 2,66 0,00
63 1008 2,18 14 2,19 0,00

Nessun commento:

Posta un commento