Che materia stai cercando?

Periferal interface adapter Appunti scolastici Premium

Appunti di calcolatori elettronici sui dispositivi seriali del professor Pastore. Il file contiene una trattazione sul PIA (Periferal interface adapter). In particolare su: il dispositivo parallelo, linee dati verso un terminale parallelo ed i segnali di scrittura e di lettura.

Esame di Algebra e Geometria docente Prof. S. Pastore

Anteprima

ESTRATTO DOCUMENTO

Illustrazione 6: controllo della linea CB2 settata per handshaking (i bit del

registro di STATO/CONTROLLO sono identificati dal suffisso CRA/CRB)

Handshaking (periferica connessa alla PIA sul lato A):

1. La periferica mette i dati sul BUS-DATI;

2. La periferica invia alla PIA attraverso la linea CA1 il segnale di “dato pronto”, sulla

transizione di CA1 anche CA2 si alza;

3. Internamente alla PIA IRQA1 si alza e viene inviata una richiesta di interruzione al

processore che chiamerà una ISR;

4. L'ISR leggerà i dati dal registro DATI della PIA, il bit b7 del registro

STATO/CONTROLLO viene automaticamente resettato e CA2 torna al valore logico basso,

cioè “lettura ultimata” per la periferica connessa.

Illustrazione 7: handshaking

Programmazione del dispositivo (i registri sono a coppie):

CONTROL REGISTER: (CRA, CRB) registro di STATO/CONTROLLO.

DATA DIRECTION REGISTER: (DRA, DRB) per settare la direzione dei dati.

PERIPHERAL DATA REGISTER: (PRA, PRB) registro DATI.

Illustrazione 8: tabella per l'accesso ai registri (AD0 e AD1 =

A0 e A1)

Esempio (passi principali):

1) Caricamento degli indirizzi della PIA.

PIADA EQU $2004 ;indirizzo di PIA-A dato, usato in input

;(identifica anche la direzione)

PIACA EQU $2005 ;indirizzo di PIA-A stato/controllo

PIADB EQU $2006 ;indirizzo di PIA-B dato, usato in output

PIACB EQU $2007 ;indirizzo di PIA-B controllo

2) Scrivere nel registro direzione A (deve accedere prima allo STATO/CONTROLLO).

MOVE.B #0,PIACA ;seleziona il registro direzione del porto A,

;prossimo accesso ad indirizzo pari =>DRA

MOVE.B #$00,PIADA ;DRA=0 : pone le linee di A a linee di input

3) Scrivere il registro CRA per configurare il porto A.

MOVE.B #%11100101,PIACA

4) Scrivere nel registro direzione B (deve accedere prima allo STATO/CONTROLLO).

MOVE.B #0,PIACB ;seleziona il registro direzione di PIA porto B

MOVE.B #$FF,PIADB ;pone le linee di PIA B a linee di output

5) Scrivere il registro CRB per configurare il porto B.

MOVE.B #%11100100,PIACB

6) Configurazione terminale.

7) Abilitare le interruzioni e passare allo stato utente.

MOVE.W SR,D0 ;legge il registro di stato

ANDI.W #$D8FF,D0 ;maschera per reg stato (stato utente, int abilitati)

MOVE.W D0,SR ;pone liv int a 000

8) Ciclo caldo in attesa di interruzioni in caso di ricezione o trasmissione caratteri.


PAGINE

6

PESO

411.96 KB

PUBBLICATO

+1 anno fa


DETTAGLI
Corso di laurea: Corso di laurea in ingegneria informatica
SSD:
A.A.: 2013-2014

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher cecilialll di informazioni apprese con la frequenza delle lezioni di Algebra e Geometria e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Napoli Federico II - Unina o del prof Pastore Stefano.

Acquista con carta o conto PayPal

Scarica il file tutte le volte che vuoi

Paga con un conto PayPal per usufruire della garanzia Soddisfatto o rimborsato

Recensioni
Ti è piaciuto questo appunto? Valutalo!

Altri appunti di Algebra e geometria

Geometria ed Algebra - Appunti e esercizi
Appunto
Algebra e Geometria - esercizi
Esercitazione
Algebra e Geometria - Appunti
Appunto
Geometria e Algebra – Teorema di Cramer
Dispensa