|
 |
Programmazione |
CONTROLLO EVENTI SERIALI
[163 di 403]
|
 | La possibilità di interrompere
il processore per chiedere la sua attenzione
è un meccanismo di particolare importanza. |
 | Di fatto ogni CPU dispone di una linea d'ingresso
attiva alta molto particolare,
INT, da esso testata
al termine di ogni istruzione che è
chiamato ad eseguire; in questo modo la possibilità di rilevarla
attiva è piuttosto elevata: chiunque la metta a
1 logico forzerà il processore ad interrompere la
sua normale attività obbligandolo ad eseguire una particolare
procedura di
servizio. |
 | Poichè la linea prevista per questo scopo è
unica fin dai
primi computer è stato previsto un componente specializzato (PIC
8259, Programmable Interrupt
Controller) ad accettare fino a 8 richieste di interruzione,
IRQ (Interrupt
ReQuest), ben presto raddoppiato (con l'avvento dei
computer di tipo AT) per la sempre più pressante necessità di queste preziose
linee. |
 | Attualmente il PIC
accetta fino a 15 diversi IRQ,
utilizzando la linea IRQ2 come collettore
delle IRQ da 8 a 15; uno dei suoi compiti è quello di associare una precisa
priorità a ciascuna di esse, fornendo al
processore il codice binario della linea che ha richiesto servizio; in ogni
caso ciascuna linea IRQ attiva forzerà un
1 logico sulla linea
INT del processore che, se
abilitato a
rispondere, provvederà al servizio richiesto e porterà bassa la line
INTA. |
 | Nella gestione di una
porta seriale sono numerosi gli
eventi
che possono richiedere l'attenzione del processore; il problema del
programmatore è decidere in che modo dare loro soddisfazione; esistono 2
possibilità:
 | la tecnica
del polling (interrogazione):
ogni evento viene segnalato dall'UART
con la modifica di alcuni bit nei suoi 2 Registri di
Stato, lasciando il compito di verificarne lo stato logico alla
autonoma volontà del processore |
 | la tecnica di
interruzione: quando l'evento
seriale si manifesta l'UART
stesso provvede a segnalarlo al processore attivando la sua linea d'uscita INTRPT (pin30
dell'UART), a sua volta
connessa alla linea IRQ3 o IRQ4
del gestore delle interruzioni |
|
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|