Pagina 1 di 2

ARM : Riconoscere tensione alimentazione

MessaggioInviato: 30 set 2015, 20:02
da pierinter
Ciao ragazzi ,
come alcuni di voi sapranno sto lavorando ad un progetto con un ARM.
Ho aperto un nuovo thread per non incasinare troppo il vecchio.

Data la fonte di alimentazione abbastanza instabile , vorrei capire se c'è una qualche maniera con un ARM (cortex M0 ) di riconoscere quando l'alimentazione raggiunge un certo livello di tensione per poter triggerare un azione (ex : lettura da sensore ).

Immagino che chiaramente un acquisizione AD sia esclusa in quanto da risultati non assoluti ma relativi alla tensione di alimentazione stessa. Ma potrei sbagliarmi.

Ho visto sul datasheet che ci sono dei sistemi che avvisano il processore quando la tensione scende sotto un livello minimo (tensione di brown-out) , quindi mi chiedevo se esiste una maniera di ricavare in qualche modo la tensione attuale di alimentazione .

Grazie a tutti

Pierluigi

Re: ARM : Riconoscere tensione alimentazione

MessaggioInviato: 30 set 2015, 20:08
da IlGuru
Di solito per la VRef degli AD si usa una tensione stabilizzata diversa da quella dell'alimentazione.

Re: ARM : Riconoscere tensione alimentazione

MessaggioInviato: 30 set 2015, 20:08
da TardoFreak
pierinter ha scritto:Immagino che chiaramente un acquisizione AD sia esclusa in quanto da risultati non assoluti ma relativi alla tensione di alimentazione stessa.

Immagini male. [-X
Se tu usi una tensione di riferimento fissa (di solito i Cortex ne hanno una interna) puoi misurare benissimo qualsiasi tensione, compresa quella di alimentazione. E pure in modo preciso.
La misura ratiometrica la fai se colleghi la tensione di riferimento alla Vdd.

Re: ARM : Riconoscere tensione alimentazione

MessaggioInviato: 1 ott 2015, 0:06
da pierinter
La tensione di riferimento chi gliela fornisce ? l'unica fonte di alimentazione che io posso usare , è proprio quella che voglio andare a misurare.

Re: ARM : Riconoscere tensione alimentazione

MessaggioInviato: 1 ott 2015, 0:08
da PietroBaima
pierinter ha scritto:La tensione di riferimento chi gliela fornisce ?

Hanno un band-gap interno.

E con questo vado a nanna. :D

Re: ARM : Riconoscere tensione alimentazione

MessaggioInviato: 1 ott 2015, 10:20
da TardoFreak
pierinter ha scritto:La tensione di riferimento chi gliela fornisce ?

E' interna. O se non ne ha una prendi un generatore di Vref e lo colleghi all'ingresso di riferimento
pierinter ha scritto:L'unica fonte di alimentazione che io posso usare , è proprio quella che voglio andare a misurare.

E cosa c'entra questo con la tensione di riferimento? :-M
Piace far notare che sono due cose differenti.
Una alimenta il micro e l'altra fornisce un riferimento di precisione.

Re: ARM : Riconoscere tensione alimentazione

MessaggioInviato: 1 ott 2015, 11:22
da boiler
Sembrerebbe che debba tirarti (nuovamente) le orecchie perché non hai letto la documentazione del chip che stai usando. Ecco qui, pagina 165 del Reference Manual dell'nRF51822:
adc_nRF51822.PNG


Come Input puoi selezionare VDD, fatta passara attraverso un attenuatore a scelta da 1/3 o da 2/3.
La tensione di riferimento è VBG. Poco sotto leggiamo

If the 1.2 V VBG internal reference voltage is used, the ADC range will be 0-1.2 V with a
saturation point of 1.2 V.


Quindi, usando l'attenuatore da 1/3, hai un range di misura che va da 0 V a 3.6 V.

A prima vista la documentazione della Nordic Semi mi sembra ben fatta e ben leggibile. Usala!

Boiler

Re: ARM : Riconoscere tensione alimentazione

MessaggioInviato: 1 ott 2015, 22:50
da pierinter
ciao Foto Utenteboiler , grazie della risposta.

In realtà si , mi sono letto tutto . Però quello che presenta la mia versione del manuale è :

Schermata 2015-10-01 alle 1.47.45 PM.png


Nessun riferimento ad una tensione interna. Strano #-o

Re: ARM : Riconoscere tensione alimentazione

MessaggioInviato: 1 ott 2015, 23:08
da boiler
Hai ragione, sono io che devo tirarmi le orecchie, tu parlavi del comparator e io ho guardato lo schema dell'ADC.
Domani ci do un'occhiata. Adesso devo andare a dormire.

Boiler

Re: ARM : Riconoscere tensione alimentazione

MessaggioInviato: 1 ott 2015, 23:13
da pierinter
Potrebbe andare comunque bene .
Il problema è che dovrei cercare di stare in sleep mode fintanto che la tensione di alimentazione non raggiunge una determinata soglia.
Per fare misure con l'ADC devo già essere in ON mode , quindi tanto vale.. :ok: