spiegazione codice convertitore anaogico digitale

13 Anni 2 Mesi fa #1 da Guido
Salve ho dato un occhiata al codice proposto sul sito per convertire un segnale digitale in forma sinusoidale e devo dirvi che un commento ci vorrebbe, non ho capito dove bisogna mettere i numeri per generare l'onda, inoltre il codice in che linguaggio è scritto, io conosco poco il C e non mi sembra.
Grazie

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

  • Guido
  • Platinum Member
  • Platinum Member
Di più
13 Anni 2 Mesi fa #2 da Guido
Ciedo scusa sono stato troppo fretoloso (sono un principiante) MPLAB mi ha dato un altro codice e si è in C. Se mi è permesso al fine di capirlo meglio gradirei un breve commento.

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

  • Guido
  • Platinum Member
  • Platinum Member
Di più
13 Anni 2 Mesi fa #3 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: spiegazione codice convertitore anaogico digitale
Ciao Guido,

Il codice relativo alla Brief Note BN0012 e' scritto in C18 che e' ANSI C, quindi C standard.

Potrebbe sembrare non C solo poiche' inizia con la dichiarazione di molte costanti, che sono pero' usate solo per semplificare l'utilizzo della scheda Easy USB e le sue periferiche. Inoltre le interruzioni possono a loro volta creare confusione per l'utilizzo della direttiva pragma. Utilizzando un po'le interruzioni vedrai che non ci sono molte difficolta'.
Maggiori dettagli possono essere trovati nel capitolo relativo alle interruzioni del testo C18 Step by Step .

Per quanto riguarda i campioni, ho creato una variabile globale chiamata samples, ovvero un array di interi.
Come spiegato nell'articolo, qualora si vogliano generare solo sinusoidi non e' necessario cambiare i valori, anche volendo creare sinusoidi a frequenze diverse dall'esempio. Quello che bisogna fare e' intervenire sulla frequenza di campionamento ovvero sul modulo PWM.

Saluti,

Mauro Laurenti

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
13 Anni 2 Mesi fa #4 da Guido
Per cortesia portami un esempio.
grazie

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

  • Guido
  • Platinum Member
  • Platinum Member
Di più
13 Anni 2 Mesi fa #5 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: spiegazione codice convertitore anaogico digitale
Ciao Guido,

Come impostare il modulo PWM è descritto nel testo C18 Step by Step e nella Brief Note BN0011 .

Ti consiglio di utilizzare il modulo non per generare una sinusoide ma per controllare l'intensità di un led. Un esempio lo trovi proprio sul testo.
Solo successivamente ti consiglio di passare alla Brief Note BN0012 . L'argomento trattato non è facile e non può essere utilizzato come esempio di utilizzo del modulo PWM.

Saluti,

Mauro Laurenti

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