Il
RESET
da BOR
Parecchi PIC hanno un modulo di Brown Out Reset -
BOR
Con questo termine si identifica una condizione della tensione
di alimentazione che, senza mancare completamente, si abbassa la disotto di un
limite prefissato.
Questo viene utilizzato per assicurare che il dispositivo non sia operativo ad
una tensione che è troppo bassa per un corretto funzionamento del controller o
di qualche periferica critica.
Il progettista dovrebbe stabilisce il livello di tensione minimo, selezionabile
tra alcuni valori, assicurandosi che il dispositivo funzioni normalmente sopra
quel punto.
Brown-Out
però non è un sostituto del Power-On Reset, ma piuttosto una
aggiunta per sopperire ad eventuali condizioni in cui la tensione scenda di
valore, ma non tanto da far scattare il POR.
L' abilitazione di Brown-Out
va attivata durante la configurazione. Una volta attivato il modulo,
esso, è sempre attivo, anche durante la condizione di sleep.
Su alcuni dispositivi, la tensione di Brown-Out Reset è fissa, su altri
possono essere selezionati da diversi voltaggi. Su altri il BOR può
essere anche gestito da software secondo alcune opzioni.
Di solito la
configurazione di BOR può essere fatta per assicurare un reset in caso
di alimentazione carente o per avere tempo più lungo di reset.
Il circuito di BOR
impiega una certa energia quando è abilitato e di questo si deve tener conto
durante la progettazione per applicazioni a basso consumo.
BOR genera
le seguenti condizioni:
-
viene attivato PWRT
-
avvia l' esecuzione del programma dalla istruzione
contenuta nella locazione che corrisponde al vettore di RESET
-
sospende la situazione di SLEEP
-
sono inizializzati alcuni SFR
-
Il contenuto della RAM non è inizializzato
Il dispositivo si manterrà in stato di reset fino a quando
la tensione aumenta sopra il punto di trigger.
In alcuni dispositivi si avvierà il timer di accensione per un
ulteriore ritardo: questo serve come isteresi nei casi di brevi fluttuazioni
della tensione al di sotto del livello di trigger; su altri dispositivi
questo timer è selezionabile nella configurazione.
Dopo il reset, il dispositivo avvierà l' esecuzione delle
istruzioni dal vettore di reset, anche se il dispositivo era in SLEEP.
Se la tensione non è scesa sotto il limite di
mantenimento della RAM, il suo contenuto potrà essere invariato, ma nei
casi in cui la tensione scende troppo in basso i valori contenuti in RAM saranno
corrotti.
Alcuni dei registri SFR verranno inizializzati.
Anche in questo caso, la situazione dei flag permette di
identificare la causa del Reset e prendere gli opportuni provvedimenti
BOR agisce sul livello della tensione di alimentazione. Il
limite minimo impostato dal CONFIG dovrà essere tale da non creare
problemi con alimentazioni particolari, ad esempio batterie, che hanno
valori di tensione diversi a nuovo e dopo un certo tempo di
funzionamento.
Così pure per dispositivi che si possano alimentare con tutta la
gamma delle tensioni (ad esempio da 2 a 5.5V).
Se nel range di BOR non c'è il valore di intervento previsto
sarà necessario sostituirlo con un supervisore di tensione
collegato al pin di MCLR.
|
|