MCLR e POR
E' molto probabile che non si abbia una chiara differenza tra
POR (Power On Reset) e MCLR (Master Clear).
Invece occorre delimitare bene le
due funzioni, che NON sono equivalenti.
POR č un reset
generato internamente nel microcontroller e dipendente dalla tensione di
alimentazione.
Il suo scopo č quello di inizializzare la logica del controller solo se la tensione di alimentazione č adeguata
per far funzionare i semiconduttori integrati.
MCLR č un reset
generato esternamente, portando a livello basso il pin MCLR.
Il suo scopo č quello di portare il processore in condizione
di RESET in qualsiasi momento, attraverso un comando hardware esterno.
Dunque, se intendiamo come attivitą primaria del RESET quella di avviare
correttamente il processore all' applicazione della tensione, questa
funzione č svolta dal modulo di POR integrato e non
richiede alcun intervento da parte dell' MCLR.
Questo permette di comprendere come il pin MCLR, in molti PIC possa essere
liberato dalla sua funzione di Reset esterno e programmato invece come GPIO.
Al massimo, attraverso un segnale esterno si potranno
"rafforzare" le condizioni di Reset in dipendenza della tensione,
applicando circuiti supervisori di tensione esterni o anche solo una capacitą
il cui tempo di carica prolungherą il tempo di Reset; oppure forzare un reset
dall' esterno (ad esempio, attraverso il pulsante di Reset)
In particolare, ne deriva che POR č una funzione non
sopprimibile del processore, fondamentale per il suo funzionamento. L' utente
non ha alcun controllo su questa funzione.
Invece, il segnale applicato al pin MCLR deriva da una precisa
volontą dell' utente (pulsante di reset) oppure da una progettazione
specifica (supervisore di tensione con soglia di intervento specifica).
Inoltre POR interviene all' applicazione/sospensione della
tensione in base ai parametri impostati dal costruttore; per attivare un POR
occorre che la tensione sia applicata da 0 oppure scenda sotto il livello di
intervento per poi risalire al livello di funzionamento: questa transizione
attiva il POR.
MCLR, dipendente da un gestore di tensione esterno, potrą
imporre un reset anche per diverse soglie di tensione, ma, se comandato da un
altro genere di segnale (pulsante, contatto esterno, altro circuito, ecc)
potrą portare il processore in condizione di Reset anche se la tensione di
alimentazione non cambia.
Vediamo altri particolari.