Beruflich Dokumente
Kultur Dokumente
contenidos
8
0
8
5
0
8
E: conversin A/D
ANALGICOS S: conversin A/D
E: conversin S/P
SERIE S: conversin P/S CPU INTERFAZ PERIFRICO
DIGITALES BUS Conexin
E: -- Sistema con
PARALELO perifricos
S: -- o de E/S
10
C Rx Trans. Trans. Program. Cx2 DDRx Program. Cx1 Programacin de Cx1 (slo entrada)
Cx1 Cx2 /ORx
CRx[1]: tipo de transicin a detectar
Se activa cuando se detecta la CRx[1] = 1 transicin positiva
transicin programada por Cx1 CRx[1] = 0 transicin negativa
(activa IRQx* si est capacitada) CRx[0]: Capacitacin de IRQx*
CRx[0] = 0 IRQx* descapacit.
Se activa cuando se detecta la CRx[0] = 1 IRQx* capacitada
transicin programada por Cx2
(activa IRQx* si est capacitada)
Seleccin del acceso
Programacin de Cx2 (lnea de entrada/salida) a DDRx o ORx
CRx[5]: programa Cx2 como entrada o salida Si Cx2 programada como salida
CRx[5] = 1 Cx2 acta como entrada CRx Modo Descripcin
CRx[5] = 0 Cx2 acta como salida bit 5 bit 4 bit 3
"Handshake" Cx2 a alta cuando se produce una
Si Cx2 programada como entrada 1 0 0 en lectura (A) transicin programada por Cx1
o en escritura (B) Vuelve a baja cuando se hace una lectura
CRx[4]: tipo de transicin a detectar
(A) o una escritura (B) del puerto
CRx[4] = 0 transicin positiva Cx2 a baja durante un ciclo despus de
CRx[4] = 1 transicin negativa 1 0 1 Salida pulso una lectura (A) o una escritura (B) del
CRx[3]: Capacitacin de IRQx* puerto. Puede usarse para indicar al
CRx[3] = 0 IRQx* descapacitada perifrico que se ha ledo el dato
1 1 0 Salida manual Cx2 a baja (sigue a bit 3)
CRx[3] = 1 IRQx* capacitada
1 1 1 Salida manual Cx2 a alta (sigue a bit 3)
12
Programa de impresin a travs de la PIA con E/S programada con espera de respuesta
Inicializacin de la PIA
1. Programamos las lneas PA0-PA7 como salida: DDRA 11111111 = $FF (CRA[2] debe tener el valor 0)
2. Programacin del registro de control CRA: CRA XX11X110 = $36
a) Programamos CA2 como salida manual (haciendo que siga al valor de CRA3) para generar la seal STB
CRA[4] 1; CRA[3] 1
b) Programamos para que CA1 detecte un pulso positivo (seal ACK) y descapacitamos interrupciones
CRA[1] 1; CRA[0] 0
c) CRA[2] 1 para que quede seleccionado el registro de datos ORA
14
Problema muestreo
sincronizado
0 1 0 0 1 0 1 1 1 0 1
Aunque utilicen la misma frecuencia, los relojes
muestreo
del emisor y el receptor pueden estar desfasados desincronizado
0 1 0 0 1 0 1 1 1 1 0
Aunque ambos relojes estn perfectamente
sincronizados, transcurrido un cierto tiempo Errores
Con cada carcter se incluyen un bit de start y Caracter transmitido: $8B (10001011)
uno (o varios) bits de stop
Polaridad opuesta provoca una transicin LSB MSB
al inicio de cada carcter 1 1 0 1 0 0 0 1
Esta transicin es utilizada por el receptor
para sincronizarse con el emisor PARI
START DATOS (par) STOP
Es til nicamente a bajas velocidades de
transmisin
Desde unos pocos bps hasta varios Kbps
Punto medio Periodo muestreos en
bit deSTART 1 bit recepcin
Codificacin
Cdigo por Nivel
Manchester:
0= Codificacin
Manchester
1=
Reloj
extrado
16
18
Organizacin de la ACIA
D7-D0 TxData
TDR Lnea de transmisin de datos
RDR RxData Lnea de recepcin de datos
CS0
CS1 TxCLK Seal de reloj de la transmisin Suelen conectarse
Lneas de CS2* RxCLK al mismo oscilador
Seal de reloj de la recepcin
comunicacin
E
con la CPU CTS*
RTS*
Seales de control de la transmisin
R/W * CR
para protocolos de comunicacin (handshake)
RS SR DCD*
Son un subconjunto de las lneas del RS-232
20
22
RDR Se activa cuando se ha recibido un carcter completo (el carcter recibido est almacenado en RDR)
0
Lleno Se desactiva al leer RDR
2 CDC*
Activado Indica si la lnea CDC* est activada
A1 RS TxD RxD
IMPRESORA
RTS* DSR* SERIE
DECODIF. CTS* DTR*
A23-A2 DIR CS1
EN*
AS*
VPA*
Conexin de la ACIA a la impresora
LDS* CS0
VMA* CS2* Lnea de transmisin(TxD)
E E
Se conecta a la lnea de recepcin (RxD)
Programacin de la ACIA para realizar de la impresora
E/S programada con espera de respuesta Lnea RTS* (Request to Send)
Se conecta a la lnea DSR* (Data Set
1. Control de recepcin Ready) de la impresora
No permitir interrupciones por recepcin CR[7]=0
2. Control de transmisin Estar activada durante toda la transmisin
Transmisin sin interrupciones y activacin de RTS* (desde el primer carcter hasta el ltimo)
CR[6]=0; CR[5]=0 Lnea de CTS* (Clear to Send)
3. Seleccin del formato Se conecta a la lnea DTR* (Data Terminal
8 bits de datos, no paridad, 1 bit de stop Ready) de la impresora
CR[4]=1; CR[3]=0; CR[2]=1
La impresora activa esta lnea cuando ha
4. Seleccin de la frecuencia
Dividir frecuencia por 16 CR[1]=0; CR[0]=1 impreso un carcter y est preparada para
Valor de CR: %00010101 = $15 recibir el siguiente
24