Periodo del PWM
9 Anni 9 Mesi fa #1
da Lello Guidi
Periodo del PWM è stato creato da Lello Guidi
Sto imparando a utilizzare le funzioni per gestire il protocollo PWM sul 18F4550, ma sono in difficolta' con la formula seguente che si trova a pag.462 del nuovo "XC8 step buy step", per calcolarmi il periodo:
Periodo PWM=[(period)+1]⋅4⋅TOSC ⋅TMR2 prescaler
Ho bisogno un esempio pratico per impostare il periodo in modo di avere una frequenza intorno ai 40Khz.
Ho capito che il periodo e' l'inverso della frequenza, ma non riesco a orientarmi sugli altri parametri.
Saluti
Lello
Periodo PWM=[(period)+1]⋅4⋅TOSC ⋅TMR2 prescaler
Ho bisogno un esempio pratico per impostare il periodo in modo di avere una frequenza intorno ai 40Khz.
Ho capito che il periodo e' l'inverso della frequenza, ma non riesco a orientarmi sugli altri parametri.
Saluti
Lello
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Lello Guidi
- Autore della discussione
- Platinum Member
Riduci
Di più
9 Anni 9 Mesi fa #2
da Pinna
Chi vola vale, chi vale vola, chi non vola è un vile
Risposta da Pinna al topic Periodo del PWM
cerco di esserti di aiuto, devi ricavarti il period in questo modo:
Parametri: frequenza da ottenere = 40 KHz
PeriodoPWM = 1/40KHz = 0.025 secondi, che moltiplicati per 1000 sono 25 millisecondi
Fosc (frequenza del quarzo) = 20 MHz
TMR2 prescaler(prescaler ) = 1
questa è la formula semplificata:
period (8 bit) = ((PeriodoPWM * Fosc) / (4 * TMR2 Prescaler)) - 1 = ((25 msec * 20 MHz)/ (4 * 1))-1 = (500/4)-1 = 125-1 = 124
(se il tuo TMR2 Prescaler fosse 2, il tuo period sarebbe uguale a 61,5
prova a sostituire 40KHz con 20KHz e, se i calcoli sono esatti, dovresti ottenere 249 (se mi ricordo bene, il valore dell'esempio di Mauro)...
Parametri: frequenza da ottenere = 40 KHz
PeriodoPWM = 1/40KHz = 0.025 secondi, che moltiplicati per 1000 sono 25 millisecondi
Fosc (frequenza del quarzo) = 20 MHz
TMR2 prescaler(prescaler ) = 1
questa è la formula semplificata:
period (8 bit) = ((PeriodoPWM * Fosc) / (4 * TMR2 Prescaler)) - 1 = ((25 msec * 20 MHz)/ (4 * 1))-1 = (500/4)-1 = 125-1 = 124
(se il tuo TMR2 Prescaler fosse 2, il tuo period sarebbe uguale a 61,5
prova a sostituire 40KHz con 20KHz e, se i calcoli sono esatti, dovresti ottenere 249 (se mi ricordo bene, il valore dell'esempio di Mauro)...
Chi vola vale, chi vale vola, chi non vola è un vile
Ringraziano per il messaggio: Lello Guidi
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Pinna
- Moderator
Riduci
Di più
- Messaggi: 1010
- Ringraziamenti ricevuti 107
9 Anni 9 Mesi fa #3
da alfa75
Risposta da alfa75 al topic Periodo del PWM
Se poi vai di fretta e non vuoi perdere tempo a calcolare c'e questo....
www.micro-examples.com/public/microex-na...-pwm-calculator.html
www.micro-examples.com/public/microex-na...-pwm-calculator.html
Ringraziano per il messaggio: Lello Guidi
Si prega Accedi o Crea un account a partecipare alla conversazione.
- alfa75
- Platinum Member
Riduci
Di più
- Messaggi: 527
- Ringraziamenti ricevuti 86
9 Anni 9 Mesi fa #4
da Lello Guidi
Risposta da Lello Guidi al topic Periodo del PWM
Un grazie a entrambi...
Saluti
Lello
Saluti
Lello
Si prega Accedi o Crea un account a partecipare alla conversazione.
Moderatori: Mauro Laurenti, Pinna, StefA, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.