Problema con generazione di un segnale analogico per mezzo del modulo PWM
12 Anni 7 Mesi fa #1
da bading
http:\www.d2l.it
Problema con generazione di un segnale analogico per mezzo del modulo PWM è stato creato da bading
Ho caricato il programma per la generazione del segnale sinusoidale nel PIC18F4550 montato su FREEDOM II con quarzo a 20Mhz scaricato dall'articolo di Mauro Laurenti presente sul sito.
Stranamente la frequanza misurata con oscilloscopio della sinusoide risulta di 65,45Hz rispetto ai 262Hz che dovrei avere. Inoltre se misuro la frequenza di oversampling sul piedino di test RC0 leggo 6,28kHz rispetto ai 25,152KHz indicati nell'articolo (differisce per un fattore 4).
Ovviamente sono io a non trovarmi con i calcoli....
Il prescaler del TIMER2 è impostato a 0 e dunque la base temporale dello stesso dovrebbe essere ogni 0,2uS (Tosc*4, ricordando che un istruzione viene eseguita dopo quattro cicli di clock).
Il registro PR2 è impostato a 198 e significa che dopo 0,2*198=39,6uS si genera l'interrupt.
Ricordando che la frequenza è l'inverso del periodo 1/39,6uS fa 25,252kHz.
Perchè mi ritrovo 6,28kHz?
Grazie
Stranamente la frequanza misurata con oscilloscopio della sinusoide risulta di 65,45Hz rispetto ai 262Hz che dovrei avere. Inoltre se misuro la frequenza di oversampling sul piedino di test RC0 leggo 6,28kHz rispetto ai 25,152KHz indicati nell'articolo (differisce per un fattore 4).
Ovviamente sono io a non trovarmi con i calcoli....
Il prescaler del TIMER2 è impostato a 0 e dunque la base temporale dello stesso dovrebbe essere ogni 0,2uS (Tosc*4, ricordando che un istruzione viene eseguita dopo quattro cicli di clock).
Il registro PR2 è impostato a 198 e significa che dopo 0,2*198=39,6uS si genera l'interrupt.
Ricordando che la frequenza è l'inverso del periodo 1/39,6uS fa 25,252kHz.
Perchè mi ritrovo 6,28kHz?
Grazie
http:\www.d2l.it
Si prega Accedi o Crea un account a partecipare alla conversazione.
- bading
- Autore della discussione
- Elite Member
Riduci
Di più
12 Anni 7 Mesi fa #2
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: Problema con generazione di un segnale analogico per mezzo del modulo PWM
Si prega Accedi o Crea un account a partecipare alla conversazione.
12 Anni 7 Mesi fa - 12 Anni 7 Mesi fa #3
da bading
http:\www.d2l.it
Risposta da bading al topic Re: Problema con generazione di un segnale analogico per mezzo del modulo PWM
Ho creato una nuova cartella, in cui ho messo dentro solo il file main.c.
Avvio MPLAB IDE 8.83 e faccio project wizard creando un nuovo file nella nuova cartella.
Compilo, ok, trasferisco file .hex ma niente....mi ritrovo sempre sinusoide a 62Hz.
Allego il file hex generato.
Proverò con un altro PIC184550.
Avvio MPLAB IDE 8.83 e faccio project wizard creando un nuovo file nella nuova cartella.
Compilo, ok, trasferisco file .hex ma niente....mi ritrovo sempre sinusoide a 62Hz.
Allego il file hex generato.
Proverò con un altro PIC184550.
http:\www.d2l.it
Ultima Modifica 12 Anni 7 Mesi fa da bading.
Si prega Accedi o Crea un account a partecipare alla conversazione.
12 Anni 7 Mesi fa - 12 Anni 7 Mesi fa #4
da bading
http:\www.d2l.it
Risposta da bading al topic Re: Problema con generazione di un segnale analogico per mezzo del modulo PWM
Problema risolto!
In pratica se trasferisco il file con il software PICKIT 2 ho questo strano comportamento.
Se programmo il PIC direttamente da MPLAB tutto funziona correttamente.
Grazie
Dario
In pratica se trasferisco il file con il software PICKIT 2 ho questo strano comportamento.
Se programmo il PIC direttamente da MPLAB tutto funziona correttamente.
Grazie
Dario
http:\www.d2l.it
Ultima Modifica 12 Anni 7 Mesi fa da bading.
Si prega Accedi o Crea un account a partecipare alla conversazione.
12 Anni 7 Mesi fa #5
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: Problema con generazione di un segnale analogico per mezzo del modulo PWM
Ciao Dario,
di, questa e' la ragione. E' spigata nel topic che ho postato e nel topic al quale si rimanda.
Usando direttamente il file hex vengono perse alcune configuration del PIC per cui la frequenza del quarzo viene alterata, da cui ottieni una frequenza diversa.
Saluti,
Mauro
di, questa e' la ragione. E' spigata nel topic che ho postato e nel topic al quale si rimanda.
Usando direttamente il file hex vengono perse alcune configuration del PIC per cui la frequenza del quarzo viene alterata, da cui ottieni una frequenza diversa.
Saluti,
Mauro
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.