Pagina 1 di 1

Il Pierin e il modulo PWM

MessaggioInviato: 19 ago 2013, 23:03
da ricello9
Ciao a tutti,
grazie all'iniziativa di TardoFreak mi ritrovo tra le mani il famoso Pierin; e cosa c'è di meglio del modulo PWM per testarlo!
Mi metto subito all'opera e strano ma vero riesco a farlo funzionare.
Non soddisfatto cerco di capire con più precisione come ottenere un periodo PWM desiderato modificando i valori del registro del timer2 (PR2) e il prescaler.
Ed è qua che iniziano i primi problemi.
Nel primo esperimento ho fatto questi settaggi:
Codice: Seleziona tutto
// prescaler divide per 1
  T2CONbits.T2CKPS = 1;
  // Postscaler divide per 1
  T2CONbits.T2OUTPS = 1;
  // Imposta il valore comparatore a 149
  PR2 = 149;

e questo è il risultato:
Prd50uS.jpg
Prd50uS.jpg (48.21 KiB) Osservato 4194 volte

La formula per il calcolo del periodo PWM è:

PWMperiodo= [(PR2)+1] x 4 x Tosc x (TMR2 valore prescaler)
dove PR2 è 149
Tosc è 1/12.000.000
TMR2 prescaler è 1.
E fin qua tutto ok.

A questo punto ho provato a settare il valore del prescaler a 2 (cioè divide per 16)
Prd200Us.jpg
Prd200Us.jpg (48.37 KiB) Osservato 4194 volte

e ho rifatto il calcolo con il risultato di 0,0008s invece di 200uS.
Qualcuno sa darmi un seggerimento.
Grazie.

Re: Il Pierin e il modulo PWM

MessaggioInviato: 19 ago 2013, 23:29
da c1b8
Se imposti il prescaler a 1, cioè
Codice: Seleziona tutto
T2CONbits.T2CKPS = 1;

Non dividi per 1, ma per 4.
Se lo imposti a 2, immagino quindi tu abbia fatto:
Codice: Seleziona tutto
T2CONbits.T2CKPS = 2;

dividi per 16, esatto.
Tutti i calcoli tornano se consideri che il clock di sistema viene "pescato" dopo il PLL e quindi Tosc=48MHz e non 12MHz come nei tuoi calcoli. Controlla bene la configurazione del clock.

Nel PWM il postscaler non serve e puoi anche non impostarlo.

Re: Il Pierin e il modulo PWM

MessaggioInviato: 20 ago 2013, 0:09
da ricello9
Ok, perfetto.
Adesso tutto torna. Non avevo fatto i conti con il PLL.
Grazie per l'aiuto.

Re: Il Pierin e il modulo PWM

MessaggioInviato: 20 ago 2013, 8:10
da Paolino
Se poi vuoi fare i conti rapidamente, puoi dare una sbirciata a questo articolo.

Ciao.

Paolo.

Re: Il Pierin e il modulo PWM

MessaggioInviato: 20 ago 2013, 20:19
da ricello9
Se poi vuoi fare i conti rapidamente, puoi dare una sbirciata a questo articolo.


proprio quello che mi serviva...
grazie paolo.

Re: Il Pierin e il modulo PWM

MessaggioInviato: 20 ago 2013, 20:39
da Paolino
Bene, sono contento :ok:

Ciao.

Paolo.