× MSP430, Microcontrollori 16 bit Ultra Low Power

come si utilizza l' adc del micro msp430 ??

11 Anni 6 Mesi fa #1 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

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

  • Ross
  • Junior Member
  • Junior Member
Di più
11 Anni 6 Mesi 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
Allegati:

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
11 Anni 6 Mesi fa #3 da Ross
Grazie mille Mauro...

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

  • Ross
  • Junior Member
  • Junior Member
Di più
11 Anni 6 Mesi fa #4 da Ross
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
  • Junior Member
  • Junior Member
Di più
11 Anni 6 Mesi 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

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
Moderatori: Mauro LaurentiMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login