- Messaggi: 583
- Ringraziamenti ricevuti 1
spiegazione codice convertitore anaogico digitale
13 Anni 9 Mesi fa #1
da Guido
spiegazione codice convertitore anaogico digitale è stato creato 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
Grazie
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Guido
- Autore della discussione
- Platinum Member
Riduci
Di più
13 Anni 9 Mesi fa #2
da Guido
Risposta da Guido al topic Re: spiegazione codice convertitore anaogico digitale
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
- Autore della discussione
- Platinum Member
Riduci
Di più
- Messaggi: 583
- Ringraziamenti ricevuti 1
13 Anni 9 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
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.
13 Anni 9 Mesi fa #4
da Guido
Risposta da Guido al topic Re: spiegazione codice convertitore anaogico digitale
Per cortesia portami un esempio.
grazie
grazie
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Guido
- Autore della discussione
- Platinum Member
Riduci
Di più
- Messaggi: 583
- Ringraziamenti ricevuti 1
13 Anni 9 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
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.
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.