Spiegazione di un tratto di codice

13 Anni 8 Mesi fa #1 da Guido
Spiegazione di un tratto di codice è stato creato da Guido
Salve, per cortesia qualch'uno mi spiega il seguente codice e come si calcolano i seguenti parametri:

PR2 = 198;

set_duty_cycle (250);


//*************************************
// Modules Initializaion
//*************************************

// Set the PWM frequency to 25152
PR2 = 198;

set_duty_cycle (250);

// Turn ON TMR2 and set Prescaler to 0
T2CON = 0x04;

turn_on_PWM1 ();

// Enable Timer 2 Interrupt
PIE1bits.TMR2IE = 1;

// Standrd interrupt (by default is already 0)
RCONbits.IPEN = 0;

// Enable global interrupt
INTCONbits.GIE = 1;

// Enable Peripheral Interrupt
INTCONbits.PEIE = 1 ;

// just loop for nothing...
while (1){


Grazie

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

  • Guido
  • Platinum Member
  • Platinum Member
Di più
13 Anni 8 Mesi fa #2 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: Spiegazione di un tratto di codice
Ciao Guido,

Nel seguente Topic trovi degli applicativi per il calcolo dei valori da scrivere in funzione della frequenza che si vuole ottenere con il PWM.

Topic con applicativi Timer e modulo PWM PIC

Nel caso specifico il valore scelto discende non solo dalla nota che si vuole avere ma anche dal fattore di oversampling legato alla conversione da digitale ad analogica.

La teoria dietro questa scelta è basata sul teorema sul campionamento.

Un po' di teoria la puoi trovare a partire da questo link di Wikipedia (visita poi i vari link dell' articolo principale):

Concersione Analogica Digitale

Saluti,

Mauro

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
13 Anni 8 Mesi fa #3 da Guido
Risposta da Guido al topic Re: Spiegazione di un tratto di codice
Ancora una volta grazie, il tuo forum e te sono un pozzo di informazzioni.

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

  • Guido
  • Platinum Member
  • Platinum Member
Di più
13 Anni 8 Mesi fa #4 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: Spiegazione di un tratto di codice
Il pozzo è appena iniziato.
...bisogna scavare ancora per trovare l'acqua! :)

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