WATCHDOG TIMER E’ un oscillatore interno al mC, ma indipendente dal resto dei circuiti, il cui scopo è quello di rilevare eventuali blocchi della CPU e resettare il mC per riprendere la normale esecuzione del programma. Per poter rilevare un eventuale blocco della CPU durante l'esecuzione del programma principale, si usa una istruzione che azzera ad intervalli regolari il Watch Dog Timer prima del termine del ciclo di conteggio. Se la CPU non effettua questa istruzione prima del termine del conteggio allora si assume che il programma si è bloccato per qualche motivo e si effettua il Reset della CPU. 1 WATCHDOG TIMER 2 POWER SUPPLY CIRCUIT – BROWN OUT E’ una condizione potenzialmente pericolosa che si verifica allo spegnimento del mC o quando l’alimentazione scende al di sotto del valore minimo. Poiché il mC è costituito da circuiti con diversi livelli di tensione di funzionamento, tale condizione può causare un malfunzionamento incontrollato. Per evitare ciò il mC è dotato di un reset interno che arresta il funzionamento quando si verifica la condizione di brown-out. 3 POWER SUPPLY CIRCUIT – MCLR MCLR = Master Clear Reset Nei mC senza dispositivo interno per il reset in caso di brown – out, si trova un pin a cui si può collegare un circuito di reset esterno per il controllo della corretta alimentazione. Tale pin può essere attivo a livello alto o basso a seconda dei tipo di mC 4 A/D CONVERTER Un convertitore analogico-digitale è un circuito elettronico che converte i segnali continui in segnali discreti digitali. Il un valore analogico di un segnale è convertito in un numero binario e inoltrato alla CPU per ulteriori elaborazioni. 5 ARCHITETTURA INTERNA DEI mC Von Neumann Harvard L’architettura Von Neumann ha la caratteristica di immagazzinare all'interno dell'unità di memoria, sia i dati dei programmi in esecuzione che il codice di questi ultimi. Nell’architettura Harvard vi è separazione tra la memoria contenete dati e quella contenente le istruzioni. il processore è in grado di accedere in modo indipendente a dati e istruzioni dato che questi sono separati e memorizzati in memorie separate. 6 INSTRUCTION SET Tutte le istruzioni riconosciute dal mC sono complessivamente chiamate “set di istruzioni” RISC (REDUCED INSTRUCTION SET COMPUTER) – in questo caso il mC riconosce ed esegue solo istruzioni di base (addizione, sottrazione, copia …). Le istruzioni più complicate sono realizzate come combinazione di quelle più semplici (ad esempio una moltiplicazione è una successione di addizioni). CISC (COMPLEX INSTRUCTION SET COMPUTER) - il mriconosce più di 200 istruzioni, e può lavorare ad alta velocità. 7