RESET nei PIC18
I PIC18 hanno capacità di Reset supplementari rispetto ai
Base e Mid-line. Esse sono:
-
Una ISTRUZIONE di
Reset permette al dispositivo di essere ripristinato dal software
come se un pulsante fosse stato premuto sul pin MCLR, con le
medesime conseguenze.
L' istruzione RESET è eseguita volontariamente dal programma, quando, per una qualsiasi ragione, il programmatore desideri resettare il tutto.
-
Uno sforamento
dello stack, sia verso l' alto (STKFUL - Stack Full) che
verso il basso (STKUNF - Stack Underflow) può generare un Reset.
Questa condizione, abilitabile durante la configurazione, agendo
sul bit STVREN, ha lo scopo di indicare che, durante l' esecuzione del programma,
c'è stato un errore nella gestione dello stack.
Il reset indotto da errore nello stack è conseguenza di un grave bug nel programma; nel momento in cui lo stack fosse alterato, l' esecuzione del programma è sicuramente compromessa e, in un sistema che comandi hardware esterno, può essere causa di gravi problemi.
E' diverso il comportamento nei due casi:
Stack full reset
Stack
underflow
il falg STKUNF viene
settato
Anche in questo caso, la situazione dei flag permette di
identificare la causa del Reset e prendere gli opportuni provvedimenti
Come abbiamo detto, i vari dispositivi e famiglie possono avere
caratteristiche differenti. La consultazione del foglio dati del
componente usato è l' unica via per conoscere le varie possibilità,
opzioni e default.
|
|