Tutorials - PIC Peripherals

 

Il RESET

 


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.

 


 

 

Copyright © afg. Tutti i diritti riservati.
Aggiornato il 28/04/13.