neofita ha scritto:volevo usare il PIC.il modulo CCP si usa?
Si, si usa in capture mode.
Si lascia contare il registro associato timer (Es.TMR1) che verrà incrementato ogni ciclo macchina, dopo aver impostato il tipo di evento da rilevare nel registro di controllo del comparatore (Es. CCP1CON) e dopo aver abilitato l'interrupt relativo al pin collegato al comparatore (Es. CCP1)
Il tipo di evento selezionato (ogni transizione 0-1 o 1-0, ogni 4 fronti di salita, ogni 16 fronti di salita) scatena l'interrupt che serve ad eseguire una interrupt service routine nella quale si tiene traccia del valore raggiunto dal contatore e si riprogramma il modulo CCP.
Es:
0) Si parte tenendo traccia delle transizioni 0-1
1) Quando avviene si tiene da parte il valore di CCPR1 (T0) e si passa a tenere traccia delle transizioni 1-0
2) Quando avviene si tiene da parte il valore di CCPR1 (T1) e si passa a tenere traccia delle transizioni 0-1
3) Quando avviene si tiene da parte il valore di CCPR1 (T2)
Adesso hai due differenze di valori, T2-T1 e T1-T0 con calcolare il duty cicle del segnale PWM
Poi si copia il valore di T2 in T0, si passa a tenere traccia delle transizioni 1-0 e si riparte da 2)
Comunque questo, legge il valore numerico, se lo devi trasformare in segnale analogico poi il numero lo devi usare con un DAC, che può essere esterno al PIC o interno se ne è provvisto.
Nel datasheet dei PIC c'è un capitolo tutto dedicato al modulo Compare-Capture-PWM in cui è tutto spiegato per filo e per segno.
neofita ha scritto:se si

spiegazione
La prossima volta usa anche "per favore" e "grazie"