- Messaggi: 45
- Ringraziamenti ricevuti 0
Conversione A/D
8 Anni 10 Mesi fa #1
da Guido72
Conversione A/D è stato creato da Guido72
Salve a tutti,
da poco nel mondo della programmazione ,avrei qualche domanda che spero qualcuno prenda in considerazione
Se ho ben capito, il risultato di una conversione A/D viene memorizzato in appositi registri (ADRESH:ADRESL).
La domanda è :
Il dato memorizzato dopo la prima conversione viene sovrascritto ,quindi perso, dalla successiva conversione ?
Il motivo della domanda è il seguente.
Se devo campionare un segnale analogico con lenta veriabilità , diciamo un campionamento ogni secondo per 10 campionamenti sui quali voglio eseguire operazioni matematiche di media , sottrazione ecc....come e dove memorizzo i 10 valori ?
Grazie
Guido
da poco nel mondo della programmazione ,avrei qualche domanda che spero qualcuno prenda in considerazione
Se ho ben capito, il risultato di una conversione A/D viene memorizzato in appositi registri (ADRESH:ADRESL).
La domanda è :
Il dato memorizzato dopo la prima conversione viene sovrascritto ,quindi perso, dalla successiva conversione ?
Il motivo della domanda è il seguente.
Se devo campionare un segnale analogico con lenta veriabilità , diciamo un campionamento ogni secondo per 10 campionamenti sui quali voglio eseguire operazioni matematiche di media , sottrazione ecc....come e dove memorizzo i 10 valori ?
Grazie
Guido
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Guido72
- Autore della discussione
- Senior Member
Riduci
Di più
8 Anni 10 Mesi fa #2
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Conversione A/D
Ciao Guido,
nel capitolo sugli ADC del testo
XC8 Step by Step
trovi degli esempi semplici di lettura e media di letture multiple.
Prima che avvenga una seconda conversione devi leggere il valore altrimenti il nuovo sovrascrive il vecchio.
Controllando il bit GO puoi vedere se la conversione e' terminata.
Quando prenderai maggior dimestichezza potrai usare anche le interruzioni.
Il valore della conversione lo devi memorizzare in una variabile o un array a seconda di quello che devi fare.
Per una semplice media basta una variabile in cui sommi le varie letture e poi dividi per il numero di letture fatte.
...nel libro trovi i dettagli.
Saluti,
Mauro
nel capitolo sugli ADC del testo
XC8 Step by Step
trovi degli esempi semplici di lettura e media di letture multiple.
Prima che avvenga una seconda conversione devi leggere il valore altrimenti il nuovo sovrascrive il vecchio.
Controllando il bit GO puoi vedere se la conversione e' terminata.
Quando prenderai maggior dimestichezza potrai usare anche le interruzioni.
Il valore della conversione lo devi memorizzare in una variabile o un array a seconda di quello che devi fare.
Per una semplice media basta una variabile in cui sommi le varie letture e poi dividi per il numero di letture fatte.
...nel libro trovi i dettagli.
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
8 Anni 10 Mesi fa #3
da Guido72
Risposta da Guido72 al topic Conversione A/D
Ciao Mauro,
grazie per risposta.
Si infatti, in questo esatto momento ho il libro aperto a pag. 491....
Stò settando i registri su MPLAB X e con sorpresa mi sono accorto che il pic16F877A che vorrei usare per alcune applicazioni non ha il registro dedicato al settaggio del Tacq .
In rete ho visto che per attendere il tempo di carica del condensatore di sampling, qualcuno, con questo pic, imposta un ritardo.....
Percui, dichiaro delle variabili e poi gli assegno i valori delle conversioni....?
E per staccare le conversioni di 1 sec l'una dall'altra ? Pensavo di frapporre dei delay..... sbaglio ?
Altra domanda per caricare in MPLAB i files dealy.h ecc... mi basta scrivere #include <delay.h> ed il software è a posto o devo averle scaricate prima.....? Lo stesso dicasi per il tipo di pic. Al software è sufficiente aver selezionato il pic all'inizio da tendina o vuole un #inclide <PICtaldeitali> ?
Lo so, sono banali ma...
Grazie
Guido
grazie per risposta.
Si infatti, in questo esatto momento ho il libro aperto a pag. 491....
Stò settando i registri su MPLAB X e con sorpresa mi sono accorto che il pic16F877A che vorrei usare per alcune applicazioni non ha il registro dedicato al settaggio del Tacq .
In rete ho visto che per attendere il tempo di carica del condensatore di sampling, qualcuno, con questo pic, imposta un ritardo.....
Percui, dichiaro delle variabili e poi gli assegno i valori delle conversioni....?
E per staccare le conversioni di 1 sec l'una dall'altra ? Pensavo di frapporre dei delay..... sbaglio ?
Altra domanda per caricare in MPLAB i files dealy.h ecc... mi basta scrivere #include <delay.h> ed il software è a posto o devo averle scaricate prima.....? Lo stesso dicasi per il tipo di pic. Al software è sufficiente aver selezionato il pic all'inizio da tendina o vuole un #inclide <PICtaldeitali> ?
Lo so, sono banali ma...
Grazie
Guido
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Guido72
- Autore della discussione
- Senior Member
Riduci
Di più
- Messaggi: 45
- Ringraziamenti ricevuti 0
8 Anni 10 Mesi fa #4
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Conversione A/D
Effettivamente il PIC16F877 e' leggermente diverso.
Per le altre domande ti consiglio di cominciare da pagina 1 e non 491!
Per il delay potresti aspettare 1 secondo ma anche usare i timer...
Ho degli esempi anche per questo caso ma sono piu' complessi e devi necessariamente partire da pagina 1.
...e considera che leggere un libro e' piu' facile che scriverlo.
...immagina quanto ci ho messo ad arrivare a pagina 491!
Saluti,
Mauro
Per le altre domande ti consiglio di cominciare da pagina 1 e non 491!
Per il delay potresti aspettare 1 secondo ma anche usare i timer...
Ho degli esempi anche per questo caso ma sono piu' complessi e devi necessariamente partire da pagina 1.
...e considera che leggere un libro e' piu' facile che scriverlo.
...immagina quanto ci ho messo ad arrivare a pagina 491!
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
8 Anni 10 Mesi fa #5
da Guido72
Risposta da Guido72 al topic Conversione A/D
No no.....il libro l'ho letto tutto almeno 3 volte
Ora mi stò soffermando sui punti che mi interessano maggiormente.
Certamente molti passaggi mi sono sfuggiti o non li ho assimilati percui dovrò nuovamente leggere.
E poi non posso impararlo a memoria....
Guido
Ora mi stò soffermando sui punti che mi interessano maggiormente.
Certamente molti passaggi mi sono sfuggiti o non li ho assimilati percui dovrò nuovamente leggere.
E poi non posso impararlo a memoria....
Guido
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Guido72
- Autore della discussione
- Senior Member
Riduci
Di più
- Messaggi: 45
- Ringraziamenti ricevuti 0
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.