Académique Documents
Professionnel Documents
Culture Documents
re di interrupt della ricezione UART). Qui possia- secondo la tabella pubblicata a pagina 77 che pren-
mo inserire una serie di istruzioni dedicate a questo dono il nome di I/O register; in questa tabella tro-
evento: ad esempio, possiamo leggere il valore che viamo elencato l’indirizzo di memoria in cui sono
l’UART ha ricevuto e scriverlo in una variabile; resi disponibili e la sigla mnemonica che li identi-
queste operazioni vengono svolte da una subrouti- fica.
ne che prende il nome di routine di risposta all’in-
terrupt. La routine terminerà con una istruzione MAPPA DI MEMORIA
che farà l’operazione opposta rispetto all’interrupt
cioè forzerà nel Program Counter l’istruzione suc- Come ogni microcontrollore anche l’AT90S8515
cessiva all’ultima eseguita prima dell’interrupt. dispone internamente di due specifiche aree di
L’AT90S8515 dispone di 13 vettori di interrupt. memoria: la Program Memory e la Data
Torniamo ora allo schema a blocchi interno e Memory.
vediamo che le altre periferiche disponibili sono la La Program Memory, memoria programma, contie-
SPI Unit, interfaccia seriale sincrona a 3 fili in ne il programma ovvero l’opcode delle istruzioni
grado di operare in modalità Master o Slave; la che la CPU dovrà eseguire una dopo l’altra quando
Serial UART (Universal Asynchronous Receiver il micro viene alimentato. La memoria programma
and Transmitter); un 8 bit Timer / Counter e un 16 è di tipo FLASH e può essere scritta e cancellata
bit Timer / Counter; un Watchdog Timer; un com- per ben 1000 volte. La sua capacità è di 4K x 16
paratore analogico e 32 linee di ingresso / uscita locazioni il cui indirizzo va da $000 a $FFF.
con le quali il dispositivo scambia dati a livello La Data Memory può essere scomposta in due parti
TTL con il mondo esterno. significative: una contenente i dati e una destinata
Per comunicare con le varie periferiche sopra elen- ai registri. Vedremo che lo svolgimento di un pro-
cate sono disponibili una serie di registri definiti gramma richiede l’utilizzo oltre che di costanti