- Messaggi: 28
- Ringraziamenti ricevuti 0
×
MSP430, Microcontrollori 16 bit Ultra Low Power
come si utilizza l' adc del micro msp430 ??
12 Anni 1 Mese fa #1
da Ross
come si utilizza l' adc del micro msp430 ?? è stato creato da Ross
Salve a tutti
Sto lavorando a un progetto di body area network utilizzando il micro msp430. Praticamente ho un accelerometro MMA7331LC che mi da in uscita un segnale che va da 0.653 a 2.147V. Questo segnale attraverso un cavo arriva all' msp430 che poi lo salverà in un opportuno registro. I dati acquisiti verranno trasmessi tramite un trasmettitore Ant ad uno smartphone abilitato. Quello che vi chiedo è come utilizzare l adc del micro e se avete qualche esempio programmi su cui mettere le mani..
Vi ringrazio fin da ora
Sto lavorando a un progetto di body area network utilizzando il micro msp430. Praticamente ho un accelerometro MMA7331LC che mi da in uscita un segnale che va da 0.653 a 2.147V. Questo segnale attraverso un cavo arriva all' msp430 che poi lo salverà in un opportuno registro. I dati acquisiti verranno trasmessi tramite un trasmettitore Ant ad uno smartphone abilitato. Quello che vi chiedo è come utilizzare l adc del micro e se avete qualche esempio programmi su cui mettere le mani..
Vi ringrazio fin da ora
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Ross
- Autore della discussione
- Junior Member
Riduci
Di più
12 Anni 1 Mese fa #2
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: come si utilizza l' adc del micro msp430 ??
Ciao Ross,
viste le tensioni in gioco, se stai alimentato l'MSP430 con tensione 3V non hai problemi nel poter collegare direttamente il sensore con un canale ADC.
Una volta scelto il canale devi propriamente impostare lo stesso per far in modo che venga campionato dall'ADC interno.
Gli MSP430 sono concepiti per applicazioni a bassa potenza quindi sebbene tu possa far funzionare un ADC in maniera semplice, molti esempi sono piu' complessi.
Per un'architettura MSP430F5xx quello che spesso viene fatto e' quello di usare un Timer che ad intervalli regolari avvia l'ADC.
A conversione terminata l'ADC avvia il DMA tramite interrupt/segnale dedicato, il quale carica il risultato della conversione nella memoria RAM. Il DMA dopo n misure sveglia la CPU che prende i dati in memoria e fa la media o quant'altro necessario.
Diversi esempi li trovi scaricando CCS (Help -> Welcome to CCS, e poi examples)
In particolare vedi MSP430Ware. I vari esempi sono divisi in base alla periferica.
Per l'ADC trovi semplice ADC, ADC con timer, ADC con Timer e DMA, proprio come ho spiegato sopra.
Alcuni esempi per MSP430F5438A sono riportati nell'immagine sopra.
I vari esempi sono dei progetti che puoi importare direttamente in CCS con un semplice click.
Saluti,
Mauro
viste le tensioni in gioco, se stai alimentato l'MSP430 con tensione 3V non hai problemi nel poter collegare direttamente il sensore con un canale ADC.
Una volta scelto il canale devi propriamente impostare lo stesso per far in modo che venga campionato dall'ADC interno.
Gli MSP430 sono concepiti per applicazioni a bassa potenza quindi sebbene tu possa far funzionare un ADC in maniera semplice, molti esempi sono piu' complessi.
Per un'architettura MSP430F5xx quello che spesso viene fatto e' quello di usare un Timer che ad intervalli regolari avvia l'ADC.
A conversione terminata l'ADC avvia il DMA tramite interrupt/segnale dedicato, il quale carica il risultato della conversione nella memoria RAM. Il DMA dopo n misure sveglia la CPU che prende i dati in memoria e fa la media o quant'altro necessario.
Diversi esempi li trovi scaricando CCS (Help -> Welcome to CCS, e poi examples)
In particolare vedi MSP430Ware. I vari esempi sono divisi in base alla periferica.
Per l'ADC trovi semplice ADC, ADC con timer, ADC con Timer e DMA, proprio come ho spiegato sopra.
Alcuni esempi per MSP430F5438A sono riportati nell'immagine sopra.
I vari esempi sono dei progetti che puoi importare direttamente in CCS con un semplice click.
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
12 Anni 1 Mese fa #3
da Ross
Risposta da Ross al topic Re: come si utilizza l' adc del micro msp430 ??
Grazie mille Mauro...
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Ross
- Autore della discussione
- Junior Member
Riduci
Di più
- Messaggi: 28
- Ringraziamenti ricevuti 0
12 Anni 1 Mese fa #4
da Ross
Risposta da Ross al topic Re: come si utilizza l' adc del micro msp430 ??
quindi farei quello per un certo numero di misure e subito dopo un loop continuo...ho capito bene ?
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Ross
- Autore della discussione
- Junior Member
Riduci
Di più
- Messaggi: 28
- Ringraziamenti ricevuti 0
12 Anni 1 Mese fa #5
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: come si utilizza l' adc del micro msp430 ??
Ciao,
probabilmente per iniziare l'approccio migliore e' creare un semplice loop che avvia la conversione.
Per il termine conversione potresti o meno usare gli interrupt, ma per vedere come funziona il tutto puoi anche testare il flag di fine conversione. Successivamente userei un timer e il DMA.
Procedi per passi.
Saluti,
Mauro
probabilmente per iniziare l'approccio migliore e' creare un semplice loop che avvia la conversione.
Per il termine conversione potresti o meno usare gli interrupt, ma per vedere come funziona il tutto puoi anche testare il flag di fine conversione. Successivamente userei un timer e il DMA.
Procedi per passi.
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
Moderatori: Mauro Laurenti, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.