Problema con generazione di un segnale analogico per mezzo del modulo PWM

12 Anni 7 Mesi fa #1 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


http:\www.d2l.it

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • bading
  • Avatar di bading
  • Elite Member
  • Elite Member
Di più
12 Anni 7 Mesi fa #2 da Mauro Laurenti
Ciao,

probabilmente il problema e' quello descritto in questa discussione .

Saluti,

Mauro

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
12 Anni 7 Mesi fa - 12 Anni 7 Mesi fa #3 da bading
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.


http:\www.d2l.it
Allegati:
Ultima Modifica 12 Anni 7 Mesi fa da bading.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • bading
  • Avatar di bading
  • Elite Member
  • Elite Member
Di più
12 Anni 7 Mesi fa - 12 Anni 7 Mesi fa #4 da bading
Problema risolto! :cheer:
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. :side:

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.

  • bading
  • Avatar di bading
  • Elite Member
  • Elite Member
Di più
12 Anni 7 Mesi fa #5 da Mauro Laurenti
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

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
Moderatori: Mauro LaurentiPinnaStefAMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login