Modulo CCP nei PIC

INTRODUZIONE

In questa pagine saranno illustrate alcune linee guide e suggerimenti da seguire per le applicazioni pratiche del modulo CCP presente nei microcontrollori PIC della Microchip-e delle sue  funzioni di  Capture, Compare, and PWM . Il modulo CCP  e' usato per la misura e controllo di segnali con caratteristiche variabili nel tempo (time based pulse). La versione evoluta del modulo CCP e' la ECCP che differisce dalla prima per il fatto che  permette funzioni evolute della modalità PWM: full-bridge and half-bridge,  dead-band delay programmabile, PWM auto-shutdown. I moduli  ECCP e CCP permettono  di realizzare una vasta varietà di applicazioni 

Modalità CAPTURE

Nella funzione di CAPTURE il valore a 16 bit del Timer1 e' catturato nei registri CCPR1H<7:0> :CCPR1L<7:0> quando un evento accorre sul  pin CCP1.  Il tipo di evento che scatena la funzione di CAPTURE e' definita dal registro CCP1CON<7:0>  precisamente dai bit contrassegnati con la sigla CCP1M<3:0>.
I tipi di eventi che si possono scegliere sono:

  1. Ogni fronte di discesa      CCP1M<3:0>= 0100

  2. Ogni fronte di salita           CCP1M<3:0>= 0101

  3. Ogni 4 fronti di salita        CCP1M<3:0>= 0110

  4. Ogni 16 fronti di salita      CCP1M<3:0>= 0111

La modalità CAPTURE e' usata per misurare il tempo che intercorre tra due eventi . Un evento, in generale, e' o il fronte di salita o di discesa di un segnale (vedi Figura 1 ). 

Figura 1: definizione degli eventi fonte di salita e fronte di discesa

Un esempio di applicazione dove la modalità CAPTURE e' utile e' la lettura dei un accelerometro. Gli accelerometri tipicamente variano il duty cycle di un onda quadra in proporzione della accelerazione agente sul sistema. Configurando il modulo CCP in modalità CAPTURE , i microcontroller  PIC®  possono misurare il duty cycle di un accelerometro con basso impatto in termini di firmware.  
Tutti i TIP e TRICKS mostrati in seguito sono riferiti ai microcontrollori PIC16F628A