La ACIA tiene 4 registros, dos de solo lectura y 2 de solo escritura:
RS |
R/-W |
Registro |
0 |
0 |
Control |
0 |
1 |
Status |
1 |
0 |
Transmitir datos |
1 |
1 |
Recibir datos |
Registro de control (solo escritura):
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Habilitación de interrupción
del receptor |
Control del transmisor |
Selección de tamaño de palabra |
Divisor del contador |
Bits 0 y 1, divisor del contador:
CR0 |
CR1 |
Función |
0 |
0 |
1 |
0 |
1 |
16 |
1 |
0 |
64 |
1 |
1 |
Master Reset |
Bits 2,3 y 4, Tamaño de la palabra:
CR4 |
CR3 |
CR2 |
Función |
0 |
0 |
0 |
7 bits + EP + 2SB |
0 |
0 |
1 |
7 bits + OP + 2SB |
0 |
1 |
0 |
7 bits + EP + 1SB |
0 |
1 |
1 |
7 bits + OP + 1SB |
1 |
0 |
0 |
8 bits + 2SB |
1 |
0 |
1 |
8 bits + 1SB |
1 |
1 |
0 |
8 bits + EP + 1SB |
1 |
1 |
1 |
8 bits + OP + 1SB |
EP= Paridad Par, OP=Paridad Impar, SB= Bit de parada
Bits 5 y 6, control del transmisor:
CR6 |
CR5 |
Función |
0 |
0 |
RTS = Low Transmitting Interrupt Disabled (TIE) |
0 |
1 |
RTS = Low Transmitting Enabled (TIE) |
1 |
0 |
RTS = High Transmitting Interrupt Disabled (TIE) |
1 |
1 |
RTS = Low Transmitting Interrupt Disabled (TIE)
and transmits a Break level on the transmit
data output. |
Bit 7 Habilitación de interrupción del receptor:
0 = La ACIA no emite peticiones de interrupción. También
pasa a 0 cuando se leen el registro de datos recibidos.
1 = La ACIA emite peticiones de interrupción cuando:
a) Se llena el buffer de datos recibidos
b) En una transición de bajo a alto en DCD.
Registro de estado (Status, solo lectura):
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
IRQ |
PE |
ROV |
FE |
CTS |
DCD |
TDRE |
RDRF |
Bit 0, Receiver Data Register Full(RDRF, Registro de recepción
lleno):
1 = Registro de datos lleno, el bit 7 (IRQ) tambien se setea
y permanecen en ese estado hasta que la MPU lee el registro.
0 = El registro de estado ya fue leido por la MPU.
Bit 1, Transmit Data Register Empty(TDRE, Registro de transmición
vacio):
1 = El registro de transmición de datos esta vacio y mas
datos deben ser transferidos, bit 7 (IRQ) también se setea.
0 = El registro de transmición de datos esta lleno.
Bit 2, Data Carrier Detect (DCD, Detección de portadora):
1 = No llega portadora desde el modem. Cuando este bit pasa a
1 el bit 7 (IRQ) se setea hasta que se lea el registro de estado.
0 = La portadora esta presente.
Bit 3, Clear To Send (CTS, lista para envio):
1 = La linea CTS de modem esta alta, inhibiendo por lo tanto
al bit TDRE. El modem no esta lista para recibir datos.
0 = El modem esta listo para recibir datos.
Bit 4, Framing Error (FE, error de marco):
1 = Un error de marco indica que el caracter recibido esta inapropiadamente
enmarcado por los bits de comienzo y parada, y es detectado por
la ausencia del primer bit de parada.
0 = El caracter recibido esta correctamente enmarcado.
Bit 5, Receiver Overrun (ROV, receptor sobrecargado):
1 = Uno o mas caracteres del flujo de datos se han perdido. Esto
es, 1 o mas caracteres se han recibido en el registro de recepción
pero no se han leido antes de la llegada del siguiente.
0 = No se ha perdido ningun caracter.
Bit 6, Parity Error (PE, Error de paridad):
1 = El numero de unos en el caracter no concuerda con el bit
de paridad.
0 = No hay error de paridad.
Bit 7, Interrupt Request (IRQ, Petición de interrupción):
1 = Hay una interrupción pendiente en la ACIA, un 1 en
este bit causa que el pin IRQ pase a 0. Este bit se borra leyendo
en los registros de estado y recepción de datos, o escribiendo
en el de transmición de datos.
0 = No hay ninguna interrupción pendiente en la ACIA.
Registro de transmición de datos (Solo
escritura):
En este registro se escriben los datos a ser transmitidos.
Registro de recepción de datos (Solo lectura):
A este registro llegan los datos recibidos por el pin Rx Data,
los datos no se destruyen al leerlos.
|