Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Il Pierin e il modulo PWM

Tipologie, strumenti di sviluppo, hardware e progetti

Moderatore: Foto UtentePaolino

0
voti

[1] Il Pierin e il modulo PWM

Messaggioda Foto Utentericello9 » 19 ago 2013, 23:03

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 4184 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 4184 volte

e ho rifatto il calcolo con il risultato di 0,0008s invece di 200uS.
Qualcuno sa darmi un seggerimento.
Grazie.
Avatar utente
Foto Utentericello9
195 1 3 7
Stabilizzato
Stabilizzato
 
Messaggi: 360
Iscritto il: 16 mar 2009, 0:13

1
voti

[2] Re: Il Pierin e il modulo PWM

Messaggioda Foto Utentec1b8 » 19 ago 2013, 23:29

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.
Fabio
Avatar utente
Foto Utentec1b8
3.595 3 8 13
G.Master EY
G.Master EY
 
Messaggi: 1770
Iscritto il: 15 gen 2009, 15:23

0
voti

[3] Re: Il Pierin e il modulo PWM

Messaggioda Foto Utentericello9 » 20 ago 2013, 0:09

Ok, perfetto.
Adesso tutto torna. Non avevo fatto i conti con il PLL.
Grazie per l'aiuto.
Avatar utente
Foto Utentericello9
195 1 3 7
Stabilizzato
Stabilizzato
 
Messaggi: 360
Iscritto il: 16 mar 2009, 0:13

2
voti

[4] Re: Il Pierin e il modulo PWM

Messaggioda Foto UtentePaolino » 20 ago 2013, 8:10

Se poi vuoi fare i conti rapidamente, puoi dare una sbirciata a questo articolo.

Ciao.

Paolo.
"Houston, Tranquillity Base here. The Eagle has landed." - Neil A.Armstrong

-------------------------------------------------------------

PIC Experience - http://www.picexperience.it
Avatar utente
Foto UtentePaolino
32,6k 8 12 13
G.Master EY
G.Master EY
 
Messaggi: 4226
Iscritto il: 20 gen 2006, 11:42
Località: Vigevano (PV)

0
voti

[5] Re: Il Pierin e il modulo PWM

Messaggioda Foto Utentericello9 » 20 ago 2013, 20:19

Se poi vuoi fare i conti rapidamente, puoi dare una sbirciata a questo articolo.


proprio quello che mi serviva...
grazie paolo.
Avatar utente
Foto Utentericello9
195 1 3 7
Stabilizzato
Stabilizzato
 
Messaggi: 360
Iscritto il: 16 mar 2009, 0:13

1
voti

[6] Re: Il Pierin e il modulo PWM

Messaggioda Foto UtentePaolino » 20 ago 2013, 20:39

Bene, sono contento :ok:

Ciao.

Paolo.
"Houston, Tranquillity Base here. The Eagle has landed." - Neil A.Armstrong

-------------------------------------------------------------

PIC Experience - http://www.picexperience.it
Avatar utente
Foto UtentePaolino
32,6k 8 12 13
G.Master EY
G.Master EY
 
Messaggi: 4226
Iscritto il: 20 gen 2006, 11:42
Località: Vigevano (PV)


Torna a Realizzazioni, interfacciamento e nozioni generali.

Chi c’è in linea

Visitano il forum: Nessuno e 6 ospiti