Tutorials - PIC Peripherals

 

Il RESET

 


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

  • agisce come un RESET hardware su MCLR

  • il flag STKFUL viene settato

 Stack underflow

  • non viene operato un Reset hardware, ma semplicemente un salto al vettore di Reset

  • 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.

 


 

 

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