SISTEMA DE CONVERSIÓN DE INTERFACES …bibdigital.epn.edu.ec/bitstream/15000/10802/1/T444.pdf ·...
Transcript of SISTEMA DE CONVERSIÓN DE INTERFACES …bibdigital.epn.edu.ec/bitstream/15000/10802/1/T444.pdf ·...
r
ESCUELA POLITÉCNICA NACIONALFACULTAD DE INGENIERÍA ELÉCTRICA
SISTEMA DE CONVERSIÓN DE INTERFACESSERIAL - PARALELO
ANA C. QUINTANA A_
TESIS PREVIA A LA OBTENCIÓN DEL TITULO DEINGENIERO EN ELECTRÓNICA Y TELECOMUNICACIONES
ABRIL 1992
Certifico que la presente Tesis
ha sido elaborada en su totalidad
por la Srta. Ana C. Quintana A.
Ing. Luis Montalvo
DEDICATORIA
A MIS PADRES Y HERMANOS
AGRADECIMIENTO
Agradezco a todas las personas que de una u otra
manera han ayudado a la realización de esta Tesis
y en especial al Ing. Luis Montalvo por su
acertada dirección en el desarrollo del presente
trabao o de Tesis.
ÍNDICE
INTRODUCCIÓN
PAG.
CAPITULO I
ASPECTOS GENERALES
1.1 Características de la Norma EIA-RS232C
1.1.1 Introducción 11.1.2 Comunicación Sincrónica y Asincrónica ... 31.1.3 Características Eléctricas , 61.1.4 Características Mecánicas . 81.1.5 Descripción de las Señales 91.1.6 Control de la Comunicación 161.1.7 Usos no Normalizados de las señales de
Control 131.1.8 Formas de Conexión de la Interfaz 191.1.9 Pasos para la Comunicación Usando una
Interfas EIA-RS232C 26
1.2 Especificaciones de la norma IEEE-488
1.2.1 Introducción 271.2.2 Características del Bus . 291.2.3 Estructura del Bus 301.2.4 Líneas y Señales de Bus ................. 331.2.5 Especificaciones Mecánicas . 371.2.6 Funciones de Interfaz 381.2.7 Características Eléctricas 471.2.8 Temporización para la Transición de
. Estados 501.2.9 Tipos de Mensajes » 511.2.10 Transferencia y Codificación de Mensajes
Remotos 531.2.11 Velocidad de Transferencia de Mensajes ., 561. 2 .12 Direccionamiento 581.2.13 Petición de Servicio del Bus 611.2.14 Diálogo 65
1.3 Definición de las Características del Sistema .. 70
CAPITULO II
DESARROLLO DEL HARDWARE
2 .1 Introducción , 72
2.2 Diagrama de Bloques General del Sistema 75
2.3 Descripción y Diseño de los Bloque Individuales
2.3.1 Bloque EIA-RS232C 782.3.2 Bloque IEEE-488 ......... 802.3.3 Bloque de Control 1122.3.4 Funcionamiento del Sistema 1152.3.5 Diagrama de Conexiones del Sistema de
Conversión de Interfaces Serial-Paralelo 122
CAPITULO III
DESARROLLO DEL SOFTWARE
3.1 Descripción General del Software 124
3.2 Módulo para la Parte EIA-RS232C 124
3.2.1 Iniciali2ación del Puerto Serial 1263.2.2 Diseño de la Subrutina para Transmisión de
Datos , 1343.2.3 Diseño de la Subrutina para Recepción de
Datos - 1363.2.4 Diseño de la Subrutina de Detección
Automática dek Ritmo Binario 138
3.3 Módulo para el Bloque IEEE-488 144
3.3.1 Diseño de la Subrutina NO__CONT 1453.3.2 Diseño de la Subrutina CONT 148
3.4 Software para las Pruebas del Sistema
3.4.1 Diseño de Programas para laParte EIA-RS232C 178
3.4.2 Diseño de Programas para laParte IEEE-488 . 193
CAPITULO IV
RESULTADOS EXPERIMENTALES COMENTARIO Y CONCLUSIONES
4.1 Resultado Experimentales 198
4.1.1 Equipos de Pruebas , 1984.1.2 Protocolo de Pruebas 200
4.2 Conclusiones y Recomendaciones 201
BIBLIOGRAFÍA 205
ANEXO A Manual de UsoANEXO B Representación del Código ISO 7-BitsANEXO C Información Técnica de los Circuito Integrados
El propósito principal de la presente Tesis es
realizar un sistema que permita la interconexión de
equipos compatibles con la norma EIA-RS232C y equipos con
salida IEEE-488.
Cada norma tiene diferentes especificaciones, por lo
tanto el sistema debe convertir las señales y protocolos
de una interfaz a los adecuados para la otra interfaz.
La normalización de una interfaz incluye cuatro
elementos básicos: mecánico, eléctrico 3 funcional y
operacional. El elemento mecánico se refiere a los medios
físicos de la interconexión, esto es cables y conectores.
El aspecto eléctrico comprende los límites de voltajes y
corrientes, convenciones lógicas y sobretodo las
especificaciones del medio de intercambio.
Los elementos funcionales describen las definiciones
- precisas de cada línea de señal, su propósito y método de
uso, el protocolo y la temporización relativa requerida
para el intercambio de mensajes, este elemento es el que
tiene un significativo impacto en la compatibilidad entre
productos diseñados independientemente. El cuarto elemento
-s¿ se relaciona con los parámetro • dependientes del
dispositivo (por ejemplo aplicaciones de software, códigos
11
de programas, rutinas de diagnóstico).
La interfaz IEEE-488 ofrece un medio normalizado de
integrar instrumentos y un computador en un sistema de
instrumentación automatizado. Su protocolo ofrece
suficiente flexibilidad y * compatibilidad para
Ínterconectar dispositivos de diferentes fabricantes. Con
un computador personal puede ser usado para mediciones7
adquisición de datos y control en el laboratorio y la
industria.
La interfaz EIA-RS232C es la norma más común y de más
amplio uso para la interconexión del equipo terminal de
datos y el equipo de comunicación de datos. Conectando un
terminal a través de un modem a la línea telefónica que lo
conectará a un terminal lejano. Es utilizada también en
otras aplicaciones como el conectar dos terminales
directamente y diversos periféricos a un computador.
Para realizar el diseño del sistema de conversión de
interfaces serial - paralelo la Tesis se ha distribuido en
cuatro capítulos que contienen los siguientes puntos:
El Capítulo I contiene una revisión de las
características más importantes de las norma EIA—RS23C e
IEEE-488, definiendo las especificaciones que se tomarán
111
en cuenta de cada una de las normas en el diseño del
sistema.
El Capítulo II presenta . el diseño del hardware del
sistema. Describiendo sus tres partes principales que son:
la parte de la interfaz EIA-RS232C, la parte de la intefas
IEEE-488 y el bloque de control.
La descripción del software se trata en el Capítulo
III, en donde se explican las subrutinas realizadas para
el hardware diseñado, con los diagramas de flujo
respectivos.
El- Capítulo IV presenta los resultados de las pruebas
realizadas con el equipo y las conclusiones y
recomendaciones.
En los anexos se incluyen, el manual de uso, la
información de los diversos circuitos integrados
utilizados y los listados de los programas
CAPITULO
ASPECTOS
1.1. CAEACTERISTICAS DE LA NORMA EIA-RS232C
1.1.1 INTRODUCCIÓN
La norma EIA-RS232C fue definida por la EIA
(Electrical Industry Association) , para la interconexión
del equipo terminal de datos (DTE) con el equipo de
comunicación de datos (DCE) . Se la usa ampliamente en la
comunicación serial entre computadores con periféricos
como: impresoras, trazadores gráficos, modems, etc. Su
norma CCITT correspondiente es la V . 24 . A través de la
interfaz se realiza la transferencia de datos binar ios ,
señales de control y sincronismo, a distancias de máximo
15 metros y velocidades de transferencia de máximo 20
Kbits/s.
La norma EIA-RS232C tiene aplicación en los sistemas
electrónicos en los que los equipos tienen un retorno
común simple (señal de tierra), que puede ser
interconectado en un solo punto de la interfaz . No es
aplicable cuando se requiere aislación eléctrica entre los
equipos conectados a los extremos de la interfaz i.
En una comunicación serial existen dos tipos de
dispositivos ilustrados en la Figura 1.1:
definición dela Interfazsegún NornaEIA RS-232C
I
DTE
fl
DTE
B
iiiiiT N
Definición dela Iníerfazsegún Hor-waElfl RS-232C
i'i
ñ
B
S Enlace deCoHunicscion
FIGURA 1.1 Sistema Básico de Transmisión Serial
a) El DTE (Data terminal equipment) que cumple dos fun-
ciones básicas: ser fuente y destino final de los
datos y controlar la comunicación.
b) Y el DCE (Data communication equipment) que es un
RS-232 MADE EASY, Seyer Martin, Anexo A, p. 79
3
equipo intermedio en la comunicación. Comprende
convertidores de señales, generadores de sincronismo,
regeneradores de impulsos y dispositivos de control,
además de equipos con otras funciones como protección
contra errores, llamadas y respuestas automáticas.
La norma EIA-RS232C define cuatro aspectos
fundamentales de la interfaz que son:
1) Las características eléctricas de las señales.
2) Las características mecánicas de la interfaz.
3) Las características funcionales de las señales.
4) La configuración de los sistemas de comunicación.
1.1.2 COMUNICACIÓN SINCRÓNICA Y ASINCRÓNICA
Hay dos tipos básicos de transmisión serial: la
transmisión sincrónica y la transmisión asincrónica. Ambos
tipos de transmisión usan el concepto de tiempo de bit.
Puesto que en una transmisión serial los bits son
transmitidos sobre la línea de enlace uno a la vez, es
necesario identificar donde finaliza un bit y comienza el
siguiente. Para esto se define el período de tiempo en que
•un bit está presente en la línea. Este período se llama un
tiempo de bit,
4
La transmisión asincrónica se llama así porgue cada
carácter se transmite sin tiempo f ijo entre éste y el
precedente y los caracteres sucesivos. Puesto que no hay
información de sincronismo entre caracteres, cada carácter
debe tener bits de sincronismo adicionales.
Un bit de inicio precede cada carácter transmitido en
formato asincrónico. Esto indica al receptor que un carác-
ter está llegando. El carácter es terminado por uno o más
bits de parada que permiten al receptor un periodo de
descanso antes de que el próximo carácter se transmita. No
se envía ni reloo ni señal de sincronización con los
datos. El transmisor y el receptor tienen relojes internos
y el bit de inicio se usa para sincronizarlos.
Siguiendo al bit de inicio están los bits de datos en
el carácter, el bit menos significativo primero. Cada bit
se mantiene en la línea de datos por una longitud de
tiempo precisamente controlada. Este tiempo, es el tiempo
de bit.
El receptor se prepara a recibir el carácter entrante
al detectar el bit de inicio. Y realiza un muestreo de
cada bit tan cerca del centro del tiempo de bit como sea
posible. Naturalmente, el transmisor y el receptor deben
concordar en la longitud de tiempo que un bit se mantendrá
5
en la línea de datos o la transmisión será errónea porque
los muéstreos se hacen en tiempos incorrectos.
Este tipo de comunicación se basa en la existencia en
el receptor de un reloj teóricamente igual al existente en
el transmisor. El sincronismo 'de bit se consigue
arrancando el reloj de recepción en el instante en que
comienza o se detecta el bit de inicio, por tanto el
sincronismo de carácter es simple ya que el receptor sabe
que el primer bit de información es siempre el que sigue
al bit de inicio.
La transmisión sincrónica en cambio se orienta a blo-
ques. Mientras la información de sincronismo se incluye
con cada carácter en la transmisión asincrónica añadiendo
los bits de inicio y de parada, mensajes de caracteres
múltiples se sincronizan en la transmisión sincrónica
añadiendo uno o-más caracteres de sincronismo al comienzo
del mensaje. Estos caracteres de sincronismo sirven para
sincronizar el receptor con el transmisor. Ellos indican
el inicio del mensaje,
A diferencia de la transmisión asincrónica, los
transmisores y receptores sincrónicos comparten un reloj
común. Por tanto no es necesario el bit de inicio porque
el transmisor y el receptor están siempre en
6
sincronización de bit. Únicamente debe indicarse el inicio
de un bloque y el final del mismo ya que una vez recibido
el primer carácter el receptor puede predecir exactamente
cuándo llegará el siguiente.
Utilizando la norma EIA-RS232C se puede realizar los
dos tipos de comunicaciones, pues existen pines para las
señales de sincronismo en el conector que se encargan de
controlar la relación en la cual los datos se transmiten y
reciben en las líneas.
1.1.3 CARACTERÍSTICAS ELÉCTRICAS
Como norma general las señales de datos se consideran
como marca (1L) cuando en ellas hay una tensión negativa,
y como-espacio (OL) cuando hay una tensión positiva. En
cuanto a las señales de control y sincronismo se
consideran en estado abierto (ON) cuando están a tensión
positiva y en estado cerrado (OFF) cuando están a tensión
negativa.
Las variaciones permitidas para uno y otro nivel son:
VOLTAJE POSITIVO: Corresponde a cero lógico (OL), con
una variación permitida de +5V a +15V
para la salida, y de +3v a 4-15V para
la entrada.
VOLTAJE NEGATIVO: Corresponde a uno lógico (1L), con una
variación permitida de —5V a -15V para
la salida y de -3V a -15V para la
entrada.
Las capacidades parásitas presentes pueden afectar la
calidad de la señal en la transición entre nivelesy por lo
que la norma recomienda 15 metros como la máxima distancia
para cables normales y velocidades usuales. Para
distancias grandes es necesario un MODEM en cada extremo
de la línea.
Existen otras características eléctricas que también
debe cumplir la interfaz y son las siguientes:
- Las entradas deben soportar sobrevoltajes de hasta
25V sin daños.
- Las salidas deben tolerar un cortocircuito sin daños.
- La impedancia de salida debe ser mayor o igual a 300Q
con o sin fuente de alimentación.
- La impedancia de entrada debe estar entre 3KQ y 7K&.
1.1.4 CARACTERÍSTICAS MECÁNICAS
La interfaa EIA-RS232C utiliza un conector de 25
pines generalmente un conector DB-25 indicado en la Figura
1.2. Los 25 pines de la interfaz tienen una función
preasignada; sin embargo3 sólo un número limitado de estos
son usados en la mayoria de aplicaciones por esta razón
con frecuencia no es necesario un conector de 25 pines y
en su lugar se utiliza un conector de 9 pines DB9 que
permite tener las lineas más utilizadas de la interfaz,
este conector se indica en la Figura 1.3.
sera
CTSO.K RX
RTSSRXD
RXDO_K TX
TXDSTXD 14
GNO
FIGURA 1.2 Conector DB25
FIGURA 1.3 Conector DB9 \1~
La norma EIA-RS232C especifica que el equipo DCE debe
utilizar un conector hembra y el DTE un conector macho.
Las señales son de cuatro clases: datos, control,
sincronismo y las tierras. En la Tabla 1.1 se indican el
pin de la señal en el conector DB25 y sus denominaciones:
común,'de acuerdo al EIA y de acuerdo al CCITT, En la
Tabla 1.2 en cambio se indica el pin de la señal para
cuando se utiliza un conector DB9 y el nombre común de la
linea de señal.
1.1.5 DESCRIPCIÓN DE LAS SEÑALES
a) SEÍ5ALES DE TIERRA
Son los pines 1 y 7 de la interfaz. El pin 1 (GND) se
10
PIN
1234567a9101112
13
14
15
16
17
1819
2021
2223
24"
i 25
NOMBREEIA
AABABBCACEceABCF——— .SCF
SCB
SBA
DB
SBB
DD
—. SCA
CDCG '
CECHCIDA
—
NOMBRECCITT
101103104105106107102109
_ —
122
121
118
114
119
115
120
108/2110
125111112113
_, —
NOMBRECOMÚN
GNDTXDRXDRTSCTSDSRSGDCD.
SDCD
STZD
SRXD
SRTS
DTR
RI
FUENTE
DTEDCEDTEDCEDCE
DCE
DCE
DCE
DTE
DCE
DCE
DCE
DTE
DTEDTE
DCEAmbos
DTE
:_
DESCRIPCIÓN
Tierra de protecciónTransmisión de datosRecepción de datosPetición para TxPreparado para TxEquipo datos listoTierra de las señalesDetección de portadoraReservado para pruebasReservado para pruebasSin asignaciónDetección de portadoradel canal secundarioCanal secundario listopara transmitirTransmisión de datospor canal secundarioSincronismo de Tx confuente en el DCERecepción de datos porcanal secundarioSincronismo de Rx confuente en el DCESin asignaciónPetición para Tx por elcanal secundarioTerminal de datos listoDetector de calidad delas señales de datosIndicador de llamadaSelector de velocidadbinaria origen DTE/DCESincronismo de Tx confuente en el DTESin asignación
TABLA 1.1 Señales de Intercambio de la Norma
EIA RS232C en un Conector DB25
11
PIN
123456789
NOMBREKIA
AABABBCA ¡
CBCCABCF—
NOMBRECCITT
101103104105106107102109
NOMBRECOMÚN
GNDTXDRXDRTSGTSDSR
. SGDCDDTR
FUENTE
DTEDCEDTEDCEDCE
DCE •DTE
DESCRIPCIÓN
Tierra de protecciónTransmisión de datosRecepción de datosPetición para TxPreparado para TxEquipo datos listoTierra de las señalesDetección de portadoraTerminal de datos listo
TABLA 1.3 Señales de Intercambio de la Norma
EIA-RS232C en un Conector DB9
llama tierra de protección, debe ser conectada a la
carcaza correspondiente del equipo y sirve como protección
contra descargas eléctricas y cortocircuitos. El pin 7
(SG) en cambio establece el retorno común de la señal para
todas las señales excepto la tierra de protección, es
decir provee el potencial de referencia. Esta linea debe
terminar en un sólo punto en la interf az; siempre debe
estar incluido en el cable.
b) SEDALES DE DATOS
TRANSMISIÓN DE DATOS TXD : Es el pin 2 del conector. Usado
para la transmisión de datos desde el DTE hacia el DCE.
Debe mantenerse en condición de marca durante los
12
intervalos entre caracteres o palabras, y en todo momento
en que no se transmitan datos. El DTE no transmitirá datos
a menos que las señales DTR, DSR, RTS y CTS estén en
estado abierto (condición ON).
RECEPCIÓN DE DATOS RXD : Corresponde' al pin 3 del conector
y se usa para la recepción de datos por parte del DTE
desde el DCE. Debe mantenerse en condición de marca
mientras la señal Data Carrier Detect 'esté en estado
cerrado (condición OFF). En un sistema half dúplex debe
mantenerse en la condición de marca cuando la señal
Request to Send esté en estado abierto (ON) y por un breve
intervalo después de la transición del estado abierto al
cerrado de la señal RTS para permitir que se complete la
transmisión.
c) SEÍ5ALES DE CONTROL
TERMINAL DE DATOS PREPARADO DTR : Este pin (20) se usa
para indicar en estado abierto que el DTE se encuentra
funcionando correctamente. Prepara al DCE para conectarse
al canal de comunicación manteniendo la conexión.
CONJUNTO DE DATOS LISTO DSR : Esta señal (pin 6) cuando se
encuentra en estado abierto indica que el DCE está listo o
preparado para funcionar.
13
PETICIÓN PARA TRANSMITIR RTS : (pin 4) Enviado por el DTE
hacia el DCE para indicar en estado abierto que quiere
realizar una transmisión. Cuando se realiza el cambio de
cerrado a abierto, el DCE responde cambiando la señal CTS
a estado abierto. Los datos a transmitir pueden ser
enviados únicamente después de que el DTE detecte este
cambio en la señal CTS.
PREPARADO PARA TRANSMITIR CTS : (pin 5) Señal enviada
desde el DCE para indicar al DTE en estado cerrado que
está preparado para transmitir datos. Se activa en
respuesta a una señal RTS.
DETECTADA PORTADORA DE DATOS DCD : Es el pin 8 de la
interfaz y la envía el DCE hacia el DTE. Detecta la señal
de portadora desde el equipo DCE distante. El estado de
esta señal indica si las señales de línea recibidas por el
cana.l de- datos están o . no dentro de los límites
especificados para el DCE.
INDICADOR DE LLAMADA RI : (pin 22) En estado abierto indica
la recepción de una llamada en el canal de comunicación y
la necesidad de que se establezca una conexión. La señal
se desactiva en el intervalo entre llamadas.
14
d) SEÑALES DE SINCRONISMO
SINCRONIZACIÓN PARA BITS DE DATOS EN LA TRANSMISIÓN
(Proveniente del DCE): (pin 15) Va desde el DCE hacia el
DTE. Esta señal se -usa para proveer al DTE información de
sincronismo de bit en transmisión. El DTE deberá cambiar
el estado de la linea TXD cuando se produzca una
transición de estado cerrado a abierto en esta línea. Tal
como se muestra en la Figura 1.4a.
SINCRONIZACIÓN PARA BITS DE DATOS EN LA TRANSMISIÓN:
(Proveniente del DTE): (pin 24) Va desde el DTE hacia el
DCE. El cambio del estado abierto a cerrado indica al DCE
el centro de cada bit a transmitir. Se utiliza cuando la
sincronización proviene del DTE. La señal se indica en la
Figura 1.4b.
SINCRONIZACIÓN PARA BITS DE DATOS EN LA RECEPCIÓN
(Proveniente del DCE): (Pin 17) Esta señal va desde el DCE
hacia el DTE. Se usa para proveer al DTE la información de
sincronismo de bit en la señal recibida. La transición de
estado abierto a cerrado en esta línea indica al DTE el
centro de cada bit en la línea RXD. Esta señal se indica
en la Figura i.5.
15
a)
DftTOS TXCpin 23
SINCRONISMO TXFUENTE DCECpin 163
b)
DATOSCpin
SINCRQNISr'K)FUENTE DTECpin 24)
FIGURA 1.4 Sincronismo de Bit en Transmisióna) Con fuente en DCEb) Con fuente en DTE
DATOS RXCpin 33
SINCRONISMO RXFÍJENTE DCECpin 17)
FIGURA 1.5 Sincronismo de Bit para Recepción
e) SEÑALES SECUNDARIAS
Las señales secundarias funcionan de la misma manera
que las señales primarias correspondientes y controlan los
canales secundarios de la facilidad de comunicación. Hay
-señales secundarias RTS, CTS, DCD además de los canales de
16
transmisión y recepción secundarios.
Los Equipos de Comunicación de Datos inteligentes
capaces de transmitir información de diagnóstico, usan
esos canales secundarios de datos para pruebas y reporte
de errores. Sin embargo, generalmente los canales de datos
secundarios rara vez son utilizados.
1.1.6. CONTROL DE LA COMUNICACIÓN
Para que se establezca adecuadamente una
comunicación, es necesario que el transmisor de datos
conozca cuándo el receptor está listo para recibir
información. Las indicaciones del estado de operación del
transmisor y del receptor se conocen como handshake e
involucran señales que viajan desde el transmisor hasta el
receptor y viceversa.
Hay dos métodos por los cuales, el receptor puede
controlar el flujo de datos: el handshake por hardware y
el handshake por software.
En el primer método, el receptor envía un voltaje
positivo a través de las líneas .de Ínterfaz destinadas
para este propósito cuando está listo para recibir, en
cambio cuando no está listo para recibir envía un voltaje
17
negativo, para que éste deje de enviar datos. En el EIA-
RS232C las lineas DSR, GTS, DTR y RTS están dedicadas al
handshake por hardware.
En el segundo método las señales consisten de
caracteres especiales transmitidos a través de las lineas
de datos. Se usa generalmente cuando dos computadores se
comunican directamente o via modem y cuando la
comunicación en los dos sentidos es posible. Los
protocolos más comunes para el handshake por software son:
XON/XOFF: El dispositivo receptor envia el carácter ASCII
(13H), al equipo que transmite cuando quiere parar la
transmisión y envia el carácter ASCII (11H) cuando quiere
reiniciar la transmisión.
KTX/ACK: Es el método conocido como Fin de
Transmisión/Reconocimien~bo, en el cual loe datos se envían
en bloques de longitud fija, después de estos el
dispositivo transmisor envía un carácter ASCII 3H (ETX End
of Transmission). El receptor acusa recibo del bloque
transmitido sin errores enviando el carácter ACK (ASCII
6H), si se detectan errores en el bloque transmitido, el
receptor envía el carácter NACK (21H) para indicar al
transmisor que debe enviar nuevamente el bloque anterior.
18
1.1.7 USOS NO NOKMALIZADOS DE LAS SEflALES DE CONTROL
La mayoría de enlaces de comunicación no utilizan
todos los pines de la interfas. Los más importantes son
los pines 2 y 3 para transmitir y recibir datos
respectivamente, el resto de las señales con excepción de
las tierras son señales de control para establecer y
mantener un enlace de comunicación. Desafortunadamente no
siempre se usan las señales de control de la manera
normalizada lo que causa problemas cuando se quiere
interconectar equipos.
De acuerdo a la definición estricta del EIA-RS232C,
el DTE activa el pin 5 (RTS) cuando tiene un dato para
transmitir y espera que el DCE active el pin 4 (GTS) antes
de transmitir. Por tanto el pin 4 no puede ser usado
apropiadamente por el DCE como un indicador de flujo., ya
que al DCE no se le permite baj-ar CTS hasta que el DTE
baje RTS, puesto que CTS y RTS son señales que permiten al
DTE tomar el control del enlace de comunicación desde el
DCE. El DTE asume que éste mantendrá el enlace tanto como
sea necesario y por lo tanto el DCE no puede bajar CTS
arbitrariamente.
Algunos fabricantes ignoran la definición estricta de
los pines 4 y 5 y los usan para handshake de datos, al
19
igual que los pines 6 (DSR) y 20 (DTR) . El uso de
cualquier pin del EIA-RS232C -para handshake no garantiza
el reconocimiento del handshake por el dispositivo en el
otro extremo del cable. Ya que la norma no considera la
idea de que la interfaz se use como un puerto de I/O
serial general.
Porque esta posibilidad no se considera en la norma,
el resultado de implementar un mecanismo de handshake en
una interfaz no puede determinarse sin estudiar los
manuales de interfaz de los dos dispositivos.
1.1.8 FORMAS DE CONEXIÓN DE LA INTERFAZ
Los pines más usados y que tienen mayor importancia
en la -interfaz son: el pin 2 (TXD), el pin 3 (RXD) y el
pin 7 (GND), pudiendo prescindir del resto de los pines.
Estos tres pines son suficientes para una comunicación
bidireccional entre el DCE y el DTE como se indica en la
Figura 1.6.
Sin embargo., esta forma de conexión presenta la
desventaja de que ninguno de los equipos sabe si el otro
está listo para comunicarse, por lo que adicionalmente se
usan las señales de control DTR, DSR, RTS y GTS con lo que
las conexiones quedarían como se indica en la Figura 1.7.
20
1X5
RXD
DTE
SG
GHD
U
2 2
3 3
7 7
TXD
RXD
DCE
SG
oto
TCarcaza Carcaza
FIGURA 1.6 Minimas Conexiones para Operación Full Dúplex
TXD
RXD
DTR
DSRDTE
RTS
CTS
DCD
GHD SG
iT
Carcaza
2
3
29
6.•i
2
3
28.V
6•w4 4
5X
18.-i
^5
18
7 7
TXD
RXD
DIR
DSRDCE
RTS
asDCD
SG GHD
iCarcaz;
1'i
FIGURA 1,7 Conexión Full Dúplex con las Principales
Lineas de Control
Para una comunicación sincrónica hace falta además de
las anteriores las señales de sincronismo. La
21
configuración de la Figura 1.8 se sincroniza con la señal
de sincronismo de bit en transmisión con fuente DCE del
pin 15 de la interfaz y la señal de sincronismo de bit en
recepción del pin 17.
Otra posible fuente de sincronismo de bit en
transmisión tiene como fuente el DTE; en este caso se
suministrará la señal de sincronismo por el pin 24 y la
señal de sincronismo se recepción por el pin 17. Esta
configuración se indica en la Figura 1.9.
TV TTMTNft
DTE
RX TIMING
15 15.-i
17 17.-i
DCE
EX IIMING
FIGURA 1.8 Conexión de las señales de sincronismo
Cuando el sincronismo derivado en el pin 17 se
conecta al pin 15, la sincronización se mantiene
fácilmente, porque viene de una fuente simple. Por tanto
se minimiza el número de fuentes de sincronismo. La Figura
22
1.10 muestra esta configuración.
Si se quieren conectar dos DTE directamente no es
necesaria la presencia de equipos DCE por lo que se deben
realizar conexiones cruzadas o nuil modern, ya que en este
caso los dos equipos generan unas señales y esperan otras
para funcionar adecuadamente; por lo tanto hay ciertas
señales que deben generarse de las señales existentes en
los DTE teniendo en cuenta que siempre una señal de salida
debe estar conectada a una entrada.
RX 1IHIMG
DTE
RELOJ RX
17
124
17
241
RX TIHIHG
DCE
RELOJ íüf
FIGURA 1_9 Conexión de las señales de sincronismo
Asi en la configuración de la Figura 1.11 el pin 2
(TXD) del DTE1 debe conectarse con el pin 3 (RXD) del DTE2
y de la misma manera en el sentido contrario. En cuanto a
las señales de control los DTE tienen como salidas las
23
señales DTR y RTS y necesitan como entradas las señales
DSR, GTS y DCD por tanto en la conexión de la Figura 1.11
se conecta la señal DTR de uno de los DTE a la señal DSR
del otro DTE en ambos extremos, la señal RTS de uno de los
DTE a la señal GTS del otro DTE en ambos extremos el mismo
y a la señal DCD del otro extremo.' Con esto se tienen las
conexiones necesarias para una comunicación full dúplex.
TX TIMIHG
DTE
RX IIHING
15
L? 1?
TX TIMIHG
DCE
RX TIHIHG
FIGURA 1.10 Conexión de las señales de sincronismo
El cable de conexión de la configuración Nuil Modem
de la Figura 1.12 tiene solamente tres cables TXD, RXD y
SG, al contrario de la configuración anterior en la que
las señales de control se conectaban de un extremo a otro,
en este caso las señales de control se conectan las
salidas con las entradas en el mismo extremo sin pasar por
24
el cable. Asi la señal DTR se conecta a la señal DSR del
mismo DTE y las señales RTS, GTS y DCD se interconectan
juntas en el mismo extremo, se conectan los pines de datos
y tierra igual que en la Figura 1.11. Esta configuración
también permite la comunicación full dúplex entre los dos
DTE.
IXD
RXD
DTR
DSRDTE
ilTS
CTS
' DCD
GND SG
'Carcaz;
iri
2
í,
20
6M4
5í. — r18 j
r 1
7
21 I
v'
201 !rr — &
41 I V
\8
7
IXD
m>
DTR
DSRBT
RTS
CTS
DCD
SG Gf
'Carcazí
E
ÍD
1ri
FIGURA 1.11 Conexiones Cruzadas
Finalmente si la comunicación entre los DTE es
sincrónica existe una posibilidad adicional de conexión de
las señales de sincronismo tal como se muestra en la
Figura 1.13, en donde la señal de sincronismo de bit en
transmisión con fuente DTE proveniente del DTE1 es
utilizada como fuente única de sincronismo.
25
TXD
RXD
01 R
DSRDTE
RIS
CTS
SCDi^WTl Cftufu/ i/y
U
2 2
3 r-^H 3^28 20
6 i 6C — ' ' — r'4 4
5 5íl — í i — D:18 18
"Ñ — — í7 7
TXDi
RXD
DTR
QSRDTE
RTS
CTS
DCD
Q/í /ÍN7VJÜ UÍTi'
¡1T T
Carcaza Carcaza
FIGURA 1.12 Conexión Nuil Modem
RX TIHINS
DTE
RELOJ TX
1
17 15
í A24 17
1
TX IIMING
DCE
RX I IHIKG
FIGURA 1.13 Conexión Nuil Modem Sincrónica
26
1.1.9 PASOS PARA LA COMUNICACIÓN USANDO UNA INTERFAZ
EIA-RS232C
La secuencia de eventos que ocurre en la Ínterfaa
EIA-RS232C para que el DTE A se comunique con el DTE B de
la Fig. 1.1 son los siguientes2 :
1.- Los pines de las señales y la tierra deben estar
conectados.
2.- Los DTE activan sus respectivos pines 20 (DTR) para
indicar que están encendidos, y los DCE activan sus
pines 6 (DSR) en respuesta.
3.- El DTE A solicita una transmisión activando el pin 4
(RTS). EL DCE A envía la señal portadora al DCE B y
activa el pin 5 (CTS) para el DTE A, El DCE B detecta
la señal portadora y activa el pin 8 (DCD) para el
DTE B.
4.- El DTE A comienza la transmisión de los datos sobre
el pin 2 (TXD) al DCE A. El DTE A genera la señal de
sincronismo de transmisión para el DCE A. El dato es
modulado y transmitido por el DCE A hacia el DCE B,
que lo demodula y transmite los datos al DTE B usando
el pin 3, el DCE B envía la señal de sincronismo
apropiadas al DTE B en el pin 17.
2 JOURNAL OF DATA & COMPUTER COMMUNICATIONS, pg. 28
5.- El procedimiento de fin de transmisión (EOT) causa
que el DTE A desactive el pin 4 (RTS), indicando al
DCE A que debe desactivar su señal portadora y la
señal CTS para el DTE A. EL DCE B detecta la ausencia
de portadora y desactiva a su vez la señal DCD del
pin 8 al DTE B.
1.2.ESPECIFICACIONES DE LA NORMA IEEE-483
1.. 2.1 INTRODUCCIÓN
La norma IEEE-488 se utiliza en la interconexión
digital de instrumentos electrónicos programables, debido
a gue facilita el diseño, ensamblado y uso de los sistemas
de instrumentación y elimina la incompatibilidad entre
equipos de diferentes fabricantes.
Por su versatilidad y alta velocidad de transferencia
de datos, puede ser usada también para otras aplicaciones,
como por ejemplo en la comunicación entre computadores,
control de periféricos, etc.
Fue definida por la Hewlett Pac&ard y aprobada por la
IEEE en 1975 (con una revisión en 1978). Se le conoce bajo
diferentes nombres: Bus HP, IEEE-488, pero el nombre más
usado es el de IEEE-488 (General Purpose Interface Bus).
28
Las especificaciones generales de la norma incluyen
reglas para definir circuitos, cables, conectores, las•
señales de control y particularmente la descripción del
repertorio de mensajes, que aseguran una transferencia de
información sin ambigüedades.
El IEEE-488 cumple los siguientes ob j etivos
básicos3:
1.— Especifica un sistema de fácil uso, pero que tiene
toda la terminología y definiciones relacionadas
exactamente con el sistema, esto significa que todos
los dispositivos usan el mismo lenguaje cuando se
comunican por el IEEE-488.
2.~ Define todos los requerimientos mecánicos, eléctricos
y ' funcionales de la interfaz en un sistema, sin
definir ningún aspecto del dispositivo.
3.- Permite un amplio rango de capacidades de
instrumentos y periféricos del computador para
usarlos en un sistema con la mayor eficiencia.
4.- Permite que equipos manufacturados por diferentes
fabricantes puedan ser conectados y trabajar juntos
en el mismo bus.
5.- Define un sistema adecuado para distancias de
s MICROSYSTEM COMPONENTS HANDBOOK VOLUME II, INTEL, pg.7-321
29
interconexión limitadas.
6.- Define un sistema con minimas restricciones en el
funcionamiento de los dispositivos.
7.- Define un bus que permite comunicación asincrónica
con un amplio rango de velocidades de transmisión de
datos.
8.- Define un sistema de bajo costo que no requiere una
Ínterfaz lógica extensa, ni elaborada, para
instrumentos de bajo costo y provee grandes
capacidades para los instrumentos de alto costo si se
desea.
9.- Permite la existencia de sistemas sin necesidad de un
controlador.
1-2.2 CARACTERÍSTICAS DEL BUS
Para que un sistema esté dentro del alcance de esta
norma debe cumplir con las siguientes restricciones:
1.— El número de dispositivos interconectados por un sólo
bus continuo no debe exceder de 15.
2.- La longitud total del cable de enlace máximo puede
ser 20 metros.
3.- Dos dispositivos cualesquiera no deben estar a
distancias mayores de 4 metros entre si.
5.- La máxima velocidad de transferencia de información
30
es de IMbyte/s.
5.- Intercambio solamente de datos digitales.
Las especificaciones de la interfaa no pueden ser
usadas en aplicaciones que requieran grandes distancias,
un número mayor de dispositivos, o incremento en la
inmunidad de ruido.
1.2.3 ESTRÜCTÜEA DEL BUS
El IEEE-488 tiene una estructura del bus de lineas
compartidas, indicada en la Figura 1.14, con un máximo de
15 elementos de cuatro tipos conectados al bus. Todos los
dispositivos se conectan en paralelo.
Los cuatro t ipo s de dispo sit ivos que pueden
conectarse al bus son los siguientes:
a) Un controlador : que es la unidad central de control.
b) Los dispositivos oyentes ("listener"), que
intervienen únicamente en la recepción de
información, es decir sólo escuchan.
c) Los dispositivos Locutores ("talker"), que
intervienen únicamente en la emisión de- información,
es decir sólo hablan. Pero pueden ser receptores de
las órdenes.
31
d) Los dispositivos a la vea oyente y locutores, que
hablan o escuchan dependiendo de cómo estén programa-
dos .
El controlador maneja el flujo de información en el
IEEE-488 enviando comandos a todos los elementos.
Usualmente direcciona a un locutor y a un oyente antes de
que el primero pueda enviar mensajes al segundo, y después
de la transmisión del mensaje los desactiva.
Algunas configuraciones del bus no requieren un
controlador, por ejemplo en el caso en que un dispositivo
sea siempre el locutor y los otros dispositivos siempre
escuchen. Sin embargo, si la cadena es más compleja o es
necesario cambiar al locutor y a los oyentes, el
controlador dirigirá los intercambios activando los
dispositivos y controlando el proceso.
Aunque puede haber múltiples contraladores, uno sólo
debe estar activo en un instante dado, o ser el
controlador activo CIC (Controller In Charge).
El control puede transferirse-desde el actual CIC a
un controlador pasivo (en standby). Solamente el
controlador del sistema puede autoactivarse,
32
A
COHTROLABOR
C O N T R O L AHABLA '¿ Q^'E
B
LOCUTOR
POR EJEMPLOUN Í1EDIDOR
C
OraiE
POR EJEHPLGUN Í H F R E S Q K
D
LOCUTOR ?
fiVFMTPvI.Lin.ij2
1
1!1111111
ir i
,-í
^
CONTROL m INTERFAZ ^5 L I N E A S
*2< CONTAL BE
BE BATOS3 L I N E A S
í D A U Date1 \A unen un r
1 HDñC .Date
i I F C In te
í SRO PetJR E H HabíEOI f i n
% BUS BE BATOS3 L I N E A SD I O i - D I O S
1 E H - R A "" ' *lDE 1 DATGS / 5 H L I
U a l i d oisto Para Datos
No Aceptado
rfaz Librec i o ncion de Serví cj ol i tado Control HeMotoo Ident i f icación
ÓTEOSEQUIPOS
( H A S T A 15)
FIGURA 1.14 Es-tnictiira del IKKE-488
33
El locutor en cambio envía mensajes de datos a uno o
más oyentes. Muchos oyentes pueden funcionar
simultáneamente pero en un instante cualquiera sólo un
locutor debe estar activo. Una cadena mínima la constituye
un locutor y un oyente.
1.2.4 LINEAS Y SEfiALES DEL BUS
El IEEE-488 conecta el controlador a los
dispositivos de la forma indicada en la Figura 1.15.
OQ
ZH
KO
hMP
OK
PII *" f*
E
7 80 8
> LINEiííi ItfJii- 188 DE MÍOS (8 bits) vi
f' UDISPOSITIUO
1
if.\
DISPOSITIUO DIS2
I IV
POSITIUO3
/LINEAS IEEE-488 DE CONTROL (8 bits)
FIGURA 1.15 Características del IEEE-488
El bus consiste de dos grupos de líneas, un grupo con
líneas de datos y otro grupo con 8 líneas de control.
LINEAS DE DATOS Las ocho líneas de datos DI01 a DIOS,
34
permiten transmitir por el bus mensajes de byte en byte.
Estos mensajes pueden ser datos del dispositivo,
direcciones , comandos normalizados y palabras de estado .
Todos los comandos y la mayoría de datos usan el código
ASCII de 7 bits o código ISO, en ambos casos el octavo bit
DIOS no es usado o se lo usa para la paridad.
LINEAS DE CONTROL.- Las 8 líneas de control forman dos
subgrupos de líneas llamadas: a) líneas de control de la
transferencia de datos (handshake) y b) líneas de control
de la interfaz (General interface management) .
a) LINEAS DE CONTROL PE _ LA TRAHSFSRKNCTA _ PE DATOS
Estas tres líneas controlan asincrónicamente la
transferencia de bytes de mensaje entre dispositivos y
permiten que el byte de mensaje en las líneas de datos se
envíe y reciba sin error en la transmisión.
NRFD : Not Ready For Data (No listo para datos).- Indica
si el dispositivo está listo o no para recibir un byte de
mensaje . La línea es manejada por todos los dispositivos
cuando reciben comandos y por los oyentes direccionados
cuando reciben datos, cada dispositivo' a su tiempo libera
esta línea. Sin embargo, la línea no retorna al estado
35
inactivo hasta que el elemento que responde más lentamente
lo libere.
NDAC : Not Data Accepted (Dato .no aceptado). - Indica si
los dispositivos direccionados han aceptado o no un byte
de mensaj e. La linea es manej ada por todos los
dispositivos cuando reciben comandos y por los oyentes
direccionados cuando reciben datos.. Se mantiene en el
estado activo hasta gue todos los dispositivos
direccionados acepten el byte.
DAV : Data Valid (Dato válido).- Indica cuándo las señales
en las lineas de datos están estables, es decir son
válidas y pueden ser aceptadas con seguridad por los
dispositivos. El controlador maneja la linea cuando envía
comandos y el locutor la maneja cuando envía datos,
b) LTHEAS PE CONTROL DE LA TNTERFAZ fGKNKRAL INTERFACK
MANAGEMENT ">
ATN : Attention (Atención).- La emplea el controlador del
bus para indicar que está enviando un mensaje de interés
general. El controlador activa la línea ATN cuando usa las
líneas de datos para enviar comandos y la desactiva cuando
permite que un locutor envíe datos.
36
IFC : Interface Clear (Limpiar la interfaz).- Esta linea
lleva \ina señal de reset que puede ser activada solamente
por el controlado^ con esto pone al bus en un estado
conocido.
SRQ : Service Request (Petición de servicio).- Es un tipo
de linea para interrupción que puede ser activada por
cualquiera dispositivo conectado al bus que necesite
servicio del controlador. Estas necesidades de servicio
pueden darse cuando un dispositivo quiere utilizar el bus
para efectuar una transferencia de datos, cuando un
dispositivo ha detectado un error interno, etc.
REN : Remote Enable (Habilitado control remoto).- Activado
por el controlador, indica a los dispositivos
direccionados que ignoren el control local para obedecer
al control remoto recibido a través del bus,
EOI : End or Identify (Fin o identificación).- Esta linea
tiene dos propósitos: a) la activa el locutor durante la
transferencia del último byte de datos en una cadena de
datos para señalar el fin de la cadena y b) la activa el
controlador simultáneamente con la línea ATN para
preguntar el estado de los dispositivos en una búsqueda en
paralelo (ver numeral 1,2.13).
37
.Estas 16 líneas con sus señales asociadas de retorno
hacen el total de conexiones físicas entre el controlador
y cualquiera de los 15 dispositivos externos conectados al
bus. Las líneas DAV, NDAC, NRFD, ATN? IFC y SRQ disponen
de su tierra lógica individual, existiendo además la
tierra general y el blindaje general. El elevado número de
líneas de tierra se explica por la necesidad de evitar
interacciones eléctricas entre las principales líneas de
control.
1.2.5 ESPECIFICACIONES MECÁNICAS
El cable de enlace constituye el bus propiamente
dicho, es un cable pasivo por el cual la información se
transmite en los dos sentidos. Se compone de dieciséis
líneas de señal, una tierra lógica, seis blindajes
parciales y un blindaje general. Con una longitud de 0,5 a
4 metros el cable está provisto en cada extremo de un
conector macho/hembra. En cada dispositivo debe haber un
conector hembra. Se recomienda conectores de forma
trapezoidal de 24 contactos tipo rack y panel (MICRORIBBON
o CHAMP). La configuración del conector se indica en la
Figura 1.16.
38
DI01DI02DI03DI04EOIDWW*FT>MDACIFCSRQATN
SHTF1D
i234567a3101112
X.
+*
•
s1
^
*r
131415161718192021222324
DIOSDioeDI07DiceRENGNDCB3<ídC7DCNDCS3GNDC35GNDCiB)GNDCii?Gtü
FIGUEA 1.16 Configuración del Conector IEEE-488
Las señales se distribuyen en los 24 contactos del
conector de la forma indicada en la Tabla 1.3.
Los equipos en el bus de interfaz IEEE-488 pueden
conectarse en cualquier tipo de configuración, pero las
configuraciones más usadas son: a) Configuración en
estrella b) en cadena ye) Cualquier combinación de las
dos anteriores, indicadas en la Figura 1.17.
1,2,6 FUNCIONES DE INTERFAZ
Cada dispositivo está compuesto de dos grupos de fun-
ciones: 'las funciones de dispositivo y las funciones de
interfaz. Esto se indica en la Figura 1.18. El primer
grupo controla la operación del dispositivo y no está
39
definido por la norma. El segundo grupo en cambio, realiza
el procesamiento de los mensajes de interfas y está
definido por la norma.
Contacto
123456789101112131415161718192021222324
Señal en el pin
DI01DI02DIOSDI04EOIDAVNRFDNDACIFCSRQATNSHIELDDIOSDI06DI07DI08RENGnd (6)Gnd (7)Gnd (8)Gnd (9)Gnd (10)Gnd (11)Gnd (datos)
TABLA 1.3 Distribución de Contactos en el Conector
a) Configuración, en estrella
40
CONTROLADO!! Conectóles IEEE-488
DISPOSITIVO 1
DISPOSITIVO 3
U Cables iEEI-488
DISPOSITIVO 2
b) Configuración en cadena
CONTRQLADOR
_1
Cables ISEE-48
DISPOSITIVO i DISPOSITIUO 2 DISPOSITIVO 3
c) Configuración estrella — cadena
CONTROLADOS Conectores IEEE-488
Cables IEEEH
DISPOSITIVO 1 DISPOSITIVO 2 DISPOSITIVO 3
FIGURA 1.17 Configuraciones del Bus 1KKK-488
41
!
FUNCIONESDEL
APARATO
< -
FUNCIONESDE
INTERFAZ/ ESTRUCTURA DEL BUS \ '
FUNCIONESDE
INTERFAZv
MENSAJES DE INTERFAZ \ ESE— 4:88
f
\S
DELAPARATO
\S DEPENDIENTES DEL DISPOSITIUO "
/
¡
\
/
DISPOSITIUO 1 DISPOSITIUO 2
FIGURA 1.18 Estructura de las Funciones de un
Dispositivo
La norma IEEE-488 define un total de diez funciones
de interfaz gue se indican ' en la Tabla 1.44. Un
dispositivo puede tener todas las funciones de interfaz o
solamente algunas de ellas.
Para que un dispositivo sea capaz de interpretar los
mensajes enviados a través del bus es preciso gue se le
haya dotado de las funciones necesarias para analizarlos y
responder en función de dichos mensajes.
4IEEE-488 STANDARD DIGITAL INTERFACE FOR PROGRAMMABLEINSTRUMENTARON, IEEE, pg. 56
42
FUNCIONES INTERFAZ
Handshake Fuente(Source Handshake)
Handshake Destino(Acceptor Handshake)
Locutor (Talker ) oLocutor Extendido
Oyente ( Listen ) uOyente Extendido
Petición de Servicio(Service Reguest)
Control Remoto/Local(Remote/Local )
Búsqueda en paralelo(Parallel Poli)
Limpiar Dispositivo(Device Clear )
Disparar Dispositivo(Device Trigger)
Controlador(Controller )
SÍMBOLO
SH
AH
TTE
LLE
SR
RL
PP
DC
DT
C
TABLA 1.4 Funciones de interfas; de la norma IEEE-48S
Las funciones que puede realizar un dispositivo
conectado al bus se indican en la Figura 1.19.
Las características de las diez funciones de Ínter faz
definidas por la norma son las siguientes:
43
1j FUNCIONES DE
í
IrVcHon
M ODAOTTTI1A01 VOl I iVV
} A* »i V
nrnnrrv l¡ v V v
innrV V V
A H | T I L S K I R L I P P |¿C" I 1 1 iFUNCIONES k INTESFñZ( i 1 i I
! i /
\N
\
—11 —IIDT
.
ni\i\*i
|
/
DEL MENSAJEI
A) iV
IRABSCEIVHB
/ A \I
J \ P1 1í 1 ^
' VBUS DE I N T E J i F f l Z
v /
FIGURA 1-19 Funciones de un dispositivo conectado al
IEEE-488
a) PROTOCOIiO FOENTE (Soixrce H:andshake) (SH)
Esta f-unción permite al dispositivo realizar una apropiada
transferencia de información por el bus, controlando el
inicio, terminación y transferencia de los mensajes,
utiliza las lineas NDAC, NRBX> y DAV para efectuar cada
transferencia.
44
b) PROTOCOLO RECEPTOR (Acceptor Handshake) (AH)
Esta función permite al dispositivo realizar una
apropiada recepción de mensajes. Dado que la transferencia
de datos es asincrónicas y puede haber más de un
dispositivo recibiendo el mensaje, el protocolo receptor
puede retardar el inicio de la transmisión, o el final de
la transferencia del mensaje. Utiliza las lineas DAV, NRFD
y NDAC para efectuar cada transferencia.
c) LOCUTOR (T)
Esta función permite que el dispositivo envié datos o
estado a otros dispositivos conectados al bus. Un
dispositivo con esta capacidad sólo podrá usarla cuando
haya sido direccionado por el controlador para hablar.
Hay dos versiones alternativas de la función: La
primera es la función T normal que usa un byte de
dirección. La segunda tiene direccionamiento extendido y
usa dos bytes de dirección, se le llama locutor extendido
TE. Solamente una de las dos funciones debe tener el
dispositivo.
d) OYENTE (L)
Esta función permite que el dispositivo reciba datos
desde otros dispositivos conectados al bus. Un dispositivo
con esta capacidad sólo podrá usarla cuando haya sido
45
direccionado por el controlador para oír.
Tiene dos versiones alternativas: La normal L que usa
un byte de dirección. Y la que tiene direccionamiento
extendido que usa dos bytes para la dirección y se le
llama locutor extendido LE. Solamente una de las dos
funciones debe incluirse en el dispositivo.
e) PETICIÓN DE SERVICIO (SR)
Esta función capacita al dispositivo para pedir
servicio de modo asincrónico al controlador activo. Para
estoy el dispositivo activa la linea SRQ del bus, y la
mantiene en este estado hasta que el controlador indique
que ha recibido la petición.
f) CONTROL REMOTO/LOCAL (RL)
Permite al dispositivo seleccionar entre dos fuentes
de información de entrada. La íunción indica si el
dispositivo debe usar la información desde los controles
del panel frontal (local) o la correspondiente información
desde la interfaz (remota).
g) BÚSQUEDA EN PARALELO (PP)
Capacita, al dispositivo para responder a una búsqueda
en paralelo presentando un mensaje PPR al controlador
activo. Las líneas DI01 a DI08 llevan los bits de estado
46
durante la búsqueda en paralelo. Antes de responder a una
búsqueda el dispositivo debió haber sido configurado
asignándole una linea DIOi mediante el controlador o por
un mensaje local.
h) DEVICE CIJSAR (DC)
Permite que el dispositivo pueda ser borrado o
inicializado individualmente o como parte de un grupo.
Normalmente ésta función del bus pone a los dispositivos
en el estado inicial de "power on".
La diferencia entre el comando IFC y el Device Clear
es que el primero reinicializa al bus 1EEE-488 y los
circuitos de interfaz del bus de todostlos dispositivos
conectados a él sin afectar las funciones internas de
éstos,-y el segundo reinicializa las funciones internas
del dispositivo a los valores definidos por defecto.
i) DEVICE TRIGGER (DT)
Permite que el dispositivo pueda ser iniciado en su
operación básica individualmente o como parte de un grupo.
0) CONTROI*ADOR (C)
Esta función proporciona al dispositivo la capacidad
de enviar comandos universales y comandos de direcciona—
miento a otros dispositivos por medio de la interfaz.
47
Además puede conducir búsquedas en paralelo o en serie
para determinar el estado de los dispositivos.
El controlador analiza las peticiones de servicio,
averigua el dispositivo que ha realizado la petición y le
autoriza el uso del bus por orden de prioridad, según los
criterios con los que se haya programado el controlador.
Tiene además la capacidad de enviar órdenes a todos los
dispositivos conectados al bus, modificando el estado
interno de estos.
1.2.7 CARACTERÍSTICAS ELÉCTRICAS
Las siguientes especificaciones0 se definen para
sistemas de interfaz que son usados en ambientes donde:
1.- La distancia física entre dispositivos es corta.
2.- El ruido eléctrico es relativamente bajo*
Las especificaciones eléctricas están basadas en el
uso de tecnología TTL en lógica negativa. La relación
entre los estados lógicos de los mensajes y los niveles
eléctricos presentes en las líneas de señal se indican en
la Tabla 1.5:
e IEEE-488 STANDARD DIGITAL INTERFACE FOR PROGRAMMABLEINSTRUMENTARON, IEEE, pg. 17
48
ESTADO
0
1
NIVEL
Corresponde allamado estado
Corresponde allamado estado
+2.0Valto
+0.8Vbajo
TABLA 1.5 Niveles Eléctricos de los Estados Lógicos
Deben usarse drivers de colector abierto para manejar
las lineas de señal SRQ, NRFD y NDAC y drivers de colector
abierto o drivers tres estados para manejar las lineas de
señal DI01-8, DAV? IFC, ATN, REN y EOI. Con una excepción:
DI01-8 deben usar drivers de colector abierto para
aplicaciones de búsqueda en paralelo. Los drivers tres
estados son usados donde se requiere operación a alta
velocidad.
Las especificaciones para los drivers tres estados
son las siguientes:
estado bajo:
estado alto:
voltaje de salida (drivers tres
estados o colector abierto) < +0.5V
en +48mA de corriente.
voltaj e de salida (tres estados)
>+2.4V en 5.2mA
Y debe ser capas de absorver 48mA de corriente continua-
49
mente.
Requerimientos del receptor: Las especificaciones para el
receptor con inmunidad al ruido nominal deben ser las si-
guientes :
estado bajo: voltaje de entrada < +0.8V
estado alto: voltaje de entrada > +2.0V
Requerimientos de carga: Cada una de las lineas de señal
(esté o no conectada) debe terminar dentro del dispositivo
con una carga resistiva cuyo propósito principal es
establecer un voltaje de estado cuando todos los drivers
de una linea están en alta impedancia y mantener una
impedancia de dispositivo uniforme en la linea para
proveer inmunidad al ruido.
Confjguración de un circuito típico: La Figura i.20
muestra la configuración de un circuito típico para una
línea de señal de entrada/salida.
Cada una de las líneas de señal DAV, NRFD, NDAC, IFC,
ATN, EOIj REN y SRQ deben ser entorchadas con su tierra
lógica correspondiente, o aisladas usando un esquema
equivalente para minimizar el ruido de cross talk.
50
B U S
DISPOSITIVO,—ovcc
SRLi
T -RL2
RECEPTOR
I_L
TRPNSrtTSOR
FIGURA 1.20 Impedancia Terminal de las Líneas del Bus.
1.2.8 TEMPORIZACION PARA LA TRANSICIÓN DE ESTADOS
Para asegurar la máxima compatibilidad entre los
dispositivos interconectados la norma IEEE-488 especifica
la relación de tiempo entre las señales criticas de
entrada y salida en los dispositivos. La Tabla 1,6 indica
los valores definidos y su descripción6. Los valores de
tiempo TI, T6, T7, T8 y T9 indican el retardo de
propagación normal permitido en los enlaces de transmisión
y en los circuitos de retardo.dentro del dispositivo.
6 IEEE-48S STANDARD DIGITAL INTERFACE FOR PROGRAMMABLEINSTRUMENTATION, IEEE, pg. 52
51
TIEMPO
TI
t2
T3
t4
t5
T6
T7
T8 .
T9
FUNCIÓN A LAQUE SE APLICA
SH
SH3AH,T,L
AH
T , L , 3 C y RL
PP
C
C
C
C
DESCRIPCIÓN
Tiempo de seteo demensajes multilínea
Respuesta a ATN
Tiempo de aceptaciónmensaj es de. interf as
Respuesta a IFC o RENfalsos
Respuesta a ATN y EOI
Tiemp.o de ejecuciónbúsqueda en paralelo
Retardo para que ellocutor vea ATN
Longitud de IFC y RENfalsos
Retardo para EOI .
VALOR
> 2 s
< 200ns
> 0
< 100 s
< 200ns
> 2 s
> SOOns
> 100 s
> 1.5 s
TABLA 1.6 Relaciones de Tiempo para las Señales de
Entrada/Salida
1.2.9 TIPOS DE MENSAJES
La comunicación entre elementos interconectados al
bus se lleva a cabo enviando mensajes a través del sistema
de interfaz. En el IEEE-488 existen dos tipos de mensajes:
a) mensajes dependientes del dispositivo y b) mensajes de
interfas7.
7- IEEE-48S STANDARD DIGITAL INTERFACE FOR PROGRAMMABLEINSTROMENTATION, IEEE, pg. 55
52
a>.) Mensajes dependientes del dispositivo ._ Contienen
información especifica de los dispositivos tales como
instrucciones de programación, resultados de mediciones,
estado de la máquina, archivos de datos, etc.
Después de que un locutor y uno o más oyentes han
sido direccionados por medio de los mensajes de interfas,
cualquier código conocido comúnmente, como BCD, binario, o
alfanumérico puede ser usado.
Los códigos alfanuméricos (código ISO) son preferidos
para comunicación de los mensajes dependientes de los
dispositivos donde sea posible. El bit 1 al 7 del código
ISO corresponden a DI01 - D107 (Ver Anexo B).
Cuándo otros códigos son usados (por ejemplo el
binario) el bit más significativo debe ser puesto en la
linea DIOS. El código especifico as los mensaj es
dependientes del dispositivo no ha sido especificado por
esta norma.
b) Mensajes de la interfajz.— Son mensajes que manejan el
bus, realizan funciones como: inicialización el bus,
direccionamiento y desactivación de los dispositivos,
programación local o remota, etc. Se emplea el código ISO
para su codificación.
53
Para diterenciar los mensajes de interfas de los men-
sajes dependientes del dispositivo se utiliza la linea
ATN. Cuando la linea ATN está activada se envían o reciben
mensajes de interfas. En cambio cuando la línea ATN está
desactivada se intercambian mensajes dependientes del
dispositivo.
1.2.10 TRANSFERENCIA Y CODIFICACIÓN DE MENSAJES REMOTOS
Los mensajes remotos que pueden ser transmitidos por
el bus se indican en la Tabla 1.7:s
TABLA 1.7 Listado de Mensajes Remotos
SIMB. NOMBRE DEL MENSAJE
ACG Grupo de órdenesselectivas
ATN AtenciónDAB Byte de datosDAC Dato aceptadoDAV Dato válidoDCL Limpiar dispos.END FinEOS Fin de cadenaGET Disparo de grupoGTL Pasar a localIDY IdentificaciónIFC Limpiar ÍnterfasLLO Bloqueo local
LINEAS DB DATOS1 2 3 4 5 6 7 8
LINEAS DEL BUSD N N A E S I RA R D T O R F EV F A N I Q C N
X O X X X X X X X X X X X X X X
XDX
X
X
X
EX
X
X
X
X
X
DX
X
0X
E00X
X
0
X
DX
X
0X
E00X
X
0
X
DX
X
1X
E00X
X
1
X
DX
X
0X
E10X
X
0
X
DXX
1X
E00X
X
0
X
DX
X
0X
E00X
X
0
X
DX
X0X
E01XX
1
X
X
X
1X
X
XX
X
X
X
X
X
X
X
X
X
X
XXxXX
X
X
X
0X
X
X
XX
X
X
X
X
X
X
X
X
X
X
X
X
X
1X
X
1X
X
X
X
1XX
X
1X
X
X
X
X
X
XX
X
X
X
X
X
X
X
X
X
X
X
X
XX
X
X
1X
X
X
X
X
X
X
X
X
X
X
X
X
e IEEE-488 STANDARD DIGITALINSTRÜMENTATION, IEEE., pgs . 50 , 51
INTERFACE FOR PROGRAMMABLE
54
LAG Grupo de direcc.d e oyente x O l x x x x x x x x x x x x x
MLA M i dirección d e x O l L L L L L x x x x x x x xoyente 5 4 3 2 1
MTA Mi dirección de x 1 O T T T T T x x x x x x x xlocutor 5 4 3 2 1
MSA M i dirección x l l S S S S S x x x x x x x xsecundaria . 5 4 3 2 1
NUL Byte nulo 0 0 0 0 0 0 0 0 x x x x x x x xOSA Otra dirección (OSA-SCG^ MSA)
secundaria 'OTA Otra dirección de (OTA=TAG *MTA)
locutorPCG Grupo de órdenes (PCG=ACG v UCG v LAG v TAG)
primariasPPG Montar encuesta x 0 0 0 0 1 0 1 x x x x x x x x
paraleloP P E Validar encuesta x O O O O l O l x x x x x x x x
paraleloP P D Invalidar encuesta x l l l D D D D x x x x x x x x
paralelo 4 3 2 1PPR1 Respuesta a x x x x x x x 1 x x x x x x x x
encuesta paralelolPPR2 Respuesta a x x x x x x 1 x x x x x x x x x
encuesta paralelo2PPR3 Respuesta a x x x x x 1 x x x x x x x x x x
encuesta paralelosPPR4 Respuesta a x x x x l x x x x x x x x x x x
encuesta paralelo4PPR5 Respuesta a x x x l x x x x x x x x x x x x
encuesta paralelosPPR6 Respuesta a x x l x x x x x x x x x x x x x
encuesta paralelosPPR7 Respuesta a x l x x x x x x x x x x x x x x
encuesta paralelo?PPR8 Respuesta a I x x x x x x x x x x x x x x x
encuesta paralelosPPU Desmontar encuesta x O O l O l O l x x x x x x x x
paraleloR E N Validar control x x x x x x x x x x x x x x x l
remotoR F D Listo para dato x x x x x x x x x O x x x x x xRQS Servicio pedido x l x x x x x x x x x x x x x xS C G Grupo d e órdenes x l l x x x x x x x x x x x x x
secundariasS D C Limpiar dispos. x O O O O l O O x x x x x x x x
seleccionadoSPD Fin de encuesta x O O l l O O l x x- x x x x x x
serieSRQ Pedido d e servicio x x x x x x x x x x x x x l x xS T B Byte d e estado S x S S S S S S x x x x x x x x
55
T C T Tome e l control x O O O l O O l x x x x x x x xTAG Direcc. d e locutor x l O x x x x x x x x x x x x xUCG Orden universal' x "O O 1 x x x x x x x x x x x xUNL No oír x 0 1 1 1 1 1 1 x x x x x x x xUNT N o hablar x l O l l l l l x x x x x x x x
Cada mensaje remoto se envía a través de una o más
lineas de señal. Existen dos clases de mensajes remotos:
mensajes unilínea y mensajes multilínea.
Los mensajes enviados como el estado lógico de una
linea de señal son llamados mensajes unilínea por ejemplo
ATN. Y los mensajes enviados como una combinación lógica
de estados de dos o más lineas son llamados mensajes
multilínea por ejemplo DCL. Este tipo de mensajes pueden
ser definidos como un combinación lógica AND, OR o NOT de
otros mensajes por ejemplo OTA.
FINALIZACIÓN DE LA COMUNICACIÓN:
Un tipo especial de mensaje es el que indica la
finalización de la transferencia de una cadena de datos.
La IEEE-488 define dos métodos de identificación del
último byte de una cadena.
a) MENSAJE END.- En este método, el locutor activa la
señal. EOI (End o Identify) simultáneamente con la
transmisión del último byte de la cadena de datos. Por
56
diseño, el oyente debe dejar de leer cuando detecta un
byte acompañado por EOI, prescindiendo del valor del byte.
b) CARÁCTER DE FIN DE SECUENCIA.- En este caso, el locutor
usa un carácter especial al final de su cadena de datos.
Por previo arreglo el oyente deja de recibir datos cuando
lo detecta. Un carácter ASCII de 7 bits o un byte binario
de 8 bits puede usarse como carácter de fin de secuencia
(forma ISO o ASCII).
También es posible usar una combinación de los dos
métodos; pero lo importante es configurar adecuadamente al
locutor y al oyente para evitar errores al finalizar la
comunicación.
1.2.11 VELOCIDAD DE TRANSFERENCIA DE MENSAJES
Debido a que los intercambios que se realizan son
asincrónicos no todos los dispositivos aceptan los datos a
la misma velocidad, por lo tanto la velocidad de
transmisión es fijada por el dispositivo más lento. Para
determinar la velocidad a la cual el dispositivo
transmitirá los mensajes, deben considerarse las si-
guientes recomendaciones de la norma6:
s IEEE-488 STANDARD DIGITAL INTERFACE FOR PROGRAMMABLEINSTRUMENTARON, IEEE, pg. 59
a) El bus de ínterfas operará en distancias de hasta 20
metros, a un máximo de 250.000 bytes/s, con un equivalente
normalizado de carga por cada 2 metros de cable "usando
drivers de colector abierto de 48mA,
b) El bus de interfas también operará en distancias de
hasta 20 metros a un máximo de 500.000 bytes/s, con una
carga equivalente normalizada por cada 2 metros usando
drivers tres estados de 48mA.
c) Operación a alta velocidad: Para conseguir en un
sistema la máxima velocidad posible de transferencia de
datos (nominalmente de hasta 1 Mbyte/s), deben observarse
las siguientes condiciones:
(1) Todos los dispositivos que van a hablar a altas
velocidades deben usar un valor mínimo de TI de
350ns.
(2) Todos los dispositivos que van a operar a altas
velocidades deben usar drivers tres estados de 48 mA.
(3) La capacitancia del dispositivo en cada línea
(excepto REN e IFC) debe ser menor que 50pF por cada
carga resistiva equivalente en el sistema.
(4) Todos los equipos en el sistema deben estar encendi-
dos.
(5) Los cables de interconexión deben ser tan cortos como
58
sea posible hasta un máximo de 15 metros de longitud
total por sistema con al menos una carga equivalente
por cada metro de cable.
1.2.12 DIRECCIONAMIKNTO
Todo dispositivo conectado al IEEE-488 debe tener al
menos una dirección por la cual el controlador activo del
bus pueda configurarlo para hablar, o ir o enviar su
estado. El sistema permite 31 direcciones primarias y otro
tanto de direcciones secundarias.
A todos los dispositivos se les debe asignar una
dirección primaria en el rango de OOH a 1EH. La dirección
listen se forma sumando 20H a la dirección primaria y la
dirección talk se forma sumando 40h a la dirección
primaria.
Cada dispositivo debe disponer de un juego de cinco
dipswitches para ingresar por medio de estos la dirección
del dispositivo, adicionalmente deben haber dos
dipswitches más para seleccionar los modos "oyente
solamente" y "locutor solamente".
El controlador activo es el encargado de direccionar
los dispositivos enviando los comandos de
59
direccionamiento. El byte que emite puede tener algunos o
todos los siguientes elementos:
Un bit de paridad (P)
- Un código de dos bits que define el modo
- Cinco bits de dirección
El código de dos bits es el siguiente:
01 indica una dirección primaria de oyente
10 indica una dirección primaria de locutor
11 indica una dirección secundaria
00 indica un comando del bus
Los dispositivos conectado al bus detectan por los
bits 6 y 7 de los datos que tipo de mensaje de dirección
ha enviado el controlador. La dirección propiamente dicha
la constituyen los bits del 1 al 5 de los datos.
En el IEEE-488 existen tres tipos de direccionamiento
talk only/listen only (Ton/Lon), primario y secundario,
Ton/Lon es un método donde la habilidad de la
interfas IEEE-488 para hablar u oír está determinada por
el dispositivo y no por el controlador IEEE-488. Con este
método funciones fijas pueden asignarse fácilmente en
sistemas simples donde no es necesaria un controlador.
60
Esto es conveniente para ciertas aplicaciones.
En cambio cuando es necesaria una reasignación el
controlador direcciona los dispositivos mediante tres
comandos: MTA (My Talk Address), MLA (My Listen Address),
y MSA (My Secondary Address). La dilección del dispositivo
se envía por medio de un comando. El dispositivo cuya
dirección es igual a la enviada en el comando se habilita.
Cuando el controlador envía al bus una dirección de
locutor, el dispositivo al que corresponde esa dirección
queda seleccionado como locutor para futuras
comunicaciones a través del bus. En cambio el dispositivo
que estaba actuando como locutor al detectar esa dirección
deja de actuar como tal. Por lo tanto un mismo mensaje de
dirección de locutor es interpretado de dos formas distin-
tas: por el dispositivo que actuaba de locutor como OTA
(Otra dirección de locutor) y por el dueño de la dirección
transmitida como MTA (Mi dirección de locutor).
En el direccionamiento primario, un dispositivo está
habilitado para hablar u oír recibiendo el mensaje MTA o
MIíA respectivamenté. El direccionamiento secundario
extiende el campo de dirección de 5 a 10 bits, permitiendo
un byte adicional. El byte adicional es enviado mediante
el mensaje MSA. El direccionamiento secundario se usa para
61
separar lógicamente los dispositivos en varios subgrupos y
se aplica solamente a los dispositivos cuya dirección
primaria los precedió inmediatamente, en caso contrario se
toma como el mensaje OSA (Otra Dirección Secundaria). El
controlador puede enviar una dirección primaria y a
continuación una serie de direcciones secundarias,
seleccionando de esta forma a varios dispositivos.
1.2.13 PETICIÓN DE SERVICIO DEL BUS
La norma IEEE-488 dispone de dos métodos para que el
controlador pueda dar servicio a los dispositivos
conectados al bus: la búsqueda en serie y la búsqueda en
paralelo.
1.- BÚSQUEDA EN SERIE
Cuando el controlador realiza una búsqueda en serie7
cada dispositivo devuelve al controlador un byte de estado
indicando en el sexto bit si requiere o no servicio. La
norma define únicamente el bit de petición de servicio,
por lo que los siete bits restantes son definidos por el
•usuario, y se usan para indicar qué tipo de servicio se
requiere.
Si el dispositivo necesita servicio activa la linea
64
datos de estado desde múltiples dispositivos al mismo
tiempo, en tanto que en la búsqueda en serie se
recoge secuencialmente el estado de cada dispositivo.
En el desarrollo de la búsqueda en paralelo se
produce la siguiente secuencia de mensajes:
1) Se selecciona los ocho dispositivos que deben respon-
der a la búsqueda en paralelo. Para esto el controlador
direcciona a los dispositivos y les envía el comando PPG
(Parallel Poli Configure), y la configuración del bit
asignado a cada dispositivo con el comando PPCi.
2) Se realiza la búsqueda, preguntando a los ocho dis-
positivos su estado. El controlador activa simultáneamente
las líneas ATN y EOI (mensaje IDY). Los dispositivos
seleccionados responden a la pregunta al mismo tiempo, en
el bit asignado del byte de datos.
El controlador interpreta el mensaje y da servicio de
acuerdo a la prioridad de cada dispositivo.
3) Si se quiere cambiar alguno de los dispositivos
seleccionados se utiliza el comando PPD. Y para acabar la
búsqueda en paralelo se envía el comando PPU (Parallel
Poli Unconfigure).
65
1.2.14 DIALOGO
La transferencia de datos se realiza a través de las
lineas DIOi. Todo el bus puede ser visualizado como un
enlace simple de comunicación entre un locutor y al menos
un oyente como se indica en la Figura 1.21.
!
MUL O C U T O R
HRFD
KMC
LINZfiS DE CñTOS
h
s
DAUO* ENTE
HSFD
HDAC
iGPIB
FIGURA 1.21 Enlace de Comunicación Simple IEKE-488.
Para comunicarse el locutor debe dar a conocer al
oyente cuándo el dato está disponible en el bus y el
oyente debe reconocer este hecho. Además deberán estar de
acuerdo en <iue elemento activará las lineas de control.
Las tres líneas de control que hacen la
sincronización entre el emisor y el receptor son DAV, NRFD
y NDAC.
La linea DAV corresponde al locutor, e identifica un
dato válido. Las dos líneas restantes NRFD y NDAC
66
corresponden a los oyentes. Los oyentes usan NRFD para
indicar si están listos o no para aceptar el dato. Los
oyentes usan NDAC para indicar que han recibido y aceptado
el dato.
El controlador inicializa al sistema enviando el
mensaje IFC (Interface Clear) para luego direccionar a los
dispositivos que intervendrán en el diálogo.
El diagrama de tiempo de la Figura 1.22 ilustra el
proceso del diálogo.
DIOl-9. /^CATO 1
2 5
HRFD 1 ,- ;
4,','í
DflTO 2
Todos limto»7 :777¡rT
. l.1. '. '/ I NinjLno lisio
Tocios aceptan
acspts
FIGURA 1.22 Diagrama de Tiempo de las Señales de
Hand.shake
Asumiendo que la información de direccionamiento ya
ha sido transferida por el bus. Oyente y locutor saben ya
que han sido seleccionados.
67
El oyente sube la línea NRFD © (en la Figura 1.22)
cuando está listo para aceptar el dato que el locutor le
enviará por el bus. El locutor pone entonces el dato en
las lineas DIO del IEEE-488. Después de dejar el
suficiente tiempo para que el dato se establezca en las
lineas, el locutor baja su línea DAV (g) indicando que el
dato está disponible.
Al reconocer el nivel bajo en DAV los oyentes
contestan poniendo un bajo en NRFD (§) para indicar que no
están listos para aceptar otro dato. Una vez que los
oyentes almacenan el dato en el buffer interno, alzan la
línea NDAC ©indicando que el dato ha sido aceptado.
El locutor reconoce que la línea NDAC está en alto y
baja la línea DAV ©para indicar que el dato en el bus ya
no es válido. Cuando el oyente detecta que la línea DAV
está en alto, nuevamente baja NDAC© reconociendo que el
dato se está retirando del bus. El oyente pone entonces
NRFD a alto (?) indicando que está listo para que el próximo
byte de datos se envíe por el bus.
La secuencia se completa de esta, manera. El oyente
espera por el próximo dato y el locutor procesa el próximo
dato antes de ponerlo en el bus. Esta secuencia es la
esencia de toda comunicación a través del bus.
68
Cuando hay más de dos oyentes cada dispositivo
participa en el mismo ciclo de handshake. La principal
diferencia está en que cada paso del ciclo de handshake no
se completa hasta que todos los dispositivos acaben el
proceso.
El mensaje RFD no lo ve el locutor hasta que todos
los oyentes están listos para datos, y el mensaje DAC no
es visto por el locutor hasta gue el último oyente ha
aceptado el dato,
Debido a la estructura del bus y al uso de drivers de
colector abierto las líneas NRFD y NDAC, forman una
función lógica AND (wired OR).
El diagrama de flujo de la Figura 1.23 indica los
pasos que siguen el locutor y el oyente para realizar la
transferencia de datos en el bus IEEE-48S de una" manera
similar a la explicada con el diagrama de tiempo de la
Figura 1.22.
FUENTE (SH)/• '
I N I C I O
PONGA DftV EHALTO
PONGA LOS DATOSEN LAS LINEAS
PASA A ALTO SOLO
PQHGft DAV ENBfiJO
CUANDO TODOS LOS RX ESTAH LISIOS
LOS DATOS SON VALIDOS V
PUEDEN SER ACEPTADOS
RECEPTOS (AH)^ •INICIO
NO /LISTOSA ACEPTARDATOS?
NDAC NO REGRESA fi BAJO HASTA QUE
TODOS LOS RX ACEPTEN LOS DATOS
ACEPTADO UN B'nEDE DATOS
PONGA NRFD EHBAJO
PONGA NDAC EHALTO
DESPUÉS DE ESTE TiEhPO
LOS DATOS VA NO SOH VALIDOS
69
FIGURA 1.23 Procedimiento del Diálogo.
70
1.3 DEFINICIÓN DE LAS CARACTERÍSTICAS DEL SISTEMA
Las características que se tuvieron en cuenta en el
diseño para cada una de las interfaces se indican en este
apartado. Como se vio en los apartados anteriores, cada
una de las normas tiene diversas características que
pueden ser implementadas en el diseño; sin embargo, no
todas esas características se tomaron en cuenta en el
diseno del sistema y para cada interfaz se definieron las
características que se debía cumplir,
INTERFAZ EIA-RS232C
La Ínterfas SIA-RS232C, permite una comunicación
sincrónica o asincrónica, con diversas formas de conexión
que ya fueron explicadas, en el diseño sin embargo, se
escogió únicamente la comunicación asincrónica, con ocho
bits de datos, un bit de parada y sin paridad.
Debido al amplio uso de la conexión nuil modem se
escogió ese tipo de conexión en el diseño de la parte de
la interfaz serial del sistema.
- En cuanto al ritmo binario, el sistema puede
comunicarse a 19200, 9600, 4800, 2400, 1200, 600, 300 y
150 bits/s, este ritmo binario será detectado
71
automáticamente por el sistema mediante software.
INTERFAZ IEEE-488
Para la interfaz IEEE-488, el sistema tiene las
capacidades de controlador, locutor; oyente, puede
realizar y responder a los comandos SDC3 DT3 REN, LOC y a
las búsquedas en paralelo y en serie.
Como se vio en el apartado .1-2 la interfaz paralela
es conocida con diversos nombres; sin embargo, en la
presente Tesis, solamente se le designará con el nombre de
norma o interfaz IEEE-488.
ISCCE
11 enrío: i
DEL
2.1. INTRODUCCIÓN
El sistema de conversión de interfaces serie -
paralelo se diseñó para permitir la interconexión de
dispositivos compatibles con la norma IEEE-488 con
dispositivos compatibles con la norma EIA-RS232C.
El sistema manejado por un computador personal a
través de una interfas EIA-RS232C puede controlar disposi-
tivos con salida IEEE-488 trabajando en ese caso como
ccntrolador del bus, ya que están implementadas todas las
funciones de control del ISEE-488. Puede también conectar
equipo con interfaz EIA-RS232C a un controlador IEEE-488
funcionando en ese caso como un dispositivo direccionabla
a través del bus o como un dispositivo "locutor solamente"
u "oyente solamente" en un sistema sin controlador.
Antes de iniciar la comunicación es necesario deter-
minar si el sistema va o no a trabajar como el controlador
del bus seleccionando esa función a través de un switch
externo incluido en el equipo,
73
Cuando el sistema no va a realizar las funciones de
controlador del bus, el usuario debe seleccionar
adicionalmente la dirección IEEE-488 primaria del
dispositivo por la cual podrá ser direccionado por el
controlador del bus o en otro caso su funcionamiento como
"oyente solamente" o "locutor solamente" por medio de dip-
switchs incluidos en el equipo.
Básicamente el sistema consta de tres bloques prin-
cipales que son: a) el bloque EIA-RS232C, b) el bloque
IEEE-488 y c) el bloque de control. Como se ilustra en la
Figura 2.1.
H í
S
23 S2 j
i
i¡Ii
i
1, ,.,.. .
1i
3 I o ce u e
de íi
Co n t JTO 1 i
1
VI
B 1 o qc u e
EIA-R523 2 C j
1X,
B
I E
'I/ N
1 o ce u e p '
EE-488 ¡y SK /
_ ]
I
E
E
E
43
FIGURA 2.1 Partes principales del sistema de conversión
74
Las funciones que realizan cada uno de los bloques se
indican brevemente a continuación:
BLOQUE EIA-RS232C
El bloque EIA-RS232C tiene 'la función básica de
convertir los niveles de voltaje del microcontrolador
Í8751H (+5V) a los niveles de voltaje de la interfaa EIA-
RS232C (± 9V)? tanto en las señales de entrada como para
las señales de salida del microcontrolador.
BLOQUE IEEE-488
El bloque IEEE-488 permite implementar las funciones
definidas en la norma IEEE-488, el protocolo de comunica-
ción del bus IEEE-488 y la interfaz eléctrica con dicho
bus. De manera que el sistema pueda funcionar como el
controlador del bus o como un dispositivo controlado a
través del bus.
BLOQUE DE CONTROL
SI bloque de control es la parte central del sistema,
que se encarga de programar -la operación del sistema,
controlar su funcionamiento y realizar la comunicación de
datos entre el bloque EIA-RS232C y el bloque IEEE-488.
75
2.2 DIAGRAMA DE BLOQUES GENERAL DEL SISTEMA
La Figura 2.2 es un diagrama de bloques detallado de
la estructura del sistema de conversión. Las característi-
cas generales de cada elemento constitutivo del diagrama
de bloques del sistema se detallan brevemente a continua-
ción:
C_I. Í8293
El Í8293 contiene los transceivers bidirecionales que
permiten realisar la interfas eléctrica del bus 1EEE-488
de manera que se cumplen las especificaciones eléctricas
de la norma IEEE-488 y adicionalmente puede conectarse a
los circuitos integrados Í8291A e Í8292.
C.I. Í8291A
Este circuito integrado realiza las funciones de la
norma IEES-488 que no tienen que ver con el control del
bus y maneja la transferencia de mensajes entre el
microcontrolador Í8751H y el bus IEEE-488.
C.I. ±8292
SI circuito integrado Í8292 realiza las funciones de
control del bus "IEEE-488, de modo que se puede implementar
•un sistema controlador con un C.I.18292 para las funciones
de control, un C.I. Í8291A para la transferencia de
76
mensajes y dos C.I.18293 para establecer las característi-
cas eléctricas que cumple totalmente la norma IEEE-488.
C.I. Í8751H
Es la parte más importante del bloque de control y
todo el sistema funciona en base al programa escrito para
el microcontrolador, configura la operación de los demás
circuitos integrados y controla la transferencia de
mensajes de un bloque a otro.
C.I. 74LS373
Puesto que el microcontrolador Í8751H tiene mul-
tiplexados los buses de dirección y de datos en tiempo, el
circuito integrado 74LS373 realisa la separación del bus
de direcciones y de datos por medio de este laten externo,
controlado por señales provenientes del microcontrolador
Í8751H.
C.I. MAX232
El circuito integrado MAX232 se encarga de recibir
los datos de la interfaz EIA-RS232C en niveles de voltaje
de ± 9V y los envía en niveles TIL al microcontrolador. De
igual manera recibe los datos del microcontrolador en
niveles TTL y los envía convertidos en niveles EIA-RS232C.
77
C O H E C T O H I E EE-4-8 8
8 2 9 3
IBANSCEIVERGPIB
M0D0
3
8 2 9 i f l
MLKEMISIEHERGPIB
frl j
i mJrcim i
8751
HICBOCONIMAMR
M A X
2 3 2
8293
• TRANSCENDÍGPIB
H0 'D '0
2
8 2 9 2
CONIMLLLER
BUS DE DIRECCIONES
7
BUS DE 0ñTOS
i C O H É C T O R E I A — R S 2 3 2
BLOQUE
IEEE-488
BLOQUE DE
CONTROL
BLOQUE
EIñ-HS232C
FIGURA 2.2 Diagrama de Bloques General del Sistema
78
2.3 DESCRIPCIÓN Y DISEEÍO DE LOS BLOQUES INDIVIDUALES
2.3.1 BLOQUE EIA-RS232C
La función principal del bloque consiste en adaptar
los niveles de voltaje de la interfas EIA-RS232C (± 9V) a
los niveles TTL (5V) que usa el microcontrolador, tanto
para las señales de entrada como para las señales de
salida. Utilizando el circuito integrado MAX232.
El circuito integrado MAX232 que se indica en la
Figura 2.3 consta de dos transmisores y dos receptores del
bus serial de la norma EIA-RS232C. Y permite generar los
voltajes de la Ínter fas serial (± 9V) a través de
capacitores externos con una sola fuente de alimentación
de 5V. Esta característica es bastante útil en el diseño,
porque el sistema total necesita solamente una fuente.
1C1+_£*3CÍ-
VCC
GND
4C2+ T10U714RÍIN
5C2- R10LTT12T1INT2IN
:IN R20UT 3
Ü.
13
11mMAXE32
FIGURA 2.3 Circuito Integrado MAX232
79
Los capacitores externos necesarios para el fun-
cionamiento del circuito integrado MAX232 son los siguien-
tes :
1) Entre Vcc y GND un capacitor de 10uF (Co).
2) Entre C1+ y Cl- un capacitor de 4.7uF a 6.w (Ci).
3) Entre C24- y C2- un capacitor de 4.7uF a 10V (Cs) .
4) Entre V- y GND un capacitor de lOuF a 6.3V (Ca).
5) Entre V+ y Vcc un capacitor de 10uF a 10V (C-O
Debido a la amplia utilización de las conexiones de
tres lineas o Nuil Modem; en el diseño del bloque EIA-
RS232C solamente se utilizaron en la comunicación las
señales TXD (pin 2), RXD (pin 3) y GND (pin 7), prescin-
diendo de las demás señales de control y de sincronismo
que incluye la interfas por lo tanto no es necesario más
que un circuito integrado MAX232 para cumplir con todas
las conexiones.
Estas conexiones se ilustran en la Fig. 2.4.
80
Ci 1CI+2V+3C1-
f)5C2-5ÍV- TIIN
n7T20UT T2INBR2IN
MPX232
R20U7_§.
FIGURA 2,4 Conexiones del bloque EIA-RS232C
2.3,2 BLOQUE IEEE-488
Este bloque implementa la interfaa IEEE-488 como se
define en la norma. Realiza el protocolo de comunicación,
las funciones de interfaa y provee la interfas eléctrica
del sistema con el bus IEEE-488? de manera que se cumplen
todas las especificaciones eléctricas.
Tiene dos modos de operación gue pueden elegirse
mediante un switch externo: a) Como un dispositivo direc-
cionable a través del bus o b) Como el controlador del
bus. En el último caso tiene capacidad para realisar todas
las funciones de control y transferencia de información.
El bloque consta de un circuito integrado Í8292
81
(IEEE-488 Controller), un circuito integrado Í8291A (IEEE-
48-Talker/Listener), dos circuitos integrados Í8293 (IEEE-
488 Transceivers) y el microcóntrolador Í8751H.
Í8291A (IEEE-488 TALKER/LISTENER)
Realiza las funciones no controladoras de la norma
IEEE-488 y maneja la comunicación entre el
microcóntrolador Í8751H y el bus IEEE-488.
Puede decodificar la información de entrada distin-
guiendo entre comandos y datos, por medio del estado de la
línea ATN. Si llega una dirección la verifica y reconoce
cuando ha sido direccionado para oír o hablar. El circuito
integrado Í8291A se presenta en la Figura 2.5.
LOCUTOR/OYENTE CPIB
DODI02D3D4DSD6D7
RS0RS1RS2
INTCLK
SRORE56T RENDflEQ IFCDOCK TRCG
DI01oíosOIO3DI04DIOSDI08DIO7Dice
V&T/RiATNEOI
8291
FIGURA 2.5 Circ-uito Integrado Í8291A
82
Sus características principales son:
- Compatibilidad con las familias de los microcontrola-
dores Í804S/49, Í8051, Í8080/85 e ÍS086/88:
Velocidad de transferencia de datos programable.
- Funciones: Handshake Fuente (SH), Handshake Aceptor
(AH), Locutor (T), Locutor Extendido (TE), Oyente
(L), Oyente Extendido (LE), Petición de servicio
(SRQ), Remoto/Local (RL), Búsqueda en serie , Búsque-
da en paralelo (PP2) , Limpiai^ dispositivo (DCL) .,
Disparar dispositivo (DT) incluidas en el circuito
integrado.
- Interrupciones seleccionables.
- Reconocimiento de la dirección en el circuito in-
tegrado .
- Direccionamiento y protocolo de handshake manejado
automáticamente,
- Características adicionales por software, como por
ejemplo responder a una búsqueda en paralelo.
Conecta directamente a transceivers externos no
invertidos,
- Provee tres modos de direccionamiento.
- Handshake en DMA para permitir transferencias sin la
intervención de el microcontrolador.
- Pin para salida de disparo.
Reconocimiento del mensaje EOS en el circuito in-
83
tegrado, lo gue facilita el manejo de transferencias
de bytes múltiples.
Tiene dieciséis registros, ocho para escritura y ocho
para lectura, de los cuales dos se utilizan en la transfe-
rencia de datos, los restantes registros controlan varias
características del circuito integrado y del bus e infor-
mación de estado.
Los registros son accesibles usando los pines de
selección de registros RSO, RS1., RS2 y los pines de
control CS, SE), WR de acuerdo a lo especificado en la
Tabla 2.1:
REGISTROS
Registros lectura
Registros escritura
Alta impedancia
CS
0
0
1
RD
0
1
X
WR
1
0
X
RSO
C
C
X
RS1
C
C
X
RS2
C
C
X
TABLA 2.1 Pines de selección de registros
Los pines RSO, RS1 y RS2 llevan la dirección del
registro seleccionado y el microcontrolador ÍS751H activa
las señales RD y WS para leer y escribir en el registro.
Los tres pines de selección de registros RSO, RS1 y
84
RS2 se conectan a las líneas AO, Al y A2 del
microcontrolador Í8751H previamente demultiplexadas a
través del circuito integrado 74LS373 evitando de esta
manera conflictos entre datos y direcciones y la linea de
control CS se conecta a la línea de dirección A4.
Los registros del Í8291A se indican en las Figuras
2.6 y 2.7.
D07 D06 DOS DO4 DOS D02 D01 DOO
REGISTRO DATA OUT
CPT APT GET END DEC ERR BO BI
REGISTRO INTSRRUPT ENABLE 1
0 0 DMAO DMA I SPC LLOC REMC ADSC
REGISTRO INTERRUPT ENABLE 2
S8 rs S6 S5 S4 S3 S2 SI
REGISTRO SERIAL POLL MODE
TO LO 0 0 0 0 ADM1 ADMO
FIGURA 2.6 Registros de Escritura del C.I. Í8291A
CNT2 CNT1 CNTO CM4 CM3 CM2 CM1 CMO
REGISTRO AUX MODE
ARS DT DL AD5 AD4 AD3 AD2 AD1
REGISTRO ADDRESS 0/1
SC7 EC6 ECS EC4 ECS EC2 EC1 ECO
REGISTRO EOS
FIGURA 2.6 Continuación
DI7 DI6 DI5 DI4 DI3 DI2 DI1 DIO
REGISTRO DATA IN
CPT APT GET END DEC ERR BO BI
REGISTRO INTERRUPT STATUS 1
INTi
SPAS LLO1REM SPC LLOC REMC - ADSC
REGISTRO INTERRUPT STATUS 2
S8 SRQS S6 S5 S4 S3 S2 SI
REGISTRO SERIAL POLL STATUS
85
FIGURA Registros de Lectura del C.I. Í8291A
ton Ion EOI LPAS TPAS LA TA MJMN
REGISTRO ADDRESS STATUS
CPT7 CPT6 CPT5 CPT4 CPT3 CPT2 CPT1 CPTO
REGISTRO COMMAND PASS TROUGH
INT DTO DLO AD50 AD40 AD30 AD20 ADÍO
REGISTRO ADDRESS O
X DT1 DL1 AD51 AD41 AD31 AD21 AD11
86
REGISTRO ADDRESS 1
FIGURA 2.7 Continuación
El control del circuito integrado Í8291A por parte
del microcontrolador se realiza leyendo y escribiendo a
los dieciséis registros del circuito integrado.
Para la transferencia de mensajes con el bus se
utilizan los registros DATA IN (lectura) y DATA OUT
(escritura). El primero permite ingresar datos desde el
IBEE-488 al microcontrolador o hacia memoria cuando el
Í8291A está recibiendo datos. El segundo en cambio permite
que el microcontrolador envié datos al bus.
87
Los Registros Interrupt Enable e Interrupt Status
permiten definir la manera en que el microcontrolador es-
tablecerá la comunicación con el Í8291A.
Cuando se requiere que la comunicación se establezca
mediante interrupciones, los bits de los Registros Inter-
rupt Enable 1 y 2 deben habilitarse previamente al inicio
de la comunicación. Los bits de los Registros Interrupt
Status 1 y 2 tienen su respectivo bit de habilitación en
los Registros Interrupt Enable 1 y 2.
Las condiciones que pueden generar interrupción se
indican en la Tabla 2.2:
Al ocurrir una interrupción el microcontrolador debe
leer lo's registros de estado para determinar qué condición
la produjo y realisar la rutina correspondiente. Los bits
activados se borran al leer el registro de estado respec-
tivo .
El pin de interrupción (11) del Í8291A normalmente se
activa en alto y se borra cuando el microcontrolador lee
el registro de estado. Pero puede ser configurado por
software para activarse en ba,jo como requiere el Í8751H
habilitando esta característica en el Í8291A.
CONDICIÓN
CPT
APT
GET
END
DEC
ERR
BO
BI '
SPC
LLOC
REMC
ADSC
DESCRIPCIÓN
Recibido comando indefinido
Pasar dirección secundaria
Ocurrió comando GET
Recibido mensaje EOI y/o EOS
Estado activo de Device Clear
Error no hay oyentes" activos
Espera byte de salida
Léase byte de entrada
Completa búsqueda serial
Cambio en estado del Local Lock
Cambio estado de Remoto/Local
Cambio en el direccionamiento
Nota: Todas las condiciones se activan con 1L.
TABLA 2.2 Condiciones que Producen Interrupciónf
en el 18291A,
Si no se requiere una comunicación mediante interrup-
ciones todos los bits que pueden producirlas deben
deshabilitarse y el microcontrolador deberá leer
secuencialmente los Registros Interrupt Status 1 y 2 para
determinar si uno o más bits están seteados y realizar la
rutina correspondiente.
El Í8291A puede operar en diversos modos de direc-
cionamiento que se eligen a través del Registro Address
89
Mode. El modo indican la manera en que el circuito
integrado será direccionado.
A través de los bits AD1 y AD2 se eligen cuatro modos
de operación:
MODO 1: Tiene dos direcciones primarias separadas, una
dirección de locutor/oyente mayor y una dirección de locu-
tor/oyente menor. En aplicaciones donde sólo una dirección
es necesaria se usa la dirección mayor y se deshabilita la
menor. Las direcciones se cargan en el Registro Address
0/1 una a continuación de la otra.
MODO 2: Este modo en cambio permite al usuario tener una
sola dirección locutor/oyente pero de dos bytes, es decir
una dirección primaria y una dirección secundaria. Ambas
direcciones deben recibirse para "habilitar al dispositivo.
Con este modo se consiguen las funciones de locutor
extendido y oyente extendido como se definen en la norma.
Las dos direcciones se cargan en el Registro Address 0/1.
MODO 3: Se parece al Modo 1, pero en este caso las dos
direcciones primarias tienen una dirección secundaria, que
necesita ser verificada por el microcontrolador.
Adicionalmente a esos cuatro modos de
90
direccionamiento el Í8291A puede programarse en los modos
TON (talk only) o LON (listen only) habilitados a través
de los bits TO y LO del Registro Address Mode.
En el modo TON el dispositivo puede operar como un
locutor en un sistema sin controlador y se lo usa también
cuando el Í8291A funciona con el Í8292 para enviar
comandos o datos al bus porque en ese caso no puede ser
direccionado a través del !EEE 488. En el modo LON el
dispositivo opera como un oyente en un sistema sin
controlador y también cuando funciona con el Í8292 para
recibir datos y estado del IEEE-488.
Otro registro del Í8291A es el Registro Command Pass
Through necesario para los comandos de la norma que el
Í8291A no reconoce. Y se lo usa también en sistemas que
emplean direccionamiento secundario, ya <aue en el modo 3
de direccionamiento la dirección secundaria debe pasarse
al microcontrolador para su verificación.
Un registro importante en el Í8291A es el Registro
Aux Mode. Con este registro es posible realizar las
siguientes funciones:
a) Cargar los registros auxiliares escondidos A y B.
b) Enviar comandos desde el microcontrolador al Í8291A.
91
c) Presetear un contador interno usado para generar el
retardo TI en la función Handshake Fuente, como la
define el IEEE-488.
Estas funciones se realizan en el circuito integrado
de acuerdo a la Tabla 2.3:
BITS CONTROL
000
001
100
101
Olí
BITS COMANDOS
occcc
ODDDD
DDDDD
DDDDD
USPsPzFl
FUNCIÓN
Ejecuta comando auxiliarccccCarga contador interno afrecuencia DDDD
Escribe al Registro Auxi-liar A comando DDDDD
Escribe al Registro Auxi-liar B comando DDDDD
Habilita o no la búsquedaen paralelo
TABLA 2.3 Funciones del Registro Aux Mode.
Registros Auxiliares:
El Í8751H tiene dos registros auxiliares escondidos
que habilitan algunas características del circuito in-
tegrado y a los que puede escribirse a través del Registro
Aux Mode
El Registro Auxiliar A permite habilitar caracterís-
92
ticas como: Setear el bit END en el Registro Interrupt
Status 1 cuando se ha recibido el carácter EOS en una lec-
tura, o activar la linea EOI cuando se envia el carácter
EOS en escritura, entre otras características.
SI Registro Auxiliar B permit'e características como:
habilitar el manejo por software de comandos indefinidos,
alta velocidad en transferencia de datos, permitir que el
pin 11 de interrupción se active en bajo, etc.
Comandos Auxiliares:
Los comandos auxiliares que el microcontrolador puede
enviar al Í8291A permiten entre otras cosas inicialisar al
circuito integrado, liberarlo del estado de reset, enviar
EOI con el último byte de datos, reconocer la dirección
secundaria en el Modo 3 de direccionamiento, etc.
Contador Interno:
Para cargar el contador interno debe enviarse un byte
de la forma 0010DDDD (binario), en donde DDDD puede ir de
0001 (1 MHz) a 1000 (8 MHz), de acuerdo a la frecuencia de
la señal conectada en el pin 3 (Clock). Dicha señal se usa
para determinar el tiempo de retardo permitido para que se
establezcan los datos en las líneas DIO, definido como TI.
93
DAV se activa TI segundos después de que se envió los
datos a las lineas DIO.
Consecuentemente TI es un factor importante en la
determinación de la velocidad de transferencia de datos
del 18291A hacia el IEEE-488. Cuando se usan transmisores
de colector abierto para la conexión al bus, TI se define
como 2us. Con los transmisores tres estados, el IEEE-488
permite la velocidad de transferencia más alta. Para el
diseño se escogió una frecuencia de 1 MHZ como reloj
externo por lo que se carga el contador interno con 21H.
FUNCIONAMIENTO:
Antes de operar normalmente el Í8291A debe ser
inicializado enviando una señal de reset al pin 4 (RST)7 o
escribiendo el comando Reset al Registro Aux Mode. Con lo
que en el circuito integrado se producen los siguientes
eventos:
- Se mantiene el mensaje local "pon" como está definido
en la norma hasta que el circuito integrado sea
liberado del estado de reset.
Los Registros Interrupt Status 1 y 2, Serial Poli
Mode y Auxiliares A y B, se borran.
Se borran el bit de búsqueda en paralelo y el bit EOI
94
en el Registro Address Status.
- El contador interno se inicializa a 8 MHz.
- Es enviado el mensaje local rdy.
En este estado el Í8291A puede ser programado por el
microcontrolador, escribiendo en sus registros las carac-
terísticas requeridas en el sistema. Como: habilitación de
interrupciones, dirección del dispositivo, caz^gar el
carácter EOS si es necesario 3 etc.
Para liberar al circuito integrado del estado de
reset el microcontrolador envía el comando Inmediate
Execute Pon al Registro Aux Mode.
Antes de escribir datos al bus, el microcontrolador
debe esperar que el bit BO en el Registro Interrupt Status
1 del Í8291A se setee. Esto sucede cuando ha sido
detectado el mensaje RFD lo que indica que debe enviarse
un dato al IEES-488, Se escribe el dato al Registro Data
Out del Í8291A, y este circuito integrado inicia y
completa el handshake mientras envía el dato al bus.
Cuando quiere leer un dato, el microcontrolador debe
esperar que el bit BI en el Registro Interrupt Status 1
del Í8291A se setee;, lo que indica que hay un dato
disponible en el Registro Data In, para que el Í8751 lo
95
lea. El mensaje RFD se mantiene falso mientras no se lee
el registro. El Í8291A completa automáticamente el
handshake.
Í8292 IEEE-488 CONTROLLER
El circuito integrado Í8292 (Fig.2.8) es un
microcontrolador Intel 8041A programado para realizar las
funciones de controlador IEEE-488 usado con un Í8291A y
dos Í8293. En este caso se comporta como un procesador
esclavo inteligente para el microcontrolador maestro. En
la Figura 2.9 se presenta el diagrama de bloques del
Í8Q41A, éste contiene procesador, memoria RAM, memoria ROM
(Conteniendo el programa controlador IEEE-488), lineas de
entrada/salida y un contador/temporizador. Y en la Figura
2.10 se presenta el Modelo de Programación del Í8041A.
CQfíTPq-fítXy GPIS
ceOÍDZ0304DGD6D7
RE8ETTdSPIcen:IHF1smcXI
X2
SROREN
IFCftTNO
EO12
XFO.CDC
O.THSYC
3232
FIGUEA 2.8 Circuito Integrado Í8292.
96
CIBCUITQ INTEGRADOÍ884ÍH
f TI
ÍU „ OJJ'. A U
1 i C.Á „ O1 A Oi i
i ¡ i i i! R BíTS I Í HESPÍA W$ i 1 ¡1EÍ10RIA'RAÍ1I U U i 1U j j Huí tu J t ¿ l i J t v l i í í • iiil !•» J I ¿I i i i i i i
I í L _^___ J LTIHEE/COUNTEE
i t i 1i i i }1 1 ! Í
i i !i i I
í t
| ENTRADA DATOS | SALIDA BATOS1 8 BITS 8 BITSí
A ! 1i \\i ¡ Í
i!ií
REGISTRO DEESTADO8 BITS
J - J J1 1 1 ii
i"
I/O
,
J
'*-, BUSH1N1ERNO
18 |LÍNEAS |
tif\
V
BlíS EXIEKHOFIGURA 2.9 Diagrama de Bloques del C.I. 8041A
Las capacidades del circuito integrado son las
siguientes:
Control e inicialiaación del bus a través del manejo
de la linea 1FC.
Atención a peticiones de servicio,
Envió del mensaje REN.
Protocolo corapleto de control de la transferencia.
Toma de control sincrónica para prevenir la destruc-
ción de cualquier transmisión de datos en progreso.
Envió de mensajes de interfas.
97
Toma y entrega de control del bus.
Búsquedas en paralelo.
MEMORIA DE DATOS MEMORIA DE PROGRAMAoo
32
24
87
0
USER RAM32 x 8
BANCO 1 DE REGISTROS3 x 8
Rl'
R(T
STACK0
RAM DEL USUARIO16 x 8
BANCO 0 DE REGISTROS8 x 8
Rl
RO
JL\J¿**~>
768767
512511
256955
1
0
PAGINA 3
PAGINA 2
PAGINA 1
PAGINA 0
ACUMULADOR
DBBIN
DBBOUT
CONTADOR
BANDERAS
FIGURA 2.10 Modelo de Programación del Í8041A
98
El contador interno se utiliza para funciones de
timeout o para contar los bytes de datos transferidos. La
RAM interna se usa como un banco de registros de propósito
especial. Aunque el 8041A tiene solamente dos registros de
lectura y uno de escritura, a través del firmware el Í8292
presenta seis registros de lectura y1 cinco de escritura.
Para accesar a los registros se utilizan las lineas
de control CS, RÍ) y WR y la linea de dirección AO de la
manera que se indica en la Tabla 2.4. La linea de
dirección AO se usa para seleccionar entre el bus de datos
y el Registro de Estado durante operaciones de lectura y
para distinguir entre datos y comandos en operaciones de
escritura.
REGISTROS
Registros lectura
Leer estado
Escribir comandos
Registros escritura
Deshabilitados
CS
0
0
0
0
1
RD
0
0
11X
WR
1
1
0
0
X
AO
0
10
1X
TABLA 2.4 Líneas de Selección del C.I. Í8292.
Las Figuras 2.11 y 2.12 presentan los registros
disponibles para lectura y escritura en el Í8292 respec-
tivamente. La linea de control CS fue conectada a la.linea
99
de dirección A5 del microcontroiador Í8751.
SYC ERR SRQ EV X IFCR IBF OBF
REGISTRO INTERRÜPT STATUS
X X USER X X TOUT3 TOUT2 TOUT1
REGISTRO ERROR FLAG
OSES CA X X SYCS IFCC REN SRQ
REGISTRO CONTROLLER STATUS
REN DAV EOI X SYC IFC ANTI SRQ
REGISTRO GPIB (BUS) STATUS
D D D D D D D D
REGISTRO EVENT COUNTER STATUS
D D D D D D D D
REGISTRO TIME OUT STATUS
FIGURA 2.11 Registros de Lectura del C.I. ÍS292.
100
1 SPI TCI SYC OBEI IBFI 0 SRQ
REGISTRO INTERRÜPT MASK
0 0 USER 0 0 TOUT3 TOUT2 TOUT1
1 1 1 1 OP c c c
REGISTRO COMMAND FIELD
D D D D D D D D
REGISTRO EVENT COUNTER
D D D D D D D D
REGISTRO TIME OUT
FIGURA 2.12 Registros de Escritura del C.I, ±8292.
Los Registro Interrupt Mask (IM) y Error Mask (EM),
pueden ser escritos directamente con la linea de dirección
AO igual a cero, el firmware del circuito integrado usa el
bit más significativo para diferenciar un registro de
otro.
En cambio para lectura el Registro Interrupt Status
101
es el único que puede; leerse directamente. Los restantes
registros se seleccionan a través de comandos del 18292
que se escriben en el Registro Command Field.
El 18292 puede realizar dos grupos de comandos que se
distinguen por el valor del bit OP en el Registro Command
Field y son: 1) los comandos de operación y 2) los
comandos utilitarios. Las dos clases de comandos se
escriben en el 18292 con la linea AO en alto.
1) CQMANTOS DE OPERACIÓN
Inician alguna acción en el bus de interfaz IEEE-
488. Usando estos comandos se realizan funciones de
control como búsqueda en paralelo, pasar y recibir el
control3 tomar el control y otras funciones del control
del sistema. Para estos comandos el bit OP es igual a 1L.
2) CÓMANLOS UTILITARIOS
Son utilizados para leer y escribir a los registros
del 18292 que no son accesibles directamente. Para
realisar esto, se escribe al Registro Command Field el
comando utilitario correspondiente, y a continuación se
escribe o lee la información en el registro del 18292
seleccionado. En este caso el bit OP es igual a OL.
102
El microcontrolador puede escribir comandos al buffer
del bus de datos tan pronto como el comando anterior ha
sido leído, comprobando el estado de la interrupción IBFI.
El microcontrolador no debe escribir al Í8292 mientras
IBFI esté en 1L porque la información se perderá.
El circuito integrado Í8292 tiene cuatro pines de
interrupción que son los siguientes:
IBFI Buffer de entrada vacío: usado para interrumpir
al microcontrolador mientras el buffer de
entrada del ÍS292 está vacío.
OBFI Buffer de salida lleno: usado para indicar que
el buffer de salida está lleno.
SPI Interrupción en eventos especiales: usada en
eventos no iniciados por el microcontrolador.
TCI Interrupción en tarea completa: interrumpe al
microcontrolador para indicar que la tarea
requerida se completó en el ÍB292 y la informa-
ción pedida está lista en el buffer del bus de
datos.
Los eventos especiales que provocan interrupción. SPI
son los siguientes:
IFCR IFC recibida
103
EV Interrupción del Contador de Eventos
SRQ Petición de servicio
ERR Ocurrió un error
SYC Cambió el estado del switch controlador.
Al detectar una interrupción SP'I, el microcontrolador
debe leer el Registro Interrupt Acknowledge para que el
18292 borre la interrupción y los bits correspondiente en
el Registro Interrupt Status. Puede reconocer cualquier
combinación de las cinco interrupciones SPI: SYC, ERR,
SRQ, EV e IFC.
La interrupción TCI es útil cuando el
microcontrolador envía comandos al Í8292, TCI se borrará
con cada nuevo comando escrito al circuito integrado.
Los comandos enviados al Í8292 pueden dividirse en
dos grupos:
a) Comandos que requieren respuesta del Í8292 al microco-
ntrolador, por ejemplo la lectura de un registro y
b) Comandos que inician alguna acción o habilitan carac-
terísticas , pero no requieren respuesta del i8292 por
ejemplo la habilitación de las interrupciones.
104
Con el primer grupo, la interrupción TCI se usa para
indicar que la respuesta requerida está lista en el buffer
y el microcontrolador puede leerla. Con el segundo grupo,
se usa para indicar que se completó la tarea y el
microcontrolador puede enviar nuevos comandos.
El Í8292 puede comunicarse con el microcontrolador
mediante interrupciones, o por lectura secuencial de . los
registros de estado.
Cuando la comunicación no se realiza a través de
interrupciones sino por lectura secuencial de los
registros de estado, todas las interrupciones deben
deshabilitarse, el microcontrolador revisará si algún bit
está seteado y realizará la rutina correspondiente.
FUNCIONAMIENTO:
El Í8292 puede reinicializarse de tres modos
diferentes: a) cuando se enciende el equipo, b) con una
señal de reset externa aplicada al pin 4 (RST), o c)
enviando el comando RST a su Registro Command Eield. En
este estado se produce la siguiente secuencia de eventos;
1) Todas las salidas del IEEE-488 van a alto SRQ, ATNI,
SYC, CLTH, ATÑO, CIU, TCI, SPI, SÜ1, OBFI3 IBFÍ, DAV,
105
REÑ.
2) Las cuatro salidas de interrupción (TCI, SPI, IBFI y
OBFI) y la salida CLTH se ponen en bajo.
3) Los registros de Interrupt Status, Interrupt Mask,
Error Flag., Error Mask, Time Out y Event Counter se
borran.
4) Si el Í8292 es el controlador del sistema, ejecuta un
comando ABORT y toma el control del bus.
Para su correcto funcionamiento el Í8292 necesita una
señal de reloj, que puede generarla internamente ya que
tiene integrado un oscilador al que debe conectarse un
cristal externamente en los pines 2 y 3 como se indica en
la Figura 2.13.
15 pf
ICl
Xi
FIGURA 2.13 Circuito de Reloj del C.I.±8292.
106
Í8293 IEEE-488 TRANSCEIVKR
SI Í8293 es un circuito integrado multiuso que
contiene los transceivers bidirecionales IEEE-488 no
invertidos, diseñados para realizar la interfas eléctrica
con el IEEE-488 (Fig. 2.14). Contiene la lógica adicional
para que el Í8291A, Í8292 e Í8293 trabajen juntos.
DIO!DI02DI030104DIOS01060107oíoeDftVT/R1flTNEOI
flTNOIFCL
DI01DIOSDIO3DI04DIOSDioeDI07DIOS
DPV
OPTñOPT8
22Tg
it?
Lí21
9233
FIGÜEA 2.14 Circ-uito integrado 18293.
El circuito integrado Í8293 tiene las siguientes
características:
Nueve drivers con salida seleccionable de colector
abierto o tres estados de acuerdo a la configuración
del usuario.
Drivers de línea con capacidad de corriente de hasta
48 mA.
107
- Nueve receptores tipo Schmitt Trigger.
- Drivers con capacidad de manejo de cargas capacitivas
altas.
- Fuente única de 5V.
Tecnología HMOS de baja potencia.
Decodificador interno del modo de operación.
- Protección del estado del bus en encendido y apagado.
- Conectado con el Í8291A y el Í8292 forma una interfaz
IEEE-488 Locutor/Oyente/Controlador sin componentes
adicionales.
- Se requiere dos circuitos integrados Í8293 por cada
interfaz.
Terminaciones del bus de acuerdo a la norma IEEE-488.
El Í8293 cumple y en algunos casos excede todas las
especificaciones eléctricas definidas en la norma IEEE-488
1978.
Puede ser programado por hardware para funcionar en
uno de sus cuatro modos de operación. Estos modos le
permiten ser configurado y funcionar en ambientes Locu-
tor /Oyente/Control ador y Locutor/Oyente. Adicionalmente
puede ser usado como transceiver del bus con salida tres
estados (pull/push) o colector abierto de propósito
general con nueve drivers/receivers.
108
Los modos de operación del 18293 se escogen a través
de los pines OPTA (27) y OPTE (26) de acuerdo a la Tabla
2.5. Según el modo escogido se configura la lógica interna
del circuito integrado.
OPTA
0
0
11
OPTE
0
1
0
1
MODO
0
1
2
3
TABLA 2.5 Modos de operación del circuito integrado
Í8293
MODO O: Este modo de operación configura al 18293 para
manejar las lineas de control de un sistema Talker/Liste-
ner, IFC,REN, ATN como entradas al sistema; SRQ como
salida del sistema y las lineas EOI, NRFD y NDAC como
lineas bidireccionales.
MODO 1: Sn el modo 1 en cambio el 18293 se configura para
manejar las lineas de datos del bus IEEE-488 DI01 - DIOS y
la líneas de control DAV como lineas bidireccionales en un
sistema Talker/Listener.
MODO 2: Este modo y el modo 3 se utilizan en sistemas con-
109
figurados como Talker/Listener/Controller. El circuito
integrado Í8293 en el modo 2 maneja las lineas de control
IFC, REN, ATN como salidas del sistema; SRQ como entrada
al sistema y las lineas NDAC, NRFD y EOI como lineas
bidireccionales.
MODO 3: El Í8293 en el modo 3 se encarga de manejar las
lineas de datos DI01 - DIOS del bus IEEE-488 y la linea de
control DAV funcionando en un sistema Controlador. Con la
caracteristica adicional de que en este caso las salidas
de los drivers de las lineas de datos se seleccionan como
salidas tres estados para enviar comandos y datos y como
salidas de colector abierto cuando se realiza una búsqueda
en paralelo.
Cada interfaz IEEE-488 requiere dos circuitos in-
tegrados Í8293 configurados en dos modos diferentes porque
uno de ellos lleva los datos y la señal DAV hacia el bus
IEES-4S8 y el otro lleva las restantes señales de control.
Si el sistema va a trabajar como Locutor/Oyente se
utilizan los Modos O y 1. Si adicionalmente va a trabajar
como Controlador se utiliza los modos 2 y 3. Estas
configuraciones se indican en las Figuras 2.14 y 2.15.
El sistema realizado en el diseño tiene una con-
110
figuración Locutor/Oyente/Controlador por lo tanto los dos
circuitos integrados 18293 funcionarán en los Modos 2 y 3
respectivamente.
Las señales en las lineas pueden ser tanto entradas
como salidas, el 18293 tiene dos pines que controlan la
dirección de las lineas, y son el pin 1 (T/R1) y el pin 2
(T/R2) manejadas por el Í8291A y el Í8292.
T/R1: Controla la dirección de las lineas NDAC, NRFD,
DAV y DI01 -DIOS, cuando está en alto NRFD y
NDAC se reciben y las demás señales se transmi-
ten.
T/R2: Controla la dirección de EOI,
111
Ucc
Hacia el
S 2 9 J L f l '-^ --- — -
«icrocontroiador
i OPTft1 OPTB
j pt 8 2 9 3
HODO Si
•
: OPTAOPTB
¿i 8^93
MODO i1
)
~~TGND,.- -•.f.^ s
ÍGNDi--' ^r-^ — v
x\T !' !E jr ¡B iK J" !
480 iU ;
!
FIGURA 2.15 Configuración Locutor/Oyente.
Ucc
Hacia el
Hacia el
8 2 9 1 H
rolados
:
¡ 8 2 9 2
,— x
..— v
OPTñiIPTTR
8 2 9 3
MAIVj 5
OPTftOPTB
8 2 9 3
HflTVfl ?
b-
.«•^ K-
U cei
h-JI 1
TN ^
xN
irnrL.-
T?Li
,18o" 1
FIGURA 2.16 Configuración Locutor/Oyente/Controlador.
112
En el Í8293 las salidas de los drivers pueden con-
figurarse como salidas de colector abierto o como salidas
tres estados. Esta característica es útil para cumplir con
las especificaciones de la norma que permite el uso de
drivers con salidas tres estados en las líneas DI01 -DIOS
salvo en el caso en que se realice una búsqueda en para-
lelo en la cual las salidas deben ser de colector abierto.
En el Modo 3 del Í8293 las líneas EOI y ATN están
internamente conectadas a una compuerta- AND,, esto
determina cuando las salidas de los drivers son tres
estados o de colector abierto. Cuando alguna de las
señales está en alto, las salidas son tres estados., pero
si las dos señales están en bajo simultáneamente el
controlador está realizando una búsqueda en paralelo, por
lo que las salidas de los drivers se configuran como
salidas de colector abierto.
2.3.3 BLOQUE DE CONTROL
El bloque de control consta del microcontrolador
Í8751H, el latch 74LS373 y lógica adicional. Es la parte
más importante del sistema, recibe y envía los datos,
programa la función de los circuitos integrados y controla
todas las tareas que se realizan.
113
El Í8751H incorpora un puerto serial full dúplex para
manejar las comunicaciones seriales con dos bufiers
separados, uno para la transmisión y otro para la
recepción. El carácter entrante llega al microcontrolador
a través del pin 10 y el carácter saliente se envía por el
pin 11. La información llega serialmente desde el MAX232 y
el ÍS751H la convierte internamente en un dato paralelo,
por lo que la parte serial no necesita elementos
adicionales para la conversión serie/paralelo. La Figura
2.17 muestra el C.I. 18751.
-3JU es/vpXI
xaRESET
INT03NT1TCTI
Pl.aPi.iPi.2Pi.3
P1.-4Pl.Epi.aPI.7
PC.0re. iTO.Spe. 2P3.4pe. sPC. epe. 7
pz'.iP2.2P2.3
P2.4P2.SP2.8
P2.7
WJí-ít
PSENPLE/P
TXDRXD
97S1
FIGURA 2.17 Microcontrolador 18751H
Con el IEEE-488, el microcontrolador Í8751H programa
al Í8291A y al Í8292, leyendo y enviando datos al bus.
Estos circuitos integrados son tratados como memoria de
datos externa usando los pines RD y WR para leer o
114
escribir en ellos, y habilitándolos a través de las lineas
de dirección. El Í8751H controla el intercambio de
información y atiende las interrupciones.
Puesto que el Í8751H tiene ios buses de datos y
direcciones multiplexados en tiempo, la separación del bus
de direcciones se realiza por medio del latch externo
74LS373, controlado por el Í8751H a través de la señal ALE
(pin 30) . De esta manera se obtiene el byte menos
significativo del bus de direcciones (AO - A7), con la
configuración indicada en la Figura 2.18.
BUS DE DfiTOS
poaPCipeaP33P34POS
hcsarTSi paepg?
PUS:
í}>>/>>
i
rr?347913LAL7La
rX
C« 00Di 0102 0203 03EM CMoe ce06 O607 Q7
OCG74L3373
*|
NBUSDXRE
FIGURA. 2.18 Multiplexación del bus de datos/direcciones
del C.I.Í8751H
A través del puerto 2 del Í8751H se ingresan los
parámetros de operación del IEEE-488 mediante ocho dip-
switches, en los que se selecciona la dirección primaria
115
del dispositivo y otras características adicionales como
las funciones "locutor solamente", "oyente solamente".
El procesador genera la señal de reloj de trabajo a
través de un oscilador integrado al que se conecta
externamente un cristal de frecuencia 7.3728 MHz que
permite obtener por software todas las velocidades de la
Ínterfaz EIA-RS232C.
2.3.4 FUNCIONAMIENTO DEL SISTEMA
Como se señaló anteriormente es,posible seleccionar
el funcionamiento del equipo para que trabaje como el
controlador del bus o para que trabaje como un dispositivo
direccionado a través del bus. Esta selección se la
realiza a través de un switch externo conectado al pin 24
(SYC) del Í8292. En la Tabla 2.6 se indica la posición del
switch y el respectivo estado del sistema.
sw0
1
ESTADO
No controlador
Controlador del sistema
TABLA 2.6 Operación del equipo
Si se elige que funcione como un dispositivo no
116
controlador del bus, el circuito integrado ±8292 no
realiza ninguna función y permanece en un estado de reposo
(idle). El equipo puede entonces ser direccionado a través
del bus por el controlador o funcionar como un dispositivo
"locutor solamente" u "oyente solamente" en un sistema sin
controlador, estas características se escogen a través de
dipswitches, en los que también se ingresa la dirección
primaria del equipo.
Los primeros cinco switches se usan para ingresar la
dirección a la cual responderá el equipo, y los dos
siguientes para escoger los modos "oyente solamente",
"locutor solamente", de acuerdo a la Tabla 2.7.
TON
0
0
11
LON
0
1
0
1
ESTADO
Direccionado
Modo LON
Modo TON
Deshabilitado
TABLA 2.7 Características del equipo.
La dirección del dispositivo pueden ser cualquier
número de O a 30, la dirección 31 en el 1EEE-488 se toma
como el comando UNL (Nadie Oye).
117
Operación como controlador del bus
Si el sistema va a ser el controlador del bus el
Í3291A oye y habla por medio de las lineas de datos y de
handshake (NRFD, NDAC y DAV) y el Í8292 controla cuatro de
las cinco lineas de manejo del bus '(IFC, SRQ? ATN y REN) .
La quinta linea EOI es maneja por el Í8291A en transferen-
cias de datos y por el Í8292 cuando se realiza una
búsqueda en paralelo.
Es necesario inicialisar los dos circuitos integrados
del siguiente modo:
Para el Í8291A
1.- Pulsar la entrada RESST o escribir 02H (Comando
Reset) al Registro Aux Mode.
2.- Escribir a los Registros Interrupt Enable 1 y 2,
habilitando o deshabilitando los bits de interrupción
según el caso.
3.- Escribir al Registro Address Mode para elegir el modo
TON para poder enviar los comandos al bus.
4.- Deshabilitar las direcciones en el Registro Address
0/1.
5.- Escribir el carácter de fin de secuencia EOS si se va
a utilizar en la comunicación.
118
6.- Escribir en el Registro Aux . Mode las características
como enviar y reconocer EOI en una escritura o
lectura y para poner el tiempo TI en el contador
interno.
7.- Escribir OOH al Registro Aux Mode para liberar al
circuito integrado del estado de reset y dejarlo en
estado de espera.
Para el Í8292 en cambio:
1.- Pulsar la señal de reset o enviar el comando RST al
Registro Command Field.
2.- Habilitar las interrupciones en el Registro Máscara
de Error especialmente las interrupciones TCI y SPI.
El ÍB292 toma el control del bus activando la linea
ATN y se autoactiva como controlador, envía entonces la
señal IFC por al menos 100 us como se define en la norma.
Como el Í8291A está en el modo TON (Talk Only), el
bit BO en el Registro Interrupt Status 1 se activa tan
pronto como se libera al circuito integrado del estado de
reset. El microcontrolador escribe el comando al Registro
Data Out y espera que se active nuevamente el bit BO para
enviar el siguiente comando.
119
La línea ATN permanece en estado activo hasta que se
envíen todos los comandos y el ÍS292 es puesto en estado
de reposo escribiendo el comando GTSB (Go To Standby) en
el Registro Command Field. Al reconocer este comando la
línea ATN se desactiva y en este momento se puede enviar o
recibir datos.
El Í8291A se encarga de enviar los comandos y direc-
ciones al bus mientras ATN es verdadera y de enviar y
recibir los datos cuando ATM es falsa.
En una transferencia de datos el Í8751H controla al
Í8291A programándole en los modos TON y LON de acuerdo a
su participación en la transferencia, porgue en estas
condiciones no puede ser direccionado a través del bus.
Operación como no controlador
Si el sistema no va a ser el controlador del bus al
empezar la comunicación es necesario realisar los siguien-
tes pasos:
El micro control ador debe leer el puerto 2 para
determinar las características como la dirección del
equipo, o si se han elegido la funciones "locutor
solamente", "oyente solamente" en las que el equipo
120
funcionará en un sistema sin controlador y por lo tanto no
será direccionado a través del bus.
Si el equipo va a ser direccionado a través del bus,
entonces el Í8751H debe leer la dirección primaria e
inicialisar al Í8291A de la siguient'e manera:
1.- Pulsar la entrada de RESET o escribir 02H (Comando
Reset) al Registro Aux Mode.
2.- Escribir a los Registros 1 y 2 de Habilitación de las
Interrupciones, habilitando o deshabilitando los bits
de interrupción según el caso.
3.- Escribir al Registro Address Mode para elegir el Modo
1 de direccionamiento.
4.- Escribir al Registro Address 0/1 la dirección prima-
ria del dispositivo que se leyó previamente.
5.- Escribir el carácter -de fin de secuencia EOS si es
necesario.
6.~ Escribir en el Registro Aux Mode las características
requeridas en la comunicación, como cargar el con-
tador interno, enviar el carácter EOS en una escri-
tura, si es necesario,etc,
7.- Escribir OOH al Registro Aux Mode para liberar al
circuito integrado del estado de reset y lo deja en
estado de espera.
121
El Í8291A permanecerá en estado de reposo hasta que
el controlador inicie alguna actividad enviando ATN . El
controlador direcciona al sistema activando ATN y poniendo
el comando MLA (My Listen Address) o MTA (My Talk Address)
en el bus. Si los cinco bits más bajos del comando se
igualan a la dirección programada eh el Registro Address
0/1 del Í8291A, el sistema es direccionado para oír o
hablar. El bit ADSC en el Registro Interrupt Status 2
indica si el Í8291A ha sido direccionado o desactivado. Y
los bits TA y LA del Registro Address Mode indican cuándo
el sistema es direccionado para oir o hablar.
Si es direccionado para oír, el microcontrolador
puede leer el Registro Data In cuando BI se setee en el
Registro Interrupt Status 1. En cambio, si se le
direccionó para hablar debe esperar que se setee el bit BO
en ese registro de estado antes de escribir el dato al
Registro Data Out. Si el bit EMD del Registro Interrupt
Status 1 se ha seteado SOI o el byte SOS ha sido recibido
y la comunicación debe finalizar.
En cambio si se ha escogido las funciones talk only o
listen only el Í8291A debe escoger en el Registro Address
Mode las funciones ton. Ion respectivamente.
122
2.3.5 DIAGRAMA DE CONEXIONES DEL SISTEMA CONVERSOR DE
INTERFACES SERIE - PARALELO.
El diagrama cié las conexiones del sistema diseñado se
presenta en la Figura 2.18.
xxx
DEL
3.1. DESCRIPCIÓN GENERAL DEL SOFTWARE
La operación del sistema de conversión serie - para-
lelo es controlada por un programa que se ejecuta en el
microcontrolador Í8751 que se encarga de controlar el
flujo de información de cada transferencia de datos y
realizar los pasos necesarios para establecer la comuni-
cación.
El diagrama de flujo de la Figura 3.1 presenta el
procedimiento que seguirá el programa general del micro-
controlador. El programa configura los valores iniciales
de la interfas serial y determina el ritmo binario de la
comunicación, para la operación del puerto EIA-RS232C,
luego configura las condiciones de operación del bloque
IEEE-488.
3.2 MODULO PARA LA PARTE EIA-RS232C
Para el bloque EIA-RS232C se realizaron las subruti-
nas de inicialisación del puerto serial del ÍS751 en 'su
modo de operación, para transmitir y recibir datos desde
la interfas serial y para establecer el ritmo binario de
la comunicación.
125
N I C l H L l Z f t P U E H T Q i¡SEH1AL DEL Í8751 i
L L f t f i f l N & Q H LK iSU3HUIIHA I NI SER i< K í T Í 1 0 S I N A R I O f l J
ÍS239 Sits/s) I
1
LLftHfl A SUBRUTIHñBHÜ» PflRft LADETECCIÓN DEL .
HíThO BJNfiRÍO DEL ii FUEHTO SERIAL i
NO / DETECTADOC RITHQ j
SUBRUTiNft TIKHPO 1i
i 3í i í í K I A L I Z f t PUESTO 1!3E3ífU, CON H i i ü O í¡ B I í l f i H Í O 1289 b/s iI i
HO
iii,nlm rí ur.
SUBRüTINAHOCOHT
X
íS Í:L N. 51COHTHGLADOR
DEL3Ü3?
EÍ AHüTI
• "OHT
FIGURA 3.1 Diagrama de Flujo del Programa General
126
3.2.1 INICIALIZACION DEL PUERTO SERIAL
INFORMACIÓN GENERAL:
Antes de recibir o transmitir datos por el puerto
serial el microcontrolador debe inicializar los registros
que controlan ese puerto, configurándolo a un ritmo
binario y en un modo de trabajo determinados. Estos
registros de control son: TMOD, SCON, TCON y el Timer 1,
los cuales se indican en la Figura 3.2.
1 SMO SM1 SM2 REN TES RB8 TI RIREGISTRO SCON
7 ' 01| GATE C/T MI MO GATE C/T MI MO j
REGISTRO TMOD
0
IF1 TR1 TFO TRO IE1 IT1 IEO ITO 1REGISTRO TCOM
15
TTTI TT.l
TIMER 1
FIGURA 3_2 Registros de Control de la Interfaz Serial
127
El 18751 tiene cuatro modos de operación para el
puerto serial, seleccionados en el Registro SCON (Control
del Puerto Serial), este registro se indica en la Figura
3.2.
Donde los bits del registro tienen las siguientes
funciones:
SMO y SM1: Eligen el modo de operación del puerto
serial de acuerdo a la especificación de la
Tabla 3.1.
SMO
0
0
11
SM1
0
10
1
MODO
0
12
3
TABLA 3.1 Modos de Operación del Puerto Serial del Í8751
SM2:
REN:
TI y El:
Habilita la característica de comunicación
de multiprocesador.
Habilita la recepción serial cuando se pone
en 1L.
Son las banderas de interrupción en
transmisión y recepción respectivamente.
128
TBB y RB8: Sirven para almacenar y enviar un bit
adicional programable para los modos 2 y 3.
Las características de los modos de operación del
puerto serial se indican a continuación:
MODO O (ínterfaz Serial)
En este modo el puerto serial recibe o transmite un
carácter de 8 bits de datos, el bit menos significativo
primero y a un ritmo binario fijo a 1/12 de la frecuencia
del oscilador.
MODO 1 (Interfaz Serial)
Cuando el puerto serial trabaja en el modo 1 transmi-
te o recibe un carácter de 10 bits. Un bit de inicio (O),
8 bits de datos y un bit de parada (1). A un ritmo binario
variable, generado a través del Timer 1.
MODO 2 (Interfaz Serial)
En el modo 2 el puerto serial transmite o recibe un
carácter de 11 bits. Un bit de inicio, 3 bits de datos, un
bit programable para la paridad y un bit de parada. El ri-
tmo binario es programable a 1/32 o 1/64 de la frecuencia
del oscilador.
129
MODO 3 (Interfaz Serial)
En este modo el puerto serial funciona de manera
parecida al Modo 2; sin embargo, en este caso el ritmo -
binario es variable y generado a través del Timer 1.
El 18751 tiene dos registros Timer/Counter de 16
bits: el Timer 1 y el Timer O. Estos registros pueden
funcionar como temporizadores o como contadores de even-
tos. En cada Timer pueden direccionarse separadamente los
ocho bits menos significativos como un registro de ocho
bits TL1 o TLO y los ocho bits más significativos del
Timer como el registro TH1 O THO. El Timer 1 es usado para
generar el ritmo binario de la interfas serial.
La operación del Timer 1 y del Timer O se configura ta
través del Registro TMOD (Modo del Timer), indicado en la
Figuraba.2.
Los cuatro bits menos significativos del Registro
TMOD controlan la operación del Timer O y los cuatro bits
más significativos la operación del Timer 1.
Cada Timer puede ser configurado para operar como
Timer o como Counter con el bit C/f que le corresponde en
el Registro TMOD. Cuando se escribe un 1L en ese bit, el
Timer funciona como Counter y cuando se escribe un OL fun—
clona como Timer.
Los Timers pueden operar en cuatro modos diferentes.
Los bits MO y MI del Registro TMOD (Modo del Timer)
permiten seleccionar el modo en que funcionará cada
registro de acuerdo a la manera que -indica la Tabla 3.2.
SMO
0
0
. 1 •1
SM1
0
10
1
MODO
0
12
3
TABLA 3.2 Modos de Operación del Timer del Í8751
Las características de los modos de operación de los
Timer son las siguientes:
MODO O ( Timer/Co-uirter)
En este modo el Timer 1 y el Timer O son configurados
como registros de 13 bits. Cuando en la cuenta del Timer
se produce un sobrefinoo, la bandera de interrupción del
Timer se activa. Este registro de 13 bits consiste de los
8 bits de TH y los 5 bits menos significativos de TL, los
tres bits más significativos de TL se ignoran.
131
MODO 1 (Timer/Co-unter) :
El modo 1 funciona de manera parecida al Modo 0; sin
embargo, en este caso el Timer se configura como un
registro de 16 bits con TH y TL completos.
MODO 2 (Timer/Co-unter)
El modo 2 configura al Timer 1 o al Timer O, como un
contador de 8 bits (TL) con copia automática de un valor
inicial cargado en TH, cuando la cuenta en TL alcanza 255.
El sobrefluoo de TL no solamente activa la bandera de
interrupción del Timer, sino que además TL se carga con el
contenido de TH, que debió haber sido inicializado por
software.
MODO 3 (Timer/Counter)
El Timer O funciona de una manera diferente al Timer
1 cuando se selecciona el modo 3, El Timer 1 en este modo
se halla deshabilitado 3. de una maner-a similar al caso en
que no se activa el bit TE1 en el Registro TCON. En cambio
en el Timer O TLO y THO se configuran como dos contadores
separados. TLO usa los bitas de control del Timer O en el
Registro TCON. Y THO usa los bits de interrupción y de
habilitación del Timer 1 en el Registro TCON.
Cuando se utiliza el Timer 1 para generar el ritmo
binario, éste se determina por la relación de sobreflujo
132
del Timer 1. Si se elige el Modo 2 del Timer la relación
de sobrefino o está dada por la Ecuación 3.1. Donde TH1 es
el valor que se debe cargar en la parte alta del Timer 1
(TH1) .
THI=256- ose EC 3.1
384* VELOCIDAD
Si SMOD - O y una frecuencia del oscilador de 7.3728
MHz, se puede obtener la gama de ritmos binario mostradas
en la Tabla 3.3.
RITMO BINARIO(bits/a)
19200
9600
4800
2400
1200
600
300
150
VALOR EN TH1( Hexadecimal )
FF
FE
FC
F8
FO
EO
co80
TABLA 3,3 Valores de Autoijiicio para el Timer 1
El registro TCON (Control del Timer) se indica en la
133
Figura 3.2. Este registro controla al Timer 1 con los bits
indicados con el subíndice 1 y al Timer O con los bits in-
dicados con el subíndice O.
Los bits del Registro TCON tienen las siguientes fun-
ciones :
TFí: Es la bandera de sobreflujo del Timer i. Activada por
hardware al producirse el sobreflujo y desactivada
por hardware cuando el procesador atiende la
interrupción.
TRi: Control de cuenta del Timer i. Si se activa se
habilita al Timer para contar.
lEi: Bandera de interrupción en señal externa para el
Timer i. Activada por hardware y desactivada cuando
la interrupción se procesa.
ITi: Este bit determina si la interrupción externa se
generará con un nivel bajo en la señal externa o con
una transición de alto a bajo en dicha señal.
* Nota: Todos los bits anteriores son activados con 1L y
desactivados con OL.
134
DISSSQ DE LA SÜBRDTINA DE INICIALIZACION DE LA INTERFAZ
SEEIAL
La subrutina de inicialisación del puerto serial
(INISER) cuyo diagrama de flujo se indica en la Figura
3.3, programa la operación de la interfaz serial, para
esto realiza los siguientes pasos: escribe en el Registro
SCON 50H configurando el puerto serial en el Modo 1 de
operación (Un bit de inicio, ocho bits de datos, un bit de
parada y un ritmo binario variable generado a través del
Timer 1), escribe en el Registro TMOD 20H para configurar
al Timer 1 en su función de Timer operando en el Modo 2,
escribe en los Registro TH1 y TL1 el número OFFH como
valor inicial- de carga del Timer 1 para obtener un ritmo
binario de 19200 bits/s? y por último la subrutina activa
la cuenta del Timer 1 seteando el bit TR1 en el Registro
TCON (Registro de Control del Timer). Para esta aplicación
debe deshabilitarse la interrupción de sobrefino o de Timer
1.
3.2.2 DISEÑO DE LA SUBRUTINA PARA TRANSMISIÓN DE DATOS:
La transmisión de datos en el 18751 se inicia con
cualquier instrucción que utilice el Registro SBUF como
registro de destino. El dato se escribe en el Registro
SEUF y el microcontrolador lo envia serialmente por el pin
135
11. La subrutina envía un dato y espera que se active la
interrupción de transmisión TI en el Registro SCON antes
de enviar el siguiente dato, esto garantiza que no se
enviará un nuevo dato antes de acabar de transmitir el
dato anterior. El diagrama de flujo de la subrutina se
indica en la Figura 3.4.
INICIO\O í O P E R A C I Ó N i
"-8 BUS D A T O S I-í 8 I i BE P A R A D A !- R I 7 H Q B I N A R I O
U f l R I f t B L ESCOH <- 58H
i - H O D O 2 O P E R A C I Ó Ní - C A R G A N D O U A L O Ri DE ftüTOIHICIOi IriOD <- 20Ht
-CftRGfl EN THi ELUñLOR DE
H Ü T O I H K I OTHÍ <- FFH
i - C A H G A EN TLí ELi U f t L O R I N I C I A L
ILÍ <- FFH
Es el valori n i c i a l decuenta paraei T Í M e r í
A C T i U ñ L A C U E N T ASEL I I H E f l i
S E I E A H B O TKÍ
FIGURA 3.3 Diagrama de Flujo de la Subrutina INISER
136
INICIO-
DESHflBILITA LAINTERRUPCIÓN
SERIAL
CARGA EL DATO ALREGISTRO SEÜF
SBUF <- A
BORRA LA BANDERADE LA
INTERRUPCIÓN
HABILITA LAINTERRUPCIÓN
SERIAL
c FIN^
Esta subruiina, TRAMSpercute transmitir-datos hacia lainterfaz RS-232C
SEACTIVO LA
INTERRUPCIÓN
FIGURA 3.4 Diagrama de Flujo de la Subrutina TRANS
3.2.3 DISEÑO DE LA STJBRUTINA PAEA RECEPCIÓN DE DATOS:
La recepción en el Í8751 se inicia al detectar- -una
transición de 1 a O en la linea RXD (pin 10). La subrutina
de recepción espera que el dato se haya acabado de recibir
antes de leer ese dato desde el Registro SBUF. El
137
microcontrolador activa el bit de interrupción en
recepción RI en el Registro SCON cuando acaba de recibir
el dato. El diagrama de flujo de la subrutina se indica en
la Figura 3.5.
t IHICIO )y
DESHñBILIlH LH 1INTERRUPCIÓN i
SERIAL i
rLEE EL DfiTO DEL
K E G I S T I Í O SBÜFft <- SBUF
B O R H f t LA Bf tHDESf lBE LH
I H I E R R Ü P C I O H
H ñ B I L I Í H L Ai H T E K K U P C I O H
S E K I ñ L
F I H
FIGURA 3.5 Diagrama de Flujo de la Subrutina RECEP.
138
3.2.4 DISEÑO DE LA SUBRUTINA DE DETECCIÓN AUTOMÁTICA DEL
RITMO BINARIO (BAÜD RATE).
Esta subrutina permite que el microcontrolador
detecte automáticamente el ritmo binario de la Ínterfaz
serial a partir de un dato enviado al iniciar la operación
del sistema por el dispositivo conectado en el otro
extremo de la interfaz EIA-RS232C.
Inicialmente se asume que la comunicación se reali-
zará con el -ritmo binario más alto posible para el sis-
tema, en este caso se escogió 19200 baudios. La subrutina
espera recibir el carácter de inicialisación desde la
interfaz EIA-RS232C. Si el dispositivo envía el dato a
19200 bits/s el carácter es recibido correctamente; pero
si el -ritmo binario es menor que el asumido, el carácter
se recibe alargado.
Al muestrear el microcontrolador el dato a un ritmo
binario mayor que el verdadero, parte del bit de inicio
que es cero, se lee como si fueran bits de datos. El
número de bits cero que se leen como datos depende del
ritmo binario.
Para distinguir cuando se acaba el bit de inicio (OL)
y comienzan los bits de datos, es necesario que el bit
139
menos significativo del carácter recibido sea 1L o lo que
es lo mismo que el carácter sea impar ya que el primer bit
recibido es el bit menos significativo y adicionalmente
para ésta subrutina el carácter enviado debe tener todos
sus bits en 1L, es decir el carácter debe ser FFH. La
Figura 3.6 indica un diagrama de lo que ocurre con un
carácter cuando se recibe a diferentes ritmos binarios.
RITMO BTNPRIO CARÁCTER DE IMICIfl TZfldON1 1 1 1 1 . 1 1 1
L32&2 bit»/* bi Bl B2 93 B4¡ BS B6 B7 BS
4800 bit»/» bi, 91, B2a B31 B4 BS BB B7 B8 bp
Í20C bit»/* bi, 91, 92, B3g S4, BS, B6, B7B 88, b^B bi, Bi, 62,33,94,95
bi - bit de iniciobp - bit de paradaBj - bit de datos (1 <j< 8)
FIGURA 3.6 Recepción del Carácter de Inicialización a
Diferentes Ritmoa Binarios
En la Tabla 3.4 se indica la relación entre el ritmo
binario y el dato recibido a diferentes velocidades a
140
partir del envió del carácter de inicialización (FFH) y
adicionalmente el valor de autoinicio que se debe escribir
en el TH1 para conseguir ese ritmo binario.
Por los valores de la Tabla 3.4 se puede observar que
existe un problema en la detección del ritmo binario
cuando éste es igual o menor que 1200 bits/s, ya que en
esos casos el dato recibido es igual a cero. La subrutina
realiza dos procesos: el uno para cuando el ritmo binario
está entre 19200 bits/s y 2400 bits/s y el otro cuando
está entre 1200 bits/s y 150 bits/s. Determinando cual de
los procesos se realiza al detectar si el dato recibido es
o no igual a cero.
RITMO BINARIO(bits/s)
19200
9600
4800
2400
1200
600
300
150
DATO RX(DE FFH)
FF
FE
F8
80
00
00
00
00
VALOR KN TH1(Hexadecimal )
FF
FE
FC
F8
FO
EO
CO
80
TABLA 3,4 Valores para la Subrutina BAÜD_RATE
141
Eri el programa general se asume un ritmo binario de
19200 para la interfas serial. La subrutina BAUD_RATE cuyo
diagrama de flujo se indica en la Figura 3.7, se encarga
de la detección automática del ritmo binario, realizando
los siguientes pasos: espera la llegada de un carácter por
el puerto serial, cuando ha recibido el carácter comprueba
si es diferente de cero, si eso se cumple, compara éste
dato con el valor FFH si no es igual la velocidad es
diferente de 19200 bits/s por lo que salta a comparar el
dato recibido con los diferentes valores indicados en la
Tabla 3". 4 y de acuerdo a esto cargar en TH1 el valor
correspondiente de autoinicio.
En cambio si el carácter recibido es igual a cero
sale de la subrutina. En éste caso el programa sabe que el
ritmo binario es menor que 2400 bits/s; por lo tanto espe-
ra el tiempo suficiente para que se limpie el puerto y lo
reinicializa a un ritmo binario de 1200 bits/s, y luego
llama nuevamente a ésta subrutina BAUD__RATE que espera la
llegada de un nuevo carácter. Esta última parte del
programa necesita que el equipo conectado a la Ínterfaz
EIA-RS232C envíe nuevamente el carácter de inicialización
para su adecuado funcionamiento.
142
í I N I C I O )
B I T DE X 'I H T E R R Ü P . X
RI E S T A >S E T E f l D O ? /
LEE CARÁCTER DELPUEEiORl <-
SESIñLSBUF
BORRA EL BIT DEI N T E R R U P C I Ó N Hl
DEL PUESTO SERIAL
ICAF.Gfl EL R E G I S T R Oi *AJI COH K Í T H Oi B I H f t R I O f tSüf l IDO
FIH
FIGURA 3.7 Diagrama de Fliijo de la Siibru1;ina BAÜD__RATE
143
CARGA CONTADOR íCOH VALOR i
APROPlñDO <R5) ii
BORRA EL CARRVV DESPLAZA EL
REGISTRO "A" UNBIT ñ Í2QUÍEKDHHACIA EL CARRV
HO CONTADORIGUAL A
\?
THí <- A
TLí <- A
FíH
I DECREHEHTñ ELi CONTADOR EHi UHO iI 1
FIGURA 3,7 Continuación
144
3.3 MODULO PARA EL BLOQUE IEEE-488 ;
Para el bloque IEEE-488 se realizaron dos grupos de
subrutinas:
a) Subrutinas para cuando el sistema no es el contro-
lador del bus.
b) Subrutinas para cuando el sistema es el controlador
del bus.
Para el primer caso se pueden dar también dos formas
de funcionamiento:
i) Existe controlador conectado al bus por lo que el
dispositivo espera ser direccionado para hablar, oír, y
responder a una búsqueda en serie o en paralelo.
ii) No existe controlador en el bus y el dispositivo puede
funcionar como locutor solamente o como oyente solamente.
Para el segundo caso el sistema se-encarga de enviar
comandos y direcciones a los dispositivos en el bus. Y
puede también realizar las funciones de locutor, oyente;
además de realizar otras funciones propias de control del
bus.
145
Los dos grupos de programas se agrupan en las sub-
rutinas NO_CONT y CONT.
3.3.1 DISSííO DE LA SÜBRUTINA NO_CONT
Esta subrutina tiene el diagralna de bloques indicado
en la Figura 3.8 y se ejecuta cuando el equipo no es el
controlador del bus. La subrutina inicialiaa al circuito
integrado Í8291A, escribiendo el comando de reset (02H) en
el Registro Aux Mode. Luego lee el puerto 2 del
microcontrolador Í8751 en el que se ingresan las
características de operación del sistema como son: la
dirección primaria del equipo y el estado de los pines de
selección de las funciones "Locutor solamente/oyente
solamente".
Cuando se han elegido las funciones "locutor
solamente" u "oyente solamente" la subrutina no toma en
cuenta la dirección primaria del sistema ya que en ese
caso no será direccionado por un controlador.
Al elegir la función "Locutor solamente", la subru-
tina programa al Í8291A en el modo TON (Talk Only) de
direccionamiento escribiendo 8OH en el Registro Address
Mode y espera hasta que haya un oyente activo antes de
comenzar la comunicación. El bit ERR del Registro "Inte-
146
rrupt Status 1" del circuito integrado Í8291A en 1L indica
que no hay oyentes activos. Una ves que se ha desactiva
ese bit la subrutina esperar que se active el bit BO del
Registro "Interrupt Status 1" que indica que ya puede
escribir el dato al Registro Data Out que se encarga de
enviarlo al bus. Si ya se han acabado de enviar todos los
datos sale de la subrutina, en caso contrario debe volver
a esperar la interrupción BO-para enviar el nuevo dato.
Si se escoge la función "oyente solamente", el Í8291A
debe ser programado en el modo LON (Listen Only)
escribiendo 40H al Registro Address Mode. La subrutina
espera que se active el bit Bl en el Registro Interrupt
Status 1, que le indica la llegada de un dato que debe
leer desde el Registro DATA IN7 cuando se detecta el
mensaje END, la subrutina acaba la recepción de datos.
Si se eligen al mismo tiempo las funciones "locutor
solamente" y "oyente solamente" el sistema indicará la
ocurrencia de un error, porque en ese caso seria necesaria
la presencia de un controlador para determinar qué función
le toca realisar en un momento cualquiera, como esa opción
ya está considerada en el funcionamiento del sistema con
un controlador, ésta opción no es válida y produce un
error.
147
Cuando el sistema va a ser conectado a un controla-
dor, la subrutina inicialisa los registro internos del
Í8291A configurándolo al Modo 1 de Diraccionamiento
cargando en el Registro Address Mode el número 01H,
escribe en el Registro Address 0/1, la dirección primaria
obtenida en el puerto 2 del Í8751 y' después habilita en el
Registro Auxiliar B la recepción de comandos indefinidos,
ésto es necesario para responder a una búsqueda en parale-
lo.
El sistema espera que se active un bit en los Re-
gistro "Interrupt Status 1" o "Interrupt Status 2" y
determina la función que va a realizar. De manera que si
se activa el bit ADD en el Registro "Interrupt Status 2"
el sistema sabe que ha sido direccionado por el contro-
lador del bus, por lo que debe determinar si se le ha
seleccionado como locutor o como oyente mediante los
comandos MTA (My Talk Address) o MLA (My Listen Address) y
en ese caso debe realizar las funciones de enviar o
recibir datos.
Los otros bits de los registros pueden activarse
cuando el controlador envía un comando como SDC- (Select
Device Clear) que le indica que el sistema debe reini-
cializarse, esto es volver a un estado inicial deter-
minado, puede ser puesto en estado remoto si llega su
148
dirección de oyente y luego el comando REN (Habilitado
control remoto), o volver al estado local al recibir el
comando LOC (Control local). Finalmente se detecta también
si se ha recibido un comando indefinido para responder a
una búsqueda en paralelo.
3.3.2 DISESO DE LA SUBRÜTINA CONT
En la Figura 3.9 se indica el diagrama de flujo de la
subrutina CONT, ejecutada cuando el sistema va a operar
como el controlador del bus, en ese caso la subrutina rea-
liza los siguientes pasos: inicializa los circuitos
integrados Í8291A e ±8292, enviando los comandos de reset
al Registro Aux Mode del Í8291A y al Registro Command
Field del Í8292, inicializa los Registros "Interrupt
Status 1" e "Interrupt Status 2" del C.I. Í8291A y
programa su funcionamiento en el modo TON (Talk Only)
escribiendo 80H en el Registro Address Mode3 carga en el
contador interno del 18291Á la frecuencia de reloj externo
de 1 Mhz escribiendo 21H en el Registro Aux Mode. Habilita
la recepción de comandos indefinidos escribiendo en el
Registro Auxiliar B el número OA1H y por último escribe
OOH en el Registro Aux Mode para liberarlo del estado de
reset y dejarlo en estado de espera.
149
EHVlft AL REGISTRO | El cortando B2HAUXILIAR COHANDO iDE RESET A Í82SÍA i
INICIftLIZft BITSDE INTERRUPCIÓN
EH EL Í829ÍA
En los RegistrosIníerrupi EnaMe i y 2
C A R G A EL C O N T A D O RI N T E R N O D E i829if tC O N L A F R E C U E N C I A
Para d e f i n i r eltiettpo Tí
Í L E E EH EL PUERTOSDEL Í3751 LAS
C A R A C T E R Í S T I C A SDE O P E R A C I Ó N i
L E E D I R E C C I Ó NP R I H A R I A EN EL i
P U E R T O 2 DE Í875Í I
FIGUEA 3.8 Diagrama de Flujo de la Subrutina NOCONT
I P R O G R A t t A AL Í829ÍA iEli EL H O D Q i DE 1
I D I R E C C I G H f t H I E H í O II i
150
CARGA DIRECCIÓN IPRíhARIA EH EiREGISTRO 8/1 DE
DIRECCIÓN i
PONGA AL ÍS291A ENESTADO DE ESFERACARGANDO @8H AL
REGISTRO DER O D O A U X I L I A R
FIGURA 3.8 Continuación
1.51
PONE flL SISIEHA
EN HODO LOCAL
/ R E C I B I D O- C Q t t f t H D O
SDC?
R E C I B I D OCOiiAHDO
. I N D E F I N I D O ?
RECIBIDOC Q H f i H D QL O C A L ?
PONE AL SISYEflflEN
ESTADO REHOYO
SI
\R ]
! EL SISTEñH ii i
i PONE EL 3VTE DE ii E S T A D O EH ELi SUS ÍEEE-488 iI i
FIGURA 3.8 Continuación
152
NO^L,rt i i,'HW ü|i
XIÓN? ,
X-1"i
PHQGKflfíft ñL ÍS2SÍÍ) \H EL HODÜ LOH DE i
DIRECCIGHñíl IENTQ j
T 1
x<x^C,Sí
?
LEE £L D A T O DEL iBUS IEEE-438 EH i
REGISTRO DftTft íN L
T
/SÉ \O /ftCflSO\ GE HECIBÍK 5
^^TOS/'
SI
T
C Fi* )
/
7
/ícuyo\if i ó riKíi" i nn i\LOH? > •
HO
T
iPROGRftfíñ ñL iS23ífi ¡IEK EL HODO TOH DE IiDIñECCSOHf t f l IEHTO ¡j 1
J
^,/ SE \/ SESflCTlUO \f EL BIT ERR >
\H EL /XÍS2SÍH?/
?
HO/^SE D j\^ B!?"/^
"lEH'Jíñ EL uñTO ñL j
BUS IEEE-488 j
T
! EHHOR iiDESHABILITAP, !i EL SISIEhft i1 i
FIGURA 3.8 Corrtiimación
153
Después del proceso de inicialización la subrutina
espera un carácter desde la Ínterfaz EIA-RS232C que le
indicará si la comunicación va a usar el carácter EOS para
finalizar la transferencia de una cadena de datos.
Si la comunicación va a finalizar con el carácter
EOS, entonces la subrutina espera recibir ese carácter
desde el puerto serial y lo escribe en el Registro EOS del
Í8291A, además habilita en el circuito integrado
caracteristicas como: activar la línea EOI al enviar el
carácter EOS al final de una cadena de datos cuando el
sistema es el locutor y activar el bit END en el Registro
Interrupt Status 1 al recibir el carácter EOS al final de
una cadena de datos cuando el sistema es el oyente3
escribiendo el número 8CH en el Registro Auxiliar A.
En cambio cuando no se va a utilizar el carácter EOS
el final de una comunicación se indicará -activando la
línea EOI que es el mensaje END.
Una vez determinadas las características de la
-comunicación la subrutina espera recibir un carácter desde
la interfaz EIA-RS232C indicándole la función del bus que
se debe realisar.
154
í I N I C I O )
ESCRIBE AL Í8232 ¡El COríAHDG DE i
R E S E T @F2H |i 1
ESCRIBE AL ÍS231AEL CGÍ1ANDO DE
RESEI 62H
HABILITA LASINTERRUPCIONES EN
EL ÍS23ÍAJ
PROSRAHft Í823ÍHEH EL Í10DO TON DED l H E C C I O f i f i H I E N T O ¡
i
iCf lBSf t E L C O N T A D O R !DEL I8291A i
CON 2ÍH (i HHz)j I
H A B I L I T A L A R XDE C O f í A H D Q SI N D E F I N I D O S
i D E J A AL Í82SÍA ii EN ESTADO DE !S ESPERA Ií
FIGURA 3.9 Diagrama de de la Subrutina CONT
f c 15í
RECIBE CARÁCTERDESDE EL PUERTO i
EIA-RS232C i
RECE? es la subruiinade recepción de datosdesde el puertoserial.
-M * K
1
CARGA EL DATO ENEL REGISTRO EOS
DEL ÍS29ÍA
HABILITA EN EL |REGISTRO ftUXJIODE iDEL i829ift EKUIARÍEL CARÁCTER EOS |
i EH TX
1 HABILITA TAHBIENi EL SETEO DEL BITH EHD CUANDO SEi RECIBA CARÁCTERi EOS EN RX
í ii ESPERA RECIBIR i1 UH CARÁCTER DEL iI PUERTO EIA-RS232C i1 1
í
i DETERHIHft EL1 UALOR DEL BVTEí RECIBIDOi
Estees elcarácterenei_Uv .
rDE ACUERDO AL
UALOR LLAHA A LASUBRÜTINA QUE LE
CORRESPONDE
FIGUEA 3,9 Continuación
156
DISEÑO DE LA SUBRUTINA DIEECC
Antes de comenzar la comunicación, el controlador
debe enviar los comandos de direccionamiento a los dis-
positivos conectados al bus, ésta información se envía con
la subrutina DIRECC cuyo diagrama de flujo se indica en la
Figura 3.10. La subrutina espera que el equipo conectado a
la interfas SIA-RS232C le envíe las direccione-s del
locutor y de los oyentes, entonces el Í8291A se encarga de
enviar esas direcciones al bus mientras el Í8292 mantiene
activada la línea ATN.
La subrutina realiza los siguientes pasos: Envía a la
interfas IEEE-488 los comandos UNL (Unlisten) y UNT
(Untalk) para deshabilitar al locutor y a los oyentes
anteriores. Recibe desde la interfas EIA-RS232C la
dirección del locutor, espera que se active el bit BO en
el Registro "Interrupt Status 1" del Í8291A y luego envía
la dirección al bus 1EEE-488. Espera las direcciones de
los oyentes y luego de comprobar el estado del bit BO las
envía al bus. Y por último escribe en el Registro Command
Field del Í8292 el comando GTSB (Go To Standby) para
liberar la línea ATN dejando al integrado en reposo. La
subrutina DIRECC es utilizada en las siguientes
subrutinas: ENVIAR, RECIBIR y TRANSF.
( INICIO }y
EHUIA COMANDOSÜHL V UNÍ ALBUS IEEE-438
157
RECIBE DIRECCIÓNDE (NENIES DESDE
ENUIA LAS ]DISECCIONES AL iBUS IEEE-43S i
I R E C I B E D I R E C C I Ó N I' DE LOCUTOR DEL i
EIS-RS232C !i
E H W I f t D I R E C C I Ó NAL BUS iEEE-438
i
ESCRIBE 3L Í8292EL COhflNDO STSB
V QUEDñ EN REPOSOi
Con esto ss posibleenviar datos eniu?ar de comandosai GPIB
FIN
FIGURA 3.10 Diagrama de Flrijo de la Subrutina DIRECC
158
Las funciones que puede realisar el sistema contro-
lador del bus se describen a continuación:
a) DISEÑO DE LA SUBRUTINA ENVIAR
El diagrama de flujo de la subrutina ENVIAR se indica
en la Figura 3.11. Esta función permite que el sistema
envíe datos al bus, actuando en este caso como locutor del
bus IEEE-488.
Antes de comenzar a enviar datos al bus deben
direccionarse los dispositivos que intervendrán en la
comunicación para lo que se llama inicialmente a la
subrutina DIRECC. Después de enviar los comandos de
dirección, la subrutina pone al Í8292 en estado de reposo
para que libere la línea ATN y el Í8291Á puede enviar los
datos. La subrutina ENVIAR escribe los datos al bus, estos
datos llegan al equipo a través de la interfaz serial y
son enviados al bus por el Registro DATA OÜT del Í8291A,
la subrutina acaba la transmisión de datos cuando recibe
desde la interfas EIA-RS232C el carácter ESC.
Cuando acaba la transferencia de datos la subrutina
escribe en el Registro Command Field del Í8292 el comando
TCSY para que éste tome el control del bus y active la
línea ATN y envía al bus IEEE-488 los comandos ÜNT y UNL.
159
r i H i C I O^\ñ DIRECCIONES 1
ftL BUS IL-AhíUiDQ iA S Ü B R U I Í H f i D I R E C Í
i I
ESPEfiñ CñRfiCTE?. iDESDE EL FUESIG i
SEKI3L I
HQ/BQ Eñ C T I U A D O ? _)
"ESEL
ULIÍ Í10\DftIO?
E H U I A EL Df i íO
fiL BUS IEEE-438
E S C R I B E 96H EN ELH E G I S T K O f t U X H Ü D EFñRñ ñ C T i U ñ ñ EOI
EHüíA EL D A T O ftL
BUS 1EEE-488
i EHÜIfl COfiftNDOS1 UHL f UHT AL ii BUS ÍEEE-4S8 ¡
FIGURA 3.11 Diagrama de Fliijo de la Subrutina ENVIAR
160
b) DISKfíO DE LA SÜBRÜTINA RECIBIR
La Figura 3.12 presenta el diagrama de flujo de la
subrutina RECIBIR. Esta función se utiliza para leer datos
desde el bus IEEE-488 hacia la interfaz EIA-RS232C. En
este caso el sistema es uno de los oyentes o el único
oyente. El controlador envía la dirección del locutor y
las direcciones de los oyentes al bus, esta información se
transfiere con la subrutina DIRECC.
Una vez que el controlador ha enviado los comandos de
direccionamiento, debe liberar la linea ATN antes de
recibir datos desde el bus, por lo que pone al Í8292 en
estado de reposo para que desactive la linea ATN, escri-
biendo el comando GTSB en el Registro Command Field. El
Í8291A. recibirá los datos desde el Registro Data In al
detectar que el bit BI en el Registro Interrupt Status 1
está activado. La comunicación termina al recibir el
carácter SOS o al detectar la activación de la línea EOI
desde el bus IEEE-488.
El microcontrolador Í8751 escribe el comando TCSY en
el Registro Command Field del Í8292, para que tome el
control y active la línea ATN cuando ha finalizado la
comunicación. El C.I.Í8291A es puesto en el modo TON para
enviar los comando ÜNL y ÜNT' al IEEE-488.
( I N I C I O )
161
L L A f l ñ A LASUERUTlHfiDIRECC
PONE AL Í8291A •EH hODQ LON PARA
RECIBIR DATOS
'
ESPERA QUE SEACIIUE UH BIT EH
Ei Í829ÍA
LEE EL DATO DESDE j
EL BUS IEEE-488
RECIBE EL ULTIHODATO DESDE ELBUS IEEE-438 ¡
¡ P O N E AL Í829ífl EH ii EL h O D Q TOH P A R A i¡ E H U I A R COi lAHDOS i
EHUIA fiL BUSLOS COHAHDOS UHL
V UHT
FIH
FIGURA 3.12 Diagrama de Flujo de la Subnrtina RECIBIR
162
c) DISEííO DE LA SÜBRUTINA TRANSFERIR
El diagrama de flujo de la subrutina TRANSF se indica
en la Figura 3.13, Esta función permite realizar una
comunicación en la que no participa el controlador como
locutor ni como oyente. El controlador envía la dirección
del locutor y las direcciones de los oyentes con la
subrutina DIRECC al bus 1EEE-4SS y se pone en estado de
espera hasta que la comunicación se termine. El Í8292 va a
standby al recibir el comando GTSB al acabar de enviar los
comandos de direccionamiento.
Con la subrutina TRANSFERIR se configura al C.I.
8751A al modo Lon (Listen Only) en un modo de "ciclo de
handshake aceptor continuo" escribiendo 83H en el Registro
Auxiliar A, esta característica permite que el Í8291A no
participe en la transferencia de información, pero pueda
detectar el final de la comunicación al reconocer el
carácter EOS o la activación de la línea E01.
Cuando el controlador detecta que la transferencia de
datos finalizó, escribe en el Registro Command Field del
Í8292 el comando TCSY para que éste tome el control del
bus y active la línea ATN. Entonces la subrutina programa
al circuito integrado Í8291A en el modo TON escribiendo
80H en el Registro Address Mode y envía los comandos UNL y
ÜNT al bus.
163
c I H I C I O
LLAhA A LftSUBRUTIHfl
DIKECC
i POHE AL Í329ÍA i
i EH NODO LOH i1 i
IPOHE AL Í829ÍA EHÍHODO DE HAHDSHAKE
ACEPTÜR CONT INUO
TOHA EL CONTROL iDEL BUS iEEE-483 iEHUlftNDO AL Í8292 iEL COÍ1AHDO TCSV i
í
I POHE AL Í83SÍA¡EH HODO ION PAHfllESCfi lBÍH COHfiNDOS
ESCRIBE AL BUSLOS COHAHDO ÜHL
V ÜHT
FIGURA 3.13 Diagrama de Flujo de la Subrutina TRANSF
164
d) DISEffO DE LAS SÜBRUTINAS PABA LA BÚSQUEDA EN PARALELO
Antes de realisar una búsqueda en paralelo el con-
trolador debe configurar los dispositivos para responder a
la petición de estado en una linea de datos DIOi. La
subrutina CONFIG realiza esta configuración y debe ser
llamada antes que se ejecute la subrutina que inicia la
búsqueda en paralelo PPOLL.
- DISEÑO DE LA SUBRUTINA CONFIO
El diagrama de Flujo para esta subrutina se indica en
la Figura 3.14. Para la configuración de los dispositivos
el controlador debe tener el control del bus; es decir el
Í8292 debe estar en estado activo para que la línea ATN
también este activa. Fl sistema envía el comando PPG
(Configure Búsqueda en Paralelo) luego direcciona un
dispositivo como oyente y le envía el comando PPEi, donde
i es el número de la línea de datos que usará el
dispositivo para responder a una búsqueda en paralelo.
Direcciona al siguiente dispositivo y continúa el proceso
para configurar hasta a 8 dispositivos en el bus a la vez.
rINICIO>.
ENVIft AL Í8292 EL ICORANDO GTSB PARA |TOMAR EL COHTñOL 1
1IT
l E H U I f i EL COHftHDOi FPC ( C O N F I G U R E )i AL BUS IEEE-483
ESPERA HECiBIKDIKECCIOH DE
OVEHIE
ENVÍA AL BUSIEEE-483 ESA
DIRECCIÓN
ENVÍA A ESEDISPOSITIVO ELCOMANDO PPEi
cr
CONFIGURARONTODOS LOS^EQUIPOS/X
HO
C Ioí
165
FIGURA 3.14 Diagrama de Flujo de la Subrutina CONFIG
- DISEÑO DE LA SUBRUTINA PPOLL
La subrutina PPOLL cuyo diagrama de flujo se indica
en la Figura 2-15, asume gue la configuración de los
166
dispositivos ya fue realizada. El miorocontrolador pone al
Í8291A en el Modo LON escribiendo en el Registro Address
Mode 40H, y envía al Registro Command Field del Í8292 el
comando EXPP (Realice Búsqueda en Paralelo), lo que hace
que las líneas ATN y EOI se activen simultáneamente
indicando a los dispositivos que deben poner en la línea
de datos correspondiente su estado. El Í8291A leerá ese
dato desde el Registro DATA OUT. Para acabar la búsqueda
el sistema envía el comando PPU (Desconfigure Búsqueda en
Paralelo),
L
PHOGRAHA AL ÍS29ÍAEN EL HQDÜ LON DEDIKECCIÜNAHIEHTO
L
ESCRIBE EH Í8292EL COMANDO EXPP
(IHÍCÍE BÚSQUEDA)
ESPERA QUE SEACTIVE EL BIT BI
EH EL i329ia
LEE EL ESIñDQDE LOS OCHODisposinuos
íEHíí lH AL BUS
EL COHf iHDO ?FU iÍACftBflR BUSQUEDfl) í
( FIÍI ;FIGURA 3,15 Diagrama de Flujo de la Subrutina PPOLL
167
e) DISEtfO DE LA SUBRUTINA TCONTROL
Esta función permite que el sistema se convierta en
el controlador activo del bus, transfiriendo el control
desde el actual controlador activo hacia el sistema. La
Figura 3.16 presenta el diagrama de flujo de la subrutina
TCONTROL. Para que la transferencia de control pueda
realizarse el sistema no debe ser el controlador activo
del bus, ya que no tiene sentido que se transfiera el
control a si mismo.
Para proceder a transferir el control, el actual con-
trolador activo envía el comando TCT y el sistema esperar
ser direccionado para hablar por parte del actual control-
ador activo, al detectar este direccionamiento, el Í8291A
es configurado al modo TON escribiendo 80H al Registro
Address Mode? se deshabilita la dirección primaria y se
deja al circuito integrado en estado de espera.
El C.I. Í8292 que hasta ese momento no estuvo
funcionando se activa para que tome el control del bus
IEEE-488, el Í8751 escribe el comando TCNTR en el Registro
Command Field del Í8292 informándole que debe tomar el
control del bus. El C.I, Í8292 espera a que el actual
controlador activo libere la linea ATN para poder tomar el
control, si esto no sucede la transferencia del control no
puede producirse.
168
I H I C I O V
EcIfPERE QUE SACTÍUE EL BIT
cH
ECPT
EL ÍS25ÍA
Este bit indicaque se harecibido uncolando indefinido
LEA EH Í82SÍA ELREGISTRO COHflNDOS
INDEFINIDOS
SI X LEÍDO EL" " " TOhE
VEL C O N T R O L
ESPERE SEKDÍRECC10NA00 PARA
HABLAR POR EL iCOHTROLñDOR DEL i
BUS ñCTUftL j
ei control.
POHGA AL Í323ÍAEH NODO TON PARAENUifiR MENSAJES
PONGA AL Í3251AEH ESTADOR DE
REPOSO
ENVIÉ AL Í3292 ELCOMANDO TCÜTR
PABñ QUE UEMGft fiSER EL HUEVO
COHTKOLADOR 3PIB
1
£NU1E AL Í8291AEL
COHAHDO USCHD
El echando USCHSinferna que laCPU recibió ei
c »,
FIGURA 3.16 Diagrama de Flujo de la Subrutina
TCONTOOL
169
f) DISEÑO DE LA SUBRUTINA PCONTROL
Esta función permite que el sistema pueda transferir
el control del bus a otro dispositivo conectado al bus
IEEE-488 que tiene incorporadas las funciones de control
del bus. Esta subrutina solamente puede ejecutarse si el
sistema es el controlador activo. La Figura 3.17 presenta
el diagrama de flujo de la subrutina PCONTROL.
Para que se realice la transferencia del control, el
sistema debe enviar al dispositivo que tomará el control
el comando TCT y lo direccionará como locutor. En tanto se
programa al Í8291A en el Modo 1 de direccionamiento escri-
biendo en el Registro Address Mode el número 01H, y en el
Registro Address 0/1 la dirección primaria del sistema y
se dejará al circuito integrado en estado de espera.
La subrutina envía al Í8292 el comando GIDL (Go To
Idle) para que libere la línea ATN, con lo que el dispo-
sitivo al que se transfiere el control tomará el control
del bus IEEE-488 y vendrá a ser el nuevo controlador
activo.
INICIO
170
ENUIA COMANDOSUHL Y UHT ALBUS IEEE-488
RECIBE DIRECCIÓNDE LOCUTOR DESDEEL EIA-RS232C
ENVÍA AL IEEE-4S8LA DIKECCION DEL
LOCUTOR
Es la direccióndel dispositivoque va a ser elnuevo controlado/1,
ENUIft EL COHAHDOTCT AL BUSIEEE-483
Indios aldisposi t ivo queya puede tottarel control .
P O N E AL Í329ÍA ENEL H O D O í DE
D í R E C C I Ü H A H I E N l O
Para que puedaser drreccionadoa través delbus.
CARGA EL Í823ÍAC O N L A D I R E C C I Ó N
P R I M A R I A
i E H V I f t AL Í8292 EL Ií C O h f t H D O 6IDL |1LIBEKE EL CONTROLI I
DEJA AL Í829ÍA EH 1
E S T A D O DE R E P O S O í
FIGURA 3,17 Diagrama de Flujo de la Subrutina PCONTROL
171
g) DISESO DE LA SÜBRUTINA DISPD
La fnnción DISPD permite enviar el comando GET
(disparo) a un grupo de dispositivos a los gue se ha
direccionado como oyentes. Para esto el controlador envía
las direcciones de los oyentes y a continuación el comando
GET todo esto con la línea ATN activada. El diagrama de
flujo de la subrutina DISP se indica en la Figura 3.18.
( INICIO
i ESPEKñ QUE SE iACTIUE EL 3IT SO i
EN EL I82SÍH
KECIBE DIRECCIÓNDE OYENTES DE LHINTEHFíu SEKiHL
EHUIfi DIRECCIONESDE OYENTES ALBUS IEEE-4SS
ESPEHñ HHSTfi QUEEi BIT BO DEL
Í829Í SE SETEE
EL COHñNDOGET fiL BUS
IEEt-488
FIÍf
Son losdisposi i iyos^ue van a ser-disparados.
Este comandoi n d i c a a losoyentes que hansido disparados.
FIGURA 3.18 Diagrama de de la Subrutina DISPD
172
h) DISEÑO DE LA SÜBRÜTINA LIMDS
Permite enviar el comando SDC (reinicialiaar dispo-
sitivos seleccionados) a un grupo de dispositivos direc-
clonados como oyentes. La subrutina envía las direcciones
de los oyentes y luego el comando' SDC. El diagrama de
flujo de la subrutina se indica en la Figura 3.19.
( I N I C I O \ ESPERn QUE SE
I ñ C T Í U E EL 3IT EO i1 EN EL iSSSÍñ II J
RECIBE DIRECCIÓNIDE OVEHTES DE LA
ERIftL
rEHUIft DIRECCIONESDE OVENIES 3LSUS IEEE-488
T
I ESPEBñ QUE SEí f lCTiVE EL BIT BO" EN EL iS29iñ
Son losdispositivosque van a serre inic ia i izaáos .
EH'JIfi COHHfmO SDCJ Este colandoj i indica que losi AL BUS IEEE-488 oyentes debeni 1 reinicial izarse.
( F!íl )
FIGURA 3,19 Diagrama de Flujo de la Subrutina LIMDIS
173
i) DISEfíO DE LA SUBRUTINA IFCL
Esta función activa la linea IFCL por al menos 100 M.S
como está definido en la norma ISEE-488. Esto provoca gue
la Ínterfas IEEE-488 vaya a un estado conocido o de
inicialisación. La Figura 3.20 indica el diagrama de flujo
de la subrutina IFCL.
El controlador activo se encarga de enviar este
mensaje al iniciar la operación del bus IEEE-488. Esta
función se realiza escribiendo al Registro Command Field
del Í8292 el comando ABORT.
( I N I C I O )> x
1 iESCRISñ EN EL
¡REGISTRO CGÍ-thANüFIELD DEL Í82S2
EL CQtiftNDÜ HBGRí
ESTE COHAHDO ifiCTiMA LH LiHEñ i
IFCL DEL BUS
FIN
FIGURA 3.20 Diagrama de Fl-ojo de IFCL
174
0) DISEflO DE LA SUBRUTINA REM
Con esta función se habilita el control remoto de los
dispositivos que previamente fueron direccionados como
oyentes, activando la linea REN de la interfaz IEEE-488.
Para esto el controlador envía las direcciones de
oyente de los dispositivos en los que quiere habilitar el
control remoto y luego escribe el comando SREN en el
Registro Command Field del Í8292 para que active la linea
REN. La Figura 3.21 indica en diagrama de flujo de la
subrutina REM.
í ÍHICIO\E LAS
DIRECCIONES DE1 LOS OVEHTES i
í ESCRIBE EN EL¡ K E G I S I K G C Q f l f i f t H J )¡ FIELD DEL Í82S2i EL C O H ñ H D O SñEH
¡v "" ;
FIGURA 3.21 Diagrama de Flujo de la Subrutina REM
175
JO DISEfíO DE LA SUBRUTINA LOCAL
La Figura 3.22 presenta el diagrama de flujo de la
subrutina LOCAL. Esta función habilita el control local en
los dispositivos previamente direccionados como oyentes,
desactivando la linea REN. El 'controlador envía la
dirección de los oyentes y luego desactiva la línea REN
escribiendo en el Registro Command Field del Í8292 el
comando SLOC.
{ I H I C Í O
ESCRIBE LASD I R E C C I O N E S D E
LOS OYENTES
ESCRIBE EN EL IR E G I S T R O COHt tñHD i
F I E L D DEL Í8292 IEL C Q H A N D O SLOC i
F I N
FIGURA 3.22 Diagrama de ETuáo de la Subrutina LOCAL
176
El controlador realiza "una búsqueda en serie cuando,
detecta que la línea SRQ ha sido activada, esto indica que
uno o más dispositivos conectados al bus requiere
servicio. El sistema debe tener el control del bus para
realisar una búsqueda en serie, por la subrutina escribe
en el Í8292 el comando TCSY para que tome el control del
bus y active la linea ATN, Envia al bus el comando SPE y
la dirección de locutor del primer dispositivo al que se
va a pedir el estado, se deja al Í8292 en estado de
standby escribiendo en su Registro Command Field el
comando GTSB para que libere la línea ATN y el Í8291A lee
el estado del dispositivo.
El 18292 toma nuevamente el control del bus y si hay
más dispositivos en el bus envía la dirección del
siguiente locutor y recibe su estado. Para acabar la
búsqueda en serie el sistema envía el comando SPE> al bus y
escribe en el Registro Command Field del Í8292 el número
2BH para indicar el reconocimiento de la interrupción y
borrar el bit de interrupción activado. El diagrama de
flujo de la subrutina PSERIAL se presenta en la Figura
3.23.
177
y
1 H I C I Ü
i E H U I A AL ÍS23ÍH iI EL C O i l A N D Ü ÍCSY ¡I ÍTOÍ1E EL CONTROL) i
1
E H V I f t C Q H A H D O S P E ¡PARA I N I C I A R 1
BÚSQUEDA AL BUS I
L
E H U ! A D I R E C C I Ó NDE PEIÍ1EH L O C U T O R
fiL BUS iEEE-488
E H l / l H AL ÍS2?2 ELC O H f t N D O 6TSB
< S T f t H D B V )J
iLEE EL ESTADO DEL i
D I S P O S I T I V O iDESD£ EL 6P!B i
A C A B OBÚSQUEDA
\SERIAL?\
ÍSI
f E H U I A C O H f l H D O SPD Ii FAKA ACABAR
B Ú S Q U E D A AL BUS I
i E H Ü I f t AL i3292 EL !I R E C O H O C i n i E M T O DE ii LA IHTESBÜPCIOH ii i'
FIGURA 3.23 Diagrama de de la Subrutina PSEEIAL
178
3-4 SOFTWARE PARA PRUEBAS DEL SISTEMA-
3.4.1 DISEÑO DE PROGRAMAS PARA LA PARTE EIA-RS232C.
El programa que maneja la operación del sistema desde
la interfaz EIA-RS232C fue desarrollado en QUICKBASIC, y
se encarga de realisar la comunicación desde la interfas
serial con el sistema. El diagrama de flujo general del
programa se indica en la Figura 3.23.
Antes de empezar la comunicación deben inicialiaarse
las características que se van a utilizar en dicha comu-
nicación, como: el ritmo binario de la interfaz serial y
si 'el sistema va o no a ser el controlador del bus IEEE-
488. En caso de que vaya a realisar las funciones de
controlador, deben ingresarse la dirección del sistema y
el carácter EOS si se va a utilizar en la transferencia de
datos. En cambio si no va a operar como el controlador del
bus debe indicarse si el sistema va a funcionar
direccionado por un controlador o en sus funciones de
"solamente locutor" o "solamente oyente".
El programa presenta un menú con las opciones prin-
cipales j de manera que al comenzar el funcionamiento debe
escogerse la opción de inicialisación en la que se
ingresarán las características antes mencionadas, o la
179
opción para salir del programa^ antes de seleccionar la
opción "FUNCIONES". Las opciones pueden seleccionarse
presionando la tecla de la letra más iluminada o mediante
el movimiento del cursor y la presión de la tecla ENTER.
Si se escoge la opción "INICIALIZAC10N" el programa
llama a la subrutina CARAC cuyo diagrama de fluj o se
indica en la Figura 3.24, en la cual se presenta una
pantalla con las características que deben inicialisarse.Y
adicionalmente dos opciones: presionar la tecla Fl para
ingresar o editar los parámetros y presionar la tecla F2
para salir al menú principal.
Si se presiona la tecla F2 para salir sin ingresar
las características se presenta el mensaje de que no se ha
inicialisado la comunicación y sale al menú anteriormente
descrito.
180
[ INICIO
ÍESEHTft HENOPRINCIPAL VESPERA SE
V C?
i ESCOGIDA LLAílA Ai SU3RUIIHA CñEñC1 V REGRESA ALi flEHU PRINCIPAL
FIH "")
HO ESCOGIDA \IUHft ^
OFCIOH?
LLAflfi A LA iSUBRÜTIHA CARAC i
PAHA INICIALI2AR !
OPCIÓNFUNCIONE-ESCOGIDA?
í
LLAílfi A LA iSUBRUTiNA OPCIOHDE LAS FUNCIONES !
!
FIGÜEA 3.23 Diagrama de Fliojo General
181
Si ya se ha realizado la inicialización, antes de
salir de éste submenú la subrutina abre el puerto de
comunicación serial y envía al sistema el carácter de
inicialización FFH para que éste detecte el ritmo binario
y espera recibir el carácter ACK (06H) que le indica que
la comunicación con el sistema se ha establecido con el
ritmo binario adecuado, si dentro de cierto tiempo no
recibe el carácter ACK (OSH), envía nuevamente el carácter
de inicialización FFH y de nuevo espera recibir el
carácter ACK (06H), esto lo hace cuando el ritmo binario
es menor o igual que 1200 bits/s. Si no se recibió el
carácter ACK el programa muestra una indicación de error
de comunicación no establecida.
Para ingresar las características se debe presionar
la tecla Fl, en éste caso el programa llama a la subrutina
EDITAR que tiene el diagrama de flujo de la Figura 3.25,
que permite ingresar los valores para cada característica,
determinando si son o no correctos con los límites
esperados y si no lo son, espera el ingreso de nuevos
valores.
182
I N I C I O J
P R E S E N T A L A SO P C I O N E S f tI N I C I A L I Z H R
FUE .E S C O G I D A \O
ü H f t XOPCIOH?
'i ! \S i'ííhbtLLAhA A LH I Í1ENSAJE I
SUBRUTINft EDilHK I AL ÍNICÍP A R A INGRESAR 1 SALE fl l
LOS PñRAÍlETEOS i INI\
/¡NNO /ESCOGIDA
• C ÜHft\?
X /x/
y
C FIN\I
/ T
il / OPCIÓN X— C SALIR J
\ESC06I0A? /
-, \D >7
i LLñHñ A LA iSUBRUTINfi EDITAR |
PARA INGRESAR iLOS FARAÍ1ETHOS i
|
UA EL)E ERRORUI2AR V, HENU»IfiL
i
FIGURA 3.24 Diagrama de Flujo de la Subrutina CAEAC
f INICIO }
183
INGRESA?, EL UfiLOR iDEL HITHO iBINARIO i
HITHOBINARIO
ES UNCORRECTO?
SIMU T
?
ABRE EL PUESTO !DE COÍ1ÜNKACION i
SERIAL ii i
iT
iENUiñ EL C A R Á C T E R '¡DE IHICíALIZACIOH¡EL RIIrlQ BINARIO1
T
/ X
^XDESDÉ El" "/\SISTEi1Ax
XX
ísiT
C «« )
L ^wHI\H^ 1 LJi j |
X EOS? / T
XX i INGRESAR EL 1
NO CARÁCTER EOS
\
,„, .,INGRESA LH
DIRECCIÓN DELSISTEMA
Tyx/ FUE \I S , JNA \O
\ ÜALIDA? /
x^
FIGURA 3.25 Diagrama de Flujo de la S-ubrutina KDITAR
184
a) Operación del sistemai como controlador del bus IEEE—
488.
Si el sistema va a operar como el controlador del bus
IEEE-488 al escoger la opción "FUNCIONES" en el menú
principal, se ingresa a un submenú de las funciones que
puede realisar un sistema controlador. El programa llama a
la subrutina OPCIÓN, cuyo diagrama de flujo se indica en
la Figura 3.26 en donde las funciones se escogen mediante
el movimiento del cursor y presionando la tecla ENTER.
Al escoger una de las funciones el programa ejecuta
la rutina correspondiente a la función elegida. Las doce
funciones que pueden seleccionarse son: ENVIAR, RECIBIR,
TRANSFERIR, BÚSQUEDA SERIAL, BÚSQUEDA PARALELO, PASE EL
CONTROL, TOME EL CONTROL, REMOTO, LOCAL, REINICIALIZAR,
DISPARAR, IFCL.
a) RUTINA ENVIAR
Esta ??utina permite al sistema enviar datos al bus
IEEE-488, en primer lugar indica al sistema la función que
debe realisar. Luego envía al sistema la dirección de
locutor del sistema, y las direcciones de los oyentes que
van a participar en la transferencia de datos, verificando
si las direcciones ingresadas son válidas es decir si
185
están entre O y 30, en caso contrario, indica el error y
regresa a esperar que el usuario ingrese una nueva
dirección válida. una vez realizado el direccionamiento,
espera el ingreso del mensaje por el teclado y lo envía al
sistema por la interfaz serial para que sea transferido ali
bus IEEE-488, al detectar que la tecla ESC fue presionada
acaba de enviar datos y sale de la rutina al submenú de
funciones.
b) RUTINA RECIBIR
La rutina RECIBIR permite al sistema recibir datos
desde el bus IEEE-488. Envía al sistema la dirección del
locutor, la dirección de oyente del sistema, y las di-
recciones de los demás oyentes que van a participar en la
transferencia de datos, verificando si las direcciones
ingresadas son válidas, en caso contrario; indica el error
y regresa a esperar que el usuario ingrese -ana nueva
dirección válida. Espera recibir por la interfaz serial
los datos que le enviará el sistema provenientes de la
interfaz IEEE-488 al acabar de recibir los datos sale de
la rutina al submenú de funciones.
186
INI "")
1 PRESENTA FUNCIONES ÍQUE PUEDE HEALIZnE i
i ÉL COHTROLftBÜR Vi ESFERA OUE SE ilESCGGft üflft OPC10H i
RtñliZñ RUIIHftCORRESPONDIENTEfl Lfl FUNCIÓN 1
L L f t f l f t fi Lfl iS Ü B R U T I N f t HOC i
FIH
FIGURA 3.26 Diagrama de ETuoo de la Subrutina OPCIÓN
187
c) RUTINA TRANSFERIR
Envía la dirección del locutor, y las direcciones de
los oyentes, verificando si las direcciones ingresadas son
válidas. Una ves realisado el direccionamiento7 espera
recibir desde el sistema la indicación de que la
comunicación ha finalizado, ya que en éste caso el sistema
no va a intervenir en la comunicación y luego sale de la
rutina al submenú de funciones.
d) RUTINA BÚSQUEDA EN PARALELO
La rutina configura los dispositivos para la búsqueda
en paralelo para luego poder realizarla, en ese caso
espera que el sistema envíe los bytes de estado de los
dispositivos, después la rutina sale al submenú de
funciones.
e) RUTINA PASE CONTROL
La rutina permite pasar el control a otro dispositivo
conectado al bus IEEE-4S8 para esto el programa envía la
dirección de locutor del controlador que va a recibir el
control. Y espera que el sistema le indique si se realizó
correctamente la transferencia del control o se produjo
algún error, luego sale al submenú de funciones.
188
f ) RUTINA TOME CONTROL
La rutina permite tomar el control desde otro dis-
positivo conectado al bus 1EEE-488 el programa indica al
sistema la función que debe realizar y luego espera la
indicación del sistema de si se realizó correctamente la
transferencia del control o se produjo algún error,
finalmente sale al submenú de funciones.
Esta rutina pone a los dispositivos direccionados
como oyentes en control remoto. Envía al sistema las
direcciones de los oyentes que van a ser puestos en modo
remoto verificando si las direcciones ingresadas son
válidas, en caso contrario, indica el error y regresa a
esperar que el usuario ingrese una nueva dirección válida.
h) RUTINA LOCAL
Esta rutina retorna a los dispositivos direccionados
como oyentes al control local. Envía al sistema las
direcciones de los oyentes que van a ser puestos en modo
local verificando si las direcciones ingresadas son
válidas, en caso contrario, indica el error y regresa a
esperar que el usuario ingrese una nueva dirección válida.
189
i) RUTINA REINICIALIZAR
Esta rutina reinicializa a los dispositivos direc-
cionados como oyentes. Envía las direcciones de los
oyentes que van a ser reinicializados verificando si son
válidas, en caso contrario, indica' el error y regresa a
esperar que el usuario ingrese una nueva dirección válida.
j ) RUTINA DISPARAR
Esta rutina envía el comando de disparo a los dis-
positivos direccionados como oyentes. Envía las direc-
ciones de los oyentes que van a ser disparados verificando
si son válidas, en caso contrario; indica el error y
regresa a esperar que el usuario ingrese una nueva
dirección válida.
k) RUTINA IFCL
Esta rutina retorna al bus IEEE-488 a un estado
conocido de reinicialiaacíón.
1) RUTINA BÚSQUEDA EN SERIE
La rutina envía la dirección de locutores de los
dispositivos a los que se va a pedir estado verificando si
190
las direcciones ingresadas son válidas, en caso contrario,
indica el error y regresa a esperar que el usuario ingrese
una nueva dirección. Espera que el sistema envié los bytes
de estado de los dispositivos, después la rutina sale al
submenú de funciones.
b) Operación del sistema como no controlador del bus
IEEE-488
Si se eligió la opción de que el sistema no sea el
controlador del bus? el programa realiza las funciones de
escribir y leer datos desde o "hacia el bus IEEE-488, pedir
servicio al controlador y poner estado, con la subrutina
bíCON cuyo diagrama de flujo de esta rutina se indica en la
Figura 3.27.
Se realiza un lazo de espera hasta que el sistema
envié por la interfaz serial un carácter indicando gue el
sistema envió un comando y debe realizarse una de las
funciones. El carácter "L" (Locutor) indica que el sistema
fue direccionado para hablar por el controlador del bus,
por lo que se envia los datos ingresados desde el teclado.
El carácter "O" (Oyente) indica que el sistema fue
direccionado para oír, en ese caso se espera recibir los
datos leídos por el sistema.
191
I N I C I Ox
I RECIBE CftHACTEK ii "H" DESDE LA |i INTEKFñZ SERIñL ii
ESPERA RECIBIR UN iCARÁCTER DESDE LA}iNIEHFAZ SERIñL i
i EHÜIft POR LA }i IHIERFAZ SERIAL ii EL C A R Á C T E R "S^ 1
I RECIBñ CARÁCTERI DE CÜHFÍHÍ1SCÍONi DE ATENCIÓN
i I XLLE50—C CARÁCTER" ftCX?
NO
FIGÜEA 3.27 Diagrama de Fluo'o de la Rutina NCON
VHQDIá
iyiíí3S QIH3ÍM 1s3a SOÍHQ soi
i T3 aod soiua 30 !• OS3H9HI 73 HH3dS3 !
"1 333303ÍC/HHyO 3SI03H
26T
193
Si se requiere que el sistema pida servicio al bus el
usuario debe ingresar el carácter "S" desde el teclado con
lo que se envía por el puerto serial la indicación
correspondiente al sistema y se espera la indicación de
que el controlador realizó la búsqueda en paralelo. Se
puede también habilitar al sistema para responder a una
búsqueda en paralelo.
3.4.2 DISEÑO DE PROGRAMAS PARA LA PARTE IEEE-488,
El programa que maneja la operación del sistema desde
la interfas IEEE-488 fue desarrollado en GWBÁSIC, y se
encarga de realisar la comunicación desde la interfas
IEEE-488 con el sistema. El diagrama de flujo general del
programa se indica en la Figura 3.28. Las rutinas de la
tarjeta GPIB-PCIIA fueron desarrolladas en GWBÁSIC por lo
que para poder usarlas se debe programar en ese lenguaje.
Antes de iniciar la comunicación debe escogerse los
parámetros que van a utilizarse en dicha comunicación, en
el paquete IBCCNF de la biblioteca de rutinas de la
tarjeta GPIB-PCIIA.
Al comenzar el funcionamiento se debe escoge la
operación de la tarjeta como controlador o no controlador
del bus de acuerdo a lo seleccionado en IBCONF.
194
/
INICIOH
IHKÍALKE LASCOHBKIOHES DEGPERACTGH DE LATARJETA EH EL
PAQUETE IBCOHF
0E ACUERDO A ESASELECCIÓN SE
ESCOGE EL flODQ EfQUE Mfi fi OPEKAR
LA TfiRJEIfi
LA TARJETA NO ESEL COHíRÜLflDÜJi
V SALTA A LASUBRUIIHfl
HOC
LH TARJETA ES ELCOfITHOLADOR DELIEEE-483 V SALTA
A LA SUBKUTIilACON
FIGURA 3.28 Diagrama de Finjo General
195
' Si se escoge la opción "NO CONTROLADOR" el programa
salta a la subrutina NOC, en la cual se presenta una
pantalla con las funciones que el sistema puede realizar,
como son: Leer ciatos, escribir datos, reinicialisar la
tarjeta, pedir servicio, habilitar la respuesta de una
búsqueda en paralelo. El diagrama 'de flujo de esta parte
se indica en la Figura 3.29. En éste caso el programa debe
esperar que se le direccione para hablar, oír, o para
enviar estado, o recibir los comandos para ponerse en
estado de control remoto, local, reinicialisarse, o el
comando de disparo. Al recibir un comando la rutina
determina de que comando se trata y realiza la función
correspondiente.
Cuando se elige la opción "CONTROLADOR" también se
presenta la pantalla con las funciones que puede realisar
el controlador del bus. Al escoger una de las funciones el
programa ejecuta la rutina correspondiente a la función
elegida. Las funciones que pueden seleccionarse son:
ENVIAR, RECIBIR, BÚSQUEDA SERIAL, BÚSQUEDA PARALELO, PASE
EL CONTROL, TOME EL CONTROL, REMOTO, LOCAL, REINICIALIZAR,
DISPARAR, IFCL.
El Diagrama de flujo de esta rutina se indica en la Figura
3.30.
r I N I C I O^*i 196
POHFFU
A LA TARJETAESTADOESPERA
DE
R E C I B I D OUli
COHAHDQ?
DETERMINA QUECOMANDO LLEGO
LA FÜHCIOH
FUEDIRECCIOHflDO
PARAHABLAR?
INGRESA DATOS PORTECLADO V LOSEHlUñ AL BUS
FUE x siDIRECCIÓNOYENTE?
SEACABARONDATOS?
SEPARA ESPACIOEH UNA UARIABLEPARA LOS DATOS
LEE LOS DATOSDESDE EL BUS
IEEE-488INDIQUE EN LAPANTALLA EL
COMANDO RECIBIDO
HO X SEACflBfiRONDATOS?
FIGUEA 3-29 Diagrama de Flujo para la Ratina NOC
197
í I N I C I O )v_ ^
i INGRESA DIRECCIÓNi DEL DISPOSITIVOi A CONTROLAR
i
P R E S E N T A PANTALLAC O H L A S O P C I O N E S
Q U E P U E D ER E A L I Z A R V E S P E R ASE ESCOJA O P C I Ó N
E S C O G I Ó \i OPCíOH >L.H U¡
V Sfii
1/-í FV
X -
sSí Í R E A L I Z A
i CORRESPÍF i A LA Fl
X IH í
'
R U T I N A 11 N P I E H I E íJ N C I O N !
}
FIGURA 3,30 Diagrama de Flujo de la Rutina CON
OAJPITUXXD
RE STJLTADOSY
IV
RE SXJLTAJDOS KXFERIÍlElSITArJK S
GX3NCLUS3I OÍSTE S Y RE CXDME35ÍÜAGI OÍSTE S
4.1 RESULTADOS EXPERIMENTALESi
El sistema de conversión diseñado en la presente
Tesis funciona mediante un programa realizado para el
inicrocontrolador Í8751 que se encarga de todas las
funciones de inicialización, transferencia de comandos y
datos y del control del sistema.
Dicho programa fue probado con el paquete AVSIM51,
comprobando que a nivel de simulación las subrutinas
trabajaran adecuadamente. Las pruebas realizadas con el
simulador no aseguran que el hardware funcione
adecuadamente, ya que el AVSIM51 solamente puede simular
la operación del 18751 y no puede determinar- la operación
de los circuitos integrados asociados a éste en el diseño.
Por lo tanto la simulación es especialmente útil para
detectar los errores que se presenten en el programa como:
saltos incorrectos, lazos sin fin, etc.
4.1.1 EQUIPO DE PRUEBAS
Las pruebas en el hardware se realizaron utilizando
199
la configuración de equipo que se indica en la Figura 4.1,
compuesta por: el sistema de conversión de interfaces
serial - paralelo, un computador dotado de una tarjeta
para comunicación serial EIA-RS232C y el un computador
provisto de la tarjeta GPIB-PCIIA disponible en el
laboratorio. Se realizó un programa para el computador que
contiene la tarjeta de comunicación serial y otro programa
para el computador que contiene la tarjeta GPIB-PCIIA.
Definición dela Interfazsegún NorwaElft RS-232C
"P f~1cI/
RIE
iiT s
F£R
E
SISTEHflCE
CONVEXIÓN
PC2
PARA
LEL0
Pfl
ñLEL0
Def in i c ión de-la Interfazsegún Hor^aIEEE-488
FIGURA 4.1 Diagrama del Equipo de Pruebas
200
4.1.2 PROTOCOLO DE PRUEBAS
a) Sistema de conversión como Controlado-r del bus IEEE-
488
El computador conectado a la interfaz serial a través
del sistema de conversión es el encargado de direccionar
al computador que contiene la tarjeta GPIB-PCIIA, y de
enviarle comandos de reinicialización, disparo, etc, éste
último reconoce el comando que el controlador le ha
enviado y el programa realiza la tarea apropiada.
b) Computador provisto de la tarjeta GPIB-PCIIA como
Contraladc-r del bus
En-este caso el sistema de conversión opera como el
dispositivo a controlar. El controlador envía los comando
al sistema y éste reconoce cuando ha sido direccionadc,
reinicilizado, disparado, etc y envía la indicación al
computador conectado a la interfaz serial, de acuerdo a lo
cual el programa de dicho computador realiza la tarea
correspondiente
c} Sistema de comunicación sin Gontrolador
En este caso el sistema de conversión puede ser
201
configurado ya sea como "locutor solamente" u "oyente
solamente". Si es configurado como locutor, el computador
dotado de la tarjeta GPIB-PCIIA desempeñará las f-unciones
de oyente y viceversa.
En el caso de que el sistema de conversión sea el
locutor los datos serán enviados a través del computador
dotado de la tarjeta de comunicación serial EIA-RS232C y
en el caso de que el sistema sea el oyente los datos serán
enviados por el computador provisto de la tarjeta GPIB-
PCIIA.
El resultado de ésta prueba no es plenamente
satisfactorio en virtud de que la tarjeta GPIB-PCIIA no ha
sido diseñado para operar en un ambiente sin controlador y
requiere necesariamente de ser direccionada.
4.2 CONCLUSIONES Y RECOMENDACIONES
a) La disponibilidad de circuitos integrados VLSI
específicos para la norma IEEE-488 simplifica
considerablemente la tarea de diseño de la interfaz,
permitiendo que se pueda realizar interfaces para
ésta norma mucho más flexibles, con mayor capacidad
de funcionamiento, con un menor número de circuitos
integrados y por lo tanto en un espacio más reducido,
202
que lo que se obtendría usando circuitos integrados
de menor escala de integración. Tres de esos
circuitos integrados son el Í8291A, Í8292 e Í8293
desarrollados por la INTEL.
Ha sido posible implementar un sistema que cumple con
las especificaciones de la norma IEEE-488 incluyendo
las características eléctricas.
b) Aunque una interfaz serial llena los requerimientos
de comunicación de muchos sistemas y es más fácil de
implementar, una Ínterfaz paralela sobre distancias
pequeñas provee velocidades de comunicación mayores,
aunque requiera mayor número de conectores y de
circuitos complejos. Lo que para algunas aplicaciones
es de especial importancia.
c) El diaeño del sistema incluye la detección autroznática
del ritmo binario de la comunicación serial a través
de software. Para ésto es necesario que el equipo
EIA-RS232C envié un carácter de inicialización al
sistema de conversión que permite detectar
automáticamente el ritmo binario de acuerdo al
carácter recibido. Esto hace posible que los
dispositivos conectados a la Ínterfaz serial puedan
comunicarse en cualquiera de los siguientes ritmos
203
binarios: 19200, 9600, 4800,2400, 1200, 600, 300 y
150 Bits/s.
d) La interfaz EIA-RS232C se la realiza mediante el
puerto serial del microcontrolador Í8751 con 8 bits
de datos, 1 bit de parada y sin paridad y el circuito
integrado MAX232, que permite adaptar los niveles de
voltaje TTL que utiliza el microcontrolador a niveles
de la interfaz serial y viceversa, la utilización de
éste circuito permite el uso de una sola fuente de
5V.
e) Una de las aplicaciones del sistema de conversión de
interfaces serial - paralela que merece mención
especial es la capacidad de controlar remotamente
dispositivos IEEE-488 con un computador central,
eliminando la necesidad de un controlador
independiente en sitios remotos. Con ésto se consigue
aumentar la extensión del bus IEEE-488, usando modems
conectados a la interfaz EIA-RS232C que permiten
distancias mayores que los limites máximos de cada
norma.
f) La norma IEEE-488 cubre las características
eléctricas, mecánicas y funcionales de la interfaz,
pero no cubre las funciones de dispositivo, es decir
204
aquellos mensajes que intercambian los dispositivos
una vez que se ha realizado el direccionamiento. Por
lo que en general para que los dispositivos puedan
comunicarse entre si es necesario que sus mensajes de
dispositivo sean también compatibles.
g) Las funciones del bus IEEE-488 se implementan de
acuerdo a la norma en todos los dispositivos; sin
embargo, no es necesario que los dispositivos
incluyan todas las funciones de la norma7 sino
únicamente las útiles para su operación. Por lo tanto
antes de que el controlador envié un comando al bus
se debe comprobar que el dispositivo está habilitado
para responder a dicha función.
1.- Gofton P. Mastering Serial Communications, Berckeley,París, 1986.
2.- Kruglinsky D. Guía de las Comunicaciones del IBM/PC,Me Graw Hill, España, 1985.
Seyer M. RS-232 Made Easy, Prentice Hall, USA, 1984.
4.- Mompin J. Interconexión de Periféricos aMicrocontroladores, Mundo Electrónico, 2da edición,Marcombo, Barcelona, 1983,
5.- Journal of Data Communication, 1988.
6.- González N. Comunicaciones y Redes de Procesamientode Datos, Me Graw Hill, 1983.
7.- Lilen H. Interfaces pour Microprocesseurs et Micro-Ordinatures, Editions Radio, 1985.
8.- Andrews M. Programming Microprocessor Interfaces EorControl and Instrumentation, Prentice—Hall Inc, 1982,
9.- National Instrument, GPIB-PC IEEE-488 InstrumentationInterface.
10.- IEEE, IEEE Transactions on Instrumentation andMeasurement #3, 1984.
11.- Leibson S. The Handbook of Microcomputer Interfacing,Tab Books Inc, USA, 1983.
12.- IEEE, IEEE Standard Digital Interface For ProgramableInstrumentatiion, USA7 1983.
206
13.-: INTEL, Microsystem Componets Handbook Volume II,.USA,1984.
14.- CCITT, Recomendación V.24, Fascículo VII.I, Ginebra,1984.
15.- CCITT, Recomendación V.23, Fascículo VII.I, Ginebra,1984.
16.- INTEL, INTEL 8-bit Embedded Controller Handbook, 1987
17.- Texas Instruments, The TTL Data Book, Volumen2, 1985.
3»
f»
*ANEXO
MAÜÍUAL DE USO
SISTEMA DE CONVERSIÓN DE INTEREACESSERIAL — EARAT.KLO
Sfc
MANUAL DE USO
INTRODUCCIÓN
El programa desarrollado para controlar el
funcionamiento del equipo de llama SERIE.EXE y debe
ejecutarse para realizar las diferentes funciones del
sistema.
OPERACIÓN:
Antes de encender el equipo es necesario que el
usuario seleccione las características de operación del
sistema de conversión. El sistema puede funcionar: a) como
el controlador del bus y b) como un dispositivo no
controlador; para escoger entre éstos dos modos de
operación debe seleccionarse la posición del switch de
CONTROL, en la posición de ON se escoge la operación
CONTROLADOR y en la posición OFF la operación NO
CONTROLADOR.
Si ésta última opción es activada, adicionalmente
deben setearse en los dip-switches la dirección del
sistema con los cinco dip-switches menos significativos
CSW1, SW2, SW3, SW4, SW5), es la dirección a la que el
sistema responderá con los comandos de direccionamiento
enviados por el controlador. Los dos dip-switches
A2
siguientes (SW63 SW7) permiten escoger las funciones
"locutor solamente" u "oyente solamente" cuando el sistema
se conecte a un dispositivo que tenga las mismas
funciones, en un bus sin controlador. La selección de las
dos opciones simultáneamente deshabilita al sistema de
conversión y produce un error.
El último dip-switch (SW8) habilita la característica
del uso del carácter OAh como carácter EOS en la
comunicación. Esta configuración se indica en la Tabla
A.l.
# sw12
3
4
5
6
7
a
VALOR
n
n
n
n
n
10
10
10
FUNCIÓN
Dirección 2°
Dirección 21
Dirección 22
Dirección 23
Dirección 24
"Locutor solamente"HabilitadoDeshabilitado
"Oyente solamente"HabilitadoDeshabilitado
Carácter EOS (OAh)HabilitadoDeshabilitado
TABLA A.l Tabla de selección de las carácter!áticas de un
dispositivo no controlador
A3
Una vez escogidas las características de operación
del sistema conversión y encendido el dispositivo,
cualquier cambio en los switches no será tomado en cuenta,
por lo que para que se consideren los cambios el sistema
debe ser reinicializado mediante el pulsante de RESET o
ene end i do nuevament e.
Como dirección del sistema conversor puede escogerse
cualquier valor de O a 30, la dirección 31 deshabilitará
al equipo. Debe tenerse la precaución de que la dirección
escogida no coincida con la de otro dispositivo en el bus.
a) INICIALIZACION
Al ejecutar el programa SERIE.EXE se presenta un menú
principal en el cual se escogen las características
iniciales de funcionamiento ingresando a la opción
INICIALIZACION, aquí se determina el ritmo binario de la
comunicación serial y si el sistema es o no el controlador
del bus. Esta opción debe estar de acuerdo a lo
seleccionado en el hardware. El ritmo binario puede ser
escogido entre los siguientes valores: 19200, 9600, 4800,
2400, 1200, 600, 300 y 150 bits/s, un valor diferente
producirá un error en el programa.
A4
b) CONTROL
En caso de escoger la operación del sistema como
controlador del bus, se determina en las características
de inicialización si se va a -utilizar un carácter como
carácter EOS y además se ingresa la dirección del sistema
como controlador, que no debe ser necesariamente la
ingresada en los dip-switches para cuando el sistema es un
dispositivo no controlador.
Al salir al menú principal puede ingresarse ya en la
opción de FUNCIONES, que presenta un submenú con las
posibles funciones que el sistema puede realizar. Se elige
cualquier función con el movimiento del cursor y
presionando la tecla ENTER.
En las funciones en que se debe ingresar las
direcciones de los dispositivos participantes en la
comunicación pueden elegirse valores de O a 30, teniendo
en cuenta que el número máximo de dispositivos en el bus
IEEE-488 es 15.
c) NO CONTROLADOR
Al elegir la operación del sistema como un
dispositivo no controlador del bus, en la opción de
A5
INICIALIZACION debe determinarse si el sistema será
direccionado por un controlador, o entre las funciones
"locutor solamente" u "oyente solamente".
El programa SERIE.EXE, una vez inicializadas las
características permite escoger las opción FUNCIONES, en
ésta parte el programa espera la indicación enviada desde
el sistema conversor que le indicará el comando recibido y
en consecuencia la función que deberá realizar.
Para salir del programa se debe escoger la opción
SALIR en el menú principal.
ÁRBOL DE OPCIONES DEL SOFTWARE
La Figura A.l presenta el árbol de opciones del
software a través del cual puede recorrer el usuario del
sistema.
* Nota: En el caso de que se escoge en el programa la
opción afirmativa al funcionamiento como Controlador la
opción FUNCIONES presenta un menú con las funciones que
realizará el sistema de acuerdo a lo que escoga el
usuario. No se presenta la misma pantalla cuando se ha
escogido la opción de No Controlador, en este caso .no se
presenta ningún menú
A6
r— INICIALIZACION
SERIEFUNCIONES
RITMO BINARIO(19200, 9600, 4800,2400, 1200, 600,300 y 150)
CONTROLADOR , CARÁCTER EOS
DIRECCIÓN
NO CONTROLADOR
ENVIAR
RECIBIR
TRANSFERIR
BÚSQUEDA EN PARALELO
PASE EL CONTROL
RECIBA EL CONTROL
REMOTO
LOCAL
REINICIALIZAP.
DISPARAR
IFCL
BÚSQUEDA EN SERIE
SALIR
FIGURA 4,1 Árbol de opciones del programa SKRIE.EXE
#
*
*
os i ooiaoo
a:
—J
IEEEStd 488-1978 IEEE STANDARD DIGITAL INTERFACE POR
Appendix EMulLi i ine Infccrface Messages: ISO Code Representaron
oLO•£.
-~
OLO
O
OLO
o
e?t/i
CJo
OLO
E
O
e?LOs:
o
o
Otn3Í
oo
^0(/JÍI
oo
o
J
J/CO
r-*
-o
iy-i
-
r~~i
r*
-
o
u/_o '
_o
JD ~
_Q
*—
o.
*• —
O.
5
O
0.C--1
LU_JO
-JZJz
o
o
O
o
o
o-
o
O
-t
-
-
C
Uo
t—
2:C
o
o
o
-3
-
.0
o:
CD
rvi
r-jÍJO
X\~LTI
O
—
O
o
QO:
•i
00
u
t l
u
f- 1
ll
r-1UO
Xt-IU
-~o
o
1) 9
-
3, £
-a
1
f-
o
-
-
_juo
-T
uo
urai
t—oLU
o
o
—o
3d
3
3d
a»
3D
HJ
33
UJ
33
u-l
33
f>°
ao
i¿<
Clua,0,
O
UJ
to
-
o
—
o
A8
>
A!
-
A3
>
A3
LU
A3
•o
A 3
°a
ít-n
S¿
Ur
-o
o
-
—
O
a
y
i a
Oí
1a o
^
a c
o
0 C
Cv.
a r
CDf-LU
_JUJCQ
—
-
—
O
3NI
"•
3N
_c
i
X
I
r
H
oo
¡i
-
u;a•/j
íU
i—LUO
onCO
r^J
O
o
o
¿3
>-
J3
-
cm
>-
Q3Í
-
Q3(
o-
^3^
-
aa.LO
LU
)—Ot-
HX
c^
o
o
3 £
-
a
-
01
ro
JO i
— i
ID
DI
•
ca=3íf~¡
u_-J
o
O
o
NI
-
3N
í
SSi
3S
;<r
SS
-
SS
+
u1X1LU
f->.
Ci
NV;
--
NV
-
V
*s
j V
_J
tf V
V
' V
-
LO
U.
LUUL
~
o
o
—
Vi
-
E
1W
-
11-
3
11
11-
i
c
crU
c
—o
—
— •-
;
c
r-
(
™
-^
/.
1 1a
oixi
Z
o
~—
_JLUQ
a
H;
5
o
^
r>-
•x
1X1
Z3
1X1
1 1
—
—
—
y4>
-f^"^ ••
~~->^^
c/i
LU Q..—.-\e o: Z) o> _J Q O <
-^ < O CC f-t- < tD*-'
51 LOLU LTt O,-—.
"X. I— LU Z3 O> LO o: o <
• — a oí _j-J Q e?*--
^— \
\¿J
< a
>a: < Z) oUJ O U> 2: or zí.
2: uj
oLU OLO 2: a-- .LO < ^ LP
x. UJ :£ o U> a: :ü o: <
•^ a o e?--'
ce a
X. a < ZD o> -z r o u
x^ o i: o: L IU O (J — •LU t_)LO
^tDUQ_
Q.
OCCO
x. oX ;
x-^ <
^=OU .
>—
cr
£o:Q.
a
tu ",o 3:< r**, OLO O O1/1 —LU Q >-31 ni
II 'tLU Ou ^ Z< J3 OLL • U
a u ^^--^ ce • LÜ< ^— - " IU • LOJ>^ f- ~
'^-^ 7. 0 '/i— — UJ
o o;u —
u Do crLO — tU2T -o n;
£
x:
onrT:
j^ó_/Ou> — '
I-IU•yicaDt/i
UJUl
2LUQ
CO
'-ÍJ
a-1-J
c
CU
exfij
tu-aoa-u
Sr—
Sgon1^
ir™ ' *LTJ tnO)bflís¡VJ<u
l í
OJ
ra'tícujjC
QJ
.S
.--J-UJ
3
^
0000
son sccr
i
8031/8051 o 8031AH/8051AH8Q32AH/8052AH • 8751H/8751H-12
rart Q i , n D".? AOTwxjn-»C]ia MC3-S1 ]|fa CCvpoTtora-ran MpAtx,r?Í5ZHT» «j a u M p «raPTT nJ Q u » P rt-T AI i
r»n_*ai4 17p «JAunp ttj jn ru t
VKrtj» lW«,7f
1 1
rrw_iy»«
af
Figure 2. MCS*-S1 Pin Connoctlons
In £T>« 8032AH and S052AH. Port 1 pins Pl.O and -* Port 3Pl,1 aJso serve me T2 and T2EX funcuons, respec-
il4O
n1e •ll
Port 2
Port 2 h an 8-bit brdirectionai I/O pon \viih interna!puüups. The Pon 2 output buflera can sink/source 4LS TTL Inputs. Pon 2 pins that have is wnnen lofr«m are puiled hígh by !he intemaj puílups. and ¡nthaí ttate can De usad as inputs. As ínputs. Porl 2pina that are oxtemaily beíng pulled low will sourcacum»rrt (¡IL. on tne data sneot) because of the inEemalpoüupa.
Port 2 amru Ihe high-order addresa byte duringfetchos from externa! Program Memory and during
to extemal Data Memory tnaí usa 16-bK(MOVX (&DPTR). !n Ihb appilcauon it
«trong jntamal pullups when emftting Is. Duringlo extemal Data Memory tíiat use 8-bit ad-
(MOVX (5)Rí), Pon 2 emHa ma contenta o/tfw P2 Sosciaí Function Regíster.i
Port 2 ajao recetves ma hign-oroer aoaresa otis üur-ír>g prograrrvTKng of íhs EPROM parts and dunngprognun venfication of til e ROM ana EPROM parís.
Pon 3 is an 8-bit bidirectional I/O oon wiih infernalpulluos. The Pon 3 output bufiers can stn^c/sourca 4LS TTL inpuis. Pon 3 pins tnat have is wnnen tothem are pulled high by tne ¡ntemal pullups. ana inIfiat state can Da usea as inouta. As innuts. Port 3pins tnat are exiemally being pulled low wiil sourcacurrent (IIL, on tne data sheal) because of UIQ pullups. ,
Pon 3 also serves Ihe functions oí various spedaJíearurea of the MCS-51 Pamiiy, as usted oelow;
Port Pin
P3.GP3.1P3.2P3.3P3.4P3.5P3.6
P3.7
Alternativo Punctlon
RXD (señal ¡nput pon)TXD ísanaJ outout pon)iÑTu" (extemal intemjpt 0)IÑTÍ (extemal interrupt 1)TO (Timar 0 extema] input)TI fTirner 1 exiemal inpuijWR (sxtemal dala memory wnte
strobe)HE5 (externa! data memory reaa
Etrodel
9-3
6031/8051 • 8031AH/8051AH
8032AH/8052AH • 8751H/S751H-12
ASSOLUTE MÁXIMUM RATíNGS*
^nbtont Temperatura Under Bías . . .0 'C lo 70 *C
Síorage Temperaíure -65 4C to + ISO "Q
on HA7VPP Pin to VSS . -0.5V lo + 21.5V
on Any Other Pín to VSS . -O.SV to -r 7V
powttf Díssipauon i .SW
"íVO77C& Stressas aoove trióse Usted unaer "Ab-soluto Máximum fiatings" may cause permanen(damage to (ne davice. This is a stress rating onlyand funcaonal operaoon o/tne device atineseoranyotfter condidons aoova ¡rióse indicated m tne oper-añona! secoons o( íhis SDeci/ication is no{ implied.Efposure (o absolute máximum ratina cortdttions iorextended penads may affect devica reiiability.
D.C, CHAHACTERÍSTÍCS: (TA - O 'C to 70 °C; VCC = 5V -10%: VSS « OV)
Symboi
VIL
VIL!
VIH
V1H1
VOL
' .VOL1
VOH
VOH!
-
IIL
ÍIL1-
__ .IIL2
jy.
IIH
IÍH1
'ICC
CÍO |
Psrameter
Jnpui Low Volíage (Exceot £A Pin oíS751H, 8751M-12)
Input Low Volíage to £A Pin oí8751 H. 87S1H-12
Input Hion Voitaga (Hxcept XTAL2.RST]
Input High Voitaga to XTAL2. BST
Output Low Voítage (Ports 1, 2. 3)"
Outout Low Voltage (Port 0, ALEP^EfiK
3751H, 87S1H-12
All Others
Ouiout High Voitaga (Ports l. 2. 3)
OUÍPUE High Voltags [Pon 0 inExíamal Bus Mode. ALE. PSEN)
LogicaJ 0 Input Current (Porís 1. 2. 3JS032AH. 8052AHAlí Olhers
Logical 0 Input Current ¡o £A Pin oí3751H. 875!H-12Only
LogicaJ 0 Inpui Current (XTAL2)
¡nput Leakage Current (Port 0)S751H, S751H-12AJÍ Otriers
Lógica/ 1 Inout Current ¡o £A Pín of8751H. 87S1H-I2
Input Current to RST lo Actívate Reset
Power Suppíy Current: 8031/80518031AH/8051AH8032AH/8052AHa75lH/S75lH'12
Pin Caoaa^nce
! MIn
1 -0.5
0
2.0
2.5ii
2.4
2.4
1
Max
0.8
0.7
VCC -i- 0.5
VCC -f 0.5
0,45
O.SO0.45
0.45
-600
-500
-15
-3.2
-100
-10
500
500
160125175250
10
í Unít
V
V
V
í ví v
VV
vvV
^AM
TnA
rnA
^A/M
^A
MmAmAmAmA
PF
Teat Condítlon;!
i
XTAL1 - VSS
IOL = 1.6 mA
IOL = 3.2 mA)OL = 2.4 mA
ÍOL = 3.2 mA
ÍOH = - 50 uA
ÍOH = - JOO «A
Vin = 0.45 VVín = 0.45 V
Vín = 0.45 V ,
0.45 < Vin < VCC0.45 < Vin < VCC
Vin <(VCC~J.5V)
All Outouts Díscon-necreo: £A = VCC
test írea = iMHz
: *Not»: Caoaatrvo kiading on Porta O a/xJ 2 may cause sounoua noise pulsea to De supenmoosea on ina VOLs of ALH and¡Pcm 1 and 3. Tfi« nooo a aua lo exiemal búa caoacítapca oíscfiarging mío rne Port O and Port 2 oins wnen tnaso oins msKaH-*>o IranailKXis ounrtg búa ooflrat>on3. In tna worst cases (caoaattve íoading > 100 Dp), the noiso pulsa on tne ALE tina'mav orce«i O.av. In sucn cases it may Da dssiraole lo ouaJfry,ALE wirn a Scnmín fngger, or use an aoaress laten witn aSchmín Tríggar STROSE ínpot.
9-5
^^^^^S
g^^^^^g^Ü
í^ v
Oá^
-,v^^
^Ȓi
f^nP
-. '
^C
T^
ST
HA
TA
FF
^C
Ttó
cs^
ÍN
cí:
-
'
fU
C
I.S
ST
RU
CT
IÜN
':•" >
| AC
•-^
cr^
'p
v-
• X
X
X
C
PL
C '
• "x
'X
XX
A
N.L
C.f
cIt
x "
O
X
. A
íNL
C./
bii
x •
-:-
OR
LC
.bit
.-
" 'x
.- O
RL
Cb
ii'
' x
•M
OV
C.h
ii
X -
'
"v
CJ.
SE ..
-¿:.
-x
-.,
•-
.
^^^;
;ri™
^^^™
°<^>
«->
"=*?*
««i
r.,;
'. "
PS
W)
*¡i
l'>
!ín
n
' .
Oic
ütíi
urD
ep
ilen
E
J!c
P
r.;n
;¡
Ari
.J ft
^r-
tio
| P
AJJ
ind
irsa
KA
M
1 p
lo A
o:ur
n,ij
í,jr
aV
j lo
AcC
urr.
ui.iU
irA
tM r
vcM
'ct lo
•
' |
|2A
ccym
niai
oí
' .
'' ' J
'^¡
ihC
arn
•' •'•
• •• •
'•'
•' • •
A¿¿
dir
cu t
ifie
to
2'
'• 12
A¿-
J ir
..¡w
ccí
I p
KA
Mío
2 '
I?
,..
...u
.u
ui=
»m
g m
oc:
i;fi
n ".
'— R
cgii
lcr
R7-
RO
ní
irte
cur
rcnl
ly K
lcC
icd
R=g
.,
".'
•'•
Oan
V.
- '
' •-
.',.-
dirt
nn '
,";:-
Ü-b
Ít i
nicd
i.-tl
data
Iít;
«iío
r:':v
3dd
rc.\
i. Th
;*. c
ould
b<
; ;
• ,;
•
in I
nicr
nal
Oat
z R
A.s
l lo
caii
cr,
(0-1
27)
ora
5rR
• -
., [i
.c.,
I/O
pcr
l. c
ontr
ol f
í¿;Í
Mcr
. ii
nu
s re
gís:
;.', e';.
!
'••
.' . (
Í2S
.2Í5
JJ.
. •
' .
@^R
! ' ~
S-b
ji ¡
ntii
rnal
J3
U K
AM
to
a ti
?» (
O-í
iiJa
J^ro
xii
.!'
, ín
dlrt
cily
íhro
ughf
cfií
ííf
Rl
oí
RO
. '
' • '
."
i¿)i
i ~~
Ü-b
ít co
nil
in: i
nclu
drij
ia
init
rucí
íori
.-
' '.
".kJ
a|i
16 —
líi-
bii
com
ían;
inc
lutJ
;tí
ir. i
nsin
jc;i
on
',d
¿fl
ó —
Jt-
bii
dat
inJí
ia/i
ad
íl.-c
r».
Uic
d hy
L
CA
ÍJ.
A-.
L
JMP
. A
bra
nch
can
b< a
ni'
«h
«e
^¡!í
i!n
tfic
WX
.''••
hy
ic P
rnf
ram
Mcm
nry
ao'd
tcsi
lp¿
cc.
dd
r.l!
—
!l-b
il
ílci
iinj
lion
ad
a/ci
i.
L'i=
il by
A
CA
LL
&
AJM
P. T
he b
ranc
h "-
¡II h
i •*
»::::
' {h
ci^r
:c 2
'K-h
jte
•. :
' pa
£= o
f p
rojr
aní
Ric
rncr
j.zs
!h
c ll
rsí
bji
c uT
ths
ibH
owir
.s i
níír
ücti
cií.
I —
Sig
ncJ
fiw
o'i
cnrn
plsn
tmi;
S-h
ii o
ííir
; b>
^o.
Uic
J.
by S
J'M
P ¿
mi
iIJc
Or.
¿i:i
cr.a
lju_
.-np
<. R
.-.r-.
v-r
ii -
J2i
•"•
iü-1
27
byis
i rc
l3ií
%:
io f
ifii
b>'
.c o
í :f
ie f
ullo
vir.
j
b¡!
ifi
Inir
rru
t D
'is
KA
M
tu
b>
í(^S
A!!
.ivw
9AM
.
F'cr
ioií
12R
AM
iro
.-n
Acc
-,.„
..
«i;
i;b
*,r
o*
iLd
r,
A.=
tío¡.
i S
tbm
aii
r.ri
ciJu
nr d
_»:a
ffon
í A
re u
j;h
I-VC
A
I-^C
.
. R
n.
-l.
NC
di
rcct
|>C
-
ÍC:R
Í
DEC
A
DEC
R,
,
DE
C
dír
ca
DE
C
<5-.R
¡
I-SC
D
i'T
R *
MU
L
' A
BD
IV--
"
AB
'D
A
" A
"
lncr
crr.
cn i
I
• Inc
reni
enl
rrfi
iier
.
J -In
crci
riín
l dt
icct
2
b>ic
inac
mcn
) íi
.dir
ct:
i
Dít
fsm
cnt
A c
ctí m
ul.i
i or
12
•-1
2;
12.
•I? 12
Poi
nicr
., M
nlnp
jy A
i:
B' .,
Div
ide
A b
\
24 •4S
-»8 12
Tab
lc 8
-1.
£051
Im
íruc
Uon
Sel
Sum
mar
y (C
onll
nuec
í}
LO
GIC
ALO
PE
RA
Tld
íVS
"
:-'••'
'~
-•
" •
AS
I.
A.N
'L
AN
L
•AN
L
A N
I.
.\N
L
OR
L
OK
I.
Oñ
L
OR
L
UR
L
OR
L
.VK
l.
.\ L
••"•
' "
•
.-
' .
. '.
O^-
rill^
lor
Mnm
iOiiK
••«
- '•
• D
tftcr
ip.tÍ
on
'Bjl
c P
ríío
d
A.R
n
-AN
D rr
gisf
c.-
¡o .
. '
• 1
12
•• •
.
•* A
ccu
fíiií
líio
r.
. A
.dic
sfi
•' A
ND
dir
ecl b
yic
2 12
.-lo
Acc
u.T
iuiK
Or
' "
*A
.@R
i •
AN
Din
di."
=ci
"
J !2
RA
MIO
Acc
um
ub
ior
A.í
da
u
- A
ND
in
:rr,
rília
ic
2'
12d»u
10
Acc
uift
tíh
ior
" '
díf
cci.A
A
ND
A
cc-j.
-nul
ñ'.o
r 2
12It
í JÚ
=t:i
hyie
d¡--
-ct.
-dat
2 A
N'O
inm
cd
iiii:
3
2J¿3
¡a lu
dír
ec;
byie
A.R
n .
OR
rvp
iítt
f ;o
1
12A
rcim
iul-i
!oi
A.iI
tr<:L
-| O
R d
írcc
i b\l
c lu
2
12A
ccíir
n^i
üO
íA
.@R
i O
R ín
dirc
ci R
AM
I •
1216
Acc
un
:ula
:or
A.-
díU
O
R ¡
mm
ciíia
ic
2 12
da:a
10
Act
Mirn
uhto
,-d
ircc
i.A
OR
Acc
.-r
.^lji
o;
2 12
lo tiir
ra t
..(c
dir
cct. ?
d^i
: O
r. ¡
¡nic
dÍJ
lc
,1
7-í
dat.
i tn
dtre
i't h
jlc
A. K
a E
^lu
tivr-
OK
I .
12rt
^Íj:
cr
í¿A
ccur
ntiíá
tor
A.d
ircc
i C
.vcl
uíiv
c-O
R
2 12
• dire
c; b
yic
lo
Acc
urr
.'jl^
or
LO
GIC
AL
OP
ER
AT
IÜM
S C
oní.
•' tS[
ii^í
iiün
ic
Dt.
cfij
'.^r.
.XR
L A
.^R
i E
^c¡u
sivc
-O-:
ínc'
irsc
í R
A'<
to
_ .
Acc
um
uia
KX
RL
A.^
isu
E
\clu
>iv
r-O
Iii
r.rn
cJií
tflv
tiH
iA
caii
iiu
hti
'-X
RL
di
tici
.A
EA
cIm
i'.ír
-C/í
lo d
irru
í by
i7C
LR
A
C
kar
Acr
urí.
u'nr
iyC
Pt.
A
C
oir.
plei
r.cu
Att
'itn
ul.i
ttii
RI.
A
R
wji
eA
CC
ünul
aiív
Lcí
lR
J.C
1 A
R
u«
ieA
tfur
iiuh
tt)1
Leí
:ll
i.-o
tt^.
ihí
'.ltf
rvR
R
A
. IU
;ji-
.
Chc
ill
• P
tri ¡2
• ..T
abíe
5-1
. E
051
insí
ruc-
Jon
Sc(
Sum
mary
•T
abJe
8-1
. 8051'lm
lfuct
íon
Sel
Sum
rr.a
ry (C
onlín
u-.-d
) '*
•:•;
.:••
:
DATA
CT
v¿sF
£fl
7~
^~
~.
'. ~
..•._
_. -.-.;.Í;
A •
-!-:
._ •;
;.; ;
' """'
' '
" -
OX
TÍH
ilo
f
.'..
.Mnm
ien.í
....
. D
r, ¡r
ipia
n .
B)l
r , p
^d
MO
V
A.?
.n
vM
ov
c.
..
,|
_.
,a.
. '
•
- i
'
n;;iitc
ri3
-
• .
• A
c;u
mi;l
i:of
MO
V
.-U
ireci
;
Mord
iese;
. ,.3
[2
. byi: í
o
•Ast
um
'jla
íof
"'
A.J
2R
Í M
o\c
in¿
ife
ci
J ¡j
- R
AM
ID
. "'
- A
sxuíií
aic
íor
Jit
OV
A -.I-,.,
•
i .
. -
•ft»w
A
.-£
,a[a
.:,
Mo
re
_,,"
. 7
.-
p.
. ' m
inic
Jiji
-
.- dju
to
-
AiC
ü.-n
uía'
or '
MO
V
P.n
,A
.iV
love
t
¡2
. A
fcu
niu
la'o
r -
" -
-•
to K
pi\:
cr
•MO
V
K-^
ir,v
l M
.uc
dir
cc
t 2
^
'
^ b
jitio
rcí¡
>tc
rV
O V
D
». -
-i .
"~
%
Rft
.-d
-u
,s.|
me
2
- p
m::ne¿¿;c
¿i:i
In.-cj.-iiir
.'
MO
V
dir;^
; A
v
.tv
--i.
.-*
J«i0
ir
T |2
Ac:i,
;r.j¡
¿i,i
f
[o t
íi.-s
abiis
MO
V
¿¡r
rt; U
/, U
, .1 -.
-.•"
.-•
•IV
H
.-«¡o
ve ;c
¿!-.
i:;r
2 24
lo d
itcc;
b>
icU
OV
¿,.-E
Í:.d
.,:c
t M
^d.^í
J
-j
tj .
' bi'-; ¡«lii
feC
tM
UV
de—
- -^
a:
,,-*
-«l.x
=..,i
.S
ÍO--
Í jr,d
¡;ec!
2
24
• - .
_
' "
K^
M ío
--,-'•—
¿
,rC_
.J [jy...
-..
MO
V
dir
— t
z in
,
i ,
"
' '
_ —r.
^i.
-^a
u
MB
vC
j
j^
irr.
.-itrJ
|jt.-
c;a
:3
•
\i,-
-,,
' lo
tt:c
i bj¡=
-V
v
?R
i.A
M0,=
j
J2
Atn
i^u
Llb
rio
' ¡n
dif
eciR
AM
•••'o
v @
p.lj
lf<
r.
Mo
>e
di,
sa
,
2J
' .
. '
bjt
sM
_ ¡n
JÍ;
rciR
AM
.'•i..
.\=
»• -j.,,.
, ,
0-
......
lía
Mu-.r
2
|2
irr.m
ciJb
ic
'_. '•'
. '
d¿u
10
.!_'
^
"*""
""-
indi
rcx-
t RA
M
1 í - *•
i , 1 L[~"~
—
• ^
. -' t
DA
TA
TR
AM
S^e
p. C
onL
- .-
. .
^
' P
1"
E
• -
i-
. ''
1
• M
- .
Oic
íKití.v
..- .M
^u,-.;,
..
D«
cri
prl
.Jft
BJU
-
IV-f
c-
-MO
V
DP
TR
.=d
aíilñ
L
oa
dD
xa
.3
'•
24 -t
1 .
Po
inic
r u
¡t},
a
' '
..
..
. lí-
bíl
Cun
>;¿r
t{ •
• -M
OV
C
A.(
EA
,DF
rR
Mo
vc
Co
-^
' |
' 34
"'
byt
c rc
!i;¡
\ ;Q
DP
iR;o
Ac
cM
OV
C
A.@
A-P
C
. M
o.e
Ca
dc
1 ,j
1
-ÍH
. '
' •
'..-•
' .
PC
w A
ccM
OV
X
A.@
Ri
Mo
vc-
- |
,-
.34'V
,
t." c
;rn.'.
! ..
_..
i
.. RA
M ig-
bii
' ":
"-J
-ÍJ lil
.-.C
C
MÜ
VX
A
.^U
P7
K
^ M
us
e.
| "
2<
.I=
Alc
.-pa
|
* K
AM
(|£
..b
iiz
dd
í/io
Ac
c.M
OV
X
gjp
.u
Mo
^r
Ac
eto
|
^ "
Ext
cr/i
úl
RA
M
[J-b
iíjd
dfJ
MO
VX
(3
DP
7R
.*
.-M
oie
Ac
rio
I 2^
Esi
cruj
í R
AM
(lc
-5l¡S
'JJr)
Pl'S
K
ti-r
sct
í'm
íiifu
fíi
'2
24
b>
Irc-
/;io
Ma:
l-
PO
Í>
di'c«
í'o
nd
.fe
ci
T i,
' -
/•!
byt
c 'V
omH
3JV
•XC
H
A-R
r'
- E
*ch
^n?
=
| ,2
fe^lU
íl ^
¡líj
-
m- 1~
Ae
srü
mu
lsio
f -
. -
-Í91. ...
Af "
a_
^c^n
gc
2
¡2
!
•Ürr.:i b
jíe
' "
•-
u •
• -
Acc
u.—
.cU
tor
XC
H
A.@
Ki
Exch
^-c
i p
tndi.-
ert R
.\víi
h
Acc
un
iula
tor
XC
1ID
A
.^ft
i E
Ac
hjn
ge
ln-
| ,2
orí
':.-
r-;,-
;i
ínJif
ctí R
\,l.¡
j "
*!íh
Ac
c
'•1
-' f | ¿ í
J
? ;| : ^
: C
. •£
•••
$
l" 3 • i '[.. |
. [' | f. í í ) i í I ?- í ¡. j. f 1
^
— .
BO
OL
CA
M V
AD
3A
BU
WA
I-íIP
ULA
TlO
h'
\ O
irlllíH
irM
ncín
ón
lc
\e-=/Í
?i;^
n
Bju
P
tilc
il
Cl.
K
C.
•-
Cle
afC
ar.
-y
,
] _
' jj
H.R
bi
t •
• '
Clc
JÍ d:í
cc, b;,
'-
" 3
' '
* |7
"'
M'T
U
C
Sd
Cu
ry
'-
'-
['
13S
ET
H
bit
..
. S
ci ¿
ircc
i bit
- f .
. 2
•
|2
£"''!
••
C
Com
p!=
.r<
:ni
. i „.
¡7C
arr
y .......
t-1
1'.
b'i
" "
C
orn
pic
mcn
t ' •
'2
' '"
p "
- -^
" "
r'ir
h'-
' '
"• -
AN
L
__
C.b
u
^_
A
ND
dir
cc
i hii
^2 -•
:r .
. 3^
to C
irry
'
•'\ L
i..,*
bit
/\íi 0
connkm
r-"!
">
?j
• oftli.
'íc:
bu
ío C
am
-
Ota
C
.bu
O
Rd
iica b
it
2
. 2J
. lo
Caí.
-y"
OK
I. "
C.
bu
O
Rco
ir.p
lsn
.en
i 2
' 24
oí d
ifcc
: bii
. _
ío C
arr
y
MO
V
C.b
it M
ove
ilir
ect
bit
2
12 .
to C
aír
y*
" ~"
^1O
V bl
t.C
Mo\
cC3f
ry(o
2
7-;
¿iif
ci'i
bi¡
'^
reí
Juíii
p ií'C
iffy
2
* 2í
ii se
:
JN
C'
IC1
Ju
inn
irC
?rr
, 2
24
RO
Í .\c!
14
bit.r
cl
Juni
pT ¡
rditcú
i 3
" 3¡i iuc;
" Ü
bit.
reí
Jum
p if
dír
cci
J 34
. B
it ii N
o:
s=t
1C
bu. r
eí
Ju
n:p
ifd
i:cc!
••
•' 3
2-4
Bit ii
J=[ i;
cie
n:
bit
.
[ ~
t .
: : ..A
S in
i»sf.i3
.,;0 L
orí r.
^h-.-d
Mnifl C
u,f
yM^
n iíp
if
.W
PR
OC
RA
MB
ñA
HC
HIí
íG
O-.C
ÍH-.
u,f
.Mn
en
ion
ic
Do
c/ip
ilo
n
Üjt
c I's
.MÚ
d
•\C
Al.I.
a
tíd
fll
Ab
iolu
fe
2
2-1
Su
bra
ulu
ic
C«II
I.CA
LL
a<¡j
fi6
Long
'
j .
24
Su
bro
uiin
c '.' "
Ca
li
JÍL
T
Rci
wrn
ÍÍO
IH
' |
2-a "
•CI-
VT
.I...;
^^
— —
„
— .
. — ,
PR
OG
HA
W £
RA
h:C
MÍr
¡G C
f^t
. ..
. :
"...
O
»cIU
i
Mn
tin
on
ic
Dr-
.^Ji'liií
ít
K)!
( P
eíi
-
R£
T| '
\
Wúr.
frcm
1
24
inscr/
fíA
JM
P
»d
df|
| -
'-A
b-.
.'U
í .
2
2-:
• ;.
. •
•
. _.
- Ju
ifi.
•L
JMP
íJ
Jtl
ó
. .-
LonzK
-nr.
3
2-1
SJ
MP
ft
l '
' S
ho.-iii
p
2
2-1
:- '
' '
{.-r
lanc
i«Íd
í)
JM
P
. @
A-D
PT
R
-.' .
JuníD
Jwi:«
t !
2-\
• •.
;.-.
....
• .*
rM
Mrc
to ih
c .
. ••
• ;
'.'.
Df'1
7."
J'¿
'•
rci
." J
U.T
.:::'
i 2<
Ac\
.if(í-
-I;>¡i>
i
ii te
n
-ÍN
Z
rc!_
Jum
f.t
¿
2*'
-
AC
CH
&'-
IiílV
u N
fH?.
tru
CJN
E
. A
.ü:r
c£l..
*e1
Con^rc
j
* 2-
1d:r
ao:t}¡
:lu
""• A
«¡f
t! J
jrp
ifK
GiE
í.-«
l
CJN
£ A
.=d^
u.rc
l C
atir
e
3 2¿
irr.r:
ií;.-':r
>z
Accíf
tiS
.'a
ff
.-
ifN
ti,e
J-Js
:
CJN
E
Rr..=
Jjii
.r<l
Cüríjj's
3
2-
:itr.
trirJia
'e ¡
O
tc/-
.:.í*r
.J
, '
jum
; i: >
»i
E^u
a".
CJ
:^E
<5,R
i.=
i:j¡j.¡e
l C
o.T
-;"f
í 3
2í
.-''
.-
.¿
" • —
• tm
mtJ
'.-ic
Min
Ji.T
via
n!
Jui7
,-;;fN
oí
EM-J
^I3
JN'2
R
n.f
cl
Dcc
fcci
t: t
j 2¿
fcg:i-r
íirí
i
Ji:m
;-tf
Ní-í
2cr
o
)JN
2
clt(
r*:t.
rcí
Dcí.-r
mrit
3 2
-
direc b
it:
,
jná J
V-!f
ÍÍ
No
, £(1
0
*-'O
P
^
NuO
p:r
si«
."i
1 II
* M
mn
ctm
tf L
-\m
ríi fiint
e luí-
! fn
rtx
if íiinr.
lív
J
TYPES SN54LS373, SN54LS374, SN54S373, SN54S374,SN74LS373, SN74LS374, SN74S373, SN74S374
OCTAL D-TYPETRANSPAHENTLATCHES ANO EDGE-TRiGGERED FLlP-FtCPS
1— — — •. Choice oí 8 Larchas or 8 D-Type Flip-Flops SN541S373. SM54LS374. SN54S373.
In o Single Pa-uang SN54537-J i PACKAGCSN7'U.S373.SN74.[,S374.SN7'tS373.
• 3-State Bus-Oriving Outputs SN71S374..
{
. DW.JORH PACKAGÉ
TOP V1EW i* Full Parallel-Access for Loading ^_ ^__ _^
nrP* Bufíered Control Inpuis "" ¡=
• CIock/Enable nput Has Hysteresis lo '^C
Improve Nolse Bejection CS373 and 'S3741 2OC
20 r• P-N-P Inputs Reduce D-C Loadinn on p
in IData Lines CS373 and 'S374] JU^
30L
•LS373.-S37D 4°tr
FUNCTIDH TAHLE 4QL
OUTPUT
ENABLE
L
L
L
H
GNDT
ENABLE0
LATCH
H H
H L
L X
X X
OUTFUT
1 {J1Q
? 19
J 16
-i 17
S 16
G 15
I 14
E U
9 17
10 II,
~"í Ví~r-
DBQDaoD7D
DeaUsoDsoDSQ
SN54-LS373, SN541.S374, SNS4-S373,
H SN54S374 . . . FK PACKAGÉ
L SN7-U.S373.SN7ALS374.SU745373.
ÜQ SN7-1S371 . . . FN PACKAGE
'¿ (TOP ViEWj
O'LS37*. 'S37< -
FUNCTION TABLE / V
-
OUTPUT
ÉNABLE
L
. L
I.
H
^
CLOCK D
! H
1 L
L X
X X
2D J «OUTPUT 2Q ] 5
H ! 30] 6
L 3 0 3 ?
Qo ^P>
^ O
CJOIU ir1— 10 >
1 — II — IL_J7 1 20
10 U 12
D I) °5
O03
^ \a Oso
17^70
16070
1SQ6Q
'•* Q6D
g
dascríption
These 8-bii registeis feaiure three-siaie outpuis
designed specidcalíy íor driving highly-capacilive or
reíaiivety ¡ow-impedance loaas. The íiigh-impedance
third staie anü i/icreased high-logic-level dnv» provide
(hese fegisiers wiin (he capsbiliiy oí oemg connecifrd
dírecily lo and dnvtng (he bus Unes in a bus-organiisd
syslem wilhoui need lo' inieriace oí pull-up com-
ponoots. Tney are panicularly aiuaciive ior irnplemeni
íng buffet fegisiers I'O pons, bidifectional bus Ctiveri.
and working icgísiers.
The eigfii [aiches oí me 'LS373 and 'S373 are
uansparen! D-rype laiches meaning iba! while Ihe
entóle (C) ¡s high ine O ouipuis will íollow the rtaia (D¡
inputs. Wlicn the enable is laken low ihs ouipui wíll De
latcfied at [he levrf oí [he oaia Ihai wns sel un.
al ponlic'limi jju /itai-cii íinlr > . 0 , TEXAS *&INSTRUMENTS 3 1
DA
TA
EM
CR
YP
TIO
N.
TU
TO
R1A
L
The
pro
lifeniii
on
of
dcc
tro
u't:
dat
a pr
occs
síng
(E
DP
Jap
plic
atio
nsih
at i
nvo
lvci
hcs
ion
gL
-nn
d ih
ed
fetr
ibu
tiún
nf p
oie
nth
lly s
^nsí
iivc
info
rma
11 i
ha v
e de
món
stra
la]
íhc
need
for
m
echa
nísm
s lo
¡ns
tirc
dala
pr
ivac
y an
dse
curit
y. A
s so
cíel
y bc
com
ts incr
o'iingly
d=p
endc
nt o
n
beco
mes
cve
n m
ore
acul
e.
Cr/
pícg
raph
y
nic
mo
sie
fnci
en
t tt
íchn
itjue
of p
rovi
din
gd
aU
i scc
urny
ísrr
ypto
emph
y: t
h2 i
rntis
form
atio
n o
f da
la
vía
a 's
ecrc
t:o
dt; lu
lo a
form
wní
eh is
use
iess
lo
any
one b
ul a
utli
o-
Acr
ypio
gra
ph
ica
lgo
rilh
incí
n b
e pr
5f m
aihc
mat
ical
tra
nsfo
rma
lio »
s. E
ach
transf
orm
alio
ni,is
¡t
's ¿
ñiqu
e i n
ver
se o
pcr
aiio
n th
at
chan
ces
the
Jiic
rypi
cd d
ala
back
inlo
ihe o
rijji
nal p
ínin
tcx
t.' In
con
-.c
miu
n.il
cry
ptos
yste
ms.
a $
ct o
f sp
ecifi
c pa
ram
tMcr
s;a
l!cd
a k
ey is
sup
plic
d al
ong
wiií
i th
e pl
ain
le
xt/c
iph
er
.z.xt
as a
n ia
put
(o t
hs e
ncip
heri.
ig/d
L-ci
phcr
imj
algo
-•:
im. T
lie íc
cy is
spc
cille
d by
llic
usc
r. T
he t
rans
form
a-io
n ol'i
he j)
hín
iw
t an
d Ih
eci
ph
cr t
eja
dcpe
ntls
on
:hc
:cy
as \
v¿\\s
ihu
cnc
iphc
ring
and
dscí
phsr
ing
algo
-•itíin
s. I
n fa
cí t
he a
ljjor
ithrn
s th
emsc
lves
can
be
tmds
subí
ic,
fcec
iu^c
th
e se
curí
ty
of
the
s>-s
í¿m
de
pcnd
srn
iirsl
y or
í ih
; sí
cr^c
y of
Ihe
key
.
lie in
iíial i
nicr
est
incn
cr>'
püün
fo
rco
mm
erc
ial a
pptic
a-¡jiis
car
ne
from
fin
an
cia
I ir
wiit
mio
ná,
mos
l no
tabl
y-i
nkj
tíiat
ar
e h
eavi
ly
invo
tved
in
E
lect
roni
c Fun
dira
r.sl
er f
EF
T).
Tlie
Am
eric
an b
an!c
in¿
s>s
tern
alo
ne,
¡io\-e
s m
oa-
than
S-IC
O b
illiü
n b
etun
en c
ompi
iíers
o\e
ryla
y. T
he r
apid
ríiü
of p
erso
na! c
ampu
ters
, wor
ksia
tions
nd ihí
use
of e
lecí
roni
c rn
ail a
nd in
form
ació
n r
etrí
eval
--•
nicü
s ha
ve
spre
ad t
he n
ced
for
¡nsu
rmij
data
prñ
acy
nd £
¿cur
ity lo
man
y uih
era
pplic
atio
ns.
he D
ES
i re
spon
de lo
ihe
yrow
ingc
omm
erci
al n
eetl,
the
Naí
iona
tu
rea
u of
Sia
ndar
Js h
as a
dopt
ad ¡
11 1
977
a st
anda
rd
he D
ES
, o
rig
ina
llyd
eve
lop
al
by I
DM
, is
d^i
gn
ed
for
£ u
ith
s=ns
iii\
bul
tincl
a&si
fad
ínfo
rma
lion
. T
he
N.-
ition
al D
urra
u o
fSta
mla
rds
rcqu
ires
that
the
DE
S i»
impl
crne
nied
in
sysi
cm h
ardw
are.
The
sla
ndnr
di¿
ai¡.
jnin
surc
s th
at c
cnifi
cd [
lard
-.var
e fr
um d
iffen
rní
supp
licrl
are
com
patib
le,
The
DE
S ¡.
peci
fies
a m
elho
d fur
encr
yptin
g 6
4 b
it blix
rhof
cls
ar d
au
Ent
o co
rrcs
ponü
ing
6-í
bit
bloc
ks o
f cip
í;cr
text
usi
nya
56 h
it ke
y us
crsp
ecífi
cd. T
he56
bit
key(
í-íb¡
(w
ith
parit
jOgi
ves
theu
sera
iot
a! o
f 156
faev
enty
quaJ
ri!.
líon)
poss
iblc
Vey
s, B
cc:iu
se th
e D
ES
aljj
orilh
m k
ey ¡s
so
loug,
a st
ale
of t
he a
rt c
ompu
ter
vvou
ld t
ake
year
s to
e.xp
íore
all
poss
ible
pcr
mui
aiío
ns r
equí
red l
o b
reak
ih-
codc
. T
he m
ost.
crití
cal
fact
or i
n pr
otec
ting
ths
data
íi
• giia
rntu
eein
g th
e sc
crec
y of
the
key
.
Inís
i D
ata
Encr
ypiío
n P
rcd
uct
Lin
a
Inte
l af
fcrs
tw
o pe
riphe
rals
supponin
g l
hc_D
ES a
!;.>
riihm
: ih
c 8
2W
A D
ata
Enc
rypt
ion
Uní
t (D
EU
) an
d te
8253
8 D
ata
Cip
hcrin
g P
rocc
sso
r(D
CP
j.
The
S29
4A -
a p
rtp
rog
ram
mtd
SO
-I2-
can
encr
ypE
üUdcc
rj'pl
da
ta a
t a
rate
up
to <
4CO
Byt
e/S
ec. T
he S
29-1
A !i
very
wcI
J su
iícd
for
dala
file
pro
;ecü
on,
off l
inc
dn
en
cryp
tio
n p
rio
r to
Ir
an
smis
sio
n a
nd
pho
no !i::;
appl
ícnt
ions
.
Tlic
S25
3S ¡
s a
rnuc
h f
astc
r dev
ice:
1.5
Mby
tc.'S
ec. T
rtí
en
cryp
lion
rate
is
need
ed í
n sa
telli
tc c
omm
unic
alic
rji'j
stcm
s, d
ata
stor
agc
onto
har
d d
iski
, hi
ghda
ia C
omm
unic
atio
ns n
üiw
ork
slik
i líthcr
nei.'
hi¿
hertougli
toa
cco
mo
da
tüo
n lh
cnye
i:cry
ptia
niiin:~
¡iof
ttie
Com
mun
icat
ions
sys
tem
s an
d uiim
iiute
the
r.-r
x:fo
rbu
ffcr
san
d in
ttrr
faci
nijc
ircu
iíry.
Hig
üíen
cryp
tic;]-
--!
dcc
rj p
üo
n sp
ejd
is n
ot ih
c only
feni
urs
of th
is tÍ
J'.'ic
-.'.T
'sS
25JS
su
pp
ort
s bi-d
irccn
únal,
half-
dtip
le.x
opo
ratio
:iía¡
i u lo
p sp
ocd. li
cont
ains
thr
ee s
üpnr
tuc
wrií
c on
ly K
>-
;ers
fo
ren
cryp
tiu
n, d
ecr
yplio
n an
d m
astc
r ke
ys im
pr--
-in
ssjs
iem
sse
curi
tya
nd
ihro
u¿hp
ut; T
íic D
CP
can
J^be
con
ílgur
cd i
n an
y of
the
thr
ee e
ncry
ptio
n/dc
copn
"-*
•rn
odes
rec
omnw
ndcd
by
the
NiiS
(E
CB
, C
BC
or
CFH'
•
Tha
Int
el D
ala
Enc
rypt
iun
prod
uce
line
sol\e
s líw
r.rf
;;
for a
bro
ad r
anije
oí"
appl
icat
íüns
. Sec
uríiy
fca
tiire
i- "• |
novv
b¿
econ
omic
ally
des
iync
d in
dal
a e
ntry
lerin
injl«
-i
«e
l! as
in s
ate
lliu
Com
mun
icat
ions
sys
tem
s.3
8291
AG
PIB
TA
LKE
R/L
IST
EN
ER
o D
esig
nad
to I
nter
faco
•M
icro
pro
cess
ors
(e.
g.,
304G
/-49,
805
1,80
80/3
5, 8
086/
38)
to a
n IE
EE
Sta
ndar
d43
3 D
igita
l ¡n
tcrf
ace
Bus
a P
rogr
amm
able
Dat
a T
ran
sfo
r R
ate
a C
ompl
ete
Sou
rce
and
Acc
op
íor
Han
dsha
kBo
Com
plet
e T
alke
r an
d Li
síen
erF
unct
ions
with
Ent
ende
d A
ddre
ssin
ga
Se
n/ic
s R
eque
st, P
sra
llsl P
oli,
Dev
ice
Clc
ar,
Dev
ice
Trl
gg
er,
Rem
óte/
Loca
lF
uncí
íons
a S
elac
tabl
s In
tsrr
up
isp
On-
Chl
p P
rlm
ary
and
Sec
onda
ryA
ddra
sa R
ecog
nitlo
na
Au
tom
ati
c H
andl
lng
of A
ridr
assi
ng a
ndf-
Jand
ahaí
íe P
roto
col
3 P
rovi
sió
n fo
r S
o/í\
vara
Im
pler
nent
ailo
nof
Ad
dití
on
al F
eaíu
res
1-3
MH
z C
íock
Ron
gs16
neg
lste
ro (
O R
ead,
8 V
/rite
), 2
íor
Dat
a T
rans
/er,
the
fte
at í
or i
níe
ría
ceF
uncí
ion
Con
lrol
, Sta
tus,
etc
.D
iroct
ly I
nler
íace
a lo
Exl
erna
]O
ion-
lnve
rlln
g 7r
ansc
slve
r3 f
orC
onne
ctio
n to
the
GP
IBp
rovi
dso
Thr
ee A
ddre
ssln
g M
odes
,A
llow
lng
ihe
Chl
p to
be
Ad
dre
sse
dE
ither
aa
a P
.lnjo
r cr
a u
'linor
Tal
ker/
List
onar
wílí
i Prim
an/
or S
econ
d-ar
yA
dd
ross
ing
OiM
A Ü
nndü
haJí
S P
rovi
sión
Allo
-.va
fcr
3ü3
Tra
ns/s
ro v
vliíi
out
CP
UIn
íeh/
entí
on
!
Trl
gg
sr O
ulpu
í P
inO
n-C
hip
HO
G (
3nd
o'/
Ssq
uonc
s)
|.R
less
ago
Rec
ognH
ion
Fa
cüitc
ísa
/H
andl
lng
oí M
ulii
-Byl
o T
rona
foro
*
'.-
The
B29
1A is
an
enha
nced
ver
sión
of t
hs 8
291
GP
IS T
alke
r/Lis
lene
r de
sign
ed to
inls
ríac
e m
icro
proc
esso
r/an
IEE
E S
tand
ard
488
Inst
rum
enta
ron
Inte
rfac
e B
us. I
t im
plam
onts
all
oí t
he S
tand
ard'
s in
tcrí
acs
fun
cti^
oxce
pt í
or I
he c
on
tro
ller.
Tha
con
trol
ler
func
tíon
can
be a
ddsd
wití
i the
829
2 G
PI3
Con
trol
ler,
and
the
Q '
GP
IB T
rans
ceiv
er p
erfo
rms
the
eléc
tric
a! ¡
nter
faco
/or
Tal
ker/
List
oner
and
Ta
lke
r/ü
ota
ne
r/C
on
trq
conf
igur
atio
ns.
3Í3I
A
( G
PI3O
AT.X
N
INIE
RÍA
CÍ
FUfíC
nüns
su i UI
ELE ;R H
LIV ce or íf
-t 1
>.'C
PlS
CO
NT
RO
L
^^^
I Ir i
cc^r
HO
i.
I 1 1
Fig
uro
1.
Dlo
ck D
Ingra
rnF
iguro
.2.
Pin
Co
nfl
gu
ralio
ii
•—
8231
A F
HA
TU
RE
S A
ND
IM
PR
OV
cME
NT
Si
Ths
á2
9IA
¡s
an í
rnpr
ovod
de
sig
n o
/ th
e 32
31 G
PIB
Tal
ker/
List
ener
. M
osí o
f Ih
a fu
ncl
íon
s ar
o Id
éntic
a! te
Ihe
32
9!,
and
the
pin
co
níí
gu
ratio
n ¡s
un
cha
ng
ed
.
The
829
1A o
ffer
s íh
e /o
llow
lng
imp
rove
tne
nls
to
¡he
3291
:
I. EO
T ís
act
ive
wít
h th
o d
ata
as
a n
ínth
da
ta b
itra
tha
r th
an
as a
co
ntr
ol
bit.
Th
is ¡
s to
co
mp
lyw
ith s
ome
addi
tions
to
Ihs
1975
IEE
E-4
88 S
tan-
_dar
d in
corp
ura
ted
ín t
he 1
978
Sta
ndar
d.
2.
The
SO
íni
erru
pt
¡s n
oí a
sse
rte
d únlil
flF
D í
str
us.
If th
e C
on
tro
lle
r a
ss
erí
s AT
ÍÑf
syn
chro
ño
usl
y, t
he d
ata
ís g
ua
ran
iee
d í
o be
íra
nsm
iíte
d.
If th
e C
on
tro
ller
as
se
rts
AT
Na
syn
chro
no
usl
y. í
he
SH
(S
ou
rcc
Hnn
dsha
ke)
v/ill
ra
turn
ío
SÍD
S f
So
urc
e Id
le S
tate
), a
nd t
lieo
utp
ut
da
ta
wilí
be
cl
care
d,
Th
e,
íf ÁT
7T í
sre
laas
ed v
/hile
íhe
829
1A i
s a
dd
ress
ed
to ia
lk, a
nevv
SO
inte
rru
pí v
/ill b
e g
en
era
ted
, This
cha
ngo
íixes
829
1 p
rob
lem
s v/
íu'c
h ca
use
d d
ata
ío
belo
sío
rre
pe
ale
d an
d a
pro
ble
m v
/ith
the
RO
S b
it(s
omet
imes
can
not
be a
sse
rte
d v/
hile
íalk
ing).
3. L
LOC
and
RE
MO
¡n
terr
up
ts a
re s
ett
íng
flip
flop
sra
íhe
r (h
an t
og
glin
g fl
ípfl
op
s in
th
e in
ierr
up
tb
ack
up
re
gís
ter.
Th
is e
nsu
res
íha
í ¡h
e C
PU
know
s íh
at í
hese
sta
te c
ha
ng
os
ha
ve o
ccu
rre
d,
The
act
ua
l sta
te c
an b
a d
ete
rmin
ad
by c
he
ckín
gth
e LL
O a
nd R
EM
sta
tus
bits
in t
he u
pper
nib
ble
of t
íio I
nts
rru
pt
Sta
tus
2 fle
gist
cr.
•1.
DR
EQ
is c
lea
red
by D
AC
K (
flO *
WR
). D
RE
Q o
nIh
ti 8
29
! iv
as c
lea
red
only
by
DA
CK
wh
ích
¡s n
oíco
mp
atib
le w
ith
the
8089
I/O
Pro
cass
or.
5. T
he
INT
bií
in I
nter
rupt
Sta
tus
2 R
eg
iste
r and
bií
7of
Add
ress
O R
egis
íer
are
duplíc
ala
s. W
hen
soft
-w
are
polling
is u
sed
to c
heck
inle
rrup
ts, poli
INT
¡nA
ddre
ss O
ñeg
istó
r, i
nsíe
ad o
f In
tcrr
up
t S
latu
s 2
Reg
isíe
r.
The
n, a
sync
hron
ous
stat
us
read
s an
d¡n
terr
upís
wiil
not
lose
inie
rnjp
ís.
A í
ocko
ut m
echa
nism
pre
vení
s all
imerr
upt
stat
usbi
ts l
o be
sel
in
botn
¡nt
urru
pt s
tatu
s re
gisí
ers.
Aba
ck-u
p st
ores
any
bits
, ond
latc
hes
onío
íhe
Inte
r-ru
pt S
taiu
s R
egis
ísrs
aft
sr t
he re
gist
er v
/ith
the
bits
set
13 r
uad.
I Ví,
6.
TÍIQ
82
9!A
's S
en
d E
OI A
uxilia
r/ C
om
ma
nd
wo
rks
on a
ny b
ytéi
inclu
din
g t
ha
(frs
t by
ta o
f am
essa
ge. T
ha 0
291
did
not
ass
srt
EO
Íaft
sr I
nhco
mm
an
d f
or
a o
ns
byte
ma
ssa
go
ño
r o
n tv
/oco
nse
cutiv
o b
yte
s.
7. T
o a
void
co
nfu
sió
n b
etw
ee
n h
old
off
on
DA
Vve
r-su
s R
FD
if a
dev
ice
is r
ea
dd
ress
ed
fro
m a
talte
rto
a lls
lener
rofe
or
více
-vsr
sa d
uri
ng
a h
oldo
if,Ih
e "
Ho
ldo
ff o
n S
ou
rce H
an
dsh
ake
" ha
s be
en
'olir
nin
ate
d.
Only
"H
old
off
on
A
cce
pío
r. H
arte
". •.
sha
ke"
¡s a
vaila
ble
. ,
" ;
8.
The
rsv
loca
l m
essa
go i
s cl
ea
red
auto
rnal
icaí
,11/
*up
on e
xit
fro
m S
PA
S if
(A
PR
S.S
TR
S.S
PA
S) c
e-
:.cu
rred. T
he a
uío
ma
üc
rese
ltín
g o
f th
e bi
t af
ísr
»Ih
e se
ria
l po
li ís
co
mp
lete
sim
plif
ies
the
sem
cz
.'*re
qu
est
so
ftw
are
. -,
-j
9.
The
S
PA
SC
¡n
tarr
up
t on
th
e 8
29
1 ha
s be
en
vre
pla
ced
by
the S
PC
fSe
ria
l P
oli
Co
mp
lete
) i.i-
f
terr
up
í on
the
829
1 A
, SP
C ín
terr
up
t is
seí
ons
xií
:*fr
om
SP
AS
¡f A
PR
S.S
TR
S.S
PA
S o
ccur
red,
ind
i- .{
caíí
ng
th
at t
he
co
ntr
olle
r h
as
read
th
eb
uss
íatu
: í
byt
a a
fie
r th
e 82
9 lA
re
qu
est
ed
ce
rvic
e.
Tha
:?S
PA
SC
¡n
terr
up
t w
as
am
big
uo
us
beca
use
a *|-
con
tro
ller co
uld
en
ter
SP
AS
and
exi
t S
PA
S g
sn-
?Je
ratin
g l
wo
SP
AS
C ¡
níe
rru
pís
wít
ho
uí
read
ing
¿tth
e se
rial
poli
stni
UG
byt
e. T
he S
PC
Ín
terr
up
t alie ||
sim
plif
ies
the
CP
U's
so
ftw
are
by
eíim
ína
ting
íhs
.;;¡n
terr
up
í w
hen
the
serial poli
¡s h
aíf
•
10.
OT
E:
•hen
an
Jmem
tpt
Sta
tus
Rc-
gisl
er iü
rua
d, ,il|
tíic
into
rrup
tal
i_á
bits
shO
üid
bij c
hjck
ed b
efor
e di
srer
j;ird
¡ng
tho
byt3
-id. "
A e
scom
enjn
düd
way
lo
hund
ía tl
jis 8
29IA
on
EMD
¡árr
upt i
s ifi
if;e
ílo'
.v <
;h.ir£
bol
ow.
11
.
Tho
rtl
Au
xilia
ry C
om.'n
and
in t
he 8
291
has
be¿ü
rep
lace
d b
y S
et and
Cle
ar r
tl C
om
míin
ds
in if
c82
91A
. U
sing
the
new
co
mm
an
^s,
the
CP
U hc
sth
o fle
.xib
ility
lo
oxt
en
d th
e le
ng
th o
f lo
cal m
oiíe
or i
ea
vs í
t as
a s
ho
rt p
ulse
as
in t
he
0291
.
A h
old
o//
RF
D o
n G
ET
. S
DC
, an
d D
CL
íaat
urs
has
be
on
ad
de
d t
o p
reve
n!
ad
dit
íon
al
bus
a-:-
íiv
ity
v/h
ile t
he
CP
U is
re
sp
on
din
g t
o a
nyc
íth
ñse
co
mm
an
ds.
The
fo
aíu
re Í
s e
na
blo
d by
Jn
ow
bit
(84J
Ín
the
Au
xilia
ry R
sgls
ter
B.
12.
On
the
82
91
, S
O c
ould
cea
se t
o o
ccu
rup
on
IFC
go
ing
fíil
se i
f IF
C o
ccu
rre
d a
syn
chro
no
usj
y. O
nth
sa2
91
A,
BO
co
ntin
úe
s ío
occ
ur
afte
r IF
Ó h
as
go
ne
fals
e e-
/en
¡f i
t a
rriv
ed
asyn
chro
nous
ly.
Th
is c
an
be
use
d to
se
t a
fls
g In
th
e u
se
r's
sofh
vara
v/h
ich
will
pe
rmit
spe
cla
l ro
utin
es
tob
ee
xecu
ted
for
ea
ch d
evi
ce.
It c
ou
ld b
e ¡n
cluded
as p
art
of
a n
orm
al in
ítía
liía
íio
n p
roce
du
ro a
sth
e fir
st s
tep
aft
er
a ch
íp r
ese
t.
13.
Use
r's
soft
wa
re c
an
dis
ting
uía
n,
be
tv/e
on
tho
8291
and
the
829
1A a
s fo
tlov/
s;a)
po
n (C
OH
to r
eg
iste
r 5)
b)
RE
SE
T (
02H
to
rag
iste
r 5)
c)
Rea
d In
terr
up
t S
tatu
s 1 R
egis
íer.
If
BO
inte
r-ru
pt ¡
s se
t, th
e de
vice
Ís íh
e 82
91.
If B
O is
cle
ar,
¡t is
the
829
1A.
Tabla
1.
Pin
De
Gcr
ipílo
n
Sym
bo
l
DO-D
,
RS
o-R
Sj
-
¡ es RD
I i i WR
! j 1M
T (ÍÑ
T)
t 1 i i 1 DR
EQ
Pin
No.
12-1
9
21-2
3
8 9 10 11
5
Typ
a
1/0 1 I ' 1 O o
i
Ña
me
an
d F
uncí
icn
Dat
a B
us P
art:
To
be c
on-
nect
ed t
o m
ícro
proc
esso
rda
ta b
us.
Hcg
lsto
r S
olcc
t: In
puís
, to
be c
onne
cted
lo th
rea
non-
mul
iíple
xed
mic
ropr
oces
-so
r a
dd
ress
bu
s U
nes.
Sel
ect w
hich
oí t
he 8
¡nta
r-na
l re
ad (
writ
e)
regi
ster
sv/
ill b
e ra
ad f
rom
(w
ritífe
njn
to)
with
the
exec
uíio
n of
RD
(V/R
.)
Chi
p S
ale
ct:
Whe
n lo
w.
anab
lss
raad
ing
(rom
or
v/rí
ting
inlo
the
rsgi
stsr
se-
lact
od b
y R
So-
RS
,.R
oad
Str
ob
c; V
/hen
lo
v//n
lh C
S o
r D
AC
K lo
v/,
so-
lect
od
rág
isle
r co
níe
nls
are
read
.
Y/r
ltc
Sir
ob
o:
Whe
n lo
wv/
ith C
S o
r D
AC
K to
w, d
ata
is w
ritt
en ¡
nto
Ihe
sela
cted
regi
stsr
.
ntor
rupt
Rcq
usst
: To
the
mic
ropr
oces
sor,
sol
hi
ghor
request
and c
lenre
dv/
hcn
thtí
appr
opri.
ite r
eg
-sl
ür
is a
cces
sed
by t
heC
PU
. May
be
soft
war
e co
n-fíg
ured
to
ba a
ctiv
e lo
\v.
Dí.lA
R
cqu
ea
t; N
orm
al!-
/ow
. se
t hí
gh
to i
ndíc
alo
jyte
ouí
put o
r by
te in
pul ¡
n3M
A in
otie
; ros
o! b
y Ó
AC
K.
Sym
bo
l
DA
CK
TRIG
CLO
CK
RE
SE
T
D1O
.-D
IO,
DA
V
NR
FD
MO
AC
1
ATM
IFC
Pin
No. 7 5 3 4
20-3
5
35
37 .
"-
'
33
26 24
i | T
Vpe 1
- o
}'1
O 1 1
!
Man
ís a
nd
Fu
ncí
lon
• .
DM
A A
ckno
wle
dge:
Whe
nlo
w.
rese
ls
DR
EQ
a
nd '
sefe
cts
data
in
/da
ta o
ut1
regis
ter
for
DM
A
da
ta |
iran
sfef
Ja
ctu
al
tra
nsf
er¡
done
by
RD/V
VR p
ulse
). j
Mus
í be
hig
h if
DM
A is
not
?us
ed.
Trl
gger
Out
put:
Mor
maü
y :
low
: gen
eral
es a
Irig
gerin
gpu
lse
wit
h t
fíS&
c m
in. ;
wíd
th i
n re
spon
so t
o th
e j
GE
T b
us
com
man
d or
Trig
- 'ge
r au
xilla
ry c
omm
and.
:
Ext
crn
al
Clo
ck:
Inp
ut.
usad
o
nly
lo
r T
, d
ata
yganera
tor.
M
ay
be
any
spee
d in
1-8
MH
z ra
nga.
.
Haa
ot
Inp
ut:
Whe
n h
igh
.-fo
rces
Ihe
dsv
ice
inlo
an
',"id
ie"
{im
tiaiiz
atio
nj m
odo.
!Th
e de
více
w
ill r
smai
n jr
"idle
" un
til r
elea
sed
by tr
.e'
mic
ropr
oces
sor.
wit
h lh
e:
"Im
met
íiatü
Exa
cuts
pon"
loca
l mes
sage
. *
'I/O
i
3-B
íi G
PIS
Oní
a P
ort:
Use
d '
! fo
r oi
dire
clio
nat
data
by:
e >
tra
nsf
er
bet-
veen
82
91
A;
í an
dGP
IB v
ian
on
-in
varl
ing
'¡
exts
rnal
line
tra
nsce
ivar
s. •
I/O
! O
alj
Va
lid:
GP
IB
ha
nd
-.,
shak
e co
ntr
ol
Iine.
Indi-
, ca
tes
irso
avaH
abili
ty
anci
.' valid
i o
í In
form
atio
n e
n.
| Ih
á D
IO, -
DIO
, and
E
OI'
1 un
es.
I/O
Mol
Hca
dy f
or D
ala:
GP
I3:
hand
shak
e co
ntro
l ¡m
e. t
n-1
dica
ies
the
con
dit
ion
oí'
1 ro
adin
sss
oí d
avic
e(s)
co
n-,
náct
üd to
Ene
bus
10
acca
pt1
data
.I/O
¡
Mot
Dat
a A
cco
pta
d: G
PI3
.•
j ha
ndsh
ake c
ontrol u
ne. I
n- ;
j tíic
ates
íh
eco
nd
itio
no
f ac-
'i
cep
lnn
ca o
í d
ala
by
ího
i de
v¡ce
í5)
conn
ccte
d to
me
bus.
,
1 ¡
Alt
en
ticn
: GP
IB c
omm
and
j lü'í
g- S
peci
tiss
how
dat
a or
. 'j
DiO
lin
as a
ro
to
bu í
nte
r-'
• pr
eícd
«
1 !
In
terí
ace
C
lea
r:
GP
lBco
mm
and
tme.
Pla
ces
tha
;in
terf
ace
fu
nci
ion
s in
a
'-
i ' k
now
n qu
insc
eni
stat
s.
~TT-
íble
1. P
in D
üscr
lptío
n [C
cntin
ued}
Sym
bol
SR
Q
flcN eoi
íTfti
r/R2
''ce
SN
D
Pin
NO
.
27 25
39 1 2 •10
20
Typ
a
0 1 1/0 0 .
• o
P.S.
P.S.
Ma
ma
an
d r
uncilo
n
Su
rvic
a R
eq
uo
jt:
GP
IBco
imnand l
ino.
Indí
cale
síh
e n
eed
lor
alte
ntic
n a
ndre
ques
ts a
n in
terr
upíio
n oí
the
curr
en
! su
quen
co o
fev
ents
on
tho
GP
IB.
Re
mo
to '
En
ob
le;
GP
IBco
mm
and
une.
Sel
ccts
(in
con
jun
ctio
n v/
lth
oth
er
mes
sage
s) r
emól
e o
r lo
cal
cont
rol o
f th
e ds
víca
End
ar ld
antif
y:G
PIB
com
-m
and
une.
In
díc
ala
s th
eo
nd
oí
a m
últ
iple
by
totr
an
sle
r se
quenca
pr.
in
conj
uncí
ion
with
ATN
, ad
-dr
esse
s ih
e de
vice
dur
ing
apollin
g s
cque
ncc.
Est
ern
al
Trn
nsc
oiv
era
Con
trol
U
ne:
Set
híg
h ío
ind
íca
te
ou
tpu
t d
ata
/si
gnái
s on
Iha
DIO
.-D
IO,
and
DA
V u
nes
and
inpu
tsi
gnái
s on
ths
NR
FD a
ndN
OA
C J
tnes
{ac
tive
sour
ceha
ndsh
aks)
..Sst
low
to
in-
díca
te i
np
ul
daía
/sig
nals
on t
he D
IO.-D
IO. a
nd D
AV
linus
and
ou
tpu
t sig
náis
on
tho
NR
FD a
nd N
DA
C li
nes
(act
ive
acc
op
tor
ha
nd
-sh
akti)
.£
xle
rnü
l T
ran
ace
ivcr
aC
ontr
ol
Lino
: S
et t
o in
dí-
cate
out
put
sign
áis
on t
neü-
ÜTl
inc.
Set
low
to in
díca
leex
pact
ad i
nput
sig
nal
onth
o E
OI l
ina
dur
ing
par
alle
lpoli.
Po
slíl
ve
Po
we
r S
up
pl>
;(5
V r
IO%
).C
ircui
t G
roun
d P
ota
ntla
l.
cB.
Als
o, T
abla
s 2
and
3 rs
fere
nce
the
inte
rfu;g
3ís¡
2 m
nem
ónic
a an
d th
e in
tarí
ace
OTE
:I
sign
áis
on ih
a B2
91A
pins
are
spe
cífie
d w
ith p
ositi
vo I
cgic
.3\
v3VB
r, IE
S£
-4Í13
spe
cifie
s ne
gativ
o lo
gic
on it
s 16
sig
na! l
inas
,•u
s. t
ha d
ata
is m
vert
ed o
nce
írom
Dj-
D,
to 6
1rjü-D
í5,
and
«n-in
vcrlm
g Q
us t
rans
coiv
ers
shou
ld b
a us
ed.
HE
GE
NE
RA
L P
UR
PO
SE
1N
TE
RF
AC
EU
S(G
P!3
)
.e G
ener
al P
urpo
sa I
nte
rfa
ce B
us (
GP
IB)
isfin
ad i
n th
e IE
EE S
tand
ard
480-
1970
"D
igita
l In-
rfac
e fo
r P
rogr
amrn
ablo
In
siru
me
ntn
tion
."ho
ugh
a kn
owlc
dg*;
of
this
sta
ndar
d is
ass
umod
,ju
re -t
pro
vide
s th
e bu
s st
ruct
ura
íor
qtííc
k re
füf-
oís
iü m
nem
ónic
a an
u m
e nuasi
dte
in
essa
g&s
i£re
spec
tivel
y. M
odifi
ed s
tate
dia
gram
a fo
r th
o 82
9?.^
$ar
e pr
esen
tad
in A
ppan
dlx
A.
. -
í$
Ge
ne
ral
De
sc
rlp
tío
n
The
B291
A is
a m
icro
proc
esso
r-co
niro
llsd
ciavic
jd
esi
gn
ed
to
¡nle
rfa
co
mic
rop
rocé
sso
rs.
e.g._
8043
/49,
805
1, 8
080/
85,
0086
/83
ío t
he G
PIB.
II ¡m
-pl
eman
tsal
lof
thei
nter
face
func
íions
dsfin
edin
lr»
IE£E
-4sa
Sta
ndar
d ex
cept
for
t/ie
con
trol
ler
fur,:
'tio
n.'lf
an
¡mpl
emcn
'aíio
n of
íhe
Sta
ndar
d's
Con
t.'-r-
Ffcj
ure
3. 0
291;
\Syj
tam
Dia
gram
leris
desi
red,
it c
an b
e co
nnsc
tsd
v/ith
an
Ints
i'fi"
. *•
to f
orm
a c
ompí
ete
ints
r/ac
e.
'. 'í •
Tha
829
1 A h
andl
es c
omm
unic
stio
n bo
lv/is
n i
crop
roce
ssor
-con
trol
led
devi
cs a
nd
Iho
GF'3-
cap
ab
ilitie
s in
clu
de
da£a
tr
ansf
er,
hand
:"pr
otoc
ol,
talk
er/li
stsn
er a
ddra
ssin
g pr
ocü^
'de
vics
cle
arin
g an
d tr
iggc
ring,
ssr
vice
requ
a-f.
botn
ser
ial a
nd p
aral
lel p
ollin
g. In
mos
í pro
cs-*
¡id
oe
sno
t dis
turb
tho
mic
ropr
cces
sorim
lass
.!ha
s ar
riVG
d (In
pul
bufío
r íu
ll) c
r ha
s to
bu í
"•"••
(aut
put
buffó
r em
piy)
. •
.
The
8291
A a
rchi
tect
ure
Incl
udás
13
rsíjI
sO-'*
- rof
the
sa r
egis
íers
muy
t53
wril
tcn
inio
ft'/l
f-pr
ocos
sor.
Tha
oth
or o
ighl
reg
isio
rs m
-iy C
- •'•
the
mic
rop
roco
jso
r. O
no a
a'':h
of
íhe'
j? t
•"
v/rií
e ro
gisí
ers
is /o
r dire
ct d
atn
tran
sier
a.T
he re
st o
fth
e w
rile
rsg
isto
rsco
nlr
ol t
heva
ríou
s/oa
turs
sof í
hech
!p.
whi
le th
u re
st o
í th
e re
ad re
gist
ers
próv
ido
the
(Ttic
ropr
oces
sor w
iih a
mon
itor
oí G
RIS
sta
tas,
var
l-ou
s bu
s co
ndíti
ons,
and
dev
ice
cond
üíon
s.
GP
!3
Ad
dre
ssin
g
Eac
h de
vice
con
nect
ed (
o íh
e G
RIS
mus
í ha
ve a
tje
ast
one
addr
ess
whe
reby
¡he
con
trol
ler
devi
ca ¡n
char
ge o
f th
e bu
s ca
n co
nfig
ure
¡t to
tal
k. li
sten
, or
send
sta
tus.
An
S29
1A í
mpl
amen
tatio
n of
ihe
GPI
Bof
fers
íhe
use
r th
ree
aite
rnat
ive
acld
ress
ing
mod
esfo
r 'j'h
ích
the
devi
ce c
an b
e in
itiaí
ízed
for ü
ach
appl
í-ca
tlon.
The
firs
t of
íhes
e m
odes
allo
ws
for
the
dovl
ceto
have
two
sepá
rate
prim
arya
ddre
sses
.The
sec
ond
mod
e a
llo\v
s th
e us
er
to ¡
mpl
emen
t a
sing
leta
lker
/Iist
ener
with
a tw
o by
íe a
üdrs
ss (
prirn
ary
ad-
dres
s -í-
seco
ndar
y ad
dres
s). T
he Ihi
rd m
ode
agai
nal
lo'.v
s fo
r tw
o di
stin
ct a
ddre
sses
but
in th
is in
stan
ce,
they
can
eac
h ha
ve a
íen
-bít
addr
ess
(5 lo
w-o
rder
bits
of
each
of
tv/o
byí
ss).
Hov
/eve
r, th
is m
ode
re-
quire
s th
at t
he s
econ
dary
add
ress
es b
s pa
ssed
totíi
s m
icro
proc
esso
r fo
r vs
ri/ic
atio
n. T
hesa
th
rea
addr
essí
ng s
chem
as a
re d
sscr
ibod
in m
ore
deta
ll in
tho
disc
ussi
on o
f th
e A
ddre
ss R
egís
t^rs
.
Fig
uro
0.
Ints
r/^c
o C
apab
lllllo
a an
d B
úa S
truct
u/o
Tab
la 1
. IH
EE
-Í30
Int
oría
ca S
íalo
Mne
món
ica
Wne
incn
lc
AC
DS
AC
RS
AID
S
"APR
SA
WN
S
Sla
lo H
wpr
ejcn
lsd
Acc
e«;
DaU
Sta
teA
ccap
ior
R«3
dy S
ime
Acc
epf-
K l
oie
St4
!eA
cccp
lor
Mol
Rea
cy S
tais
A/íí
rmai
ivtí
Pol
i H
espo
nss
Síi:
aA
ccep
ior
Wat
l fo
r -S
'ew C
ycl«
S¡J
!S
Con
lroH
er A
cnvá
312
:2C
ontr
olle
r A
ccJr
tísss
d S
tJta
Con
lroü
er A
cliv
e W
jit
Sn
:aC
otii
íollu
r íO
S.-í
Sti
l2C
onir
aílr
if P
uraü
sl P
e-1
Sll
teC
onlro
Her
P
aral
lel
Pol
i '.V
jii S
tatí
Con
trol
ler
Sla
nJby
Sn
teC
onlr
olle
r Se
rvic
ü N
a( R
eque
stsd
Sta
tsC
on
lro
ller
Sef
/ice
Req
utjs
íec
Sta
leC
on
l/olle
r S
yncn
ronc
us A
ai!
£tJ(
éC
onír
oilü
r .T
fiíns
ísf
Srjít
í
Oev
ice
Cle
jr A
ctiv
a S
t.ua
Dev
ice
Clu
ar I
tíie
Siit
rfD
evic
e Tr
iggü
r A
ct.\
Sta
ieD
uvic
e Tr
iejg
sr i
die
S:j
ie
Lisí
cnor
Act
ive
Su
teLi
slen
or A
jdm
ssso
Sla
leLi
sien
er t
tjle
Sta
táLo
cal
Sia
ieLi
sien
rtf
Hf-
nu
i/ •
Vl'J
i'ess
e •
List
en«í
f P
nm.if
y l-J
io S
iate
Loca
l \V
iin L
OCX
ÜU:
Su
te
MIÜ
].-UI
'.Ü P
on R
«i^
oi'í
íj -í
Ml
.Mnc
mon
lc
PA
CS
PP
AS
PP
IS
pues
a SM
SH
'.VL
j
SA
CS
SD
Y5
-S
GM
SS
IAS
SlD
Ssu
s
SIW
SI5
MA
SS
PA
5S
PiS
SP
MS
3RA
Ssn
is5
RM
S5^
03
ST
RS
SW
HS
TA
CS
TAD
Sn
os
jrpi
s
lJ
flspr
eunt
itl
Par
alle
l P
oü A
ddre
sssd
lo
Con
tisur
o S
lalo
Par
allü
! P
oli
Act
ive
Sla
taP
^rjll
al
Pol
i !ol
d S
Uta
Parjllt
il P
oli S
t^n
db
/ S
Ute
Par
alie
l Poli
Una
ddra
ssed
to C
onfig
ure
Sla
ls
Hum
óle
S(3
tsfla
mot
á V'
/i¡h
Lock
oul S
tate
S/s
Iem
Con
trol
Act
iva
Sta
ta
- .
..
Sou
rce
Dál
ay S
tJls
•
Sou
rce
Gen
e/Jl
a S
lala
Sys
tsm
Con
irol
mte
rfac
D C
lcar
Acn
ve S
tate
Sou
rca
Idla
Sla
taS
yste
m C
ontr
ol In
tarí
acs
Cle
ar Idl
o S
iato
Sys
tem
Con
lrol
Inte
rfac
a C
láar
Not
Aci
ive.
Sla
iaS
ourc
a U
le V
/3:t
Su
teS
/sto
m C
ontr
ol N
ol A
ctiv
a S
tale
Seíia
i Pot
l Act
iva
Sia
teS
eñal
PO
.MO
IB S
tale
Ser
ial P
oli
Wod
e-S
tats
Sys
tem
Con
trol
Rem
óle
Ena
oie
Act
ive
Sta
taS
yste
rn C
ontr
ol R
emol
d cn
ablo
Idlí
Sta
leS
yste
m C
onír
ol R
emot
o G
nabi
á M
cl A
ctiv
a S
u:S
ervi
ce R
equa
sl S
tate
Sou
rcu
Tran
sfef
Sta
tdS
üurc
e V
/ail
lor
New
Cyc
le S
laie
Talk
er A
cíiv
tí S
tate
Talx
sr A
^dre
ssed
Sia
toTa
lker
liil
a S
uid
T-Hf
c-.fr
f-.
rrur
v !.«
n «
íisi.i
3,
IEE
E 4
80 I
nis
rfa
ca M
oco
ag
o fl
sfo
ren
ce
Lls
í
Mne
mon
lc
Mas
gag
a ^^^^^
LOC
AL
WE
SS
AG
ES
RE
CE
IVE
D iB
y In
terf
ace
go l
o st
andb
yis
t in
divi
dual
sta
tus
Ion
liste
n on
ly
'Ip
e lo
cal p
oli e
nabl
onb
a ne
w b
yle
avai
labl
e
Inlo
rfac
a F
unct
lon(
s)F
uncí
ions
)
G
pow
er o
nre
ady
requ
est
para
llel p
oli
requ
est
syst
am c
ontr
olre
ques
t se
rvic
e
retu
rn t
o lo
ca!
send
int
cría
ca c
lear
sent
í re
mot
o en
able
íahe
con
trol
asy
nchr
onou
sly
lake
con
trol
syn
chro
nous
lyla
lk o
nly
SH
,AH
.T,T
E.L
,LE
,SR
.RL,
PP
.CA
HC
.
C SR SH
.AH
.T.T
E.L
.LE
.PP
.C(V
ia L
, L
Ej
SH
AH
DC
Dat
a A
ccep
ted
Dat
a V
alid
Dev
fce
Cle
arE
ndG
roup
Exe
cule
Trig
ger
Go
[o L
ocal
-
Iden
ti/y
Inte
rfac
e C
lear
(vía
L.
LE)
DT
RL
ULE
.PP
T.T
E.L
.LE
.CLo
cal
Lock
out
My
Lisi
en A
ddre
ssM
y S
econ
dary
Add
ress
My
Tal
k A
ddre
ssO
ther
Sec
ontía
ry A
ddre
ss
RL
L.L
E.H
L.T
.TE
TE
.LE
.RL
-T
.TE
.L.L
ET
EO
lner
Tal
k A
ddre
ssP
rimar
y C
omm
and
Gro
upP
oli C
onfig
ure
Par
alle
l Pol
i D
isab
toP
aral
lel
Pol
i E
nabl
o
•"[P
PD
J
1P
PE
]
'FP
R,,
PP
UR
EN
RF
DR
OS
Pa
ralle
l P
oli
Re
sp
on
ss
N
Pa
ralle
! P
oli
Un
co
nfirj
ure
Re
mó
le E
na
ble
Re
ad
y fo
r D
ata
Ra
qu
es!
Se
rvic
e
[SO
C|
SP
DS
PE
SO
RS
TB
Se
lect
De
vice
Clo
ar
Se
ria
l P
oli
Dls
nbla
Se
ria
l P
oli
Enablo
Se
rvic
e R
cqu
ost
Sta
tus
Dyte
TC
Tor
ITC
Tj
UN
L
• f l¡ í fi I íí-r
1.
rtió
so m
ossa
gos
aru
fiand
lecí
cníy
by In
f.l'j
132
92.
2. U
ndodned
coin
maíjo
s -.h;t:
íi n-
'
Ta
bla
3.
(Ca
nt'd
)IE
EE
^33
In
lerf
acd
?^o
s32g
o P
.aíe
ronc
o U
at
Mná
mon
lcM
4*33
gaM
nlsr
fzco
Fun
ctíc
nfa)
RE
MO
TE
ME
SS
AG
ES
SE
NT
¿TN
DA
BD
AC
. D
AV
DC
L
EN
DG
ET
GT
LÍD
YIF
C
LLO
MLA
or
|MLA
jM
SA
or
|MS
A|
. NÍ
TA o
r IM
TAI
OS
A
OT
AP
CG
.
•P
PG
IPP
D¡
¡PP
E]
PP
H.N
PP
UR
EN
RF
DR
OS
|SD
C|
SP
D .
SP
ES
RQ
ST
B
TC
TU
NL
Alte
niio
nD
ala B
yle
Dat
a A
ccep
ted
Dat
a V
alid
Dev
ice
Cle
ar •
End
Gro
up E
xacu
te T
rigge
rG
o ío
Loc
alId
entií
yIn
terf
ace
Clo
ar
Loca
l Lo
ckou
tM
y Li
stan
Add
ross
My
Sec
onda
ry A
ddre
ssM
y T
alk
Add
ress
Oth
er S
econ
dary
Add
ress
Oth
er T
alk
Adt
íres
sP
rimar
y C
omm
and
Gro
upP
aral
lel
Pol
i C
onfig
ure
Par
alle
l P
oli
Dis
abls
Par
alle
l P
oli
Ena
ble
Par
alle
l P
oli
Res
pons
e M
Par
alle
l P
oli
Unc
oníig
ure
Rem
ata
Ena
ble
Rea
dy f
or D
ata
Req
uest
Ser
vice
Sel
ecte
d D
evic
e C
lear
Ser
ial
Pol
i D
isab
leS
eria
l P
oli
Ería
ble
Ser
vice
Req
uest
Sta
tus
Byt
s
Take
Con
trol
Unü
sten
C ivla
"1". T
El
AH
SH
(vía
Cl
(vía
Ti
(vía
C)
(vía
C,
. .
C c ivia
Cl
(via
Cl
[vía
O(v
ía C
tiv
ia C
¡
IVÍ3
C
.'
[via
C.
- •
(via
O'
ívia
C;
¿vid
C:
PP (via
Ci
C AH T.TE
ivia
C.
.vía
C1
i'íia
Cj
3R ivia
T, T
ci
jv.-n
C.
ivia
C-
MO
TE
:3.
All
Contr
olle
r m
sssa
ge
s m
us!
ba
scn
t ví
a In
tel's
829
2.
82
91
A R
eg
isía
rs
A b
it-b
y-b
it m
ap o
f th
e 15
reg
iste
rs
on (
he 0
291A
¡s
pre
sen
tad
¡n F
igure
5.
A m
ore
de
taile
d e
xpla
na
tio
noí
ea
ch o
í th
ese
re
gis
ters
an
d th
eir
fu
nct
ion
s (o
l-lo
v/s
. T
he
ac
ce
ss
of
the
se
reg
iste
rs
by
the
míc
rop
roce
sso
T ¡
s a
cco
mp
lish
ed
by u
sing
the
CS
,R
D.
VV
R.a
nd
RS
ú-R
Szp
íns.
C3
RD
V
/H
R3
0-R
S2
Dat
a R
egis
ters
DI7
DI6
Dio
DI4
DI3
DI2
DI1
DIO
DA
TA-IN
RE
GÍS
TE
R
{OR
)
D07
DO
a005
DO
-1D
O3
002
DO
1D
OO
v/ l
- >
.: :-
-.-<
¡ tn
Al!
Re
ad
Re
gis
ters
O
O
I
CC
CA
ll V
/rlt
o R
eg
isls
rs
O
1 O
C
CC
DA
TA
-OU
T R
EG
ÍST
ER
(OV
VJ
Th
e D
ata-
In R
egis
ter
is u
sed
to
mov
e d
ata
Iro
m t
he
GP
IB t
o th
a m
ícro
pro
cess
or
or
to m
em
ory
wh
cn
th
e82
91A
¡s
addr
esse
d to
lis
ten
. In
com
ing
In
form
ati
on
is s
epar
atel
y ía
tch
ed
by
this
re
gis
ter,
an
d its
co
n-
regí
ster
. T
ho R
FD
(R
eady
for
Dat
a) m
ess
ag
e Is
hel
dfa
fse
un
tíl t
ha b
yta
ís re
mo
ved
fro
m t
ha d
ata
in r
egís
-te
r, e
ithe
r by
the
míc
rop
roce
sso
r or
by
DM
A.
The
8291
A í
hen
com
pleí
es (h
a ha
ndsh
aka
au
tom
alic
ally
.In
RF
D h
old
off
mod
o {s
es A
uxi
liary
fle
gíst
or A
), t
heha
ndsh
ake
¡s n
ot f
inis
hed u
ntil
a c
omm
and
Ís s
ent
telli
ng
Ihs
329
1A t
o re
léas
e th
e h
old
off
. In
this
way
,th
e sa
me
byta
may
be
read
sev
eal t
ime
s, o
r an
ove
ra
nxi
ou
s ta
lker
may
be
held
off
until
all
avai
labl
a da
taha
s be
en p
roce
ssed
.
, W
hsn
tho
8297
A Is
ad
drc
sse
d to
ia
ík,
it us
es I
ho'
daía
-out
rsg
ista
r to
mov
a da
ta o
nío
tha
GF
IS. A
fte
rth
o B
O i
nte
rru
pt
is r
aceí
yed
and
a by
te is
wri
ítsn
ío
íhís
reg
íste
r, í
he 3
291A
in
itía
les
and
com
plet
os t
iloh
an
dsh
ake
whí
le s
endí
ng t
ho b
yío
out
ovor
the
bus
.In
the
80
inls
rru
pt
dísa
ble
mod
a, t
he u
ssr
sho
uld
v/a i I
unlil
BO
ís
activ
e b
sfo
re v
/rít
íng
to Ih
s re
gis
tsr,
(!n
the
DM
A m
ods,
thi
s v/
ill h
appe
n au
tom
aííc
ally
.) A
raad
of
tha
Dat
a-!n
Reg
isía
r do
es n
ot d
sstr
oy
tha
Info
rma
tion
In í
he D
ata-
Oul
Re
gis
ter,
inte
rru
pt
CPTAPTGETEND
DEC
ERR—
S BO
INT
ER
RU
PT
ST
AT
US
1 (
1R)
IMT
SP
AS
LLO
RE
MS
PC
LLO
CH
EM
CA
DS
C
INT
ER
RU
PT
ST
AT
US
2 (
2R)
CPTAPT
GET
END
DEC
ERR
BO
BI
INT
ER
RU
PT
EN
AB
LE
1 (
1W)
INT
ER
RU
PT E
NA
3LE
2 (
2W)
Rcj
uro
5. 0
231
A
RE
AD
RE
GI3
TE
RS
RE
GI5
TE
RS
EL
EC
TC
OD
E
AD
DR
E3
S O
HE
G1S
T5R
WR
ITE
RE
GIS
TE
RS
017
DI 5
015
0(4
DI 3
01?
DM
DIO
j
DA
TA
1W
IMT
EH
RU
PT
ST
AT
US
1
DO7
006
DOS
00-1
DQ3
OO2
001
CM
HZD
ü
DA
TA
OU
T
•CP
TA
PT
CE
TE
Mn
Of-
Cen
aso
'¡i
1M
TE
RR
UP
T S
TA
TU
S 2
00
DM
A O
DM
AI
ZP
CU
LCC
REM
O
IMT
ER
RU
PT
SN
AB
LE
2
JC'.C
j ('
. f í
| S
JS
HC
Sss
ssS
453
«-.
j 0
, ,
S3
Ilí
SE
RIA
L P
OL
L S
TA
TU
S
LüiJ
Ion
EO
ILP
AS
TPA
Su
TA
'.lA
iM
| ú
0ro
LO
ss
. (
SS5
4S
3nr
a
SE
RIA
L ?
OL
LM
OD
E
00
01
0AC
.M:?.
•f ¡.i í
00
DM
AO
DM
AI
SP
CL
LO
CR
EM
Oí"
.
AD
Sc!
•''
' *
IMT
OTO
DLO
AD
5-0
AD
'Í-O
AD
O-0
.A
D2-
0A
DlJ
'íí
c?n
CP
76 I
C
PT
51
CP
MC
tT3
CP
T,
CF
T1
cpro
AD
Dfl
eS
S.M
OD
E
i o
i
1 C
GM
.SU
ND
PA
S3
TM
RO
UG
H
C;;T
3c
wri
C.'I
TO
j C
OM
.IC
OM
ÍC
OM
ÍC
CÍ.1
1
AU
X.M
OO
E
J<T
oro
oto
__
__
_A
OS
-CJ
AD
-IC
AQ
.1Q
Aoa o
AD
I t\3
O
_A-:
- i.'-
* o
A ni
or
auA
CS
AW
A»a
.10¿
AD
fMS
SS
O 1
8291
A
The
829
1A c
an
be
con
íig
ure
d t
o g
en
éra
te a
n in
tar-
r'upt
to
the
mlc
rcp
roce
sso
r u
po
n t
he
occ
urr
en
co o
fan
y o
f c
on
ditl
on
s o
r e
ven
ts o
n th
e G
PIB
. U
pon
rocs
ipl
oí
íin i
níe
rru
pt,
(he
m
ícro
pro
cess
or
mus
íre
ad
the
Iníe
rru
pt
Sta
tus
Rcg
iste
rg
to
de
term
ino
\vh
ich
eve
nt
ha
s o
c ,u
rred,
an
d íh
en
exe
cute
íh
a3p
pj-
op
r¡a
te s
erv
ice
rou
tín
e (¡
f n
ece
ssa
ry}.
Ea
ch o
fíh
e 12
ínts
rru
p E
stat
us b
its h
as a
ma
tch
íng
en
ab
leb
it¡n
th
e in
íerr
up
t e
na
ble
re
gís
ters
. T
he
se e
na
ble
bits
are
use
d t
o se
lect
th
e e
ven
ts th
at w
ill c
au
se t
he
INT
pin
to b
e a
sse
rte
d.
Wri
tin
g a
lo
gic
"1
" in
to a
ny
ofih
ose
b
its
en
ab
les
ího
co
rre
sp
on
dín
g
¡nts
rru
pt
sta
tus
bits
to
ge
né
rate
an
¡nte
rru
pt. B
its ¡
n th
e In
ter-
rupt
Sta
tus
Re
gis
ters
are
se
t re
ga
rdle
ss o
f th
o st
ate
soí
th
e en
able
bít
s. T
he
Inte
rru
pt
Sta
tus
Re
gis
ters
ara
tho
n cl
ea
red u
po
n b
ein
g r
ea
d o
r w
ho
n a
lo
cal
po
n(p
ov/
er-
on
) m
ess
ag
e Ís
exe
cute
d.
Ií a
n e
vsn
t o
ccu
rsw
hü
a.o
ne
of
íhe I
nte
rru
pt
Sta
tus
Re
gis
ters
is b
eín
gro
ad
, th
e e
ven
t ¡s
he
ld u
ntil
aft
er
iís
reg
íste
r ís
cla
aro
d a
nd
the
n p
lace
d in
th
e re
gís
íer.
Th
e m
nem
onic
s [o
r ea
ch o
f th
e b
its i
n th
ese
regis
-te
rs a
nd a
bri
ef
tíes
crlp
tion
of t
he
ir r
esp
ect
ive
fuñ
e-
lions
appe
ars
¡n T
ablo
4.
Thi
s la
bles
als
o in
díc
ale
s:ho
\ e
ach
o(
íhe
lnt=
rru
pt
bit
s is
se
t.
ríO
TE
: T
he
IM
T b
it In
Uie
Ad
drc
ss O
Rtí
gis
ter
is a
du
plicó
la c
í ir.a
ttíT
bit
in
tn
e I
nte
rf u
pt
Sta
ius 2
Reg
isia
r. it
is c
nly
a s
tare
s
bil.
Ií d
oes
na
t genera
le ín
terr
up
ts a
nd
th
u3 d
oe$
no
t t-
2>
^a
corr
espondín
g e
nable
bit
.
The
BO
and
BI ¡
nte
rru
pts
en
ab
le t
he u
ser
to p
erícrr
rda
ta t
ran
sfe
r cy
cles
. B
O indíc
ale
s th
at a
da
ta b
yíú
sho
uld
bo
v/ri
tte
n to
ihe
Dat
a O
ut R
egis
ter.
U is
set
b>
TA
CS
• (
SW
NS
•*•
SG
NS
) •
RF
D.
U is
re
set w
he
n t
heda
ta b
yte
is w
rílte
n,
AT
N ¡
s a
sse
rte
d,
or t
he S
29V
exi
ts T
AC
S. D
ata
sho
uld
nev'
er b
e v/
rltt
en
to t
he' D
sín
Out
R
eg
isíe
r b
efo
re B
O i
s se
t. S
ímila
rly.
BI
¡s s
e:w
he
n an
in
pu
t by
te ¡
s a
cce
pte
d in
to t
he 8
2'91
A a
r.c;
rese
t w
hen
the
mic
rop
roce
sso
r re
ada
the
Da
ta I
rR
egis
ter.
BO
and
Bl a
re a
lso
resa
t by
pon
{po
we
r-cr
,lo
cal
me
ssa
ge
) a
nd
by
a re
ad
of
íhe
Inte
rru
p-
Ta
bla
-l.
Ini
crru
pt D
Ib
Indí
cala
s U
ndelin
ad
Com
rr.a
nds
Set
by
(TP
AS +
LP
AS
)-S
CG
.AC
DS
-MO
DE
3
Set
by
DT-
AS
Set
by
(EO
S.f
EO
I)-L
AC
S
Set
by
DC
AS
Sal
by
TA
CS
-nb
a-D
AC
'RF
D
TA
CS
-íS
WN
S-h
SG
NS
J
Se
t b
y L
AC
S-A
CO
S
Sho
ws
stat
us o
f th
s \!-
IT p
in
The
dü
vice
has
bea
n en
able
d fo
r a
seri
al p
oli
The
dav
ice
is i
n lo
cal
lock
out
sta
ts.
.LW
LS
-i-R
WL
S]
The
cJe
vice
is
in n
re
mo
le s
tate
.(R
EM
S+
flV
/LS
i
SP
AS
—S
TA
-Iií
AP
RS
.3T
RS
:SP
AS
was
tru
o
LL
O^jt-I
O LLO
Rü
mo
íe
Loca
l
Au'
dres
sed
Un
add
ress
ed
CPT
APT
GET
END
DEC
ERR
SO Gl IMT
SPAS
LLO
REM
An
undc
üned
co
mm
an
d ha
s be
sn r
ecsi
ved.
A s
econ
dary
add
ress
mus
t'be
pass
ed t
hrou
ghto
tha
rni
crcp
rcce
ssor
fcr
rec
og
nit
icn
.
A g
roup
exe
cute
tng
ger
has
occu
rreJ
An
EO
S o
r E
OI
mes
sage
has
bee
n re
ceiv
ed.
Dev
ice
Cle
ar A
ctiv
e S
tate
has
occ
urre
d.
;,-,te
ríac
e er
ror
has
occ
urr
ad
; no
{is
ier.
srs
•il—ar
e ac
tive
.
A b
yta
shcu
ltí t
e o
ulp
ut.
A b
yta
has
been
input.
Thes
e ar
a st
atus
onl
y. T
hey
will
ngi
gen
era:
- in
terr
upts
, ño
r d
o th
ey h
avo
corr
esp
on
din
gm
ask
bit
s..
Sor
íal
Pol
i C
ompl
ete
inta
rru
pt.
Loca
l lo
ck o
ul
chn.
nge
inte
rru
pt.
Rer
note
/Loc
al c
ha
ng
e in
terr
up
t.
Add
ross
sta
tus
chan
ge i
nta
rru
pt.
1
0291
.82
91A
. leg
isla
r. H
ow
eve
r, if
¡t
Ís s
o d
esi
red
, da
ta'•c
íé^Y
may
be
períorm
ed w
ilhout
readin
gp| S
taiu
sl
Reg
iste
r if
sil í
nfe
rru
pta
exc
ept
¡fB
Í ar
p d
isable
d;
BO
and B
I w
ill a
uto
-es
aí a
fte
rea
ch b
yte
is t
ran
sfe
rra
d.
/ -
MA
¡s
us
ed
¡n
the
¡nts
rru
pi
mod
e,
the
RE
O p
ins
can
be
ded
icaí
ed to
dat
a in
put
.íjn
íerr
up
is r
espe
ctiv
ely
by e
nabl
ing
BI
D.'^
foví
oed
thai
no
othe
r in
terr
up
ts a
rehf
s*el
irñi
nate
s th
e n
ee
d to
re
ad
the
¡nte
r-i'-
j's "
rug
iste
rs
if -i
byt
o is
re
ce
ive
d or
'it i
ssst
to
ind
íca
te th
e bu
s e
rro
r co
nd
ítío
n¡2
9í A
is a
n a
ctiv
e ta
lke
ran
d tr
ies
io s
en
da
a^G
FjíB
, bul
the
re a
re n
o a
ctiv
e lis
ten
ers
wic
áso
n t
he
GP
IBa
rein
A1D
S).
Th
e lo
gi-
(¿nt
'of
(nba
• T
AC
S •
DA
C •
RFD
) w
ill s
al
Dií
b.s
üt
wh
en
eve
r O
CA
S h
as o
ccu
rre
d.
Tiu
sí d
iífin
s a
knov/
n s
tate
to w
hic
h a
llci
ión
s v/
ill r
eíu
rn ¡
n O
CA
S.
Typ
íca
lly í
hís
e'á
po
wir
-on
sta
ie. H
ow
eve
r. th
e s
tate
oí
'fun
clio
ns
at O
CA
S i
s al
thc
dss
ign
er'
s'U
sn
ou
ld
ba n
ote
d íh
at
OC
AS
has
no
is ¡
nter
face
fu
ncí
ion
s v/
hic
h a
re r
etu
rna
dsf
^ía
by
Ihe
IFC
(in
terf
ace
cle
ar)
mes
saga
loca
l m
essa
ge.
The
AP
Tin
terr
up
t b
it in
díc
ale
s to
th
e p
roce
sso
r th
ata
seco
ndary
addre
ss ís
ava
ilable
¡n
tha C
PT
regis
íer
(or
valid
atí
on
. T
his
ín
terr
up
t v/
ÍII
on
ly
occ
ur
¡fM
oda 3
addre
ssin
g Ís
in e
ífe
ct.
(Ref
er to
tha
sect
ion
on a
dd
rss3
ing
,)ln
Mo
de
21S
5co
nd
ary
ad
dre
sse
sv/iI
lba
rec
ogní
zed
au
tom
aíi
cally
on
the
3291
A T
hey
v/il[
bo I
gnor
eo"
Ín M
ode
1.
The
C
PT
¡n
terr
up
í bi
t fia
gs t
he
occ
urr
en
ce o
f an
undefin
ed co
mm
an
d a
nd
of
all
seco
ndary
com
-m
ands
fo
llow
ing
an
un
de
íine
d co
mm
an
d.T
he
Com
-m
and
Pas
s T
hro
ug
h f
ea
ture
is e
nabl
ed b
y th
e B
Obi
loí
Aux
ütar
y R
eg
iste
r 8. A
ny m
essa
ge n
ot d
eco
de
d by
the
8291
A
(no
t ín
clu
de
d in
th
e st
ate
dia
gra
ms
inA
pp
en
dix
3)
be
com
esa
n u
nd
eíin
ed
co
mm
an
d. N
ote
Ihaí
any
ad
dre
sse
d co
mm
an
d Í
s au
íom
afic
aily
'íg-
nore
d w
hen t
he
829
1A i
s not
addre
ssed.
Und
efin
ed c
ornm
ands
are
re
ad
by t
ha C
PU
frcm
trie
Com
man
d P
ass
Th
rou
gh
reg
iste
r o/
the
829
1A.T
hwre
gist
er r
efl
ecí
s [h
e lo
gic
lev
éis
pre
sen
t on
the
dat
alin
es a
i th
e tim
e it
¡s r
ead.
If
the
CP
T
feat
ure
15en
able
d, t
he
829
1A w
ill h
old
off t
he
han
dsha
keun
tüth
is r
eg
iste
r is
read.
An
espe
cial
ly u
sefu
l fe
atu
re o
f th
e 82
91A
is it
s ab
ilir/
to g
enér
ate
inte
rrupts
fro
m s
tate
tra
nsi
tion
s Ín
tíic
inte
ría
ce f
un
ctio
ns.
In
pa
rtic
ula
r, t
he l
ov/
er
3 bi
ts c
fth
a I
nte
rrupt
Sta
tus
2 R
sgis
íer,
¡f
enable
d b
y Ih
Jco
rres
pond
ing
enabls
bits
, w
ill c
aUse
an
inta
rrup
:up
en c
hang
es in
!he f
ollo
win
g s
íats
s as
dsfin
adtó
the
IEE
E-¡
88 S
tan
da
rd.
isrr
up
t bi
t m
ay b
e us
ad b
y th
e m
ícro
pro
-e,
¡acl
tha
t a
mu
lti-b
yte
tra
nsf
er
has
bss
n•T
he b
it w
ill b
e s
el w
nen t
hs
8291
A is
an
leV
íLA
CS
) an
d e
ithe
r E
OS
(p
rovi
de
d th
e£ R
ecei
ved
f ¿atu
réis
ena
bled
in th
e A
uxi
lí V
i'jr
A] o
r E
OI i
s re
ceiv
ed. E
OS
will
ge
né
rale
í..x
t w
nen
the
byt
e in
tha
Dat
a In
Re
gis
íer
2 §¿
ie in
tha
EO
S r
egís
ter.
Oth
erw
lse
the
jlíT
be
ge
ne
rate
d w
he
n a
tru
e in
pu
t is
arr
up
t bi
t is
use
d by
¡ha
rn
icra
pro
cess
or
at O
TAS
has
occ
urr
ed
. It
is s
et b
y th
eth
e G
ET
mes
sage
is r
eca
vad
wh
ito ¡
t is
o lis
ten
. T
he T
RIG
o
utp
ut
pin
oí
the
wh
en
th
e G
ET
me
ssa
ge
Ís
roce
ive
d.
isic
op
era
ticf
i oí
dov
ice
trir
jfp
r m
ay b
o
ch
an
ge
in L
IDS
orT
IDS
or
change
in L
OC
S o
r R
EM
Sch
an
ge
Ín
LWLS
or
RVV
LS
Bit
O
AD
SC
Bit
1 R
EM
OB
it 2
LLO
C
Th
eu
pp
er-
1 b
itso
f íh
a In
terr
up
t Sta
tus:
avai
labl
s lo
the
pro
cess
or
as s
tatu
s bi
ts.
Thu
s. ¡U
/;of
the
bits
1 a
nd 2
ge
ne
rale
s an
¡nte
rru
pt in
dic
a^
¡st
ato
chan
ge h
as ta
ken p
lace
, th
e c
orr
esp
ondí
stat
us b
it (b
its
4 an
d 5)
may
be
read
to
díta
nr-"
-w
hat
the
new
sta
to i
s. T
o dete
rmin
a t
íi3 n
atu
r-;-
'''ch
ange
in a
ddre
ssed
sta
tus
(bit
0) t
íiD A
ddro
ss S
<a:'¿<
Reg
isle
r is
ava
ilab
le t
o be
rea
d. T
ha S
PC
\n
W-~
(bit
3 in
In
terr
up
t S
tatu
s 2)
is s
at u
pen
exi
t fr
om SP
• ?
ií A
PR
S:S
TR
S:S
PA
S o
ccu
rre
d v/
hich
ind
icat
os ir
--'-th
c G
PIB
contr
olle
r ha
s re
ad
tho
bus
seria
l pc:
i -:¿
;-:by
te <
ilisr
th
fi 82
91A
re
qu
asi
cd s
arv
ica
(3--¿
-*!:"
-
Th
e co
ntr
olle
r m
ay
rea
d th
e st
atu
s b
yis
late
r, a
nd
the
byte
v/il
l co
nta
in t
he
las
t st
atu
s th
e 8
291A
's C
PU
wro
te t
o th
e S
eri
al P
oli
Mo
de
Reg
ista
r, b
u!
the
SR
QS
^ bit
will
not
be
set
and
no ¡
nta
rrupt
will
be
gsn
era
ted
.F
ínal
ly,
bit
7 m
on
itor?
th
e sl
ate
of
the
82
9IA
IN
Tpin
.Lo
gica
lly.
it is
an
OR
oí
all
enab
led
¡níe
rrupl
sta
tus
bits
. O
ne
should
no
te t
hat
bíís
4-7
o
f ih
a
Inte
rru
pt
Sta
tus
2 R
egis
íer
do n
ot g
enér
ate
inle
rru
pts
, bu
t ar
ea.
-aíla
ble
only
to b
e ra
ad
as s
tatu
s bits
by
ths
pro
ces-
sor.
Bit
7 in
In
terr
up
í S
tatu
s 2
¡s d
up
lica
íed
in A
d-dr
ess
O R
egís
ter,
and
th
ela
fté
rsh
ou
ld b
e use
d w
hen
polli
ng
ío
rin
terr
up
ts t
o a
void
losi
ng
on
e o
í th
e In
ler-
rupts
Ín ¡
nto
rrupt
Sta
tus
2 R
egis
ter.
Bit
s 4
and
5 (D
MA
!, D
MA
O)
of (
he I
nte
rru
pt
Mas
k 2'
Re
gís
ter
are
ava
ilable
to e
na
ble
dir
ect
data
íra
nsf
ers
be
twe
en
me
mo
ry
an
d íh
e G
PIB
; D
MA
l (D
MA
in
)e
na
ble
s th
e O
RE
O (
DM
A r
eq
ue
st) p
in c
í íh
e 82
91A
to
be a
sse
rte
d upon
th
e o
ccu
rre
nce
o
f B
I. S
imila
rly,
DM
AO
(D
MA
ou
l) e
nabl
es t
he D
RE
Q p
in
to b
e as
-se
rted u
pon
the o
ccurr
ence
of
BO
. Ona m
íght
no
teth
at
the
DR
EQ
pin
may
be
used
as
a se
con
d in
íerr
up
toutp
ut
pin,
monito
ring
B| a
nd/o
r B
O a
nd
enable
d b
yD
MA
l a
nd
DM
AQ
, O
ne
sho
uld
no
ta t
hat
the
DR
EQ
pin
ís
no
taff
ec
ted
by
are
ad
of
the In
terr
up
t S
tatu
s 1
Re
gis
ter-
It is
res
et w
he
ne
vera
byí
e is
wri
tte
n to
th
eD
ata
Ou
t R
eg
iste
ror
rea
d fr
om
th
e D
ata
In R
eg
iste
r.
To
ensu
re
that
an i
nla
rru
pt
sta
tus
bit
will
no
t b
ecl
ea
red
wít
ho
ut
bsi
ng
rea
d, a
nd w
ill n
oí
rem
aín
un-
cleare
d a
fte
r bein
g r
aad,
the
829
1A í
mple
ments
asp
ecí
aí
inte
rru
pt
ha
nd
ling
p
roce
du
ra.
Wh
en
an
enabla
d in
terr
upt
bit
¡s s
et
Ín e
iíher
of
the Inte
rrupt
Sta
tus
Re
gis
tsrs
, th
o in
pu
t o
f th
e re
gis
íers
a
rablo
cked
untií
the s
et
bit
is r
ead
and
res
et b
y th
em
icro
pro
cess
or.
Thus,
p
ote
nti
al
pro
ble
ms
ari
sew
hen
inta
rru
pí
sta
tus
chan
ges
wh
lle t
he r
eg
iste
r is
bein
g blo
cked.
How
eve
r, t
he
829
1A s
tore
s all
new
inte
rru
pts
in a
tem
po
rary
re
gís
ter a
nd
Íra
nsf
ers
ihem
to th
e a
ppro
priate
Inte
rrupt
Sta
tus
Re
gís
ter
aft
er
tho
inte
rru
pt
ha
s be
en r
ese
t. T
his
ira
nsf
er
take
s p
lace
only
if í
he c
orr
esp
on
din
g b
its v
/ere
rea
d as
zero
es.
Ser
ial P
ofI R
egís
ters
SOS
RQ
SS
6S
5S
-i33
S2
Si
SE
RIA
L P
OLL
ST
AT
US
(3
R)
V
ClA
L
t>jv
L
Me
ta
SQ
I rr
.v
I K
n
! Q
^ I
c,i I
oo I
oo
Th
eS
eri
af
Poli
Mod
e R
egis
ter d
ete
rmin
es
the
sta
tus
byt
e th
at
the
829
1A s
ends
out on
the G
PI8
dat
a lin
es
wh
en
it re
caiv
as
the
SP
E (
Se
ria
l P
oli
En
ab
le)
mes
sage
. Q
ií 6
of
Ihis
re
gis
ísrí
s re
serv
ed
for
the
rsv
(req
uest
ssr
vice
) lo
cal
mes
sage
. Se
límg
this
bit
to f
caus
es [
he 8
291A
to
asse
rt H
sSR
Q" l
ine,
índic
atin
g it
sne
ed f
or
aít
en
tio
n fr
om
th
e co
nlr
olle
r-in
-ch
arg
e o
fth
e G
PIB
. Th
e o
the
rbit
so
f th
is r
eg
iste
r a
re a
vaüa
ble
for
sendin
g st
atu
s In
form
atio
n ove
r 'th
e G
PIB
.S
om
etim
e a
fte
r th
e m
icro
prc
cess
or
íniíi
ates
a r
e-qu
est
fors
erv
íce
by
seítín
g b
it 6, t
he c
ontr
olle
r oí th
eG
RIS
se
nd
s th
e S
PE
mes
sage
and
th
en
addr
esse
sth
e 82
91A
ío
talk
. At
this
poín
t, o
ne
byt
e o
f st
atu
s Ís
retu
rne
d by
the
829
JA v
ia í
he S
eri
al P
oli
Mod
e R
eg
-is
ter.
Aft
er
the
sta
tus
byí
e is
rea
d b
y ih
e co
ntr
olle
r,rs
v is
au
tom
ati
cally
cíe
ared
by
the
8291
A a
nd n
n S
PC
inte
rru
pt
¡s g
en
era
ted
. The
CP
U m
ay r
eq
ue
st s
erv
ice
again
by
writin
g a
no
the
rbyi
e to
the
Se
ria
l Poli
Moda
Re
gis
ter
wiíh
th
e rs
v b
it se
t. I
f th
s co
ntr
olle
r per-
form
s a s
erial p
oli
when
the
rsv
bit
¡s c
lear
. íh
e la
stst
aíu
s b
yte
wri
tie
n w
ill b
e re
ad, b
ut
the
SR
Q lin
e w
iiino
t be d
rive
n b
y th
e 8
29
IA a
nd
the
SR
QS
bit
will
ba
clea
r in
th
e st
atu
s by
te.
Tho S
erial P
oli
Sta
tus
Re
gis
ter
Ís a
vaíla
ble f
or
read-
ing t
ho
sta
tus
byto
in t
he
Se
ria
l Poli
Mod
e R
egis
íer.
Th
e p
roce
sso
rma
y ch
eck
th
e st
atu
s o
f a
req
ue
st ío
rse
rvic
e b
y polling
bit
6 o
f th
is r
egis
ter,' v
/hic
h c
orr
e-
spo
nd
s to
SR
QS
(S
er/
ice
Re
qu
est
Sta
te).
VV
han
aS
erial
Poli
is c
on
du
cts
d a
nd
the c
ontr
olle
r-in
-cJ
iarg
e re
ad
s Ih
e s
tatu
s b
yte
, th
s S
F1Q
3 b
it is
cle
are
d.
Th
e
SR
Q l
ino
a
nd
th
e rs
v b
it ar
e lia
dto
ge
the
r.
Ad
drs
ss ñ
eg
ists
rs
ton
Ion
EO
iLP
AS
TP
AS
LATA
MJM
N
AD
DR
ES
S S
TA
TU
S (
-1R
)
INT
DTO
DLO
AD
5-0
AD
4-0
AD
3-0
AD
2-0
AD
I-0
AD
DR
ES
S O
(5R
)
XD
Tt
DL
1AD
5-1
AW
-1A
D3-
1 A
D2
-1AD
1-1
AD
DR
ES
S I
(7R
J
TO
LO
|
O
| Q
O
O
A
DM
lfA
D.V
IOÍ
AD
DR
ES
S M
OD
E (
4V/J
x:.
f-f>
.-.i
0/f
r¿ v
i ]
"
'
.-p^^
---a
^r'lo
n'^
™<t
e. T
his
mod
e al
low
s he d
i '°
a IÍS
Íen^/
>*'
« n
erl
n a
n Inte
rfacol^
e™
V"8'** «
*T
he a
bove
bít
a m
a(s
o&{,
5'^
*'<
ho
ut
a c
ontr
ol^
char
ge ío „, itseíT
u" f £
a «
nlroH
er^
com
mun
icaí
ion.
re
njo
ts c
ornm
and
- -
^yK
^^Z
^T
1^^^
>° '
he A
ddre
»dM
bK
Z0r.
0'th
e'o
lte^b»,S
Reg
iste
r C
oníe
nis
'I C
OO
OO
OO
01Q
OO
CQ
O
110G
OO
QO
OO
OC
OC
01
0000
0010
CO
OO
OO
!1
The
Add
ress
Mod
e R
egis
ter
ís u
sed
to s
alu
d o
na o
f[h
a ffv
e m
cdes
of a
ddre
ssin
g av
alla
ble
on I
he 3
29 ÍA
.It
dete
rmin
es t
ha w
ay Í
n w
hich
the
829
!A u
ses
the
info
rma
tio
n in
íh
e A
tíd
ress
O a
nd
Ad
dre
ss 1
Reg
ís íe
rs.
—ín
Mod
e 1,
the
cont
ents
of í
he A
ddro
ss O
fls
gisl
erco
nstit
uís
íhe
"Ma/o
r" t
alke
r/iis
tene
r ad
dres
s w
hile
íha
Add
ress
I
Rag
isle
r re
pres
snís
th
o "
Min
or"
talk
er/Ii
síen
sr a
ddre
ss.
In a
pplíc
atío
ns v
/her
e on
lyon
a ad
drcs
s is
nee
dcd,
the
maj
or í
alke
r/lis
íane
r is
used
. an
d (f
ie m
inor
taf
ker/
liste
ner
shcu
ld b
e di
s-ab
led.
Loa
ding
an a
ddre
ss v
ía th
e-A
ddre
ssO
/1 H
egis
-te
rin
to A
ddre
ss R
egís
íers
O a
nd 1
ena
bles
the
ma;
oran
d m
inor
laJ
ker/
líste
nsr
func
tions
res
pecí
ível
y.
—In
Mod
e 2
{he
S29
1A r
ecog
níze
s tw
o se
quen
tial
addr
ess
byte
s; a
prim
ary
follo
wed
by
a se
cond
ary.
Boí
h ad
dres
s by
tes
mus
í be
rec
eive
d ¡n
ord
er í
oen
ablt?
the
dev
ice
to í
nlk
or l
isie
n.
In í
his
rnan
nor,
Mod
e 2
addr
essi
ng í
mpl
emen
ts t
he e
xten
ded
talk
ersn
d lis
lene
r fu
ncíio
ns a
s do
íined
in Í
EE
E-Í
88.
Tou
ss M
ode
2 ad
dres
sing
íhe
pri
ma
r/a
dd
rsss
mus
t'
3 lo
adod
inío
the
Add
ress
O R
egis
Ear
, and
the
Ssc
-cn
dary
Add
rsss
is p
lace
d in
the
Add
ress
1 R
egis
ier.
Wilh
boí
h pr
imar
y and
sec
onda
ry a
ddre
ssas
resí
d-
, _.a
^ m
cn m
e tN
D m
essa
ge c
arne
wiíí
iín
g on
chi
p, í
he 3
291A
can
han
dle
all
addr
essi
ng
tho
last
dat
a by
te. L
PA
S a
nd T
PA
S in
díca
te Ih
at ¡h
sse
qusn
ces
with
out
proc
esso
r in
íerv
eníío
n.
lis te
ner o
ría
lke
rprí
rna
n/ a
ddre
ss h
as b
een
ceca
lvsd
.
The
mic
ropr
oces
sor
can
use
thes
e bi
ts w
hen
tíi3se
cond
ary
addr
ess
ís p
asse
d th
roug
h to
det
cr/n
ira-í
n M
ode
3, íh
e 82
91A
han
dlss
add
ress
ing
jusí
as
it w
heth
er ¡
he 8
291A
is a
ddre
ssed
to la
lk o
r lis
ien.
Tí*e
'oes
Ín
Mod
e I.
exce
pl I
hat
each
Ma/
or o
r M
inor
LA
(li
s'íe
ner
addr
esse
d)
bit
wili
be
set
whe
n ih:
-n'
jnar
y ad
dres
s m
ust
be f
ollo
wed
by
a se
cond
ar/
9291
A i
s in
LA
CS
(Lí
sten
er A
rhv«
c»-
--*
• '
^dre
ss,
All
seco
ndar
y ad
dres
sss
mus
í ba
ver
ífied
"
• •
f íh
e m
icro
proc
esso
r v/h
en M
ode
3 ís
use
d. V
Vhen
e 82
91A
¡s in
TP
AS
or
LPA
S (
Dlk
er/li
sten
er p
rimar/
Idre
ssed
sta
te).
and
ít do
es n
ot r
ecog
níze
the
byte
i íhe
DIO
lina
s, a
n A
PT
inte
rru
pt i
sgan
erat
ed fs
eecí
ion
on In
terr
upt
Reg
iste
rs)
and
íhe
byte
is a
vail-
Is in
íhs
CP
T (C
omm
and
Pas
s T
hrou
gh)
Rág
ísie
r.pa
rí o
f its
inte
rrup
t ser
vice
rou
ííne,
Ihe
míc
ropr
o-ís
or m
ust r
ead
the
CP
T R
egís
tar a
nd w
riío
one
offo
llow
íng
resp
onso
s ío
the
Au
xilia
ry M
ode
jisíe
r:
Mod
e
Ena
ble
talk
onl
y m
ode
(ton
) ¿
Ena
ble
liste
n on
ly m
ode
(Ion)
i*
The
829
1 m
ay t
alk
ío í
tseí
f l¡
Mod
o .I,
(P
rimar
y-P
rimar
y)
%M
ode
2 (P
rimar
y-S
Qca
ndar
/) i-
Mod
e 3
(Prim
ary/
APT-
Pfirn
aiy/
APT)
-t
í 'tñT
he A
ddre
ss S
íatu
s R
egis
íer
cont
ains
inf
orm
atio
n S
used
by
th
e m
ícro
pro
cess
or
to
ha
nd
le i
ts o
v/n
ígad
dres
síng
. T
his
info
rmat
ion
íncl
udes
sía
tus
bíí;
grth
at
mo
nit
or
íhe
addr
ess
sta
te o
f ea
ch t
aíf
ar
S:lío
ísne
r, "
ton1
." an
d "I
on"
flags
whic
h i
ndíc
ate
Iha
'$la
lk a
nd (
¡sie
n on
ly s
íate
s, a
nd a
n E
OI
bit
wfíi
cii,
1jv/
hen
seí,
sign
ifies
tha
í (he
EM
D m
essa
ge c
arne
wití
i Jf
bita
. VVh
en M
oda
1 Gd
dr2
33in
g J
g ua
od a
nd o
nly
ono
prim
ary
addr
ess
¡3 d
osiro
d, b
oíh
the
íaik
or a
nd t
halis
tene
r sh
ou
ld b
a df
sabl
ed a
t th
e M
inor
add
ross
.
As
an a
xam
plQ
oí
ho
w
tha
Add
resa
0/1
Rag
isto
rm
íght
be
used
, co
nsi
de
ran
exa
mpl
o w
hera
tw
o pr
i-m
ary
addr
esse
s a
r3 n
eede
d in
the
dev
ice.
The
Maf
orpr
imar
y ad
dres
s w
ili b
o se
tect
able
onl
y as
a t
alke
ran
d th
o M
inor
pr
imar
y ad
dres
s w
ili b
e se
lect
afal
eon
ly a
s a
Iicte
ner.
Thi
s co
nfig
ura
íion
oí t
he 8
2G1A
isfo
rmad
by
the
follo
win
g se
quen
ce o
f w
rito
s by
the
mic
rop
rocs
sso
r.
Op«
ntlo
n
CS1.
Sol
oct a
ddro
33Ín
g M
oda
1 0
2. L
oad m
ajor
add
ress
ínío
0
Add
ress
0 R
úgis
ter w
ilhJi
'sia
nsrf
unct
Jond
isab
fed.
3. L
oad m
inor
add
ress
inlo
0
Add
resa i
Hegfs
lsrw
itnta
Jkcr
fun
cilo
n dí
sabí
ed.
no 1 i i
I W
fl0 0 0
Da
ti
OO
CC
OC
Í)!
CO
I AA
AA
A
110B
BB
S8
n.7
2-R
3o
ICO
no
no
..
..,.,
a
ae
i W
flí
-
3 ¡n
LA
CS
(Lí
sten
er A
ctiv
a S
tate
) o
rin
LAG
:(L
iste
ner A
ddre
ssed
Sta
ts).
Sím
ilarly
, the
TA
(Tal
fc:i
Ac/
dres
sed
bit) v
/ill b
e se
t ío
indí
cüíe
TA
CS
or T
ADS.
buí
siso
to
indí
calo
SP
AS
(Ser
ial
Pol
i Act
iva
Slal
ai-
. Th
e M
JMN
bit
is
used
-ío
dete
rmin
e v/
heth
er í
íJJin
form
atio
n ¡n
the
oíh
er b
its a
pplie
s ío
the
Maj
orsr
Min
or í
alke
r/lis
tene
r. it
ís
set t
o "I"
whe
n th
e í.í
íncí
talk
er/li
sten
er Í
s ad
dres
sed.
It sh
ould
be
nota
d liw
lon
ly o
ne
talk
er/li
sten
er m
ay b
e ac
íive
a! a
ny ü
^etim
e, T
hus,
Ihe
MJM
N b
it w
ili i
ndíc
ate
whi
ch,
¡íei
íher
, of
íhe
íaík
er/li
síen
ers
is a
ddre
ssed
^Hta
pfie
s a
non-
valid
seco
ndnr
y ad
dres
s Th
e Ad
dres
s 0/
1 R
M,,,
. I
«'•* - -
.,«„ „
,.,.
ttzsx
zS&
'Sza
1
ng t
he T
O b
it ge
nsra
íes
the
loca
l to
n (t
aík-
) m
essa
ge a
nd
seis
the
82
9IA
ío
a l
alk-
only
2. T
his
mod
o al
/ow
s íh
e de
vice
to o
pora
ío js
or
Ín a
n in
íarí
ace
sysí
em w
iíhou
t a
coní
roííe
r.
in t
he A
ddre
ss M
ode
fiagi
ster
. F
ive
bií
üddf
saü
may
be
load
ed i
nto
'íhe
Add
rsss
O a
nd A
ddr3
jj!_
Reg
iste
rs b
y w
riíin
g Í
nío
the
Add
ress
0/1
fte
gísü
'-Th
a A
RS
bit
is u
sed
to s
síec
í v/h
ich
of í
hese
refjí
s!--3
ths
otho
rcG
ven
bits
wili
ba
load
üd in
ío.
The
DTe
'';D
L bi
ts m
ay b
e ud
cd t
o dí
sabl
e th
e (J
lker
or
lisie
"1-'
íunc
tíon
ai
¡hú
sddr
oss
sig
ni/l
ed
by
the
oíhe
r í
•
At
thís
po
int,
the
add
ress
es A
AA
AA
and
BB
BB
B a
rost
orod
Ín t
ha A
ddre
ss O
and
Add
rsss
1 R
egis
ters
ra-
spoc
tlvol
y, a
nd a
re a
vaíla
bla
tb b
e re
ad b
y th
a m
icro
-pr
oces
sor.
Thu
s, ¡
i ¡a
not
na
cess
ary
ío s
tore
any
addr
esa
Info
rma
tion
elsa
whe
re.
Als
o, w
ith
the
in-
form
atio
n si
ore
d i
n t
he
Add
ress
O a
nd
Add
ress
IR
sgis
ters
, pr
ocas
sor
inte
rva
ntio
n ¡s
not
req
uíre
d to
reco
gniz
e nd
dres
sing
by
ths
co
ntro
ller.
O
nly
inM
ode
3, w
here
se
con
da
r/
addr
esse
s ar
e pa
scad
thro
ug
h,
mus
t th
e p
roce
sso
r ¡n
tsrv
en
a in
th
ead
dres
sing
so
quen
ce.
The
Add
ress
O R
egís
tor c
on
íain
s a
copy
of b
it 7
of t
hsIn
terr
upí
Sta
tus
2 fle
gist
er (
INT
). T
his
¡s to
bo
usad
whe
n polli
ng
fo
r ín
terr
upts
. S
o/ív
/ara
sh
ou
ld p
oli
regi
ster
S c
heck
ing
íorl
NT
fbií
7) to
be
set.
VVhe
n IM
Tis
sot,
íhe
Inta
rru
píS
tatu
sRe
gis
tars
ho
uld
be
read
tode
term
ino
whi
ch i
nte
rru
pt
was
rec
oive
d.
Com
man
d P
ass
Th
rou
gh
Reg
iste
rí
, .
.
M
CP
T3
CP
T2
CP
T1
CP
TO
CO
MM
AN
D P
AS
S T
HR
OU
GH
(5R
J
Com
man
d P
ass
Thro
ugh
Reg
iste
r is
use
d to
'ra
nsf
or
un
de
/ine
d 8
-bit
rem
ote
mes
sage
cod
o»IQ
míc
ropr
oces
sor.
VVh
en th
e C
PT
(bit
BO
in A
uxili
ary
Reg
iste
r SJ,
acod
ad b
y th
oa
29
1A
be
com
esa
n_
com
man
d.
Whe
n M
ode
3 ad
dros
sing
is
seco
ndar
y ad
dres
ses
aro
also
pas
sed
thro
ug
h
olí
th»
. yl"
¿
'he
r C
a53' t
h9
82
91
A w
¡" h
olc
}-th
a r
an.",
?
H V
""'."1
8 ^
'"o
pro
ca
sso
r re
«fa
thla
re
ga
tar
an
d Is
su
e3
Ihe
VS
CM
D a
uxi
liary
com
man
d.
. •
A?
T ín
Í3rr
uP
[3 f
la9
¡he
ava
ilabl
illty
oí
com
man
ds a
nd s
econ
dary
add
ress
es ¡
n
m?
H
-9'fu
er' T
hB
de
taíls 0
/ íh
es9 ¡
nter
rupt
s ar
oex
plai
ned
in t
he s
ectio
n on
Ini
erru
pt R
egis
tera
. "
' 'h
a 8
29
1 A í3 ¡t
5 2
bil
itV
lo
han
dlo
seco
ndar
y co
mm
ands
fo
llow
ing
unde
-fm
ec I
pri
ma
ne
a T
hus,
th
e n
um
be
r o
f a
íaib
bíe
com
ma
nd
s fo
r M
ura
IE
EE
-488
d
efin
itio
n i
s ín
-
bT
fstr
Un
d?
"na
d P
fÍm^
«m
mañS
Wlo
v^l
by a
seq
uenc
e of
as
man
y as
32
seco
ndar
v co
rnm
onds
can
bo
proc
essa
d. T
he l
EE
E-f
SB
Sta
ndar
ddo
es
no
p0
rmit
,o d
ef.
ne th
e¡r
íor
9
tha 5
tan
da
rd a
ra t
hu
s P
r°-
Tha
rec
omrn
enda
d us
a of
tha
829
1A's
un
da
fine
d
-—
--
mar
y co
mm
an
d ty
pica
lly f
ollo
wed
by
PP
H, a
n un
do-
fined
soc
o- d
ary
com
man
d. F
or d
etai
ls o
n th
ís p
roco
-du
ro.
refe
r to
tha
sec
tion
on P
aral
lal
Pol
i P
roíc
col
Au
iíiiia
ry ¡
Uod
e R
egío
ter 'M
3JC
OM
2JC
OM
1 C
OM
O
AU
X M
OD
E (
5W)
CN
TO-2
:CO
NTR
OL
BIT
S.
CO
MO
-4;C
OM
MA
ND
BIT
S
Tho
Aux
iliar
y M
ode
Reg
iste
r co
ntaí
ns a
íhr
ee-b
it j
cont
rol
field
and
a fi
ve-b
lt co
mm
and
ficld
. lí
¡s u
sed
for
seve
ral p
urpo
ses
an t
he 8
291A
:
1. T
o lo
ad
"hid
de
n"
auxi
liary
re
gíst
ers
on t
ha82
91A
.
2. T
o ¡s
sue
com
man
ds f
rom
the
mic
rop
roce
sso
r to
the
8291
A.
3. T
o pr
eseí
an
inte
rna!
cou
níer
use
d to
gen
érat
e.
T1,
dala
y in
the
Sou
rco
Han
dsha
ke'fu
nctio
n, a
sde
fined
in I
SE
E-I3
3.
rh
the
sa
ta
sks *
™ p
arí
orm
sth
e A
uxili
ary
Mod
a R
egis
te, M
oto
truií
the
thre
a
dfmi
ne h
Tob
Jo 5
°D
DD
D
fe'—
»„„,.„„
com
ma
nd
soc
cocc
ccxe
cu e
d
by
r,s
le
3291
Alo
íh
o A
uxi
íiary
4-b
it co
mm
an
d
00
0—
imm
sdia
íe
Exe
cu
ie p
on
: This
co
rnm
an
dís
sts
tha
82
9IA
to
a p
ow
er
up s
íaíe
(lo
cal
pon
essa
gs a
s d
efí
ne
d in
IE
EE
-488
).
ie f
oílo
v/in
g c
on
díí
ion
s co
nst
ituía
íhe
po
v/e
r up
3(2:
All
íalk
ers
an
d li
síeners
ara
dis
ab
fad
.í-t
o in
ierr
up
t st
atu
s b
its a
re s
ei.
•
•
38
29
IAis
da
sig
ne
d io
po
we
r up ¡
n c
ert
ain
sía
íes
spoc
rfíe
d ¡n
Ihe
ÍE
EE
--ÍS
B s
íaíe
día
gra
ms.
Thus,
follo
wín
g s
iaíe
s a
rs Í
n e
ffe
ct í
n í
hti
po
v/e
r up
e: S
IDS
, A
/DS
. T
ÍOS
, LÍ
OS
, N
PR
S,
LOC
S.
and
5. "0000"
pon is
^n
im
media
ís e
xecu
ía c
om
ma
nd
»n p
uls
e),
fi ¡
s al
so u
sed
ío r
elé
ase
the
"¡nítía
líze"
! ge
ne
rate
d by
eiíh
er
an e
xíe
rna
l res
et p
uls
e o
rC
010"
Chi
p F
tese
t co
mm
and.
—C
hip
Rss
áí fln
iíiaiíz
aj;
Trii
s co
mm
an
d h
as
íhe
efí
ecí
as
a puls
e a
pplío
d í
o íh
e R
üsef
pin
.'• í
o th
e se
ctic
í] o
n R
esst
Pro
cadu
re.)
01
CQ
—T
rig
^er:
A "
Gro
up
Exa
cuíe
Trigger"
Is
forc
e^
by i
his
'co
mm
an
d.
It ha
s íh
e sa
me
eff
ecí
as
a G
E]$
com
ma
nd
íss
ue
d b
y Ih
e c
on
tro
ller-
ln-c
ha
rge
of t
hí?
GP
IB,
bul
do
es
not
cau
se a
GE
Tin
íerr
up
f.
«.
0101
, 1101—
C|e
ar/S
QÍ
rtí:
Th
ese
co
mm
an
ds
corre
-Je
spo
nd
to t
he
'loca
l rlí
me
ssa
ge a
s d
efí
ne
d
by i
he j
IEE
E-Í38.
Th
e 8
291A
wíllg
o m
ío l
oca
l mo
de
whs
ng k
Se
l rl
í A
uxí
íía
ry
Co
mm
an
d
ís
rec
eív
ed
if
loca
/Llo
cko
ut
Ís n
oí
in e
ffe
ct,
The
829
1A w
íí) e
xíí
Iccaí f
mode a
fíe
rre
ce
ivín
g a
Cíe
arr
íl A
uxi
Jía
ry C
omm
aro*
if
íf íh
e 82
91A
ís
ad
dre
sso
d í
o lis
ten.
£, <*'
I H
r
O.llO
r-S
end £
OI;
The E
OI lin
a o
f (h
e S
291A
mayi; £
ass
erí
ed w
ith
thís
co
mm
an
d,
The
co
mm
an
d c
aus¿
¡ ';|-
EO
I to
go
(ru
ó w
ííh íh
e n
exí
byt
e ír
an
smít
fed
. Tf
a E
OI
lino
ís
íh
en
cle
are
d u
pon
co
mp
íefí
on o
fna
fre
for
íha
í b
yte
.
SD
YS
an
d S
TH
3.
As
such
, D
AV
is a
sse
rte
d T
, af
ter
Ihe D
IO li
nas
ars
dri
ven
. C
on
seq
ue
ntly,
T,
is a
ma
jor
fact
or
in d
ete
rmm
ing
th
e d
ata
-íra
nsf
er
rata
oí
tho
8291
A o
var
¡he
GP
IB f
T,
= T
WR
DV
2-T
VV
RD
15).
Wh
en
op
en
-co
llect
or
ira
nsc
aív
ars
are
use
d í
or
con
-n
ect
íon
to ¡
he
GP
I3.T
, is
de
fin
ad
by I
EE
E-4
88 t
o b
e
2/í
sec.
Byw
rlíI
ng
00
10
DD
DD
Into
th
e A
uxi
llary
Mo
da
Rag
iste
r, (
ha c
ou
nte
r ís
pre
set
to m
atc
h a
fc
MH
zcl
ock
mput.
wh
ora
DD
DD
is t
hs
bin
ary
re
pra
sen
ía-
tion
of N
F [i «
N^B
. NP=(
DD
DD
U W
han
N, =
/.
a2/
¿se
c T
, d
ela
y w
lll b
e g
on
era
ted
ba
fore
ea
ch O
AV
ass
ert
ed
.
-t- t
sfh
-f y01
11,
1111
—M
on V
alfd
/Va
lid S
eco
nd
ary
Add
ress
cr'-
a-C
om
ma
nd
fV
SC
MD
J; T
his
co
rnm
an
d
info
rms
(na'
^'v
829
IA í
ha
í íh
e s
eco
nd
ary
addre
ss r
ece
ive
d b
y Ih
e./;'
mío
rop
roce
sso
r w
as
valíd
ori
nva
líd
(01
11 =
inva
lid,
ü'.J
111
( —
vaíid
j. If
Mo
de
3
addre
iísin
g í
s us
ed.
(he
j;'
pro
cess
or
mu
sí fí
síd
ea
ch e
xte
nd
ed
add
ress
and ;
;(.re
spond
to it
, o
r íh
e G
PÍS
w/í
lha
ng
up
. N
ote
íhsí
ift*
feC
OM
3 bit
Is ¡
he in
valíd
/valid
fla
a.
va/id f
fl(
.....
11 <i 1
1i
inva
lídA
'alid
fla
g.
111)
co
mm
an
d i
s als
o u
sed l
o l
eili
reH
29
1A
ío
co
nlin
ua
fr
om
íh
e
com
ma
nd
-pa
¿s-
¡hro
ug
h-s
íate
, or
fr
om
RF
D
ho
ldo
ff o
n G
ET
, S
DC
or D
CL
10
00
—p
on
: T
his
co
mm
an
d p
uts
th
e 8
29
ÍA i
ntol
fízp
on
(pow
er o
nj s
íaíe
an
d h
old
sit lh
ere
.lt
issí
rnila
rí)
a C
hip
R
ese
í e
xce
pf
none
of
th
e A
uxi
liary
M
c¡!¿
Re
gís
ters
ara
cle
are
d.
In ¡
hís
sía
íe,
the
829
1A d
c¿j
no
t p
art
icíp
ate
in
a
ny
bu
s a
ctív
íty.
An
Im
rnec
fij.'s
Exe
cute
po
n r
ele
ase
s th
e 3
29
1A
fro
m t
hs
po
n s
lstt
'a
nd
no
r-^if
^
tha
^-••>
-
in
Ihe
t -,
y3s
, ,..
.v-.
ctís
us t
ne
S29
1A f
rom
tí
an
d p
erm
iís
íhe
de
vice
to
pa
ríid
pa
tsa
cüví
ty a
ga
ín.
OD
Ol,
1001—
Para
llel P
oli
Fla
g (
loca
l "ís
t" m
ess
a^j
:T
hís
com
mand
5¿
ís (
lOO
I)o
rcíe
srs
(00
01J
the
para
!*le
í poli
flag. A
"T
'ísse
m o
ver
íhe
ass
ígn
ed d
ata
fr;
(PR
ñ =
Par
alle
l P
oli
Re
spo
nse
íru
ej o
n/y
if t
he
par
s:-
leí p
oli
ffag
ma
tch
es
the
se
nse
bit
fro
m t
he
ípe
me
ssa
ge
(orindirecíly
fro
m t
he
PP
E m
ess
ag
ej.
Im
ore
co
mp
lete
d
escri
plio
n
of
ího P
ara
llel
Pd í
faa
ture
s a
nd
pro
ced
ure
s re
tar
to t
he
se
ctío
n o
n P
¿'- f
alle
l Poli
Pro
íoco
í.
?< íIW
TE
RW
AL
CO
UW
TS
ñ .
*'
1¡-
Tho
ín
torn
al
cou
níe
r dete
rmin
es
tho
dela
y tim
eeí
£lo
we
d f
or i
he s
etlin
g o
f d
ata
on
the
DIO
línes.
T" •
f.r
dela
y ti
mo ¡
s defin
ad
as
T,
Ín l£E
E-lfi3
and
ap
pe
-*
,'"-,
¡níh
sS
ou
rco
Hn
nd
sh
ako
sía
ísd
íag
rnm
be
twe
&n "
UTNC
is
a sy
nch
ron
iza
tio
n e
rro
r, g
rest
er
tha
n
zero
an
d s
malle
r th
an t
he
la
rgo
r o
f T
clo
ck-h
igh
an
d T
clo
ck l
ow
. (F
or a
50%
du
ty c
ycle
clo
ck,
tSY
WC I
s íe
ssth
an
ha
lf íh
e clc
ck
cycl
e).
If it
is n
ece
ssa
ry í
hat
T,
be d
ifie
ren
! fr
om
2^t
sec,
MF
ma
y be
se
í to
a v
alu
é o
the
r th
an f
c.
In t
his
ma
nn
er,
da
ta t
ran
sfa
r ra
les
ma
y b
e p
rog
ram
me
d f
or
a g
ive
nsy
ste
m. In
sm
all
sysi
em
s, f
or
exa
mp
le,
wh
ere
tra
ns-
for
rate
s e
xce
ed
ing
G
PIB
sp
ecif
ica
tio
ns
are
re
-q
uir
ed
, o
ne
ma
y se
t N
f<fc
an
d d
ecr
ea
se T
,.
Wh
en
tri
-sta
te t
ran
srre
ive
rs a
re u
sed,
IEE
E-4
88
al-
low
s a h
igher
tra
nsf
er
rate
(l
ow
er
T,)
. U
se o
f. m
a3
29
1A
v/i
th s
uch
tra
nsc
síve
rs i
s o
na
ble
d b
y se
ttin
gB
, in
Au
xilia
ry R
eg
isíe
r B
. In
th
is c
ase
, so
ttin
g N
?-í
c
cau
ses
a T
, dela
y o
f 2;
¿5e
c to
be
ge
ne
rate
d f
or
Míe
íirst
b
yte
tra
ns
mít
ted
—a
ll su
bse
qu
en
t b
yte
s Vr
-ill
ha
ve a
de
lay
of
50
0 nse
c.
T,(
Híg
h S
pe
ed
)
Thus,
th
e s
ho
ríe
st T
, Ís
ach
ieve
d b
y se
ttin
g N
,r=
Iusi
ng
an
O M
Hz
clo
ck w
ith
a 5
0%
du
ty c
ycle
clo
ck(ía
ríiC
<6Ü
nse
c);
THHS
I = ~
-t-
0.05
3 =
125
nse
c m
ax.
AU»
IUA
Ryfl
EG
IST
ER
A
A ís
a "hi
dden
" 5-bí
t
er>
¡t ín
lo
ad
ed
w
ith th
e d
atr
o.
Ss
ttm
g th
a
resp
ect
ive
bit
s to
"1
"e
na
bla
s íh
e í
oü
ow
ing
fsa
ture
s.
A0—
RF
D H
old
off
on
all
Da
ta:
tí th
e 8
29
IA E
s lis
lon-
ing,
RF
D v
víll
no
t b
a se
nt (
rué
un
til
the
"fín
ísh
ha
nd
-s
ha
ko
" a
uxi
liar1
/ c
om
ma
nd
is
Íss
ue
d
by
íhs
mic
rop
roce
sso
r.T
he
ho
ldo
ffw
ilIb
ain
eff
ect
fo
r ea
chd
ata
byí
a.
A,—
.RF
D H
old
off
on
End: T
his
fsa
ture
en
ab
les
the
ho
ldo
ff
on
EO
I or
E
OS
(if
en
ab
led
). H
owev
sr,
noh
old
off v
/ill
be in
eff
ect
on a
ny
oth
er
da
ta b
yíss
.
A¡—
End
on
EO
S R
ece
ive
d: V
/ha
ne
ver
ths
byte
in t
ha
Dat
a In
Re
gís
ísr
ma
tch
es
íhe
byt
e in
[h
e E
OS
Rsg
is-
íer,
the E
ND
infe
rru
pi
bit
v/iíl
be
sa
i Ín
ího I
nte
rru
pi
Sta
tus
I R
egis
ter.
Ajr^
_QuJ
au-L
EO
I en
EO
S S
en
t: A
ny c
ccu
rre
nce
of
da
ta i
n th
e D
ata
Ou
t R
'sgi
ster
ma
tch
íng
th
e E
OS
Re
gis
ter
cau
ses
tha
EO
I lin
a t
o b
s se
nt
tru
e a
long
wit
h-t
he
da
ta.
A,—
EO
S B
ina
ry
Co
mp
ara
: Se
ttin
g th
is b
it ca
use
sth
e
EO
S R
sgís
ter
lo f
un
ctic
n
as
a f
uli
8-b
it w
ord
Wh
en i
t fs
noí
sel.
the
EO
S R
eg
iste
r is
a 7
-bit
wo
rd •
'(f
cr A
SC
II c
ha
rací
ers
).
ro
-1,0
A
. .-'
..A
.7,. A
. rw
l=> i-!
.../
rití
an
\n
tn
I !If
Ao
=A
,= I,
a s
pe
cia
l "c
onlin
unus
Acc
ap
tor
Hjn
d-
jsh
ake
cyclin
g"
mo
da ¡
s e
na
ble
d.
Thi
s m
ode s
ho
uld
I
bs
uss
d o
nly
in a
co
ntr
olle
r sy
stsr
n co
nfig
ura
ren
, ¡
v/h
ere
b
oth
th
e 8
291A
a
nd t
he 8
29
2 a
ro uss
d.
It
¡p
rovi
de
s a
co
ntin
uo
us
cycl
ing t
hro
ug
h t
hs
Ac
ce
pto
r '
Ha
nd
sha
ke s
iate
db
gra
m,
rsquirin
g n
o l
oca
l m
ss-
sag
es
fro
m t
he
mic
rop
roce
sso
r; t
he r
dy
looal
mes
-a
ag
s ¡s
au
tom
ati
cally
gsn
era
ted
wh
an
in
AN
RS
. A
ssu
ch,
the
829
1A A
cce
pto
r H
an
dsh
ake
ssr
/es
as
ths
ico
ntr
oIl
erA
cce
pio
rHa
nd
sha
ííe
. Thus,
th
e c
on
tro
ller
jcy
clcs
th
rou
gh t
he
Acce
pío
r Handsh
aka
v/ith
ou
tde
- ;
layi
ng
th
e d
ata
tra
nsf
er
¡n p
rog
ress
, W
ha
n t
he
tes
¡lo
cal
me
ssa
ge
Ís
exe
cute
d,
Ihe
329
1A sh
ou
ld b
eta
ken
ou
t o
f th
s "c
on
tin
uo
us
AH
cyclin
g"
mo
da
, th
a *
GP
IB v
/ill h
an
g u
p in
AN
RS
, and a
Bí i
níe
rru
pt
v/il
l be
j
go
ne
rate
d t
o in
díc
ate
tha
t co
r.lrol
may
be
taka
n.
A
Jsi
mp
lor
pro
ced
ura
ma
y b
s us
ed w
he
n a "
íes
on e
nd
of b
lock"
Ís e
xócu
ted
; th
e 3
291A
ma
y sl
ay
in "
co
n-
tin
uo
us
AH
cyc
lín
g".
Upon
th
De
nd
ofa
blo
c.k
fcO
lor
EO
S
rece
lve
d),
a
ho
ldo
ff
¡5 g
en
era
ted
. th
e G
PIB
-M^
lUX
IUA
RY
ÍIE
GIS
TER
B
uxilí
ary
Reg
iste
r B
¡a
a "h
ídden"
4-bí
t re
gjs.
íer
•hic
h ¡9
use
d to
ena
blo
som
a of
Ihe
/sa
ture
s of
íhe
2SIA
. W
hons
ver
a 10
1 0,8
38,8
,5,,
b
wri
ítsn
iní
oie
Aux
iliar
y M
odo
Reg
isfs
r, í
t ís
ícs
dad
wílh
ths
ata
B.B
jBjB
.Bc.
Set
ting
the
resp
ectiv
e bí
ís í
o "1
"ia
blss
the
fol
low
ing
fest
ures
:
i—E
nabl
e U
ndef
ined
Com
man
d Fa
ss
Thr
ough
:iÍ3
fea
ture
allo
ws
any
com
rnan
ds n
ot r
ecog
nize
d• t
he 8
291A
ío
ba h
andl
ed i
n so
ftw
are.
If e
nabl
ed,
ía /s
atur
o v/
ill c
auso
ího
3291
A to
hoJ
doff
ths
hand
-ak
e w
hen
an u
ndef
ined
com
man
d ís
rece
íved
. The
crop
roce
ssor
mus
í th
en re
ad t
he c
omm
and
from
^^
Com
man
d P
ass
Thr
ough
Reg
iste
r and
sen
d th
e.C
MD
aux
iliar
y co
mm
and.
Un
til t
hs V
SC
MD
com
-tn
dis
sen
l, th
e ha
ndsh
aksh
oldo
ff w
ill b
e ín
off
set.
-Send
EO
I in
SP
AS
: Thi
s bi
t en
able
s E
OI t
o be
it'w
ith t
he s
tatu
s by
te;
EO
I is
sení
tru
a in
Ser
ial
I A
ctiv
e S
taía
. O
ther
wis
e, E
OI
Ís s
ení
faís
e ín
'U.
-, '"-i
*j.
-Ena
ble
Híg
h S
peed
Dat
a T
rans
/er:
Thi
s íe
aíur
e'b
e en
able
d w
hen
trí-
síaí
s ex
tem
al t
rans
ceiv
ers
jsed
. Ths
dat
a tr
ansf
arra
íe ¡
slim
ííed
byT
¡ de
lay
gsne
rate
d in
tho
Sou
rce
Han
dsna
ke f
unci
íon,
h í
s da
/ined
acc
ordí
ng to
íhe
typ
e of
tra
nsce
iV¿«
'fse
d. W
hen
the
"Hig
h S
pe
sd" f
eaíu
re is
ena
bled
,2
mic
rose
cond
s is
gen
erat
sd fo
r íh
e fir
st b
yla
rhití
ed a
f ter
each
true
to fa
lsa
IraniS
Ion
of A
TN.
ill s
ubse
quen
t by
íes,
T, -
5CQ
nsn
osec
onds
.ío
íhe
Inte
rna!
Cou
nter
sect
íon
fora
n ex
plan
ació
n\
T, d
uraí
ion
as a
fun
cíio
n of
S3
and
of c
lock
ency
.
n-b
le A
ct,v
a Lo
w I
nter
rup,
: S
enln
g th
ls b
llíh
e p
ola
niy
oí (
he |
Nr p
in (o b
e.b!'
.m
e nn
ou,
put sig
nal co
mp
mjb
|e J^
3 Fa
m.ly
. Inle
rrup, r
e£,¡
sta
rs a
re n
ol a
/íe
c|e
d ,
iab
la R
FD
Ho
ldo
ff o
n G
ET
orD
EC
rSel
ííng
this
;ss
RF
D to
ba
huid
fal
se u
ntil
Iha
"V
SC
MD
"y
com
man
d is
wri
tton
afle
r G
ET¡
SD
C,
and
mm
ands
. T
his
allo
ws
the
dovi
ce t
o ho
lrí o
líun
til i
t ha
s co
mpl
etad
n c
laar
or
trig
ger
6 an
unr
acog
nizo
d co
mm
and.
PA
BA
LLH
L P
GLL
PfiO
TO
CO
L
Wri
ting
a 01
íUS
PjP
3P,
Into
the
Aux
íIEar
y M
ode
fierj.
ísto
r will
ena
blQ
(U=
0)or
'dis
abla
(U =
1) i
he 8
29lA
fcr
a pa
ralle
l poli.
Whe
n U
=0,
ihía
com
man
d is
ths
"Ip
e"(l
oca
l poli
enab
le)
loca
l m
essa
ge a
s de
fínad
jn
IEE
E-Í
8S.
The
"S
" bi
t ís
the
sen
se i
n v/
hich
the
'82
91A
is
enab
íed;
onl
y if
the
Par
alle
l P
oli F
lag
("¡s
t"lo
cal m
sssa
gs) m
atch
es lilis
bit
will
Ihe
Par
alle
l Pol
iR
espo
nso,
PP
R*.
be
sent
tru
e (R
espo
nse=
S T
¡si).
The
bits
PjP
zP, s
pecí
íy w
hich
of
the
eígh
t da
ta li
nsj
PP
fl* w
ill b
a ss
nt o
ver.
Thu
s, o
nce
the
329
1A h
asbe
sn c
on
figu
red
for
Par
alle
l Pof
l, w
hene
ver ¡
i sen
se;!
"•bo
íh E
OI a
nd A
TiV
iru
e.it
will
BU
tom
atíc
ally
com
para
its P
P fl
ag w
ith t
he s
ense
bu
and
send
PPR
.V tru
e or
fals
s ac
cord
ing
to t
he c
ompa
rison
.
If a
PP
2" i
mpl
emen
tatio
n ¡s
des
ired,
the
"Ip
e"
c.-d
•"¡
st"
loca
l m
essa
ges
are
all
that
are
nee
ded.
Typ
i-.ca
lly.
the
usar
v/¡il
con
figu
re t
he 8
291A
for
Par
af/é
í.P
oli
imm
edia
tely
aft
er i
nitia
li¿at
lon.
Dur
ing n
orr
ai -
oper
atio
n íh
e m
icro
proc
esso
r w
ííl s
et o
r cí
ear
£íu
•P
aral
lel P
oli F
lag
(¡st
) acc
ordi
ng ío
the
devi
ce's
nes
á/o
r ser
vice
. Con
sequ
antly
tho
3291
A w
ilí b
e se
t upí
o '•
gíve
th
ep
rop
err
esp
on
se t
o!D
V(E
Oí
• A
TM)v
/ithc
;:¡.'
dire
ctly
¡nv
olvf
ng t
he m
icro
proc
esso
r.
• --
j i !If
a P
P1*
im
píem
enta
tion
¡s d
esír
ed,
the
unde
fim-íí
j
com
man
d /s
atur
es o
f th
e 82
91A
mus
t be
use
d. ir
. ;
PP
1, t
he 8
291A
is
¡ndi
rect
ly c
on
figu
red
/or
Pan
lí.¡(
. x,
Pol
í by
(he
act
ive
con
tro
ller
on
Ihe
GP
IS.
Trie
s&-
•;
quen
co a
i íh
e 82
91A
bei
ng H
nabl
sd o
rdis
abis
drs-
.
~m
otel
y ¡s
as
follo
v/s:
I.-
v* , í'í
•5-
3. H
avin
g re
ceiv
ed a
n un
dc
4. T
he m
ícro
proc
esso
r re
ads
the
PP
E o
r P
PD
mes
-sa
ge a
nd w
ríte
s th
e co
mm
and
into
the
Aux
íliar
yM
ode
Reg
lste
r (b
it 7
shou
ld b
o cl
eare
d fir
st).
F¡-
nally
, th
e m
tcro
proc
esso
r se
nds
VS
CM
D a
nd t
heha
ndsh
ako
is r
eiea
sed.
En
d o
f S
eq
ue
nce
(E
OS
) R
eg
iste
r
(íhe
PP
E o
r P
PD -"«
aecoi'-
'ed 'n
'° th
e C
PTP.
-''=
h°
ld 0
(í' a
ntl th
e C
m:
EC7EC6ECSEC4ECSEC2eciECO
EO
S R
EG
IST
ER
"OT
E:
'A, Jo|¡
md i
nis
SE
3ian
Ud
rcl.
ua.
The
EO
S R
agis
ter
and
its /
entu
res
ofís
r an
alte
rna
-tiv
o to
the
"S
en
d E
OI"
auxi
liar/
com
man
d. A
sev
enor
eig
ht b
it by
ie (
AS
CII
or b
ínar
y) m
ay b
e pl
aced
Ín
tha
rog
isie
r to
fla
g th
e en
d of
a b
loc!
-; or
rea
d. T
hety
pe o
f E
OS
byt
e io
be
used
is s
elsc
ied
¡n A
uxi
liar/
Reg
iste
r b¡
tA<.
If th
o 32
91A
is
a lís
tene
r, a
nd
¡he
"End
on
E
OS
floce
ived
" ¡s
ena
bled
with
bit
Aa,
then
an
EN
D in
tsr-
rupt
Ís
gene
rate
d Ín
the
Int
erru
pt S
tatu
s 1
Reg
iste
r^w
hene
ver
the
byte
¡n
íhe
Dat
a-In
Reg
iste
r m
atch
esth
e by
te Ín
the
EO
S R
egis
ter.
If th
e 82
91A
¡s
a ta
lker
, an
d ih
e "O
utp
ut
EO
I on
EO
SS
an
f'is
ena
bled
with
bit
Aj,
then
the
EO
I une
is s
ent
true
with
the
nex
t byt
e w
hene
ver t
he c
on
ten
ts o
f th
eD
ata
Out
Rag
iste
r'm
atch
the
EO
S r
egis
ter.
Ho
se
í P
roc
ed
ure
The
829
1 Ais
rese
t to
an
¡niti
aliz
atio
n ¿
tste
eit
he
rbya
puls
e ap
plíe
d to
¡ts
Res
et p
in,
or b
y a
rese
t a
uxi
liary
com
man
d (D
2H w
rití
en
into
the
Au
xilia
r/ C
om
msn
dR
sgis
ter)
. The
fol
lov/
íng
cond
ition
s ar
tí co
used
by
are
sot
puls
e (o
r lo
cal
rese
t co
mm
and)
:
I. A
"po
n"
loca
l m
essa
ge a
s de
finsd
by
IEE
E-1
88 ¡s
held
íru
o u
ntil
the
¡ni
tializ
atio
n st
aíe
is r
élea
sed.
The
Int
erru
pt
Sta
tus
Reg
isíe
rs a
re c
lear
ed
(not
Inte
rrup
t E
nabl
e R
egis
ters
).A
uxi
liar/
Reg
iste
rs A
and
B a
re c
lear
ed.
The
Ser
ial
Poli
Mod
e R
egis
ter
is c
lear
ed.
The
Par
alle
l P
oli
Fla
g ¡s
cle
ared
.T
ha
EO
I bi
t ¡n
the
Add
ress
Sta
tus
Re
gis
ter
¡scl
oare
d.NJ
= ¡n
the
In
tern
al
Cou
nter
¡s
set
to O
MH
z. T
hís
sott
íng
caus
es ih
n lo
nges
t po
ssib
le T
, dal
ay t
o be
flen
era
ted
iri t
he
So
urc
aH
an
dsh
akü
(16
¿¿
sect
or1
WH
z cl
ock
).T
ha r
dy l
oca
l m
essa
ge is
sen
t.
2.
Th
ü ín
ltla
llza
tio
n á
late
\s
re
loa
ae
d by
an
"Im
-m
odla
te e
xacu
te p
on
" co
mm
an
d (O
OH w
ritt
en ¡
nlo
íhe
Aux
iliar
y C
omm
and
Reg
tste
r).
The
sug
gesí
ed í
nilía
lizaí
íon
sequ
ence
is:
1. A
pply
a r
eset
pul
se o
r se
nd Í
he r
esal
aux
iliar
yco
mm
and.
2. S
et t
he d
esire
d in
tial
cond
ition
s by
wri
ting
into
the
Inta
rrup
t E
nabl
e, S
eria
l P
oli
Mod
e, A
ddre
ssM
ode,
Add
ress
0/1
, and
EO
S R
egis
ters
. A
uxili
ary
Reg
iste
rs A
an
d B
. an
d th
e in
tern
al
cou
nte
rsh
ou
ld a
isc
be ¡
nitia
lized
.3.
Sen
d th
e "i
rnm
ed
iate
ex
ecut
o p
on
" au
xilia
ryco
mm
and
to r
eléa
se t
he ¡
nitia
lizat
ion
stat
e.4.
If a
PP
2 P
aral
lel P
oli ¡
mpl
amen
talio
nis
tob
e us
edih
e "
Ipe"
loca
l m
essa
ge m
oy b
e se
nt,
enab
líng
the
B29
1A
for
a P
aral
lel
Pol
i R
espo
nso
on a
nas
sígn
ed U
ne.
(Ref
er t
o th
e se
cíio
n on
Par
aüel
Pcl
l P
roto
col.)
Usin
g D
MA
The
B29
1A m
ay b
e co
nn
ect
ed
to t
he l
nte
la 8
237
or82
57 D
MA
Con
trol
lers
or
the
8089
I/O
Pro
cess
or f
orD
MA
ope
ratlo
n. T
ho 8
237
will
be
ussd
to r
efe
r to
any
DM
A c
ontr
olle
r. T
he D
RE
Q p
in o
f th
e 82
91A
req
usst
sa
DM
A b
yte
tran
sfer
fro
m t
he 8
237.
It is
set
by
BO
.or
Bl llip
flo
ps,
enab
led
by th
e D
MA
O a
nd D
MA
I bits
in
tha
Inte
rru
pt
Ena
ble
2 R
egís
ter.
(Aft
er r
eadi
ng,
the
1NT1
reg
ists
r B
O a
nd B
| in
ierr
up
ts w
ill b
e cl
eare
d bu
tno
t B
O a
nd B
l in
DR
EQ
üqu
atio
n.)
The
DA
CK
pin
is
driv
en b
y th
e 82
37 ¡
n re
spon
se t
oth
e D
MA
raq
ues!
. W
hen
DA
CK
is t
rue
(act
ive
jow
) it
seis
CS
=R
SO
=R
Sl =
R3
2=
Osu
ch t
hat
the
RD
and
VVR
sign
áis
sen
t by
tho
8237
ref
er t
o th
e D
ata
!n_a
ndD
aia
Out
Reg
isle
rs.
Ais
o.
ths
DM
A r
eque
st li
no Í
sra
set
by D
AC
K (R
D -
f W
R).
DM
A inpui
sequ
ence
:
1. A
da
ta b
yte
¡s a
ccep
ted
from
the
GP
1B b
y th
e8
29
IA.
2. A
81
inle
rru
pt
is g
sner
ated
and
DR
EQ
is s
et.
3.
DA
CK
and
RD
are
driv
en b
y th
e323
7, th
e co
nten
tso
í th
a D
ata
In R
egis
ter
are
tran
sfer
red
to
the
syst
em b
us,
and
DR
EQ
is r
eset
.4.
The
829
1A s
onds
RF
D tr
ue o
n th
a G
PIS
and
pro
-ce
eds
with
Ihe
Acc
ep
tor
Han
dsha
ke p
roto
col.
DM
A o
utp
ut
sequ
enco
:
1. A
BO
Ínta
rru
pti
s ¿
enor
ated
(ín
dica
ting
that
a b
yte
sho
uld
be
ou
tpu
tj an
d D
RE
Q is
ass
crte
d.
2 D
AC
K an
d IV
R a
re d
rivan
by
(he
8237
. a b
yle
¡str
ansf
errs
d fr
om I
he M
CS
bus
¡nl
o ih
e D
ula
Ont
Reg
iste
r. an
d O
RE
O is
rcs
el.
3. T
he 8
291A
sen
tís D
AV
Irue
on
íhe
GP
I3 a
nd p
ro-
ceed
s v/
ílñ t
ile S
ourc
o H
ands
ha.k
e pr
otoc
ol.
It sh
ould
bo
note
d !h
aí e
ach
time
the
deví
co í
s ad
-dr
esse
d (M
TA
-f- M
U
+ t
on *
Io
n),
Ihe
Add
ress
Sta
tus
Reg
íste
rsho
uld
be re
ad, a
nd Ih
e 82
37 s
houl
dbe
iniíi
a/iz
ed a
ccor
dlng
ly. (
Rer
'er
to t
he 8
237
or 3
257
Dai
a S
heet
s.)
AP
PLJ
CA
TiO
N 3
RIE
F
Sys
tem
Con
/ígu
raíí
on
¿H
CflO
PR
ÜC
ES
SO
R B
US
CC
NN
EC
TIO
NT
hs 8
291A
ís
8043
/49,
805
1, 8
060/
85,
and
8086
/83
?~w
^ísr
rr^n
s-.*
*«*
bus
(fo
r exa
mpl.
A, í
""'P
^ad ¿
»ny
ad
dre
ss
,¡nes m
F
ba u»
d '
" ?
hM
°/8°a
°.*W
«as
bits
are
use
d (A
, A
A
) HP r?^
lo
we«
dern
ultip
lexe
d /¡
rs¡.
(^'*
"A^
lhe"
'hey
mus
t be
EX
TE
RN
ALT
RA
NS
CE
ÍVE
HS
CO
NN
EC
TIO
M |
The
829
3 G
PIB
Tra
nsce
iver
ínt
er/a
ces
the
829
1A d
i- í
rect
ly lo
tho
1E
EE
-488
bus
. The
829
1A a
nd t
v/o
8293
's $
can
be c
onfig
urad
as
a ta
lker
/list
ener
fse
e F
igur
e 6J
ñor
w
iih t
he 8
292
as a
ía/
ker/
Hst
ener
/con
troI
Ier
(sea
¡¿
Fig
ure
7),
Abs
oJut
ely
no a
ctiv
e or
pas
sive
sxí
erna
l í?
com
pone
nts
are
requ
íred
to
com
pJy
witn
tho
cor
n-
[ipí
ete
IEE
E-4
0S e
lect
ríca
l spe
cífic
aíío
n.
o
Fig
uro
6.
O29
1.\0
MIC
HÜ
PP
OC
ES
SO
il
L-
cpia
ouip
ur
1
MIC
HO
PflO
CE
ES
JH | (
. osciiurc
a
,O
UT
PU
T
IJ.IS
?F:
•-ÍIP
19
0U
S
IRA
NS
CE
lVE
Sf-
SE
EíC
MlA
DA
TA 5
.(E
Er
Ca
rST
i-L
CO
Hrl
GU
RA
T:
It^
CA
HC
OtJ
fiH
CT
TO
SY
ST
ES
EE
SO
J1A
DA
tAS
HE
ET
13 —
c-o
oíO
13
n,
'
1»
-,,
— :~
^ °
! 5T
o5J
-11
01
.
! 19 "
"
__
—
_H
ns
o
««A ^
~
~
Í3
ñS'
Tl«
lU
-iL R
SI ao .
s f
j-
OÁ
CK
|TS
1 —
C
3
-1
U|
ClO
CX
TlR
l
i;i
M
DA
V
13
oí
"
02
15
1J
3
1
—
£M
n
DC
,
9
AO
1W
-
¡tr
.o
25.
ATÑ
3
Lfl
ME
TlI
C°'J
fíT
J]
-m
3S
nnr,
M
,T7
11
,--,
ir
:0a
ALT
ÉRN
ATE
3NS
Jl R
ES
ETS
WftC
ri,
3J!S
M
!3
30
10
31
9
32
í
33
/
1-1
ó
35
S
1 36 39 ;a i/ 34 U lí J 15 3/J
íl . /
jj -
I] ,
29
..
M
,
"^
11
,/
1
1
21 3 •t n 7 1 4 I") 9 2 a 5 S
J] 3 í 11 :s
41 ,
íi
¡í
Jl
lí
22
LV
CC
A0,j
S
YS
TE
M_-~
"^
CO
HT
RO
Uü
0 O
FF
S
Wlf
CH
( '
— DIO
?
l
OÍO
S
QÍO
J '
'DIO
*
oTó"
; .;"*
DIO
ÍiW
l..
QIO
J j j
OÍO
S
OA
V
\ O
AV
EO
Í
*7Ñ
AT
/TÓ
O
PT
A
ÍFC
L
OP
T3
UO
OE
3
r¡S
i
ÁT
tí
fJO
AC
'I N
DA
C
Ñ7I
B
ji í
ia?
o
Ta
z
Afs
ó
' *r
n*
e'ci
w"
-eo
i'E
G-2
FC
L
cíe
CL
IH
OP
TA
Mt3
D£ I
n
II
^
.1
v/
J£_
-^
"
/)i
'TO
i
,S
|«'
lí /
ü-j
u-
ír •
/--
>3 17 U
rn
,)
lEcE
Ji-J
tí 13 _iS_ —
v,s
-'i „
Flq
ure
7.
8291
A,
3202
, an
d 82
33 S
yalo
m C
on
fig
ura
ron
;-¡
me
a g
ener
al -
,
(°»°«
lng to
alu
r.s: lf,
; 'fe
lad<
ires,¡
aner
; (¡
v)
)c
h
«""
i (h
eIn
larf
ac.
; ™
<*:.
f-'•
i-C
*>?!
r-£ íí:r
tf
and.
^^
w»h
,he
.'nto
11,9
Ial
k6r/H
,i«0 '
«O
bía
r. íhe '
5l8
n|/|c
ant
A"'>
l (r
ué.
* ih
e a
dd
ogra
man
W
W m
cssa
g,3
Jri~
'no^^
íaik
¡í H
lft co:r:o
a,?
nío 'I
3í°n. I
I wo
uld
b^
o/ M
U
°n
íf0"0
rsen
( tn
e M
TA n
i4-
-jw
iüíi
i lílííf
-—
«o
mo
sysí
em
co
ntr
olle
r an
.;_.
. jf-¡
n-c
harg
e; f
íiijA
SC
ÍJ c
arr
iag
e re
íurn
fúC
í:l35
íhe E
OS
id
en
fí/ie
r; (
ív)
EO
I se
ní w
fth
tne ir:
char
acíe
r; a
nd,
fv)
an e
xí3r
nal b
uf/
er
(S28
2J u
jsd
t¿m
onito
r íh
e T
CI íin
e.y
Iníií
alí^
ntí
on
. In
ord
sr t
o se
nd a
com
man
d ac
re.-
the
GP
I3,
íhe
8292
has
lo
driv
a A
TÑ.
and
the
B2S1
-.ha
s ío
drivs
íhe
dat
a U
nes.
Boih
düv
ices
iíie
rtíf'c
."n
ejd
inííia
íi/aüon.
To i
nitia
/iZQ
íhe
829
2:
íi
1. P
ufse
ih2H
ES
ET
inpu
t.The
8292
v/íl/
inrí
í¿3l
íyi1
f!V,i
¿ail
ou
fpu
ís h
igh.
TC
i, SP
"Í, O
SFI.
ISFI and
C£.
"í |
\'/ílí
Ihe
n g
o ío
v/.
The
ín
íerr
up
t S
tatu
s. I
nírr
i-';:
i,,iV
Iask
. E
rror
FlJ
ig,
Err
or
Mas
k and
Tírn
eouí
rz$'¿
- i
íors
wi/l
bo
c/ea
recí
. Th
oin
terr
up
í co
unte
rw./
ft;;
7di
sab/
ád a
nd í
oade
d w
/th
255.
The
82Ü
2wi;f
ín
íi ;
monito
r íh
e sí
aíu
s oí
th
s S
YC p
in. i
/ hi
gft.
(":
Sf62
92 w
ííl p
uls
e IF
C (
rus
for a
i leasl
i D
O^s
in ír
p-
."p/
ianc
e w
it/i
the
IEE
E-)
fl3-lS
7a_s
Lind
2rd.
íí •
' 'í
(han
íak
e co
ntr
ol
by a
ssár
ííng
AT
fí.
vi
ío i
nit/3
Íi2e
tho
32
9IA
, th
e fo
lkw
ing
ís
necs
sstfS
1
I. ^
l/rite
OO
H í
o J
ntcr
rupí
Hna
ble
reg
iste
rj í
si-'c
;
:;T
his
dis
ablc
s in
terr
upt
and
OM
A.
;
, ^/jin
th
e 8
292
as ih
e c
on
tro
lier-
in-c
ha
rge
, ít
Ís
*" ¡
inpcss¡b
le t
o a
dd
rñss
th
s 02
32 v
ía
the
GP
I3.
ynclfe
ícre
, íhe
ton
or
Ion
mo
de
s o/
the
829
1A m
us!
ba u
sad.
To
send
com
ands
, se
t th
e 32
91A
in
íhe
¡on
mo
de
by v
/riti
ng
BO
H í
o th
e A
dd
ress
Mod
oR
egís
te r.
3 v/
rite
26H
io t
he
Au
xilia
ry M
oda
Re
gis
tsr t
o m
atc
hí/
iaT
l d
ata
sett
ling
tim
eto
the
SM
Hzc
lock
inp
ut.
i vV
fiíe
an A
SC
II ca
rria
ge
retu
.n (
OD
H) t
o th
e E
OS
Reg
ista
r.
Wri
te 8
íH t
o th
e A
uxí
llary
Mod
e R
eg
isíe
rín
ord
er
ío e
na
bis
"O
utp
ut
EO
I on
EO
S s
en
t" a
nd
thus
sen
d E
OI w
fth
ihe
last
cha
ract
er.
VV
rito
OO
H—
Imm
edlü
te E
xscu
íap
on
—to
th
sAu
x-llí
áry
Mod
e R
eg
iste
r to
pu
t íh
e S
291A
in
the
idle
síat
a.
Co
mm
un
lca
ílo
n.
Sin
ca
the
8291
A
is I
n íh
e to
n¡i:
ods,
a B
O i
nte
rru
pt
is g
en
era
tod
as s
oo
n as
the
an
ad
íate
Exe
cuís
p
Qn c
om
nia
nd i
s w
ritt
en
Th
eC
PU
wn
tes
íhe
com
ma
nd
mío
the
Dat
a O
uí R
eqis
ter
.md
ra
peat
o ¡t
on
BO
be
com
ing
truo
[o
r as
man
-/co
mm
ands
as
nece
ssar
y. A
TM
rem
ains
co
nti
nu
ou
sly
tru
o un
luss
Iha
GT
SB
(G
oTo
Sts
ndby
) co
mm
an
d b
sen
t to
Ih3
32S
2.
ATR
has
to
be ía
lca
¡n o
rda
r £o
send
dat
a ra
the
r th
an
com
ma
nd
s /r
om
íhs
con
tro
ller.
To
do
this
, th
s ío
llcw
-ín
g s
teps
ara
noe
ded;
1. E
nablfi
the
TC
I in
terr
up
t ¡/
not
slr
ea
tíy
enab
led.
2. W
ait
/or
IBí=
{In
put
Bu
ffe
r F
ull)
¡n ¡
he 8
232
Ints
r-ru
pt
Sta
tus
Re
gis
ler t
o bo
res
et.
3.
V/r
ite t
he G
TS
B (F
6H) c
omm
and
to th
e 8
29
2 C
om-
man
d F
ield
Rag
iste
r.,
4. R
ea
d th
e 82
32 a
nd v
/aít
for
TC
I to
be
tru
c.
5.
Wri
ta t
ho t
on (
SOH)
an
d po
n {O
OH
) co
mm
an
d ío
the
829 i
A A
dd
ress
¡yi°de
Reg
iste
r a
nd A
uxi
liar/
Mod
e R
egís
íers
res
pect
ivel
y.
6. W
ait
for
the
BO
inte
rru
pt
to b
e se
l in
the
8291
A.
7.
VVrit
o th
e da
ta t
o th
e 82
91A
Da
ta-O
ut R
egis
íar.
Iden
tical
ly.
tho
user
could
co
mm
an
d th
e co
ntr
olle
rto
lis
ten
rath
er
¡han
ta
lk. T
o do
tna
t. w
rite
Ion
(-)O
H)
¡nst
ead
of t
on
¡nío
íhe
Add
ress
Mod
a R
egís
tar.
Th
en
wai
t fo
r B
l ra
the
r th
an B
O t
o go
tru
a. R
ead
thQ
da
laR
eg
iste
r.
A0
SÓ
LU
TE
MÁ
XIM
UM
R
AT
ING
S
feni
Tem
pera
turo
Und
er S
bgo
Tem
pera
ture
Vol
íago
on
Any
Pin
W'lh
Res
pect
lo
Gfo
un
d ..
.p°w
er
Cí-C
lo
70"C
to
h 15
0fC
-•«*'•
».«
A.C
. C
•WR
AC
TE
R1S
TIC
S[v
cc =
5V,,o
%,T
A^
Clo
Wc
(c
, '
A ü
*"
fo /
crC
(C
om
me
rcia
l)]
to70
°C(C
om
m9r
c¡al
)'l
DM
A
Sv
RE
AÓ
:
— u
« —
^i •«
-
-/—
1«
A~
1 „
WR
ITE
v-C
Í/RS
, V
WH
ITE
DA
TA
U U
SID
AT
A I
NI
I 1
[ •
X
• •
!L
-'o
n—
\-
ít
.
M
— '
AH
--J
— -j
Vo H
'~
SATA
MA
Y cn
A.-J
Oe
M
VA
LID
DA
TA
Y
DATA
MA
Y CH
ANGE
j
/T
{ t i
7--H
O
LO
AD
CO
ND
ITIO
NS
*c T
ESHM
J. I
NPUÍ
S »n
£DW
£/iA
rA
LC
C'C
'O-
r.U
Ufíl
J.lE
AS
<JH
=J,IE
»rS
.VlO
O J
V F
On
'A L
OO
lC
O'
GP
IBT
/M1
NG
S
Sym
bol
TE
OT
13
Tc
OD
js
TE
OT
12
1 T
AT
ND
4
TA
TT
U
Par
amcr
tcr
loT
Rlj-
lo
EOTf
lo
TR
U
Tñ
stC
cntí
lllo
ns
PP
S5.
AT>
N0.
45V
PP
SS
.ATN
~0.4
5VT
AC
S.A
IDS
TA
CS
. A
IDS
TA
CS
. AJO
S
AH
. C
AC
S
SM
, ST
RS
SH
AH
. L
AC
S.A
TN
"2Í4
VA
H.
LA
CS
AH
. UC
S.
rdy=
TrU
dA
H. U
CS
SH
, TA
CS
. R
S*Q
.4V
SH
. TA
CS
H/g
h S
peed
Tra
nsie
ra E
nsbí
ad
ÑD
Agf
to
DAV
fN
RFD
f lo
DAV1
to
f lo lo lo ÑRFDf
TDVNR1-C
TRDNR3
OTE
S:
Ail
GP
IB (
iniin
cjs
are
a! tf
io p
ir.s
of t
ha 3
291
A.
The
last
num
bür
in in
o sy
mbo
l /o
ran
1/ G
PIO
lim
ing
par
amot
eria
chose
n a
ccor
dlng
to
irto
tran
:si
gnái
s. T
ÍJÜ /o
llcw
ing
labi
a da
scrl
bos
ino
num
beri
ng s
chom
o,rr
•
sitie
n di
rocl
iofia
o(
iha
reío
rünc
o
íto
f
íto
1
lio I
Jto
1
__
f to
VA
LIÓ
i lo
VA
ÜD
1 2 3 4 5 6
AP
PE
ND
IXA
MO
DIF
IED
ST
AT
E D
IAG
8A
MS
píg
ure
A
-l
pre
sen
ta
the
tnta
ría
ce
fun
ctio
n st
ale
tjja
gra
ms.
It
¡s d
eri
ved
fr
om
IEE
E S
td.
sta
le d
ia-
gra
ms,
witr
i th
e fo
llow
ing
ch
an
ga
s:
A.
Th
e8
29
1A
sup
po
rts
tha
com
plé
tese
! o/I
EE
E-4
38In
torf
sce
fun
ctio
ns
exc
cpt
tor
the
con
tro
ller.
The
se¡n
cIu
do
tSH
I.A
HI.
TS
.TE
S.L
S,
LE3,
SR
1.R
L1
.PP
1.
DC
1, D
T1.
and
CO
.
B.
Ad
dre
ssin
g
mo
de
s ¡n
clu
de
d
¡n
T,L
st
ate
dia
gra
ms.
Not
a th
at ¡
n M
oda
3. M
SA
, O
SA
are
ge
ne
rate
d o
nly
aft
er s
eco
nd
ary
add
ress
val
idity
che
ck b
y th
e m
icro
:p
roce
sso
r {A
PT
¡n
terr
up
t).
C.
In t
hesa
mo
difi
ed
sta
te d
iagra
ms.
the
IE
c£-4
88
-19
7B
con
ven
tío
n of
n
eg
ati
va
(lo
w
tru
e)
log
ic i
s(o
llow
ed
. This
sh
ou
ld n
ot
be
con
íuse
d w
íth
the
Iníe
lpi
n- a
nd s
ign
al-
na
min
g c
on
ven
tío
n ba
sed
on p
osi-
tiva
logíc
. Thus,
whÜ
e th
e st
ata
dia
gra
ms
belo
w c
ar-
ry lo
w t
rue
.log
ic,
the
sig
ná
is d
esc
rib
ed
alse
v/he
rc i
nth
is d
ata
sh
ee
t are
co
nsi
ste
n! w
üh
Inte
l no
tati
on
and
are
ba
sed
on p
osi
tive
logic
.
Leve
I
0 i 0 1 •o 1
Logi
c
T F T F T F
Coñ
vcnt
íon
IEE
E-4
88
DA
V-
DAV
ND
AC
ND
AC
NR
FDN
RFD
Inte
!
DA
VD
AV
ND
AC
ND
AC
N'R
FON
RF
D
¡
Con
side
r th
e co
nd
iíio
n v
/hen
íh
e N
ot-R
Rhd
y-F
or-
Dat
a si
gnal
(pin
37}
is
activ
e. I
ntel
in
díc
ale
s th
isac
tive
low
sig
nal w
ith th
e sy
mb
ol N
RF
D (V
ou
tsV
ct f
or
AH
; VmsV
,L f
or S
H).
The
IEE
E--
188-
1378
Sta
nd
ard
, in
íts
staí
e di
agra
ma,
ind
íca
les
the
activ
e st
ate
of I
his
sign
al (
Trua
con
diH
on}
with
MR
FD.
D.
AI!
ram
ots
mu
ltílin
e m
essa
ges
de
ccd
cd a
re c
on
-d
itio
ne
db
yAC
DS
.Th
em
ulli
plic
ati
on
byA
CD
S isn
oí
dra
wn
ío s
impiir
y th
e dia
gra
ms.
E.
The
sym
bol
X—
int_
.cat
es:
1. W
hen
even
t Xo
ccu
rs. t
he f
un
ctio
n re
turn
s to
sia
ts S
.2.
X o
verr
ides
any
oth
er
tra
nsi
líon c
on
diti
on
in
the
func
tion.
Sla
tem
ent
2 si
mp
li/is
s th
a di
agra
m,
avo
idin
g
tns
expl
icit
use
of X
to c
on
diti
on
all t
ran
sitio
ns
fro
m S
ío
oth
er
sia
tes.
!._
„.._
. J
Fl -
TíC
S.Sl
'AS
Fln
iíro
.V
I.
02
31
A fitn
ln D
linnm
n /
Co
níln
u-i
d
AP
PE
ND
ÍX B
Ta
blo
B-1
. IE
EE
40
3 T
ime
Va
lue
a
Sel
ilin
g nso
ío A
TN
Mes
saga
Acc
ep
t ["
¡me1
ñe
spo
nse
(o
IFC
or
RE
N F
alse
Ras
pons
e lo
AT
NfH
Ol
Poli
Exe
cutí
on T
ime
Conlrolla
r D
ela
y (o
Ailo
w C
urr
enl
Ta
lke
r¡o
sae
AT
M M
essu
gc
Lengtli
of
IFC
or
RS
N
Del
ay f
orE
Ol1
Tm
a v
aliif
is s
peci
íísd
by a
Icw
er c
ase
I ind
ícal
a Iti
a m
áxim
um ti
íi>d
al(O
'//ed
¡o m
ake
a sl
ala
íran
silio
n. T
ima
valú
es s
peci
fied
by a
nup
par
casa
T in
dica
íe th
e m
ínim
um li
ma
tíiaí
a /u
nctio
n m
ust
rem
aín
In a
ata
ja b
síor
o ex
itíng
.-lí
ihre
e-st
aía
driv
ars
are
u.=e
d en
¡fio
DIO
, DAV
. and
EO
I lin
es, T
ma
i. a n
co
ia a
unc
tion
mus
t re
maí
n In
-lí ih
ree-
staí
a dr
ivar
s ar
e u.
=ed
en ¡
fio D
IO, D
AV. a
nd E
OI l
ines
, T, m
ay b
o:
' •
1. a
ncon
s.
2. O
r ^
7CO
rs ü
ir is
Jcn
cwn
tnal
wiíh
in ¡h
s co
níro
liar A
Tíí i
= d;
ivén
b1/
2 Ih
rce-
slat
a dr
iver
.
3. O
ra 5
00ns
/or3
ll3'jb
set]u
tínt b
yte
sfo
llcw
ing
üiü
/ifsl
seri
laílo
rea
ch fa
lso
Iran
sílic
n of
AT
N (I
da íi
rst
byíü
mus
t bas
entin
acco
rd-
ancg
wiln
(lj o
r[2)
.
•i. O
r e 3
5Cns
(ora
l! su
bstíq
uetit
byl
es fo
llow
ing
(he
first
ssn
l alia
r aac
h fa
lsa
(ran
siíic
n oí
AfN
und
er c
ondi
ticn
s sp
acífí
etl in
Sec
tian
5.2.
3 an
d w
arni
ng n
ote.
Sw
IEE
E S
land
ard
480.
TIÍT
S ra
quire
d fo
rinia
ríac
e fu
nctio
ns t
o'ac
cepí
, not
nec
es3<
ifily
resp
ond
lo ¡
ntor
faca
mes
sage
s.'¡i
rple
man
lalio
n c
Jope
nden
l
1 D
i'.Zf
fcq
uira
d lo
r £0
1. N
OAO
. jnd
NñF
D s
rijna
l lin
es t
o in
díca
la v
alid
sia
tes.
'i ;C
Oni
íor t
hfea
-sta
ia d
rlvtrr
s.
0291
A
TH
E T
HR
EE
-WIR
E H
AN
DS
MA
KE
H-T
l-r
wnt
r/i
Rg
ura
C-1
. 3-
V/lr
o H
cmds
haka
Tlm
lng
nt
3291
A
> V i £ í
>r<
Ta
blo
1.
Pin
Da
acri
pti
on
8292
-GP
IB C
ON
TR
OL
LE
R
u C
ompl
ete
lEE
c S
tan
da
rd 4
88 C
ontr
olle
rF
un
ctio
n
p In
tsrf
aco
Cla
ar(I
FC
) S
andi
ng C
apab
lllty
AIl
ow
s S
üizu
re o
í S
us C
on
tro
l a
nd
/or
Initl
aliz
aÜon
of
íha
.Bu
s
n
Rds
pond
s to
Sor
vlce
Ra
qu
así
s (S
RQ
)
a S
ends
Rem
ota
Ena
bla
(flE
N),
Allo
wín
gIn
slru
ma
nis
to
Sw
iích
ío
Rsm
oío
Con
trol
a C
om
pla
ío I
mp
lom
en
taíl
on
o/
Tra
nsfe
rC
on
iro
l P
rolo
col
a S
yhch
ron
ou
s C
on
tro
l S
aizu
rg P
reve
nís
Iha
Da
Gir
uct
ion
ai A
ny D
ata
Tra
nsr
nis
sio
n i
n P
rcg
rass
a C
on
no
cis
wit
h t
ho 0
291
io F
cnm
aC
ómpi
s'ío
IE
EE
Sta
nd
ard
483
Ini
aría
caT
alííQ
r/Li
Gte
nar/
Ccn
lroIJ
íDr
Tho
829
2 G
PI a
Co
ntr
olle
r ís
a r
nic
rop
rccs
sso
r-co
ntr
olle
d c
hip
dsa
igned
to f
un
ctlo
mvith
[fie
829
1 ¿
PIS
Ta
lke
r/L
ísIc
nsf
lo i
mple
menl
(he
íull
IEE
E S
tan
da
rd 4
S3 c
on
tro
ller
/un
ctio
n,
Incl
udi'n
g t
ran
sfa
r co
ntr
ol
pro
toco
l. T
ha
829
2 U
a p
ro-
pro
gra
mm
ed I
nle
t* 8
04
1A
,
Fig
ure
I.
8
29
1.
¿2
92
Blc
ck D
ljg
ram
F .T
'rn_2
_ P
in í
l
Syn
ibol
1P5C x,.x
?
"Ia
1
es aó AO VVR
SYM
C
DQ-D
,
V55
^Q
ÁfÑ
Í
IFC
SV
C
CLÍH
ATH
Q
Pin
Mo. 1
2.3 4 6 8 9 10 ti
12-1
9
7.2
0
21 22 23 24 27 29
Typ
ü
1 1 1 I I 1 1 0 1/0
P.S
. 1 1 L'O I 0 0
Man
ía a
nd p
unct
ton
IFC
Ro
calv
ad
tLo
lch
íid):
Tí^
o 82
92m
onilo
rs I
ha 1
FC
Lin
a (
whí
tn n
oi
syat
eni c
ontr
ollu
f) I
hrou
gh th
ia p
in.
Cry
stal Inp'Jta
: In
puls
lora
cr/3ta
|.LC
or
an a
xier
nal
ilmin
g s
igna
! to
date
rmifi
fi Ih
a inte
rnal
osc
illato
rfr
eque
ncy.
He
col:
Usa
d lo
¡niiialiie
tho
chip
ía
a kn
o'.v
n ál
ate
durin
g P
G-A-
JT u
n.
Ciilp
Sel
ect
Inpul:
U-Kí
cJ l
o s
íilec
me
329
2 (r
om o
thcr
dav
icaa
on
Eho
ccm
mon
dal
a bu
s.
Ríí.
id G
nabl
a: A
llow
s Ih
e m
asle
rC
PU
to
read
Iro
m I
he 8
202.
Ad
dre
ru L
ino:
Usc
d lo
sei
ect
b«-
tv/e
en I
he d
aía
bus
and
Ihe
stat
usrs
gist
er d
urin
g r
cad
oper
atio
naan
dto
dis
linguís
h b
etw
een
dala
and
com
man
ds w
rilío
n I
nío
th
e 62
32du
ring
v/f
ita o
pora
tions
.
V/r
lts
Enu
b|2¡
Allo
ws
the
ma
ste
rC
PU
lo w
riís to
the
829
2.
Syn
c: B
D-Í1
A in
stru
ctio
n tr
/cla
syn
-ch
roníia
tion
sig
nal;
it is
an
cu
tpu
tcl
cck
wití
i a
íroq
uenc
y oí
XTA
L -r
15.
Dita
: B
bitíi
rect
iona
l lin
es u
scd
for
com
mun
ical
ion
belw
een
tho
cen-
tral
pro
cess
or a
nd t
he 8
292'
s da
labú
a bu
lfors
and
sta
tus
regi
sicr
.
Gro
und:
Circ
uit
grou
nd p
ote
nlia
l.
Sor
/Ico
ño
qu
aa
t; O
ns o
í ih
a IE
EE
cont
rol
linos
. S
ampl
ed b
y th
aÍJ2
32w
hen
it 13
con
trol
ler
in
char
ge.
l[tr
ue. S
Pl inle
rrupl t
o th
e m
aste
r f¡
\\s
gene
ratc
d.
A tí j
niló
n I
n: U
sad
by th
a 8
292
to.-n
onilo
r th
e G
PIB
ATM
con
trol
lina
. It
ia u
sad
durin
g t
he t
rans
ler
con
tro
lpr
oced
ura.
Into
rla
co C
toar
: O
ne o
f th
a G
PIB
mnn
agem
ent
linej,
as
dcf
ined
by
IEE
E S
ld.
4B3-
197Q
. pl
acas
all
dc-
vice
a in
a kno
wn q
uies
ccnt
sta
lu.
Sya
lan
C
on
rollo
r: M
on
ltors
th
a|
iyst
títii
con
trol
ler
sv/it
ch.
CbarL
atc
h:
Uso
d te
clear t
ha IF
CB
latc
h al
tor
büin
g r
ecof
jniíc
d by
ihu
329?
.. U
^ually
low
[exc
apt
alta
rha
rdw
arn
Rñs
aO,
it w
itl b
a pu
lsad
hig
h v
.-hen
IFC
R is
reco
gniz
cd b
y(n
a 02
92.
Att
on
tlo
n O
ut: C
oniro
ls I
ho A
TNco
ntro
l lin
o o
í iti
a bú
a Ih
roug
h O
A-•'i
fnal I
cgic
lor
les
anü
tea
proc
o-(J
uraa
. (AT
ivf ia
a G
PIB
con
trol
Una
, as
defin
ed b
y IE
EE
Std
. -ls
a-!!
)78.)
Gym
bot
Vcc cour
rr
R£
H
DA
V
ÍBFT
OB
FI
ÉoT
2
SP
l
TC
I
cíe
Pin
Uo.
5.26
,-íC
39 33 37 35 35 34 33 32 3
1
TV?«
P.S
. 1 o I/O o 0 1/0 0 0 0
i
Hjm
ti an
d ru
ncií;
n
t
Vol
tage
; -f
5V s
uppl
y tn
p^t ¿
IKi.
j
EY
antC
ount
: W
han a
naoi
eo b
y in
a 1
pro
pe
r co
rtin
und
ih
e
Inte
rnsl
coun
tcr
wi!l
coun! sx
tcm
al
avan
Uth
roug
h ih
ia p
in.
H.ig
rí to
!ov^
tra
nsi-
lion
-iv
ill i
ncr
en
idn
l th
e in
tern
a!
¡co
unte
r by
ona.
Tlis
pin
la s
am
plio
.on
ce p
«r t
hrw
int
erna
l ín
alr
ucl
fcn
|cy
cles
(7
.5>i
53C
'S3m
pfo
pe
rícd
wha
n us
íng
5 M
Hz
XTA
L). U
can
ba
used
íor
byl
e co
un'n
g w
han
ccn-
necl
&d
lo N
DA
C. o
r lof
blo
ck c
ou
iít-
jiig
v.h
en c
onniic
tcd
to t
he E
OI.
Ram
olo
Hna
b!«:
Tha
Ram
ote
En-
abla
bus
sig
nal
sele
cts
rem
óte
orlo
cal
cont
rol
oí
tha
devl
ce o
n ií*
.obu
s. A
GP
IS b
úa m
anag
ém^n
l lin
c.as
dsí
ined
by
IEE
E S
td. 4
33- 1
973.
Dat
a V
altd
: U
sad
durin
g p
araü
e!poli
to (
orce
Ihe
S29
1 io
acc
opt
tr-e
para
ltel
poli
stat
us b
its.
It is
aJ;
ous
etí
durin
g th
e le
a pr
oced
ura.
Inp
ut
Bu
íía
r M
ol F
ulI:
Usa
d :o
inte
rrupt
tho c
entral
pro
cüss
ar
whi
ltí I
he in
pu
tbu
l¡.jr
oí
thsS
20
2is
umpi
y. T
liis (na
tura
is a
nabl
cd a
nddl
aabl
ed b
y [h
a In
terr
up
t rr
.ask
regí
s le
r.
Ou
lpu
t a
ull
ar
Full:
Use
d as
an
ínte
rrup
t to
tha
cen
tral pro
cesa
rw
hile
tho
ou
lpu
tbu
fíe
rof
the
6232
stu
!l. Tha
faal
ura c
an D
o en
abie
d a
rdd
isa
bla
d by
tha
in
terr
up
t ni
ask
regi
ste
r.
End
Or
Ide
nllf
y: O
na o
í tn
u G
.=I3
man
agam
or.t
linss
. as
tío
lined
oy
IEE
E S
id.
453-
1978
. U
sud
wilh
AT7
í [
as td
anliíy
Mes
saga
durin
g p
a.nÜ
Gl i
ooH
. :
Sp
ecl
alln
turj
up
t: U
sod
asa
n in
lar-
rupt
on
even
ts n
ot in
iíiaí
ed b
y ^s
cent
ral p
roce
ssor
.
TaaX
Com
plet
a In
íarr
upt:
Inltí
rr-p
tlo
tne
con
trol
pro
cess
or u
sed
lo in
^di
cate
tha
t th
u ta
sk r
equc
sted
A 3
3co
mpl
sied
by
[ha
3292
and
the
in-
íorm
atio
n re
ques
ted
Í3 r
sady
in t
had.
ia b
us b
uífe
r
Con
troH
erln
Cha
rca:
Con
trcí
s un
aS.
R i
npul
oí
tr.a
SR
Q
bus
mus-
cetv
er. I
t ca
n a
lso
be
usa
d to inü
1-ca
to tt
iai t
ho 6
292
is in
ciu
rge
oí t
r-.d
GP
IB b
úa.
j 1 V
..*
-*-
¡ ,;
ívii
A
lí.1*
* ¿
?• '*ii W
M,-
. ;'3
; i i
•- i
,».
.<•'
-i • -
—
.._,., K
i.jj;i
oín
jii¿
\•j
j 3
GF
I8 C
o'-t
rolta
r ¡n
larf
ace
etem
enl.
íl is
use
d w
ithlh
efl.,
91 G
Pia
'ra
lXe
rtL
Islfi
ne
ran
d iv
/o-3
293
GP
ldT
rans
-C
Giv
ers
to t
orm
a c
ompl
eta
IEE
E -J
83 B
-.JS
Iníe
r/ac
a fc
r a
mic
ropr
oces
sor.
The
ele
clrí
cal i
níe
ría
ce ¡s
per
form
ed b
yíh
e ír
ansc
eivü
rs,
dala
tr
ansf
er
is
done
by
Ih
a ta
licer
/lia
tene
r, a
nd c
on
tro
l of
th
e bu
s ís
don
e by
Ihg
fi2
92.
Fig
ura
3 is
a t
ypic
al c
on
tro
ller
inle
ría
ca
usin
g In
tel's
GP
IB p
tírip
h er
ais.
4t
iS
PI
TC
IS
YC I
C0?l
13 ?7
0S
PQ
ttisí
SrH
^-'S
ií«^t^
Hír
^--
tól
^^¿
M^to
^^l^*
**
*
KrM
-dr¿
ír-¿
"S'í
Inle
rrup, m
asx (oaF
| ™,
2V
5 '"e
lr o
wn
bits
ln
ií)
¡nts
rnaí
R
AM
in
'íh
e S
041A
¡5
use
d as
a
spec
ial
Tpo
se
ragl
ster
ba
nk
íor
the
8292
, M
ost
oí
thas
a)Í
5ter
s (s
xcep
l ío
r íh
e in
ierr
upl
fían)
can
be
acce
ssed
'oug
h c
omm
ands
io
the
829
2. T
abla
2 i
tíení
ifias
ihe
)ijtc
r3 u
sed
by ¡
ha 8
292
and
how
íhü
y ar
e ac
coss
ed.
OB
F
Ou
tpu
t B
uf/
er Fuil.
Ab
yle
ls v
/süin
g t
ob
e re
ad .
"í"
íha
míc
rop
roce
sso
r. T
his
flan.
Is c
lear
ed w
hen
rie •"
£'o
ulp
ut
data
bu
s b
uff
eri
s re
ad.
:^í*
IBF
In
puí
Bu
/fe
r Full.
Th
e b
ytü
prev
ious
ly w
ritte
n i^
-Híh
e m
icro
prc
cess
or
has
nol
besn
raa
d ye
t by
ijv.
*?'
8292
.1/
an
olh
er
by(2
Ís w
rflt
cn to
the
829
2 bo
.fí.-.í
:¡f
this
' íla
g cí
ears
, da
ta w
ilJ b
e ío
st. I
SF
¡s
tís¿
r-¿ $
:w
hen
the
8292
read
s !h
e da
ta b
yte.
•£
•ÍF
CH
In
tsri
ace
C
lear
R
scsi
ved,
T
he
G
PIB
' syj^
r-V
con
tro
ller
has
sel I
FC
. Th
e 82
92 h
as b
ecom
c- ;¿
!¿.
,"'»an
d ¡s
no
long
er ¡
n ch
arge
of
the
bus.
Tho
fí¿
; '\"
clea
rad
v/h
en I
hs I
AC
K c
omm
and
is ÍS
EUOÜ
. ;-.
•
EV
E
vent
Counle
r In
terr
upt.
Th9
r£3
ques
ted
nuír
tt-f
*„.'
oí b
loc)
í3 o
r d
ata
byt
cs h
as b
een
Iran
s/or
rg-l
l.c
•>'-.
EV
fn
torr
upt
flag
Is
clea
red
by
tha
!¿O
¿ ''*
com
man
d.
- ,
.7
SRQ
_ S
ervi
ce R
eque
st.
Not
ffle
s th
e 82
92 l
ha
taso
r,<
:! -^
requ
est
(SR
Q) m
easa
ga h
as b
een
rece
ivsd
, 1¡
íl Jy
'cl
eare
d by
ths
lA
CÍí
com
man
d.
-jí
EH
R
Err
or o
ccur
red,
T
ho t
ype
of e
rror
can
bs
ü-^t
i-f
v'/.
min
ad
by
rcadin
p ¡
ha e
rror
sta
tus
regl
ster
. H
u
Ain
tarr
up
t fla
g is
cle
are
d by
tha
EAC
K co
rfirí
sw
í?
syc
S
yste
m C
ontr
olle
r S
witc
h C
hang
a. N
oítíf
es tf
e<>
.;1:
pro
cess
or
that
tha
sta
te o
f Ih
e sy
steí
n co
r-iff
'M't
"¿a
wilc
h
has
chan
ced.
Tho
ac
tual
Jl.i
ls 1
3 C
^A
.íj1ín
ined
In t
ho
GF
ID S
tatu
s R
egi-;
|sr.
Tín
s ;'
•! _^
clea
red
by
the
IAC
K c
omm
and.
"
:"
x
rcu
r3
rco
ra
rou
r,
0
J33
C
A
V r
1
* 3
YC
S
;f|
OA
V
I £C
I I
X
I S
1C
|
IFC
"3
rria
In
torr
up
í M
ask
Reg
lste
r is
use
d to
ena
bio
faat
urea
-nd
lo
m^s
k (íie
SP
I an
d T
CI i
ntar
rupt
a. T
ho H
aga
jn I
hefn
tarr
up
t S
tatu
s R
egis
ler
will
be
ac
tive
even
w
hen
ma
ske
d oul.
T
ha
Inta
rrup
t M
ask
Re
gb
ter
la
wrl
tte
ny/
han
A0 U
fow
and
ras
et b
y th
a R
INM
com
man
d. W
he
nth
o re
gis
ler
Is r
ead,
D,
and
D7
are
unde
flned
. A
n ín
ter-
¡upt
ís
en
ab
led
bys
ett
lng
the
corr
ea
po
nd
íng
reg
íste
rbit
.
5HQ
E
nabl
e in
terr
up
ts o
n S
RQ
reca
ived
.
¡3í
Ena
ble
inta
rru
pts
en
Inpu
t bu
ffar
em
pty
.
Oa
FI
Ena
ble
inte
rru
pts
on
ou
tpu
t b
'iffe
r fu
/1.
SV
C
Ena
blü
in
terr
up
ís
on
a ch
anga
in
th
e sy
ste
mco
ntr
olle
r sw
ilch
.
fCI
Ena
ble
Inte
rrup
ts o
n th
e ia
sk c
om
ple
led
.
cpí
Ena
ble
Inte
rru
pts
oh
spec
ial
aven
ís.
N'O
TE:
Tne
e
ven
í co
un
tsr
¡s
enab
led
by
the
GS
EC
com
man
d,
the
erro
r ¡n
íerr
upt
la
enab
led
by
the
erro
rrr
.así
í re
gis
tsr,
and
IF
C c
an
no
t be
mas
ked
(It w
íll a
lway
sca
usa
an i
nta
rru
pt)
.
Cjn
lro
l.'o
r S
tatu
s R
cgin
tor
eses
CA
XX
SY
CS
I
1PC
HE
M
00
Che
Co
ntr
oila
r S
tatu
s R
egís
lar
is u
sad
to d
eter
min
e !h
est
jtu
s o
f th
a co
ntr
olle
r fu
nct
ion
. T
hiü
rsg
lsle
r Is
jccü
sssd
by
Ihe
RC
ST
com
man
d.
3RO
S
er/
ice
Re
qu
esí
line
act
ive
(CS
RS
).
a=W
S
endi
ng R
emol
a E
nabl
e.
0
IFC
S
endin
g o
rrsc
eiv
ing
int
srfa
ce c
lear.
SY
CS
S
ysle
m C
ontr
olle
r S
v/ilc
h S
tatu
s (S
AC
S).
CA
C
on
tra
llar
Act
ive
(CA
CS
-í- C
AW
S +
CSV
VS).
CS
DS
C
on
tro
ller
Sta
nd-b
y S
|a|o
(C
SS
S,
CA
) = (0
,0)
—C
on
tro
ller
Idle
Búa
Sta
tus
Rog
lsta
r
OAV
I ec
t i
:t l
svc
, .
. i.
• i U
The
Eve
nt C
ounl
sr R
eg¡3
lerc
cnt2
;ns
the
Inití
al v
alúa
fcr
tha
evon
l ccu
ntc
r. T
he c
cun
ter
can
cou
nl
puls
es o
n pin
39 o
í th
e B
292
(CO
UN
T).
It ca
n be
connsc
ied
lo
EO
I or
ND
AC
lo
co
unt
bíoc
ks
or
byíe
a ra
spec
tivsl
y ds
irlng
atan
dby
átat
e, A
couni
of :
ero
equ
ais
256.
Thl
s re
gis
ter
cnnn
ot
be
re
ad,
an
d b
w
rlh
en
usin
g
the
W
EV
Cco
mrn
nnd.
bi'3
ra
/le
cl
lhe «
»™
>t
pin
on I
he 3
292.
oí
11
Att
en
tlo
n In
lrC
In
lerí
aco
Cle
ar
*íc
S
yste
m C
on
tro
ller
Sw
ilch
-0
| E
nd o
r Id
en
tify
Ena
ble
, i
i __
.-__
iT
hís
re
gis
ísr
con
lain
s Ih
e c
urre
n! v
alué
in
ih
e
evan
lco
un
tsr.
The
eve
nt c
ou
nte
r co
un
ts b
ack
/rom
íhe
inlíí
al
valú
a sl
ore
d f
n th
e E
vent
Cou
nler
ñe
gis
tsr
to z
ero
and
then
gen
eral
es a
n É
venl
Cou
nter
¡nt
erru
pt. T
hl3
reg
iste
rca
nn
oi
be
wrl
tte
n an
d ca
n ba
re
ad
usln
g a
RcV
Cco
mm
and,
Tim
a O
ut R
ogla
tsr
. 1
i :
iT
he T
ime
Out
Reg
lsla
r is
use
d to
sto
re th
a tim
e us
ed f
orth
a lim
e o
ul e
rror
fu
nct
ion
. S
ea I
he in
div
idual t
ime
ou
ts(T
OU
T1, 2
,0)
lo d
eter
min
e Ih
e u
nits
of
this
counle
r. T
hls
Tim
o O
ut R
eg
iste
r ca
nn
ol
ba re
ad, a
nd II
Is w
ritt
an
wit
hth
e W
TO
UT
com
man
d.
Tim
o O
ul
Sij
tus
flegl
stor
o,
o,
05
p(
DJ
i
D,
DO
Thi
s ra
gist
ar c
onta
ins
the
curr
en!
valú
a ¡n
tha
tim
e ou
tco
untü
r. T
he lim
a
out
coun
ler
de
cre
me
nís
fro
m
Iho
orig
inal
va
lué
slo
red
in t
he T
ime
Out
Reg
isle
r. W
hen
zero
¡s
ranc
had,
the
app
ropr
fate
- er
ror
ínts
rru
pt
is g
en-
era
tcd
. I/
the
reg
iste
r Is
read
whila
nen
e o/
the
tim
e ou
tfu
ncü
on
s ar
a ac
tiva,
tha
reg
ísta
r w
ill c
onla
in
ths
lasl
valu
é re
ache
d íh
e la
al t
ima
a fu
nct
ion
was
acl
ive.
The
Tim
a O
ul S
talu
s R
jgis
tsr
cann
ot b
e w
rltt
en
, an
d it
isre
ad w
ith t
ha R
TOU
T q
omm
and.
Err
or
Flag
Rsg
lsta
r
'X
osea
XX
TOJ7
3T
CtrT
jlo
or,
DO
Fo
ura
rro
rs a
ro f
lagg
ed b
y th
s 82
92 w
ith
a b
it in
the
Err
orF
lag
Rsg
lsle
r. E
ach
oí
tríe
se e
rron
can
be
mas
kJd
byth
e E
rror
Mas
k R
eyis
ter.
The
Err
or F
lag
Reg
iste
r can
not
be w
rltt
en
, and
It Is
rea
d by
the
IAC
K c
omm
and
wh
en
the
erro
r fla
g in
the
Inle
rrupt
Sta
tus
Re
gis
lar
Ís s
el.
TO
UT
l T
ime
Out
Err
or 1
occ
urs
whe
n th
a cu
rrsn
l co
n-tr
olle
r ha
s nol
sto
pp
ed
send
lng
ATf-J
a
/te
rre
ceiv
ing
tha
TC
Trn
essa
ga f
or t
he l
ima
perio
dsp
eci
fied
by t
ha T
imo
Out
Reg
iste
r. E
ach
coun
tin
Ih
e T
ima
Oul
R
egís
tar
¡s a
i le
ast
1¿CO
!c?
-A
íla
r íla
ggin
o Ih
a er
ror,
the
S29
2 v/
ill re
mai
n in
alo
op
tryi
ng
to
lake
co
ntr
ol
un
til
the
curr
en!
con
tro
ller
siop
s..s
andi
ng A
Tí)
or
a ns
w
com
-m
and
is w
rilta
n t
íy í
he m
icrc
pro
cess
cr. l
í a
new
com
ma
nd
'te.^
r'ltt
en
, th
e 82
52 w
iíl r
etu
rn l
o th
elo
op j
fte
jre
xecu
ilng
it.
•'JPw
iGu
T 2
Ti:r
ü U
NÍ L
rroc
a a
ccur
s w
h-an
iiis
tra
nsm
isió
n»
belv
-eei
^ tr
ia a
ddrs
ssed
la
lke
r an
d lis
ten
er
has
nal sU
.'índ
for
Ihe
tim
e pe
rfod
sp
ecl
íied
b/
tria
Tim
e O
ut R
agis
ler.
Eac
h co
unt
In I
he T
ima
Out
Reg
isle
r is
=st
leas
l -15
[CY
- T
his
feat
ura
ls o
nly
enab
led
whe
n th
s co
ntr
olle
r Is
In
Ih
o C
SB
Sst
ale.
("OU
T3
Tim
e O
ut E
rror
3 o
ccur
a w
hen
the
hand
shak
esi
gnái
s ar
a st
uck
and
trie
829
2 la
nol
succ
eed-
ing
!n ía
kíng
ccn
lro
l syn
chro
ncu
sly
íor
[he
tima
perio
d sp
aclíí
ed b
y tr
ia T
íma
Out
Rog
iste
r, E
?ch
coun
t in
Ihe
Tim
e O
ut R
egís
tc-r
IG a
i le
as|
1BC
O .
tCY. T
hs 3
292
will
con
tinua
check
ing
AT
NI u
ntll
it be
com
as i
rue
or a
new
com
man
d is
rec
oive
d.A
fter
par
form
lng Jhejis
w c
omm
and,
the
829
2w
ill r
etur
n (o
íhe
AT7
7Í c
he
ckin
g lo
op.
ISE
R
Usa
r er
ror o
ccur
s w
hen
req
ue
st to
ass
ert
IFC
or
RE
N w
as r
scei
ved
and
[ha
8292
was
no
t Ih
esy
stsm
contr
olle
r.
rror
Mas
k H
eglb
tor
15 E
rror
iM
ssk
Rag
isle
r is
use
d lo
mas
k th
e in
tarr
up
i;in
a p
artic
ular
lyp
e oí
err
or.
Eac
h ly
pe o
í er
ror
Ínte
r-pl
is e
nabl
ed b
y se
ttín
g th
e co
rresp
ondin
g b
it ín
the
cor
Mas
k R
egis
lsr.
Thi
s ra
glst
er c
an b
e ra
ad v
/ifh
the
" 3M
com
man
d an
d w
ritt
nn
v/ilh
A0
low
.
Rog
isla
r
11
1O
Pr
r--
.iirr
ands a
n p
arío
rmed
by
the
8292
wíie
neve
r a
byts
•/tr
illan
v/
ilri
A^
high
. T
here
ara
tv
/o c
ateg
oría
s of
nmnn
íís d
istin
puis
hed
by t
hs O
P b
i! {b
it -!)
. Tho
firai
ajO
r/
13 ;
h3
cpsr
atio
n co
mm
and
{OP
=1J
. T
hasa
nman
ds i
nitia
te s
ome
actio
n on
the
iní
erfa
ce b
us.
¡ oc
cond
cat
agor
y Is
th
e u
iiiity
com
man
ds (
OP =
0).
¡se
com
ma.
ids
are
use
d to
aid
th
a co
mm
un
lca
tion
v.ee
n th
a p
rsce
sso
ran
d [h
e 32
92.
•HR
AT
ION
CO
MM
AN
DS
ifaiio
n c
omm
ands
Inili
aíe
som
e ac
tion
on t
he G
PIB
ríac
e bus.
lí is
us
ing
th
esa
com
man
ds
tíiat
th
etr
ol ¡
unct
icns
suc
h as
pollí
ng,
taki
ng
and
pass
ing
ful,
an
d s
ysta
ri c
ontr
olle
r (u
nci
icns
ara
per
íorm
ed.
- S
PC
NI —
Sto
p C
otin
tor
Irtt
orru
pls
; co
mm
and
disa
bles
th
a in
tcrn
al c
ou
níe
r ¡n
terr
upt s
oíh
e 32
92 w
ill s
top
inte
rru
ptln
g E
ne rn
aste
r on
eve
ntite
r un
derf
low
s. H
owev
er, tíis
co
un
íer
wilí
co
ntin
ué
iting
and
its
con
tent
s ca
n st
ill b
o us
ed.
- G
JD
L-
Gu
fold
lj
cc.f
ima
nfi
¡s u
sed
du
fing
tne
tra
nsí
ir o
f cor/
'ol
proc
cdur
e w
hile
tr
ansf
errí
ng
cont
rol
lo
anot
her
c&;
trol
lar.
The
329
2 \v
lfl r
sspo
nd t
o th
b c
ornm
and_
only i[s
.Is
in
tha
activ
a sl
aíe
. AR
IO w
ill g
o hi
gh, a
nd C
IC w
lilte
'[hi
gh s
o Ih
at t
his
829
2 w
ill n
o lo
nger
be
driv
lr.g
ths
A7?
¡ |lin
e e
n. th
s G
PIB
¡nt
srla
ca
bus.
TC
I w
ill
be s
ot
upu
•co
mpl
ütio
n.
; íF2
— R
ST
—
flssot
i
Thl
s co
mm
and
has
tho
sam
e e
íícc
t as
ass
artf
ng 1
:ax
tsrn
al r
esst
on
tha
S29
2. F
or d
eta
lla, r
efer
lo t
ho r
eaei
Jpr
oced
ure
desc
ribed
lat
er.
fF
3 —
R5T
I —
Ros
ot í
nls
rru
pts
'
Thl
s co
mm
and
rasé
is a
ny p
andi
ng I
nte
rru
pts
nnd
cla
ars
.-th
e er
ror
Mag
a. T
ha 8
292
v/ill
no
t ratu
rn to
an
y lo
op it
waj i
In {
such
as
from
Ihe
tim
e ou
t in
terr
up
ts).
F4 —
GS
EC
— G
o T
o S
lanc
lby,
Ena
bld
Cou
ntin
g
Tfie
/u
nct
ion
caus
as A
TNO
* lo
go
high
and
tha
cou
ntír
will
be
enab
led.
If t
ha 8
S32
was
noi Ih
o a
ctiv
e co
ntro
ller,
thís
com
man
d w
ill e
xlt
imm
edia
taiy
. I/
¡he
8292
la
íha
activ
e co
ntr
olle
r, I
he c
ou
nto
r w
fll b
e lo
aded
wlth
tha
valu
ü st
ore
d In
th
e E
vent
C
ounie
r R
egis
ter,
and
thu
¡nte
rnal
in
terr
upt
v/ül
be
enab
led
so
that
w
hen
tfió
cou
nte
r re
ache
s za
ro,
the
SP
I In
terr
upt
wtll
ba
gene
r-at
ed. S
PI
v/íll
be
gene
rate
d ev
sry
256
cou
nts
the
raaf
íer
until
the
con
trol
ler
exita
(ha
sta
ndby
sta
te o
r th
s SP
C.N
Ico
mm
and
ís w
riít
sn. A
n in
ltía
l co
unt
o/ 2
56 (z
ero
Ín t
haE
vent
C
ount
er
Rsg
iste
r) "
will
be
us
od
¡f
tha
WE
VC
com
man
d is
not
exe
cuíe
d. If
me
da
ta tr
ansm
isal
on d
oes
not
star
t, a
TO
UT
2 er
ror
will
he
gene
rate
d.
^F5
— E
XP
P —
Esculo
Par
aila
l P
cíl
Thi
s co
mm
and
¡niti
ates
a p
arnl
lel
poli
by a
ssor
lIng'
EO
lw
hen
ATN
¡s a
lread
y ac
tive.
TC
I will
be
set
at th
e an
d o/
the
com
man
d. T
he 8
291
sho
uld
be
prev
ious
ly c
onfig
ured
as
3lis
tene
r. U
pon
da
tsct
ion
o/ O
AV
tru
e,
Ihe
3291
eni
ers
AC
DS
and
lat
ches
the
par
allü
l po
li re
spon
so (
PP
RJ
byle
into
its
dat
a in
reg
iste
r. T
ha m
asts
r w
ill b
e In
tarr
upte
d by
tha
3291
Bl i
nís
rru
pt
whe
n th
e P
PR
byt
e is
ava
ilabl
e. fí
oin
íerr
upts
exc
ep
t íhe
I3F
I w
ÜI
oe g
sner
ated
by
ths
3292
.T
he 3
292
will
res
pond
to t
his
ccrn
man
d on
ly w
hen
it is
íhe
activ
o co
ntro
ller.
FS —
GTS
B —
Go
To S
land
by
If íh
e 82
92 í
s íh
e ac
tive
contr
olle
r, A
TÑ
O w
ill r
jo
high
then
TC
I wÜ
I bo
rjen
erat
ed. l
f th
e d
ata
tra
nsm
isió
n d
ees
not
sta
rt,
a TO
UT2
err
or w
ill b
e ge
nera
tod.
F7
— S
LOC
— S
sl L
ocal
Mod
a
If th
e 82
92 is
íhe
syst
em c
on
tro
lar,
íhen
RE
N w
ill b
e as
sórt-
ed f
nlje
and
TC
I w
ill b
a SJ
E íru
e. I
f ¡1
is
not
tha
sysi
dfii
cont
rollo
r. I
he U
ser
Err
or b
it w
ill b
e so
í in
lh¿
Err
or F
lsj
Reg
iste
r.
F3 —
SFI
EiM
— S
ot I
nla
rljjc
o T
o R
omci
a C
cntr
ol
Tlu
s co
mm
and
will
Sdt
RE
N ir
uo
and
TC
I tru
e if
tíiis
629
2*5
íhe
sysl
eni c
ontr
olle
r. II
ñor
, Ihe
Use
r E
rror
bit
will
ba
S3í i
:tih
e E
rror
Fla
g R
egis
isr.
cg —
A3
OR
T —
Ab
orl
All
Opo
rallo
n, C
loar
in
ttrU
cs
Tilla
com
mand v
/ill
caus
e IF
C t
o b
a a
sse
rlsd
tn
je í
cr a
i¡s
us!
iCO
jjse
cIf
lhís
82
92
Ís t
he
syst
em
co
ntr
ola
r, if
i: .3
]n C
IDS
, ií
will
lake
co
ntr
ol
ovar
the
búa
(se
e ih
a T
CíiT
Rco
mrn
and)
.
pA
__
TC
NT
H —
Ta-
Ve C
ontr
ol
Tha
tra
nsf
arc
f co
ntro
l pr
oced
um ia
co
ord
lna
ted
by ih
em
aste
r w
ith
the
8291
an
d B
292.
V
/hen
th
e rr
ast
srro
coiv
es a
TC
T m
essa
ga f
rom
the
829
1, i
í sh
ot^
d la
sué
the
TC
NT
R c
omm
and
ío t
he 8
292.
Tha
fol
lo'w
ír.g
ave
nís
occu
r lo
ta
ke c
ontr
ol:
1. T
he 8
292
chec
ks t
o se
e if
it la
in
CID
S,
and
if nct
, ií
2. T
hen
AT
NI
Is c
heck
ed u
ntll
K b
ecom
en h
igh.
If th
ecu
rre
n!
con
tro
ller
does
not
rel
éase
AT
N f
or t
ne t
irra
spe
clfi
ed
by
the
Tim
e O
ut R
eg
lsle
r, t
hen
o T
OU
Tl
arro
r ia
ga
ne
rata
d. T
he 8
292
v/ill
ret
urn
to í
h¡3
loop
aft
er
an e
rror
or
any
com
man
d ex
cept
tha
RS
T a
ndR
ST
I co
mm
ands
.3.
Aft
er
the
quira
ní
cont
rolle
r ra
leas
es A
TN,
l.~a
E2S
2w
ill a
s sa
ri A
TN
O a
nd C
ÍS l
ow.
4. F
inally
, th
e T
CI
Inte
rrup
t is
gen
erat
od t
o in
fcrm
tr.a
ma
ste
r th
at ¡
t ¡s
in c
on
tro
l o/
íhe
bus.
FC —
TC
AS
Y —
Tak
a C
on
tro
l Aay
nchr
onou
rsly
TC
AS
tra
nsie
ra I
he 8
292
fro
m C
SB
S t
o C
AC
S in
depe
n-da
n! o
f th
a hn
ndsh
ake
Une
s. If
a b
us h
angu
p is
rJe
íect
ed(b
y an
err
or f
lag)
, th
is c
omm
and
v/ill
fo
rcé
Ihe
629
2 í
ots
ko c
on
tro
l (a
sser
ting
AT
N)
even
If
the
AH
funcí
ion
is
no
i In
AM
RS
{Acc
ep
torN
oí
Rea
dy S
tate
). T
his
ccrr
.man
dsh
ould
be
use
d ve
r/ c
are
fully
sin
ce i
t m
ay c
a:;s
e t
halo
ss o
f a
da
ta b
yts.
Nor
mal
ly,
con
tro
l sh
ould
be
take
nsy
nch
ron
ou
sly.
Aíle
r ch
eck
ing I
he c
on
lro
ller
njn
ciio
nig
r bein
g i
n th
e C
SB
S (
else
ít
wi]I
exi
t im
mec
üate
iy),
AT
NO
will
go
low
, an
d a
TC
I in
terr
up
t v/il
l be
ser
:era
t=d.
FD
— T
CS
Y —
TaX
o C
en
tra
l Syn
chro
naus
ly
The
re a
re t
wo
diff
aren
t pr
oced
ures
usa
d to
tra
nsí
ar
:.*:-e
8292
fro
m C
SB
S t
o C
AC
S d
epen
ding
on
tha
sta
ta o
f th
e82
91
in ih
s sy
ste
m.
If Ih
e S
291
Is I
n "c
on
tincc
us
AH
cycl
ing
" m
oda
(Au
x. R
eg
. AQ
= A
l =
1),
than
Ih
efo
llow
ing
prcc
etíu
re s
hould
be
fcllo
wed
:
1. T
he m
ast
órm
icro
pro
cess
or
sto
ps
the
coni
inu-
cus
AH
cycl
ing
mod
a in
Iho
329
1;2.
The
m
ast
er
read
s Ih
o
8291
In
terr
upt
Süiw
1
Re
gis
ter;
3. I
f th
a E
ND
bit
Is s
et,
the
m
aste
r se
nds
tha
TC
SY
com
ma
nd
to
tha
8292
;•(.
If
the
EN
D b
it w
as n
ot s
ol,
the
mas
tar
read
s th
e 82
91D
ata
In
Re
gis
lsr
and
then
w
atts
fo
r an
otne
r S
Iin
terr
up
t (r
om t
ho 8
291.
Whe
n H
occ
urs,
the
ma
sie
rse
nds
tho
8292
Iha
TC
SY
com
man
d.
If I
lla 3
291
is n
ol
in A
H c
yclin
g m
ode,
th
en
[no
mas
tor
just
v/a
its
for
a 81
int
erru
pt a
nd í
hen
send
s Ih
a T
CS
Y'¿
omm
nnd.
Aft
er
tha
TC
SY
com
man
d h
as b
esn
issu
ed,
the
8292
ch
ccks
fo
r C
SO
S.
If C
SB
S,
then
it
c^its
Ihe
routin
a.
Oth
er.v
ise,
it
then
che
cks
the
DA
V b
ii ¡n
Ihe
GP
IB s
tatu
s. V
/he
n D
AV
bcc
omes
fa
lso,
the
S29
2 w
ill
wa
il Io
r at
lua
st 1
5 ^
sec.
ffl
Q)
and
then
AT
NO
v;ü
l yo
Ic-.v
lí
DA
V ¿
oes
not
go lo
w.
a TO
UT3
ar
ror
will
be
gsn&
rüta
o. II
the
8292
suc
cess
fulty
tai
res
cont
rol,
¡t 5-3
13T
CI
tru
e.
FE
— S
TC
NI
— S
latl
Co
un
tor
tnla
iru
pla
•
Tíii
a c
omm
and
anab
les
Ihe
Inte
mal
cou
nter
ín
lerr
up
t.Th
e co
un
tar'
is e
nabl
ed b
y th
e G
SE
C
com
man
d.
UT1
LÍTY
CO
MM
AN
DS
All
tríes
e cc
mm
ands
ara
eM
her
Rea
d or
'.'/r
ite t
o re
gist
ers
in t
ho 8
292.
t-ío
íe I
hat
wri
ting
to t
he E
rror
Mas
k P
.egi
sler
and
ihe
Ini
erru
pt M
asv
Reg
iste
r ar
e do
ne d
iract
ly.
El
— V
YTO
UT
— W
ritB
To
Tim
a O
ul B
sgla
ler
The
byt
e w
rilíe
n
lo
tho
data
bus
buf
far
(with
Ac =
0)
fcílo
wín
g th
ls c
omrn
and
v/ill
det
erm
ine
Ihe
tim
a us
edfo
r Ih
a lim
e o
ut f
undía
n.
Sln
ce t
his
lun
ctlo
n ¡5
impl
a-m
ente
d in
so
ftw
are
, th
is w
¡[]
not
be a
n ac
cura
te t
ime
mea
suré
rnen
l. T
his
íeat
uro
Is s
nabl
a or
dis
abla
by
ííie
Err
or M
ask
Reg
iste
r. N
o in
íerr
upts
exc
ept
(or
(ha
J3FI
will
be
gene
rats
d up
on c
om
ple
tlon
.
E2 ~
V/É
VC --
Wilí
o T
o E
tant
Cou
ntar
The
byt
a w
rití
en
to
Ihe
da
ta b
us b
uffe
r (w
ith A
0 =
G}
follo
v/in
g lh
Í3 c
omm
and
wlil
be
load
ed I
nto
tha
Eve
ntC
ount
er R
egis
ter
and
the
Eve
nt C
ount
er S
tatu
s' f
or b
yta
coun
ííng
or
E
OI
cou
ntln
g.
Onl
y 13
F1 w
ill
indí
cate
ccm
pla
íion
of
lhi3
com
man
d.
E3
— R
EV
C —
Raa
d E
ront
Cou
níar
Sta
ius
Thi
a co
mm
and
tran
sier
a th
e co
nte
os
of
tha
Eve
ntC
cunt
er i
nto
. Ihe
dat
a bu
s bu
lfer.
A T
CI
is g
ener
aiad
whe
n th
e d
ala
¡s
avai
labl
e Ín
the
dal
a bu
s bu
ííer
.
E-Í
— H
ER
F —
- R
aad
Err
or F
lag
R$g
Í3la
r
Thi
a cc
mm
and
tran
sier
a th
a co
nten
ía o
f th
e E
rror
F'a
gR
erjís
ter
into
Iha
da
ta b
us b
ufía
r. A
TC
I is
Qen
eraí
edw
r.en
tho
dat
a is
ava
ilabl
e.
E5
— R
IM.M
— R
cad
Inlo
mjp
t M
ask
R^g
lsO
r
Thi
a co
mm
and
tran
sfer
s th
a co
nte
nts
of
tha
Inta
rr-.
ptM
ask
Reg
ista
r ¡n
to t
ha d
ala
bus
buff
er. T
hls
regi
ster
is
avai
labl
e to
the
pro
cess
or s
o th
at i
t de
es n
ot n
eed
10
sto
ra
this
In
form
atio
n el
sew
hsre
. A
TC
I is
.Q
áner
aí5d
whe
n th
e d
ata
is a
vaila
bia
In t
he d
ata
bus
buff
ér.
E3
— R
CS
T —
Raa
d C
onlr
olla
r S
tatu
s R
sQis
iar
Thi
s co
mm
and
tran
sier
s th
a co
nla
nls
of
the
Con
lrct
:=r
Sta
tus
Reg
iste
r In
lo I
he d
ata
bus
buff
er a
nd a
TC
I ¡r:;
er-
rupt
Ís
gene
rate
d.
E7
— R
BS
T —
íís
ad G
PIB
Búa
Sta
tus
Rag
Ulu
r
Thi
s co
mm
and
iran
sier
s [h
e co
nta
nls
of
tha
GP
IQ B
usS
tatu
s R
egis
ter
into
th
e d
ata
bus
b
uff
sr,
dnd
ñ TC
IIn
terr
upt
is g
enar
ated
v/h
en t
ha d
ata
is d
/aüa
ble.
EO -
.1T
CU
7 -
a
oa
d rim
o O
ul S
tatu
s H
í-g
lale
r
Tisi
s co
rnm
and
tra
nsi
era
tír
s co
nte
nta
oí
I.s.a
Tim
a O
¡jl
Sta
tus
Hsg
iste
r ¡n
to
the
da
ta
bu
s buila
r, a
nd
a T
CI
inla
rru
pt
(a c
on
ara
ted
wh
en
the
da
ta [
3 a
vaíla
bla
.
£A —
RE
HM
— R
aed
Err
cr M
ask
ílo
clo
lsr
filia
co
mm
an
d t
ran
síe
rs t
ho c
on
ten
ta o
f Ih
a E
rror
Ma
skR
ag
iste
r lo
th
o d
ata
bus
bulía
r so
th
at
tha
pro
cosa
or
joas
not ne
ed to
sío
ra th
ia In
íorm
atio
n e
lsaw
here
. AT
CI
inte
rru
pt
Is g
en
era
tod
wh
on
th
e d
ata
la a
vaila
ble
.
Inta
rru
pt
Ack
no
wlo
dg
a
3Y
CE
JIH
SR
aEV
1IF
CH
11
Eac
h na
med
bi
t ¡n
an
Inte
rrupt
Ack
no
wle
dg
e
(IA
CK
Jco
rre
spo
nd
a to
a f
lag
in t
ha I
nta
rru
pt
Sta
tus
Re
gis
ter.
Wha
n th
a 3
29
2 r
aceí
ves
Ihis
com
mand,
it w
lll c
lea
r th
eS
PI
an
d t
ria
co
rre
spo
nd
ing
bit
s In
tha
In
terr
up
t S
tatu
sR
¿g
lsíe
r. If
no
i all
ttie
bus
wo
ra c
lea
red
, th
en
th
a S
PI w
íll
ba s
et t
rua
again
. If
¡ha
srr
or
llag
ís
not
ack
no
wle
dg
ed
by t
hc I
AC
K c
omm
and,
(h
an
tho
Err
or F
lag
Re
gís
íer
wíll
bo t
ran
sfe
rre
d to
th
e d
at2
bus
buílo
r, a
nd
a T
CI
v/íll
bo
ge
na
rate
d.
ííO
TE
: X
XX
X1X
1!
ís a
n u
nd
eíln
ed
op
era
tío
n o
r u
tilit
yco
mm
and,
so
no
co
nílic
t e
x'st
s b
etv
/ee
n th
e
IAC
Ko
pe
ratí
on
an
d u
tilü
y cc
mrn
ands.
SY
ST
EM
OP
ER
AT
ÍON
3292
To
iMaa
lor
Pro
caa
ao
r In
tarf
aca
2o
mm
un
ica
tlon
b
etw
ee
n th
a 82
92
an
d íh
e M
ast
er
•^ro
csss
or c
an
be
eít
ha
r in
lerr
up
t d
ase
d c
om
mu
nic
atlo
n3r
bas
ad u
pon'p
olling
tha inte
rrupt
sta
tus
regls
ter
inír
sde
term
íne
d í
nte
r/a
is.
nío
rrupl
Bas
ad C
om
munic
atlo
n
rour
dif
fere
nt
inte
rru
pts
are
ova
llab
le f
rom
th
a Q
292:
33
FI
Ou
tpu
t B
uíí
er
Full
Inte
rru
pt
3F
Í '
Inpul
Bu
ífa
rMo
í F
ull
Inte
rru
pt
fCI
Ta
sk C
om
ple
tad
In
tarr
up
t
JPI
Speci
al In
terr
upi
•ach
oí
thu
Inta
rru
pts
Is
en
ab
led o
r dbable
d b
y a
bit
inh
tj in
terr
up
t m
ask
reg
iste
r, S
inca
O
BF
l a
nd IB
FI
ara
iirecíly
co
nn
ect
ed to t
he O
Br
and IB
F /la
gs,
tha
ma
ste
r:a
n"A
-fite
a n
ew c
omm
and
to
th
e ¡n
put
da
ta b
us
bu
ífe
ris
so
on
as
íhe p
revi
ou
s co
mm
and
has
be
en r
ead.
"he
TC
I In
terr
up
t is
use
ful
wh
en t
he m
ast
er
is s
endln
g¡o
mm
ands
to
tha
82Q
2. T
hs p
en
din
g T
Cl \
vill
ba
cle
are
d•/
¡tíi
ea
ch n
sw c
om
ma
nd w
ritl
en
to
th
e 3
292.
Cor
nman
dsen
I to
the
829
2 co
n b
e d
ivid
oü ir
.íc
í'-v
u najc
r g
rcu
ps;
. C
orn
mands
tha
t rc
quire r
asp
jnso
back
(ro
m t
he
S29
2to
the
masl
er,
e.g
., re^ü
ing
rsgis
tar.
:. C
om
ma
nd
s th
at
¡nili
aíe
so
me
act
ion
or
on
ah
loía
Jlu
ras
bu
t d
o n
ot
requiro
re
spo
nso
b.ic
k f
rom
th
o¿
232,
e.g
., eaabie
tía
ia b
us
bufíor
inte
rrupts
.
Wiih
th
s fl
rst
croup,
íhe T
CI
inte
fru
-pt
will
bo
usa
d lo
Ind
íca
te Ih
at
tha r
eq
ulr
ed r
ssp
on
sa i
s rü
ad
y ¡n
the
dal
abus
bu
ífe
r a
nd
tha
m
ast
or
ma
y co
ntin
ué
a
nd
r=a
d ii.
Wilh
th
a a
eco
nd g
roup,
tho
In
tsrr
up
t w
ill be
usa
d lo
Ind
íca
te c
om
pls
tlo
n o
f íh
e rs
qulred
ta
sk,
so
tha
t Irí
am
asl
or
ma
y se
nd n
ew
corn
mands.
Th
e S
PI sh
ou
ld b
e ua
ed w
hen im
me
dia
ta I
nfo
rma
tio
n o
rsp
eci
al
eve
nto
ís
re
quired
(3
S«
íhe
Inte
rru
pt
Sta
tus
Re
gis
ter)
.
"Polli
na
Sta
lua
" B
asa
d C
om
mu
nlc
atlo
n
Whan Inte
rrupt
basa
d c
om
munic
atio
n is
not
desí
red, a
llIn
íerr
up
ls c
an b
e m
ask
ed
by
tha
Inte
rru
pt
mas
k re
gist
ar.
Tlio
co
mm
un
ica
tion
wilh
th
e
82
92
Is
ba
sed
up
onso
qu
en
tia
l poli
oí
the
Inle
rrupt
sta
tus
rog
lste
r.
8yto
aiin
g
the
O
BF
a
nd
IB
F
fla
gs,
th
a
da
ta
bu
s bu
ffsr
sta
tus
ls
de
term
ina
d w
hllo
sp
ccla
l e
ven
ts
aro
dot
er-
min
ad
by
test
ing t
he
oth
er
bíís.
Rsc
slvl
ng
IF
C
The
IF
C p
uls
a d
eíin
cd b
y th
e I
EE
E-1
88 s
tan
da
rd is t\
lea
st
100
fís
ec.
In th
ls lim
a,
all
op
era
tio
n
on
the b
m
.sh
ou
ld b
e a
bo
rte
d.
Mo
st I
mp
ort
an
!, t
he c
urr
en
t co
ntro
l-le
r (t
he o
no
th
aí
¡3 i
n c
ha
rga a
t th
at
time}
should
sto
pse
nd
ing
AT
N o
r E
OI.
Thus,
IF
C m
usí
ext
ern
ally
ga|s
ClC
(co
ntr
olle
r in
ch
arg
e)
an
d A
TM
O
lo
en
sura
th
aí
tríú
occu
rs.
Ro
sal
and
Pov
vor
Up
Pro
cod
ura
Aít
er
thu
8292 h
as
been resa
l eith
erb
y the
ex
tern
a! r
esal
pin
, th
a d
evi
ce b
ein
g p
ow
ere
d o
n,
or
a R
ST
com
man
d,th
o Ío
llov/
Ing
se
qu
en
tial
ave
nís
wlll
ta
ka p
lace
:
1.
All
ou
tpu
ts l
o t
ha
GP
IB ¡
nla
rface
w!ll
go h
igh
(5?S
|A
TÑ
T,
IFC
, S
YC
, C
LT
H.'A
TN
O,
CIC
, T
Cl,
SP
I, EG
l,O
BF
l, rS
FT,
DA
T,
RE
V).
2.
The
four
Inte
rrupt
outp
uis
(T
Cl,
SP
I, O
BF
l, ÍB
FÍ)
r.d
.C
LT
H o
utp
ut
will
go lo
w.
3.
The f
ollo
win
g r
eg
iste
rs w
ill b
e cl
eare
d:
Inle
rrupt
Sta
tus
Inte
rru
pt
Ma
skE
rror
F
lag
Err
or
Mask
Tim
e O
ut
Eve
nt
Co
un
ter
(= 2
56),
Co
un
ter
Is d
lsable
d.
4. l
í th
e
8292
Ís
the
sy
ste
m
contr
olle
r,
an
AB
OflT
corn
ma
nd v
/Ill
be
exe
cute
d, th
e 3
292
will
bec
oma l
co
ntr
olle
r in
ch
arg
e, and
It w
lll a
nla
r th
e C
AC
Sst
sü.
'lí
it is
n
ot
the
sys
lem
co
ntr
olle
r, i
t v/ill
rsm
ain
MC
IPS
.
Sys
tam
Co
nfi
gu
rati
on
Th
e 8
291 a
nd
82
92 m
ust
be
¡n
terf
ace
d to
an I
EE
E-IÍJ
.bu
s m
ee
tin
g a
va
rie
ty o
f sp
ect
íica
tlo
ns
incl
ucJi
ng &
>••*
ciip
ab
illty
an
d l
oadm
g c
ha
rnct
eri
stic
s. T
o í
nle
tía
coip
i.3
29
1 a
nd
the
8292
wit
ho
ut
Iho
82
93
's,
seva
ral
oxte
ma
rja
tes
aro
rcquired, usl
ng
a c
on
fiyu
ratio
n s
imila
r lo
ítí>
-u
sad i
n F
igu
ra 5
.
iiore
s:1.
CO
NM
ECr
IO«
0»
CF
On
urrE
couH
roR
ro
EOI
FO
RU
LO
CK
2.
CA
TE
EH
SU
flE
SO
PE
HC
OlU
üC
TO
RO
PÉ
HA
rlO
HO
UflI
HG
PA
ñA
LL
EL
PO
LL
ir>
y *-
;•)'
CL
OC
K D
RIV
cR
CIR
CU
ITS
lí ilm
ai
ara
mul
llplu
a a
i t^
¡to
m I
fw 3
£M IA
coo
iman
d In
tarr
upl.
-1 c
ltíí
fí j
lla
f 7
ICY
on a
ll ca
nm
ar^a.
inC
Icaí
oj j
lav
a! ínníIlio
n ¡
rcm
low
lo h
lgfi,
I In
díca
los
a h
lgn lo
:. T
tST
ING
1N
PU
T, O
l/TP
UT
WA
VE
FO
RM
í-'T
.OU
fPU
I
A.C
. T
cS
TIN
G L
OA
D C
I3C
UJT
1 í
Cn
YS
TA
LO
SC
ILL
AT
OR
MO
OE
[l--
tCL
'JO
ES
Xr»
l.S
OC
KC
r. S
FH
AfJ 1
5-3
ipF
4=
ÜS
CIU
OE
S S
GC
XE
T.
Sfn
AY
l •¿
r
S R
ES
IS7.
1NC
E S
hO
UL
O 9
E
DR
IVlf
JG F
RG
M E
XT
ER
MA
L 5
OU
RC
E
'_!—
)„
BO
TM
AT
All
AH
D X
fAI.
2 S
rtO
UlO
BE
DR
IVE
N.
PE
5131
OR
S 1
0 V
c-
AH
EH
EE
OE
D T
O E
KS
Ufl
£V
IM .
1 iV
LC O
SC
ILLA
TO
R M
OD
E-1
. ¿.
Hpu
imi.
i4
S-H
M
PF
S
i M
Mí
IM,M
M
pF
UM
Hl
WA
VE
FO
RM
S
F1E
AD
OP
ER
AT
IO?
J— D
AT
;
CS O
H A
I i
ISTS
TEM
-S
• Y
AD
DH
ÉS
S B
US
) '
•*
RO
(flE
AO
CO
MTR
OLl
DA
IA B
US
\S B
UF
FE
H R
EO
IST
ER
: |c
. •-
r,_r
^ iv
iV
/
\
V/R
ITE
OP
ER
AT
ION
— D
AT
A B
US
3U
FF
ER
RE
GIS
TE
R
ISY
ST
EM
'S
\A
DO
H5S
S B
US)
/ \
WR
•
\)
--
DA
fAO
US
D
AT
A
VT
O
AfA
VA
LlD
llítP
UT
l "A
Y C
HA
NC
E
/(.
^"V
AU
U
k -
f—
u*
-1
/
IV.D ,
y
oirx
i_J
f\E
|
•í Ic
yov/
'.ic
tiíí
iss
SPd
su
te d
iagr
ama
wer
a ts
kgn
m t
ha I
EE
E S
tand
ard
Dig
ital
Inl«
rf3c
e /o
r p
rora
ai-
. _
.^^
-,-3
u.
¡ni
rrcn
t ¡¿
t/i
aoíí
icia
l sta
ndar
d fo
r th
eGP
iS b
us a
n-:
purc
hfls
od (
rom
IE
EE
. 3-
15 E
asl
47th
St.
, N1C
O17
.R
EM
ÓT
E Í
-15
3S
AG
E C
OD
IMG
i =
pc-
.ver
on
= ra
qu
83
tsys
toin
cont
rol
-req
ues¡
para
l!2lp
oll
= ffo
to s
bndb
y=
iaka
con
trol
aay
nchr
onou
sly
= la
to c
ontr
ol s
ynch
rono
usly
-se
nd
intíi
fíacQ
cte
ar=
send
rem
ota
enab
lri=
lntc
rfac
e cl
aar
= a
tiend
en=
tafo
con
trol
CID
S
CAOS
eras
CA
CS
CF
\VS
CP
PS
esas
CS
HS
CA
VV
S
CS
V/S
CS
RS
CS
N3
SN
AS
SA
CS
SR
(SS
RM
SS
HA
SS
US
SIN
SS
IAS
= c
on
tro
lle
r Id
lu a
tata
~ c
on
tro
lle
r a
dd
reg
se
d á
tate
= c
on
tro
lar
tra
nslo
r á
tale
= c
on
tro
lar
acl'v
o a
tatá
= c
oniroílar
para
llül poli
wa
tt s
iate
= c
on
tro
ller
pa
rallc
l poli
áta
lo
= c
ontr
olle
r ala
ndby
sta
ío
= c
on
tro
ller
sla
nd
by tio
ld s
tate
= c
cm
ro II
ur
acti
ve w
aíl
aia
ta
sco
ntr
olla
rsyn
ch
ron
ou
a v
/aíl
sta
te=
co
ntr
olle
r sa
ivlc
a r
cq
usa
tad
sta
ía;=
co
ntr
olle
r se
rvíc
e n
ol
req
ua
ats
d a
lata
= s
yste
m c
on
tro
l n
ol
ac
tfv
u s
tats
= s
ys
tsm
co
ntr
ol
acti
ve
áta
te
= 5
ys
tam
co
ntr
ol te
móla
on
aü
lg ¡
día
ató
te=
sya
íam
co
ntr
ol r
em
oto
en
ab
le n
oí a
cti
ve s
lato
= s
ysle
m c
on
tro
l re
mo
la a
na
bla
acti
va s
laíe
= s
ys
tsm
co
ntr
ol
Inte
rfa
ce c
lda
r fd
ls a
isla
-syste
nic
on
iro
l In
lerl
aca
cle
arn
ot
acti
va
sta
ta=
syste
m c
on
tro
í In
!er/
ace
cle
ar
acti
va s
iato
= a
ccapl
da
la s
tale
(A
H /
un
clio
n}
= a
cco
pío
r n
ct
ready s
tato
(A
H /
unclio
n)
= s
ou
rcs d
ola
y s
iale
(S
H f
un
cíio
n)
? scurc
íj t
ran
síe
r 3
|a|a
(S
H í
un
ctlo
nj
taIK
er
ad
drc
sse
d s
tata
(T í
un
ctio
nj
•¿l
A
A4
JT
i=í'-
JU"A
.!. C
Sb
la
!¿ (*í
:1 •J ,-r Í y •'^ ¡ k íí í,4 *r ;' i'r í i •| "5 ':í S .£ í?, í; í; íí S tt V •á 1 « •- V í. S» * íi1 c •» i t ! : ; 1
Mnom
onic
M
assa
gd
Búa
Sig
na!
LIne
<3)
and
Cod
lng
Tha
tA
aasr
ta t
ha T
rua
Val
úa o
f Ih
g M
aaaa
gsC
T L
D
0 H
NY
A I
' 1
D H
D
A E
5 1
RP
SO
O
AF
A
TO
RP
EÑ
ama
E
S
87
05
43
21
VD
C
NI
QC
H
AC
G
Ad
dre
sse
d C
omm
and
Gro
up
M
AC
Y
OO
OX
XX
X X
XX
1
XX
XX
AT
N
Alie
ntf
on
' .
U
UC
X
XX
XX
XX
X
XX
X
i Y
Y
Y
YD
AB
DA
C
DA
VD
CL
EM
D
EO
S
GE
TG
TL
IDY
IFC
LA
G
LLO
MLA
MT
A
MS
A
NU
LO
SA
-:O
TA '
PC
GP
PC
PP
E
PP
D
PP
R1
PP
R2
PP
R3
PP
R4
PP
R5
PP
RS
PP
R7
PP
R8
PP
UR
EM
RFD
RO
SS
CG
SD
CS
PD
SP
ES
RQ
ST
B
TC
TT
AG
UC
GUM
LU
NT
•ni.»
i
>~
Dal
a 3
yte
Dat
a A
ccü
ple
dD
ata
Val
idD
evic
e C
lear
End
End
oí
Slrln
g
Gro
up E
xecu
te T
ngger
Go to L
oca
lId
enüíy
Inte
ría
ce C
lea
rL
isie
n A
dd
rass
Gro
up
Loca
l Lc
c.k
Out
My
Lis
ten
Addre
ss
• M
yTa
lk A
dd
ress
My
Se
con
da
ry A
dd
ress
Nuil
Byt
eO
íhe
r S
eco
nd.ir
y A
ddre
ssO
lherT
alk
Ad
dre
ssP
rimar/
Co
mm
an
d G
roup
Para
lle! P
oli
Config
ure
Para
llfil
Po
li E
nabl
e
Para
llel P
oli
Ols
able
Par
alla
l P
oli
Res
pons
o 1
Par
alle
l P
oli
Res
pons
o 2
Par
alle
l P
oli
Res
pons
o 3
Para
lle! P
oil
Res
pons
e 4
Par
alle
l P
oli
Res
pons
o 5
Para
llel P
oli
Res
pons
o 6
Par
alla
l P
oli
Res
pons
e 7
Par
alle
l P
oli
Res
pons
a a
^P
ara
llel P
oli
Unco
níig
uro
Rem
ote
Ena
ble
(Not
esi.
9]
M
DD
D
DD
DD
DO
'D
xx
x o
xx
xx
87
65
43
21
U
HS
X
XX
XX
XX
X
XX
O
XX
XX
XU
H
S
XX
XX
XX
XX
1
XX
X
XX
XX
M
UC
Y
0 0
1
0
| 0
0
XX
X
1 X
X X
XU
S
T
XX
XX
XX
XX
. X
XX
0
1X
XX
(Not
as 2
, 9)
M
DD
E
EE
EE
EE
E
XX
X
OX
XX
X8
76
54
-3
21
, M
A
C
Y
0 0
0 1
0 0
0 X
XX
1
X
X
X
X'
M
AC
'Y
OO
OO
OO
l X
XX
1X
XX
XU
U
C
XX
XX
XX
XX
X
XX
X
IX
X
XU
U
C
XX
XX
XX
XX
X
XX
X
XX
iX
M
AD
Y
01
XX
XX
X
XX
X
IX
XX
XM
U
C
Y
0 0
10
00
1 X
XX
I
XX
XX
(Mol
e 3
) M
A
O
Y0
1L
LL
LL
X
XX
I
XX
XX
54
32
1(N
ote
4)
M
AD
Y
10
TT
TT
TX
XX
I
XX
XX
54
32
1(Ñ
ola
5)
M
SE
Y
1
1 S
S
S
S
S
X
XX
1
X
X
X
X5
43
21
M
DD
0
00
00
00
0
XX
X
XX
XX
XM
S
E
(OS
A =
SC
G A
MS
~A}
M
AD
(O
TA
-TA
G A
f,tr
A)
' í.l
—
(P
CG =
AC
G v
UC
G v
UG
v T
AG
}M
A
C
YO
OO
OI
01
XX
X
IX
XX
X(M
oto
6)
M
SE
Y
1
1 0
S
P
P
P
.XX
X
1 X
X
X
X
32
1-
(No
leT
) M
S
E
Y
I 1
I 0
D
D D
X
XX
I
XX
XX
43
21
"U
S
T
XX
XX
X
X
X
1 X
XX
1
1X
XX
u s
r x
xx
xx
xi
xx
xx
ii
xx
xU
S
T
X
X
X X
X
I X
X
X
XX
1
i X
X
XíM
nia
mi
u
ST
X
X X
X
t X
X X
X
XX
1 1 X
X X
1
' U
S
T
X
X
X
1 X
X
X
X
X
XX
1
1 X
X
X
U
ST
X
X1
XX
XX
X
XX
X
1 1
X
X X
u s
r x
ix
xx
xx
x x
xx
i 1
x x
xU
S
T
IX
XX
XX
XX
XX
X
11
XX
XM
U
C
Y 0
0
1
0
1
0
1
XX
X
1 X
X X
XU
U
C
XX
XX
XX
XX
X
XX
X
XX
Xl
U
HS
X
XX
XX
XX
X
XO
X-
XY
YV
*R
eque
st S
erv
ice
(N
ota
9J
U
ST
Xl
XX
XX
XX
X
XX
0
X
X
X
XS
econ
dary
Co
mm
an
d G
rou
p M
S
E
Y
1 1
X
X
X
X
X
XX
X
i X
y
y .Y
Se
lect
ad
Dev
ica
Cle
arS
eria
l P
oli
Dis
ab
íeS
eria
l Poli
Ena
blo
Ser
vice
ñeques!
Sta
tus
Byt
e
Tafc
e C
on
tro
lTal
k A
ddre
sy G
roup
Univ
ars
sl C
om
ma
nd
Gro
up
Un
liste
nU
nlal
k
M
AC
Y
00
00
10
0
XX
X
1 X
X
X
X
M
UC
Y
0
0 1
1 0
0 1
XX
X
1 X
X
X
X
M
UC
Y
OO
ll
'O
O'
OX
XX
I
XX
XX
U
ST
X
XX
XX
XX
X
XX
X
XX
1
XX
(Not
es 8
, 9}
M
S
T S
X
S
S
S
S
S
S
X
XX
O
XX
XX
8 6
54
32
1M
A
C
Y
0 0
0 1
0 0
1 X
XX
1
X
X
X
XM
A
D
Y i
0 X
X X
X X
X
XX i
X X
X X
M
UC
Y
0
0 1
X
X
X
X
XX
X
IX
XX
XM
A
D
Y
0 1
í 1
1 1
1 X
XX
1 X
X
X
X
(Not
e 11
) M
AD
Y
1 0
1 1
1 1
1 XX
X 1
X X
X X
AB
SO
LUT
E M
ÁX
IMU
M R
AT
ING
S"
/vm
bien
t T
emps
ratu
re U
nder
Bia
a O
'C t
o7
0'C
Sto
rsQ
3 T
empe
ratu
ra
-65
'C t
o -M
SO
'CV
olta
gs o
n A
ny P
in W
íth
Rss
pact
lo G
roun
d.
0>
5V ,
Q +
?y
pow
er D
lssl
pallo
n 1 5
D.C
. C
HA
RA
CT
ER
13
TIC
S
'NO
TIC
E:
SífííS
^es
a£
ove
ííioso
/:.?
,'::£
/ undsr
"Ab
scfa
teM
áxi
mum
ñ¿
lmg
s"m
ayca
ussp
erm
an
s,'}
tda
ma
3$
,'o
Íñ3
dovi
ce.
Th
h i
s a
sfr
ess
raím
g o
í/y a
ntí (
un
ctio
na
l ocsra
-t'o
n o
í Ih
e Í
ÍSVÍ
CQ a
i í-
^aje
or
a^x
oí.^s
r co
nd
itio
ns a
bove
i/103
3 in
d.'c
ats
d in
tíie
oo
ef3
lion
ül
ssctio
ns o
í f/
i/s s
psvfi-
calio
n
Is n
ol
¡mpH
od.
Expozuo
to
a
óso
/ufe
m
Bxi
rr.u
mra
tin
g c
onditis
ns
fo
r a
xtu
nd
ed p
ort
óo
s m
ay
aifsci
dsvíc
ero
ünbili
ty.
(TA -
ff'
C E
o 7
0"C
. V
ss =
OV
: 82
G2.
Vc
c .
=5
V =
1
Sym
bol
V,u
V|L
2
VIH i
V,H
2
VOLI
VO
L2
VOHI
V0H
2
IÍL loz
'ui
'U2
Ice
IIH GIÍJ
cl/0
Par
ama
lar
Inpu
t Lo
-.v V
olla
ge (
All
Exc
opl X
], X
2, R
ES
ET)
inpu
t Lo
w V
olta
ge (
X1( X
2, R
ES
cT)
Inpu
t H
igh
Vol
tafle
(A
ll E
xcep
t X|,
X2,
HE
SE
T)
Inpu
t H
lgh
Vol
tago
(X
,, X
2l R
ESET
)
Oui
put
Low
Vol
iiige
{D
Q-D
?)
Out
put
Lew
Vol
taga
(A
ll O
trte
r O
utpu
ts)
Out
put
Hig
h V
olta
ge (D
Q-D
,)
Oui
put
Hig
h V
olta
ge (
All
Otn
sr O
utpu
ts)
Inpu
t Lt
iaka
ge C
urre
n! (C
OU
NT,
IFC
L, R
D, V
VR, C
S, A
O)
Out
put
Leak
ags
Cur
rsnt
(D
o-O
/, H
igh
2 S
tate
)
Low
Inp
ut L
oad
Cur
ren!
(RE
SE
T)
Tola
l Sup
ply
Cur
ren!
Inpu
t H
igh
Lea
kage
Cur
rení
(Pin
s 2
1-21
. 27-
33}
Inpu
t C
apac
itanc
e
I/O C
apac
itanc
a
Min
.
-0.5
-0.5
2.2
3.8
2.4
2.-1
Max
.
0.8
0.6
Vcc
Vcc
0.45
0.45
±1
0
±10
0.5
0.2
125
ICO 10 20
Unll
V V V V V V V V fA M mA
mA
mA
MA
PF
pF
-.
Tsat
Con
dlllo
ns
l0L
~2
.0m
A
IOL=
1.6
mA
Vss
< V
,fi <
Vcc
V5
S.t
-0.4
5<
V,N
<V
cc
v,L=
o.av
V,L
-O.B
V
MM =
vcc
A.C
. R5
AD
CS
. A
pS
oU
jp l
o R
OÍ
A0
Hol
d A
fter
RO
Í
Pul
sa W
ldth
'O lo
Dal
a O
ul O
clay
to D
ata
Qut
Pal
ay
io D
ala
Flo
aí D
elay
Cyc
le T
ime
Min
.
250
225
225
100
Unl
lT
asl C
cndi
lions
CL=
i50
pF
CL=
l50
pF
ymbo
l
wt
/A r.v '-V O
Pnr
amoh
ir
CS
. >\ S
etup
to
WR
I
CS
, AQ
Hol
d A
/lcr
VVR
t
VVR
Pul
se W
ldth
Dat
a S
etup
to
VVR/
Dat
a H
old
Afl
srW
fíl
Min
.
0 0 250
150
0
.Max
,U
nií
na ns ns ns n;.
Test
Ccn
dlH
ons
_ —
2. 3.
•t.
Pl-
Di-
08
sps
cííy
Ihe
cfc
vica
dep
snde
nt d
ata
bits
.
E1-
E3
spec
l/y t
ha d
svíc
e de
pend
an!
coda
use
d lo
ind
ícat
e tíi
a E
OS
mes
sage
L1-L
5 s
pscí
fy lile
dev
lce
dape
nden
í bi
ts o
í th
d ds
vlca
's l
isia
n a
ddra
gs.
T1-
T5
spec
i/y I
ha ü
ovic
e de
pend
an*
bits
oí
ina
dsvl
cg's
tai
k ad
dreá
s,
S1-
S5
spec
iíy t
ha d
evlc
a de
pend
en!
bits
o/
tha
devi
ce's
sec
onda
ry a
ddre
ss.
S s
peci
/íes
the
aen
se o
í Ih
o P
PR
.
Res
pons
e s slIT
í
•P3
spac
i/y t
íis P
PH
mes
sapa
to
ba s
oní
vvhe
n a
para
üal p
cll
ís e
xecu
ted.
P3
P2
P1
PP
fl M
easa
ge
ppñi
I 1
1
P
PR
3
7,
D1-
D4
spec
i/y d
on't-
care
bits
Ina
t sh
all
not
be d
ecod
ed b
y th
a ro
caiv
íng
devi
ca. I
I ís
cec
omm
ende
dbe
sen
I.
3,
SÍ-
S6
, 38
spe
ci/y
[ha
dev
ice
depe
nden
i sta
tus.
{D
I07
ís u
sed
fcr
{ha
HQ
S m
asaa
ge.}
3,
Tha
sour
ce o
f Ih
a rn
essa
ge o
n Ih
a A
TN
lina
is a
lway
s íh
o C
íu
ncí
íon
, w
hare
as I
ha m
assa
ga^
on I
he D
IO a
nd E
Cilin
os a
ra e
nabl
ed b
y Ih
o T
fu
nct
ion
.
,0.
Thg
souí
ce o
í Ih
e m
sssa
ges
on
Ine
AT
N a
nd E
OI
fines
is
alw
ays
the
C í
uncí
ion,
whe
reos
th
g so
urce
oí
¡¡13
mss
sage
s on
Ihe
DIO
linas
is a
lway
s Ih
e P
P f
unct
ion.
I. T
hls
code
is
pfov
ídsd
for
sys
íem
use
, se
a 5.
3.
3293
GP
iB T
RA
N3C
E1V
ER
BJ H
iño
Op
on
-co
llscl
or
or T
hr3Q
-s!a
Í6Lin
a D
rlve
ra
a /^
8 ni
A S
ink
Cu
rra
n!
Ca
pa
bili
ly o
nE
ach
Lin
o O
ríva
r
il-
a M
ino
Sch
mliM
ypo
Lin
o R
oce
lvo
rs£.••. £í £
¿o
Hifl
h C
spa
cila
nco
Loa
d D
rh/o
:|
Ca
pa
bill
tyh- fi¿
.S
a
Sin
glo
5V
Poi
vor
Su
pp
lyría •j?
a 2
fl-P
in P
acka
ge
;=?
-"ü
Low
Pov
jQf
HP
jlOS
Da
slg
n
a O
n-c
hlp
Dac
odar
íor
Mod
aC
on
ílgu
raÜ
on
u P
ower
Up/
Pow
or D
own
Pro
lact
lon
toP
reve
n!
Dls
rup
ling
tha
IE
EE
Bus
a C
cnn
scto
wlíh
th
s 32
91A
and
329
2 to
For
m a
n JS
HE
Sía
nd
ard
433
In
larí
aco
Tal
ííar
/Lio
tsp.
Qr/
Con
troH
or w
lth
noA
dd
ltlc
na
l C
ompo
nont
a
a O
nly
Tw
o 32
03's
Raq
uire
d psr
GP
I3In
lorf
aco
a O
n-C
h!p
IEiH
E-í]
B3
Buo
Term
lria
llcno
I
The
Inte
l"8 8
293
GP
IB T
rans
ceiv
ar Í
3 a
hig
h-c
urr
en
t, n
on-i
nvar
ting
bu
ífe
r ch
ip d
asig
ned
ío i
ntar
laca
the
829
1A G
PiB
Tat
ker/
List
enar
, ori
no
829
1 A
/339
2 G
PiB
Tal
kar/
Ust
anor
/Con
trol
lar
com
bina
íion.
to th
a IE
EE
Sta
ndar
d 48
3-19
78 In
stru
msn
- '
talló
n In
tanf
aca
Búa
, Eac
h G
PIS
ínt
arfa
ce w
ou
ld c
onta
in t
wo
8233
Bus
Tra
nsca
ívor
í In
sdd
itíon
, tha
82G
3can
als
o bd
use
das
a g
unor
al-p
urpo
sa b
us d
rivsr
.
irtí
CT
lSiC
É^C
rra
cD
AfA
lC
OA
TA
J C
DA
TA
JC
OA
IAí
C
CA
TA
S ÍI
n.\rA
.iCD
AT
A7 C
UU
SlC
QU
SlC
GílD
C
1 2 1 1 i a i i i u i : i i
-^^
_ 77 :s 35 3» U
J3-1
K
21
W 1? 11 ]/ 14 u
D V
M
DGÍ>
TA3o
?ra
U Q
ATA
1
HD
AT
A3
U D
ATA
S
DBUS
J!D
aus
í
3c»
oJa
usí
I]
3U
EJ
3 o
uss
D n
us-t
I]
BU
S3
Fig
uro
I.
0291
A, 8
232,
823
3 B
lccí
c D
lag
ram
Fig
uro
2. P
in C
cn/lg
ural
lon
Jntg
í82
33
Ta
blo
í.
p[n
De
scrl
ptl
on
Sym
bol
QU
Si-
BU
S9
DA
TA
1-D
AT
A10
T/f
fl
TaT
2
Pin
No
12,
13,
15-1
9.
21
.22
5-1
1,
23-2
5
1 2
Typ
a
I/O I/O I 1
Ham
* aod F
unctlo
n
GP
IB Lin
as,
GP
I3 S
ldo
:Th
osa
a
re(h
e
IEE
E-4
8B
búa
Inta
ría
ca
drl
vor/
reca
tva
ra,
or
TT
L-c
om
pa ti
bio
Inputa
on
Id
a 3
291A
/B292 sid
o,
dependln
g o
n I
ría m
oda u
sed. T
halr
usa
la p
rogra
mm
ed b
y th
a t
wo m
ode
salo
ct p
ina,
OP
TA
and O
PT
B.
GP
IB U
n«i, 3
29tA
/92 S
td«: T
heso
ara I
he
pin
a l
o b
« c
onnuctu
d l
o th
a829
1A
and
8292 to
Inla
rfaca w
iíh th
aG
PIB
. T
holr u
w ¡
3 p
rog
ram
ma
d b
yth
a t
wo
moda s
ele
cl p
ina, O
PT
A a
nd
-O
PT
B.A
II Ihesa
pln
s a
re T
TL c
om
pa
-tib
le.
• .
Tra
nim
lt ñ
oce
lvt i:
Thls
pin
con-
tro
la t
he d
lroctlon
íor
ND
AC
, N
RF
D,
DAV.
and D
IQl-D
IOfl.
Inpul
la
TT
Lco
mp
atib
le.
Tra
nsm
lt ñ
»co
lvt
2:
Thla
pin
con-
tro
la
tria
dlrecllo
n í
or
EO
I. In
put
íaT
TL
com
patib
le.
82
93
raiy
G
Sym
bol
EO
I
AT
N
OP
TA
OP
TB
VC
C
GN
D
Pin
No
3 4 27
26
2fl
14
,20
Typ
«
1/0
O 1 1
P.S
.
P.S
.
End O
r Id
antlí
y: 1
13
^
tho e
nd o
í a m
últi
pla
byJ
e \r
¿¿
*'In
co
nju
nctio
n w
ilh A
TM,
táit^
Ihe
devic
e during
a P
O|||M
¿quenca. I
t co
nn
ecls
to It
iaK
ai^
^is
sw
itchad
batw
eün
tra
nup^
race
iva b
yT/R
"2.T
hIs
pin
hTTL'
ta».
palib
la.
• ;.
Att
ufitlo
n: Thía
pin
ía
'úsW
1
82
9IA
lo m
onilo
r Ih
e G
P|B
ATIÍ(
gtr
ol lin
a.
11 s
paci
/Ies
how
dáu'o
i'jD
IO linea
la lo
ba inia
rpre
taA
tioutp
ut
ís T
TL
com
patib
le." -'
¡TV
Moda S
ela
cliT
he
sa
tw
o p
lnA
n"
control
the lunctlo
n o
í Ib
a 3
251
trulh
, ta
bla
oí
ho
w.t
he
y p.
/ogr
aqj
ftj
varí
oua
mo
da
s ¡a
in
Tab
la 2
.
\tolta
ge:
Positiva
pow
er Jupt
i;*i
o#
).
'.
,",.,.,,
Gro
und: C
Ircuíl g
round.
Ta
bla
2.
8293
Mo
da
Se
lecllo
n P
in M
ap
pln
g
: '-^liK
Íi
' :>
.}J
DE
SC
RIP
TIO
N
Irac
ííona
l tra
nsce
iver
. It w
as d
esig
nad
to_.,
Int
e! 8
291A
GP
IB T
atke
r/Lí
sten
er a
nd
tho
^£¿
¡*Í2
S2G
PIB
Con
trol
ler
to th
e IE
EE
Sta
ndar
d 48
8-19
78^¿
Süríü
ilon
Bus
{al
so r
efer
red
to a
s th
a G
PIB
). T
heÍJ
rans
ceiv
er m
eéis
or
exce
sds
all
of t
ha o
lec-
delln
ed i
n th
e IE
EE
Sta
ndar
d 4
88
-3.3
-3.5
. In
ctu
din
g
the
bu
s te
rmin
atlo
n
. ba
hard
war
e p
rog
ram
nie
d t
o on
e of
fo
ur^^
¿¿
¿¿
•"oio
para
tion.
The
sa m
odes
allo
w t
ho £
3293
to
bs.-:
-.•••
:-
. _
[o S
Upp
0r¡
bolh
a T
alke
r/Li
s te
ner/
Con
trol
ler
I an
d a
Tal
ker/
List
ener
en
vlro
nm
an
t. In
add
í-i
can
ba u
sad
as a
gan
aral
-pur
posa
, th
raa-
P^p
H¿"(pc
sh-p
ull)
or o
pen-
colla
ctor
bus
tra
nsce
tver
wiíh
^'iÜ
tr^a
ÍYar/
drlve
rs.T
wo
mod
es e
ach
are
used
to s
up
po
rtÉ
^jS
aaól
-lsta
nert
see F
igur
e 3
) an
d aT
alke
r/L¡
stsn
er/C
on-
^ÍS
ür'a
rrvi
'fanm
ont
(see
Fig
ure
4).
Mod
e 1
is u
sed
inM
'&M
faí-pü
rpos
e e
nviro
nmen
ts.
Riirí"
"v¡
Pin
Ñam
o
OP
TAO
PT
B
DA
TA
1B
US
]D
AT
A2
BU
S2
DA
TA
3B
US
3D
ATA
4B
US
4D
AT
A5
BU
S5
DATA
SB
US
6
DATA
SB
US
?
DA
TA
9
BU
S8
DA
TA
10
BU
SO
T/Rl
T/R
2E
OI
AT
N
Pin
No.
27
26 5
12 6 13 715
8
16 9 17 10 Ifl
23
19 24
21
25
22 1 2 3 4
IEE
E I
mp
lam
an
Utlo
n Ñ
am
o
* ""
'' '
Mo
da 0
0 0
(FC
IFC
-R
EN
RE
N-
NC
EO
I-
SR
QS
RQ
-
NR
FD
NR
FD
-
ND
AC
ND
AC
-
r/R
ioi
T/R
I02
AT
N-
GTÜ
T
cio
r5ÍÜ
2
G1
O2
-
T/R
l
T/F
Í2
EO
I
ATFJ
Moda
1
1 0
DÍO
~3
DIO
3-
DI0
7
.
DIO
?'
D108
DIO
6-
DÍÜ
5"
DIO
S'
DIO
4
DI0
4-
DTO
U
DIO
3-
NC
DI0
2
D1
02
-
ÜA
V
DA
V-
DÍO
l
Dio
r
T/R
l
NC
•EO
I
A-TN
Moda
2
o 1
IFC
IFC
-
RE
N
RE
N-
EO
I2so
rS
TÍQ
SR
Q'
ÑR
TD
NR
FD
-
ND
AC
"
ND
AC
-
AT
NI
AT
Ho"
AT
N-
ciü
CLT
H¡F
CL
SY
C
T/R
1T/
R2
EDT
XT
R
Mcx
ial.-:
1
DÍ0
8
DIO
S'
-
DI0
7
f
DI0
7'
,-D
I06
DI0
6-.
.J
üíü5
' .
;,D
IOS
'
DÍS
T
*"D
I04'-
DÍO
l"
D103-
ATN.O
"D
IÜT
0102-
DA
V
DA
V
DÍO
l
DIO
!'
T/R
l
iFül
EO
I
AT
N
ij:?í?
" ^s
ure
3.
Ta
lke
r/Ú
ate
ne
r C
on
fig
ura
tlo
n
nc
I.
TH
HE
ES
TA
TE
O-O
PE
N C
OLL
ECTO
ftSJ
H
I-S
EH
D l
OO
Pla
•
0-R
EC
ElV
EF
flO
MG
PIB
•-IE
EE
-W*
BU
S f
DR
WE
R/H
EC
E1V
ER
Fig
ura
5.
Ta
lke
r/L
iale
ne
r C
on
tro
l C
on
flg
ura
tlo
n
Ta
ble
3.
Mo
do
Q P
in D
escrl
pllo
n
Ta
lke
r/L
Ialc
no
r/C
on
lro
llor
Co
nlig
ura
llon
Sym
bo
l
T/ÍT
l
HíÍA
C'
ND
AC
-
NR
FD
Pin
No. 1
10 18 9
TYP« I
I/O 1/0
L'O
Ña
ma «nd F
uncllo
n
Tr«n
»mlt
Rsc
elví
1
Dire
cllo
n co
ntro
llo
rHD
AC
andN
RF
DJI
T/R
Üah
igh.
then
ND
AC
- and
NR
FD' a
ro re
caiv
ing.
Inpu
t la
TTL
com
patfb
lo.
Mol
Dat
* ^c
capt
od:
I>ro
ca5s
or G
PIB
bus
hand
shak
o co
ntro
l fin
e: u
sad
lo In
-dí
cale
tria
con
dlllo
n of
acc
epta
nce
oída
la b
y de
vlce
(s).
li b
TT
L c
ompa
tíblo
.
Hot
Dat
a A
ccop
lod:
IE
EE
GP
IB b
úaha
ndah
aka
cont
rol l
ina.
VVh
an s
n In
put.
it is
a T
TL c
ompa
lible
Sch
mül
-irlg
gpr.
Whe
n an
out
pul.
Íl Í3
an
opun
-col
lecl
ordr
ivur
wilh
48
mA
sln
kinq
cap
ubili
ty.
Nol
Hta
dy F
or D
*U:
Pro
cdsa
or G
PIB
hand
shaX
a co
ntro
l lin
a; u
sad
lo In
díca
lath
a co
ndW
on o
í ro
adln
ess
oí d
ovlc
ú(3)
lo a
ccop
l dat
a. T
hh p
in la
TTL
com
pati-
ble
7-47
1
Ñam
a an
d Fu
nctlo
n
7V
P°'
"am
« jnd^M
.
^%
^E
^**™
**¿
^
Mol
n»-
jc)y
F
or D
ata
: ÍS
EE
GP
IBha
ndsf
iaíía
co
ntr
ol lin
u.
\Yng
n an
Input,
¡1 la
2 T
TL
cor
npsn
'fala
Sch
inÜ
Mrf
ggar
.W
han
an o
ulp
ui.
II ¡3
an
optfn
-caü
scfo
rdrivo
r w
íth
a
43 m
A c
urr
onl
aln
kíng
ca
uac
cnír
ol
Une
. Tlih
Input
h a
TT
L c
ompa
tibl
aS
ehm
ii
E/:d
Oí
Jdanílí
y; P
>oco
«or
GP
I8
búa
con
tro
l lin
o;
la u
sad
by
a fa
lknr
lo Ind
í-m
últi
pla
byi
a in
.,',
Thd
so
ata
a
pa
ro I
h/ce
-1/
0 st
ata
(push
-pull)
driv
erV
Sch
mirM
rigrjo
rfa
citlu
nri
TV
i» -
i----
-E
nd O
r.~
~,.i.ij.
icccU
HS
búa
co
ntr
ol
Une
; la
u-s
d b
y a
taljc
or t
o In
díca
ío t
hasn
d o
( a m
últi
plo
byl
s ira
naía
r.T
hls
pin b
a ih
rou-
siat
o (p
ush
-pull)
drlv
ar c
upaf
cte
oí ain
klng
48
mA
and
3 T
TL
com
pallb
lu""
•"'"
"w
itn
hy
^j.
<n,
o níit
juasl:
Pro
coG
Sor
GP1
3 ou:
con
tro
l lin
a; u
sad
by a
tíov
íco
lo In
díca
lath
tJ n
ood
lar
sor
víca
and
lo
roqu
es!
anin
ierr
uptíon
oí
Iho c
urr
an!
saqu
ancs
oí
ovan
te o
n tr
ia G
PIB
. It i
s a
TT
L co
mpa
li-hi
a lo
^-f
n [y
/a a
ltérn
alo
sour
ces
oí d
evlc
ap
fcg
ram
mln
gd
ala
(re
mót
e or l
oca
l con
-Ir
l m
palib
fa.
ntro
l
an
tion
: P
roce
ssor
I
búa
cont
rol
Une;
us
tKf
by id
a 8
29 1
to d
eter
min
o ho
wda
la o
n th
e D
IO s
ignal
Una
s ar
e lo
bo
inta
rpra
led.
Thla
i3
a T
TL
con:
patíb
loU
l.
usco
ntr
ol
lino;
use
tl by
a c
on
tro
ller
topl
aco
Iba
inte
r/ac
u sy
star
n tn
ta a
kno
wn
Tabl
e 4.
Mod
e 1
Pin
Díjs
cdpt
ion
Fig
uro
6. T
jíksr
/Líá
íenc
r D
af3
Con
flrju
rntio
n'í ? j í n 3
i 1 •t í í ¡ i a1 § i; w i 5 i. 1 :n ;s ^ i i ;
svm
bo
T/R1 eoi
AT
N
DA
V
'
DA
V
DIO
1-D
IO3
oio
r-oi
oa-
Pin
Ho.
1 a -i
24 21
25, 2
G,
10.
9.S
. 7.
6.
5
22.1
9.
13.
17.
16.
15.
13.
12
Typ
*
•1 1 1
I/O L'O I/O 1/0
Mam
o sn
d F
unct
icn
Tra
nam
lt R
uco
ivo
1: C
onlrob
tha d
i-rc
ctío
n lo
r D
AV
and
Iho
DIO
lines.
11
T;fii
[3 h
igh,
Ihan
all
thos
o lin
ea a
rase
ndin
g in
íorm
atio
n to
¡ha
IEE
E G
PI3
linas.
Thl
s In
put
¡s T
TL, c
om
pa
tible
.
End
Of
Saquanca
And A
ttantlo
n:
Pro
cass
ar G
P18
co
ntr
ol lin
es.
The
sahv
o co
ntr
ol
signáis
ar
a A
ND
ad í
o-
gatíi
or
lo d
ete
rmin
a w
helh
ir a
ll ih
otr
ansc
ei'/a
ra
in
the 8
293
are
th
roo-
stat
g (p
uah-p
ull)
or
op
en-c
o.l [
acto
r.W
han b
oth
sig
náis
are
low
(trua),
then
the
co
ntr
olle
r is
porí
orm
ing
apara
ilsl p
oli
and
tho
tra
nsco
ívor
s aro
all
oce
n-c
olle
cíor.
The
so ¡
nput
n a
raT
TL c
om
patib
le.
DM
a V
alld
: P
roce
sso
r G
PIB
b
us
hand
shax
a co
ntro
l-U
no; u
sad
to in
dí-
cate
th
e co
nd
ítio
n (
ava
ilab
ility
an
dva
lidiry
) o(
inío
rmatlo
n o
n th
a D
IOlin
as,
It is
TT
L c
om
paíib
la.
Da
ta
Volld
; IE
EE
GP
IB b
us
hand-
shaX
o c
ontrol lin
a. W
hen a
n in
pul, ¡t
s a
TT
L c
om
pa
tible
Sch
mili
- trio
. ger
.W
hon
DA
V' is
an
ou
tpu
t. U
can
sin
k 43
mA
.
Dal
a In
pul/O
utp
u',;
Pro
cess
or G
PIB
jus
data
lines;
use
d to
carr
y rn
ossa
g-j
and
dat
a b
ytcs
¡n
a b
ü-p
ara
llel b
>ne-
serb
l ío
rm c
on
íro
lled
by
iha
th
reo
lan
dsh
ake
sig
náis
. T
hese
lin
es a
roT
TL c
om
patib
le.
Dat
a In
put/O
utp
ul:
I£E
E G
PÍB
bu
sJa
ta U
nes,
Th£
¡y a
ra T
TL
com
paübla
Scn
mlt
t-tr
igg
orj
wh
an u
scd
/o
r In
-iu
t an
d c
¿n s
ink
43 m
A w
niín
uso
d lo
rju
tpu
t. S
<« A
TN
and
E
OI
desc
íip-
on l
oro
utp
ut
moda.
•
NO
TE:
FU
HC
llÜíl
OF
AT
M T
ÍUIIS
CcI
\l
- U
LOW
Si
3 -H
lüH
Tin-
Anr
rr
Ki-í
ífia
Y-I
.AiH
- A
I73
.HIC
H
Figu
ra 1
. T
alke
r/U
oten
er/C
onir
olle
r C
ontr
ol
'C
oníig
uraU
on
í
Sym
bol
T.f
fl
ÑO
AC
"
.SD
.AC
-
Ja
bíe
s.
Mod
,?2P
lnD
e3cr
iptJ
on
Í/RF
D*
'22
M:im
o an
d F
uncí
icn
I iT
r.in
xiiI
t R
scar
v-s
1: D
ircct
ion
con
trol
forr
JDA
Ca
nd
NfiF
D. I
IT/'f
Tl E
s hlg
h. t
ren
NO
AC
and
NR
FD a
ra t
ace
ivin
g.
Inpu
t h
TT
L co
mpatib
le.
r/o
l D
ala
Acc
ep
ted
: P
roce
asor
GP
lBbu
s ha
ndsh
aka
con
tro
l une
; us
ed lo
In-
díca
te i
hs
ccnditl
on
oí
acce
ptan
co o
íaa
la b
y dü
vice
fs).
Thl
s pin
la T
TL
com
-p.it
ibls
.
VO
ÍNo
t D
.ita A
cco
ptj
d:
IE5E
GP
lB b
us.,
conlrol l
ina, I
I is
a T
TL
com
-pa
tibla
Sch
mitM
ríggar
whe
n u
sed
for
inpu
t an
d an
op
fln-c
olíe
cio
rdrive
rwilh
a-1
3 m
A c
urr
on; a
lníc
capabili
ty w
ho
n u
wd
for
ou
ípu
t.
Not
Roo
dy F
or D
J|U
: P
raca
ssor
GFIS
bus
hand
shak
a co
nlrol l
ina;
used
to in
-di
ca to
Ih'j
cond
ition
of
read
lnes
s of
d-j-
vice
fsj
ío a
ccep
t d
ata
. T
hís
pin
is
7TU
com
patib
le.
.
Mol
fls
sdy
For
Da
ta:
I£E
E G
PI3
bú
at'a
ndsh
alía
conlrol (
¡na.
It Í3
a T
TL
com
-paiib
lo S
chm
ití-l;ig
ger
whe
n u
sed í
or
inp
uta
nd
an
cpe
n-c
olle
clo
rdri
verw
ltha
48 m
A c
urr
en
t sin
íc c
spa
blfi
ty w
hen
use
dfo
r ou
tpL¡
!.
I/O
RE
N
¡yat
orn
Co
ntr
olle
r: U
sed lo
mo
nito
r th
usy
star
n co
ntr
olle
r sw
itch
and
co
ntr
ol t
h&dirc
ctio
n f
or
IFC
and
RE
N. T
his
pin
¡3 a
TT
L co
mpalib
ly input.
t'O
Iflu
mo
ta E
nafa
ía;
Pro
cess
or G
PlB
con
-tr
ol
lina;
usad
by
tha
acl
iva c
ontr
alla
r(¡n
co
nju
ncl
ion
wít
n ot
her
mes
saga
s)lo
stíl
ect
üütw
ean
íwo
Jito
mat
e sc
urce
sof
dev
ica
pro
gra
mm
ing
dal
a {
rem
óla
orlo
cal
contr
ol).
Thi
s pi
n
¡s T
TL
cor
n-paííb
la.
10
Rem
ota
Enabíu
: JE
EE
GP
IB b
usc
on
tro
llín
e, W
nen
used
as
an ¡n
put,
tlns
Isa
TT
Lco
mp
atib
le S
cnm
ítl-
trig
yar.
Whe
n an
ou
fpu
í, il
isa
trirs
o-st
n te
drJ
Yer
with
ti 43
m A
curr
an
t si
n-tin
g c
apa
bílí
iy.
ínte
r/ri
ce-C
laa
r: P
rocu
ssor
GP
I3 b
usco
ntr
ol lin
a;
usad
by
tha
act
ive
con-
trol
ler
to p
laco
Ihü
inie
rfac
G s
ysis
m In
to3
knov
vn q
uio
scánl s
iats
. Thi
s pi
n Is
TTL
com
patib
le
LO
lln
tari
acj
Cliu
r: I
ÉE
S G
PIB
co
ntr
ol
lina.
Thi
s ¡5
a T
TL
com
patib
la S
chm
itt-
trig
gu
rivh
cn u
sad lo
r in
put
and
a th
ree-
síal
o dn
'vsr
cap
abM
oí
sfnf
ung
48 m
Acu
tra
nl y
/fíen
usa
d /
or
ouíp
ul.
Co
ntr
olle
r In
Ciu
nja
: U
¿ad
lo c
on
tro
ltli
o d
lract
ion
oí tn
.i S
MO
nnd
to
indí
cate
tíut
tho
3232
is m
cha
rQO
oí
Ihe
bus.
CIC
Is a
TT
L co
rnpa
iibfa
iVip
ut.
ÍFC
L
sao
1/0
SR
O-
T/R
2
Hum
» a
rKÍ
Fun
ciJo
n
ten:
Ust
xJ t
o cl
oar
the
IFC
H&-
cefv
ed la
tch
aít
er
it h
aj b
een
reco
gnire
dby
íha
829
2. r-
form
ally
lew
(o.
tcep
t afta
,hard
ware
rcs
ot)
. It
wili
bo
puls
ad h
iijw
ho
n IF
CR
sca
rva
d is
reco
g.il
ied
byl
fi,52
92. Tilia inpul
is T
TL c
cmp-il
íbld
.
¡FC
Roc
ríh-
od
La
ten
: T
ha 8
292 m
oni'
tora
Ihe
IF
C u
no w
hsn
¡t Is
not
iha
aof
ivi
| co
ntr
olle
r in
rough lh!j
pin
.
,_.-
,t:
Pro
ceia
orG
FIB
con-
f tr
o[ U
na; I
ndfc
atou
tho
need
íora
ae
nlto
na
nd
(aquest
a
tho
act
ivo
con
tro
ller
to In
ítirru
pt
¡he
cu
rro
nl
cequ
ance
of
even
ts o
n t
ha G
PIB
búa
. Thl
s pi
n is
TT
Lca
mpa
tibio
.
Ser
v.'c
o ho-T
iiost
: IE
EE
GP
lB b
w c
on-
tro
l lin
a. W
h.;n
use
d a
s an in
put. th
ij pin
is
a T
TL
co
mp
atib
le)
Scf
imi't
t-tr
iggai;
\Vhu
n us
ed a
s an
otit
put,
it
fs a
n cp
ün-
colle
ctor
driv
er
wít
h a
4Q
m
A c
u;r?ri
slnlíi
no
capabili
ty.
Rú
cclv
s 2;
C«
ctio
n f
or
EO
I. T
hatib
lü
•on
trol
alis
inpuí ¡g n
AT
ttl
AT
M
EO
I2
EO
I
MO
TE
S;
tta
nllo
n
Ou
t: P
roce
sso
r G
pia
bu
-3co
nlr
oí
lina;
used
by
tho
8292
for
ATN
con
tro
l oí
[fie
IE
HE
búa
du
.-ing
"la
í"d
con
tro
l sy
nch
ron
ou
sly"
opera
toria
. A
low
on
tfjij
Input
caus
ea A
TN t
o ba
iif_C
ICm
dica
te-J
tha
t th
iafls
asi
'ar
ga. A
TNO
is_a
TT
L c
o_m
p3 tib
ie Ip
p
Att
cntí
on
In:
Pro
oess
or G
FI3
tnw
ccii-
troriín
o; u
sed
by
the
0292
ío m
onito
r ;li3
,A
TJJ
/¡ni
Y
k-'
-ou
tpu
t Í3
TT
L c
omp^
t.'c!
.}. i
AC
antia
ii: P
rocc
aso
r G
PIO
Sua
cen
tre!
¿lin
a; u
cijd
by tíi
o 8
292 ío
monílo
rliíj.
AP
i"n
a. T
hia
"•'
- -
Att
nn
tJo
n:
IES
E G
PlB
búa
con
trul
'r-1
; j
usad
by a
co
ntr
olle
r to
spiíc
ifyhow
í.'¿
ü |
on t
ho D
IO s
irjnal
Una
s ar
o to
tú i
r.t :r
í
pret
ed a
nd v
/hic
h d
ovic
os m
ust r
síper5
.to
dat
a. W
hon u
ccd a
j an
ouíp
ut, t
íilsp
f •
13 a
thrc
c-at
aía
drt
vcr ca
pa
ub
oí s
:nk!
r J ;'
4B m
A c
urr
cnt.
Aa
an
fnput. it
Is
a 1
T¿ '
com
paiib
lo S
chm
itl-t
rígrje/;
£nd O
rld
on
tJ^2
: . .«
^«01
n»i:--
i |co
ntr
ol
lina;
usad
in
co
nju
nci
ón
.1 M
;
•*TH
tío
act
ivo
con
lro
llarf
thc
J233ii¡
;a
polling «
quenca
. Th
iu p
n J .
TT
L co
mpa tibia
. }
Or
Jdan
íí/y;
Pro
cess
or G
¡:Iñ
£.JJ
con
tro
l /¡n
e; u
sed
by
n U
ücar
íc T
e".1-
:-;1
•th
o an
d of
a m
últip
lo b
yta
tM'is
ív •
*-'.
"1Í3
pin
is T
fL c
c.Tip
a::
•
cjpiíb
iliíy o/
t^
'
Tab
la 5
. M
oda
2 P
in D
uacr
ipífo
n (C
oníín
uec
Sym
bol
Pin
l'OE
nd
Orl
do
ntí
fy:
IEE
HG
PIS
búa
co
ntr
ol
lins; us
üd b
y a ¡a
ltar
lo In
díc
ala
Iho
end
oí
a m
ultíp
íg b
yte
transa
r so
quonca
or,
by a
co
ntr
oü
ar in
con¡u
nct
lon w
lih A
Tíl,
to e
xecu
ta a
_pol
ling
seqik
,c
o, V
.Tio
nan
ou
tpu
t, t
hia p
in c
an s
lnk
-(8 m
A c
urr
an!.
V/tí
ün a
n in
put.
It
is a
TT
L co
mp
atib
leS
chm
ill-t
riggsr
.
Tabl
a 6.
Mod
e-lP
ínD
escr
lpH
on
Sym
bo
l
T/R
1
EO
IA
TN
Typ
«
AT
UO
IFC
L
OA
V24
íiam
o d
nd F
unct
lon
|
Tra
nsm
it R
acoi
va I;
Con
trol
s th
* fii- ¡
reci
ten lor
DAV
and th
e D
IO lin
s».
If ¡
T,R
I ¡3
/iig
h.
Ihcn
a!l
irosa
t'n
ss a
r»-•
-dÍP
Qin
í5ím
.Kic
nto
i.".
ete
=E
GP
:3 I
•a. T
hia
linp»;
¡3 T
TL c
ompa
i-bí
e JI
I E
nd
O;
Se
qu
flnca
an
o1 A
t'a
nlí
cn
: ¡i
l^rc
ctíiio
rGP
IP c
cntr
ol liñ
as
Tne
sñ
!iw
o c
ün
lrcj
lir.ás
ars
A.'í
Dea
tcc
air.
er
to'
tíets
rmin
fi w
he
lhsr
all
tha
tra
ns-
cciv
ers
In t
ha 9
233
are
push
-pull
o/
-o
pa
n-c
ollt
ícto
r. W
hen b
olh
sig
r,3\
3 ]
jar
s-lo
w (
true
), t
hen
tna
con:r
olle
r is
j
pe
rfcr
min
g a
pa
rallj
l p
oli
an
d t
ne .
1Ir
ansc
eivf
lrs
ara
all
op
c-n
-co
llóct
or
>T
ha:«
tnp
uts
ara
TTL
com
pa
íiola
t •
AR
D.it
lon
Ou|: P
roce
sso
rGF
lB c
on-
' j
¡rol
lina;
uss
d by th
e £
23
2 d
^-ri
rg |
¡•'t
aX'3 c
ontr
ol s
/nch
rrr.
ou
siy'
cpe
ra-
l I
ior.s
. Thi
s pi
n
ntc
rfa
ca
Clu
ar
Ljtcíi-i
d:
U2
^J t
om
ake
OA
V r
ecai
ved
aft
sr ihj
sysí
s.T
ico
ntr
olle
r es
sarl
s IF
C.
This
in
cw
is
TT
L co
mpa
übls
.
I/O ]
Da
taií
talld
:?rc
cess
or
GP
I3 ,,
di.--
stíS
AS c
on
tro
l lin
o:
ui3
d t
o i
nrt.c
a;-;
the
co
nd
itio
n
(a'/2
tl3
bilt
:y
an'J
valid
ir/)
oí
,'nfo
rmat
icn
orí
tíie
D
IO3.
Thí
s pin
is T
TL c
am
paM
ile.
lata
V
bHd:
IS
ES
GP
lB h
ar
.. _
.._co
nlrol l
ina. W
he
n a
n ¡n
put. th
is p
i.i is
.a
TT
L c
on
ipa
tiQla
S
-hm
iií-t
.'1.7
^-5r
. ¡
Whd
n D
AV
; is
an o
utp
U. ¡
t can
sir.
k -
3 i
Fig
uro
3. T
alke
r/Lb
íeri
sr/C
onír
olla
r D
n!n
Con
/igur
allo
n
pio
i-D
ioa
Dio
rD
IO3-
I-O
22. l
o.13
. 1?
.16
. 15
.13
. 12
D.it
.i In
puí.
Ou
tpu
t: P
-óca
ssor
GP
I3
Jbtis
dju
linüs:
us^
d ¡o
carr
/mesi
sr;,
and
data
byt
as m
.1
bir-
para
ü-.-i
ajíe
seria
l fr
om
co
ntr
olle
o oy
thd
¡nr
a,ha
nd^í
i2rt
U s
i^njls
. T
íiesd
li,if.;
;>•
<T
TL
com
paüb
ia.
10D
ala In
pulO
uip
tii:
[==
= G
?;5
0^
5da
la lin
cs.
The
y ar
o T
TL c
am
péale
Sch
mft
t-tr
igge
rs n
nan
usé
d ía
r in
pul
and
can
sin
k -^
mA
-.-.
fien
Lie
d f
jr
'o
utp
ut.
V
8233
Figu
ro 9
. 02
91A
and
829
3 S
yato
m C
oníi
gura
tlon
ro M
ICRO
PRO
CESA
DA
1
QPi
a
ourp
ur
i I» n u ir ti 10 2
1
10 J S 7 a 3 11 i
12 13 H 1S U 19 lí 3 1
m
» MM
ICR
QP
ñO
CE
SS
OR \ 1
O5C
1LLA
TO
ÍI
11
OU
IPU
T
is-:
s?
vcc
S
^7
i.r^
3i
CÍO
J
02
moi
O3
'
Di
^0
3
oíos
07
OÍO
T
«s«
ÍIÍ1
A
oícT
1551
mi
RS
2
Wíí
REtE
r
^.
HO
AC
ÍHT
H
ñf:Q
TIR
2
TfllQ
H
SN
DO
D
AV
01
02
D3
D4
Di
C3
_ S
RO
D7
RE
Ñ
"°
A
I775
WH
RE
SE
T»
C
OU'J
T
ICI
AfN
I
S?í
OO
FI
l?i
SYHC
ss K,l
1F.1
cíe
EA
3J
IS
í)
73
:a10
11
i32
1
33
7
1t
a3S
S
1 Í) JS 38 27
23
37
Z 7S 17 :i
t
:i 73 a 33
1
3-4
22 1 11 17
21 1 4
U 2 1 4 n 9 2 1 J S
23 3 7 11 M íi ii
!(
¡2
•-cP
ia a
us T
RA.
vsss
r/Eft
laS
ES
üIM
lA D
AT
A S
HsH
T F
Cfl
AL
TÉ
RN
AT
EC
HíS
TA
L C
OH
FiG
UH
AIlC
íiS
IIBC
A.'
JC
OW
(£C
r T
U S
fST
EJ
JR
ES
ErS
WlT
CM
.S
£E ¿
C4U
DA
TA
SH
EE
T
De
t '
ON
S
YS
rSM
CO
MR
Ollí
OO
FF
S
WII
CH
'
°la
l
¿23J
DIO
* D
IOS
AllíO
O
PT
A
ÍFC
L
OP
TO
UC
CE
J
T;H
I
Á7Ñ
mili.
W
OAC
VFa
fi NR
FOT
az
3Pó
sno-
füH
flE
N-
.UN
O
AIH
EC
Í2
ilííi
i7cu
cic
cir.i
OP
TA
uC
CE
i
fl
M j2^
n .LÍ- ii
Til
ti
lEEE
-Ua
11 71
'7 „
^-v
cc
U lí
-Li-
ro,3
lE
ES
Wá
17 n IS ~V
js x
w
x
'£-
,• .•
,1-.
5 M
.k
• »
K.-
—J
AB
SO
LU
Tc
¡MÁ
XIM
UM
RA
T1N
G3*
¿mbl
am T
empe
ratu
ra U
nder
Bla
s j.O
'C lo
70
'CS
tara
gs T
ompe
ralu
ro
- G
5*C
to
+ 1
50'C
Vol
teca
on
any
Pin
wlt
hR
aape
ct l
o G
rcur
.d
- 1.
0V [
o +
7V
Pow
er Q
lasl
paiio
n
.,
1 W
att
•NO
TIC
S:
). St
ress
es a
bova
tho
sa U
sted
und
er "
Abs
olut
a M
áxim
umR
atin
gs"
may
-cau
sa p
arm
-insn
t da
mag
e to
tho
dav
ice.
rhis
¡3
% st
rsss
rat
ing
only
and
funct
ional
opar
atio
n of
tba
céri
ca a
l ths
33 o
r an
y ot
fisr
con
diti
on
s ao
ove
thos
a in
di-
cala
d in
ttiB
ope
ra/to
na/
sect
ions
oí
this
spe
cillc
atio
n ¡3
not i
mplie
d. E
xpos
uro
to a
bsol
uta
máx
imum
rst
iiig
con
di-
tions
(or
ext
ende
d pe
riods
may
atfs
ct d
svic
e ro
liabU
ity.
2. A
H
dsvi
cBs
ara
gu
ara
nte
ad
to
ap
arat
a w
ithin
th
sm
ínim
um a
nd m
áxim
um p
ara
mst
erlim
itssp
aci
Hadbcl
ovi
.Ty
pica
l pa
ram
eter
s ho
wev
er a
ra n
oi
íesf
etí
and
ara
nol
•gua
rant
ssd,
E
stab
ttsha
d st
aíis
tlcal
ly,
¡ney
In
díca
tepe
rform
ance
s le
vo!
exp
eded
¡n
a ty
plca
l de
viot
í at
roo
mte
mpe
ratu
ra (
TA =
25S
C)
anc
Vcc -
5V-
;H
A.C
. C
HA
RA
CT
ER
IST
ICS
(TA
= <
?C lo
70°c
. vcc =
s.o
v ±
I
D.C
. C
HA
RA
CT
ER
IST
ICS
(T
A -
o'C
to 7
0cc.
Vcc
=" 5
-°v
=10%
, GND
= o
V)
1 S
ymbo
l
! VILI
; v¡u Viu
1
VIH
I
V¡H
2
' V
lH3
_J
1/IÍÍ
4
VOLI
V0L
2
VOHI
VO
H2
VIT
>i.c
IIL IpD
'ce
Pa
ram
ofe
r
Inpu
t L'
ov/V
olta
ge (
GP
IB B
úa P
ins)
Inp'
ut L
ov/V
olia
ge (O
piio
n P
ins)
Inpu
t Lq
wV
olía
ge (
All
Oth
ers)
Inpu
l Hig
h V
olta
ga (
GP
lB S
us P
ins)
• Inp
ul H
igh
Vol
tage
(O
ptic
n P
ins)
Irput
Hig
h vo
lta
ge
(All
Oth
ers)
Rtjc
eive
r In
put H
ystü
resi
s
Ouí
put
Low
Vot
tage
(G
PIB
Bus
Pln
s)
- Out
put
Low
Vol
tage
(All
Oth
ers)
Quí
put
Hig
h V
olta
ge (
GP
IB B
us P
ins)
Otii
put H
igh
Vol
tage
(A
ll O
ther
s)
Hig
h t
o Lo
wR
^m
jih.p
ulT
lu^hulü
L
o,v
[o
H¡o
n
Inpu
t Lo
ad C
urre
n! (
GP
IB P
ins}
Inpu
t Le
akag
e C
urre
nt (
AII
Oth
ers)
Bus
Pow
er D
own
Lsa
kaga
Cur
ren!
Pow
er S
uppl
y C
urra
nt
Lim
its
Win
.
-0.1
2.0
-1.5
2.0
•ICO
2.-Í
2.-t o.a
T/p
.M
ax.
0.8
0.1
0.8
VGC
VCG
Vcc 0.5
0.5
2.0
V V V
. v V V mV V V V V V
Sea
Bus
Loa
d Li
na D
iagr
am
11
0
10 40
175
M /M rnA
Te
st C
on
dlt
lon
s
IOL
=
s m
A
!OL-1
6m
A
I
(OH -
-5
.2 m
A
IQH =
-8
00
;<A
j
Vcc =
S.O
V r 5
%
j
<U
S<
;V,M
«S
VC
C
J
0.4
5V
^V
aüS
^2
.7V
¡, I
110T
HS:
I- V
|L3
= U
Vm
.jxc
npin
32t
jnd
22
in M
odo
2 lo
r th
o 82
33-tO
.
CA
PA
CIT
AM
CE
Sym
bo
l
CID
I
C|0
2
GIT
ñ
Pa
ram
eto
r
I. O C
apac
itanc
e (G
P13
Sid
e)
-
1:0
Cap
acita
nca
(Sys
tem
Sid
o)
Inpu
t C
apoc
i!anc
ñ(T
,'Rl,T
,'R2)
Mln
.T
yp.
50 35 7
Max
.
30
50 10
Un
lta
PF pF pF
TUS
! C
on
dlil
on
s
VIH
«V
cc
VIN
-VC
C
__
v»i -
Vcc
_.
Gym
bol
tpi
Ip2
(P3
tpH
ZI
IpZ
Hl
tpui
tp2L
1
'PH
22
tp2H
2
>PL2
2
tp2L
2
IMS
Par
amot
er
Tran
smJí
ter
Pro
paga
Üon
Dcl
ay (
All
Une
s)
Roc
eive
r P
rop
ag
aro
n D
elay
{E
OI,
ATrJ
and
Han
dsha
ke L
ines
)
RG
celv
or P
rop^
gatio
n D
alay
(A
ll O
ther
Lin
es)
Tra
nsm
itter
Dis
abJe
Dei
ay (
Hig
h t
o 3-
Sta
te)
Tra
nsm
itter
Ens
ble
Del
ay (
3-st
ats
to H
igh]
Tra
nsm
itter
Dls
abla
Del
ay (L
osv
Io3-
Sta
te)
. -
•
Tra
nsm
itter
Ena
bla
Del
ay (
3-S
late
to
Low
)
Rec
sivs
r D
isab
is D
elay
{H
igh
to
3-S
tate
) *
- '
Rec
eive
r E
nabl
e O
elay
(3-
Sta
ta t
o H
igh)
Rec
eivs
r D
isab
le D
elay
(Low
to
3-S
tata
)
Rec
'eiv
er E
nabl
a D
clay
{3-
Sta
ta t
o Lo
w)
Mod
a S
witc
h O
eíay
Ma
x.
30
50
50
40
•40
40
40
40
40
•10
40
10
Unl
ts
ns
'ns ns na ns ns ns r,s na ns (13
^3
TY
PIC
AL
OU
TP
UT
LO
AD
ING
CIR
CU
ITS
Dal
a In
pul
ID B
us O
utpu
t (D
rlvur
)D
UJ
Inpu
t to
Dat
J O
utpu
l (ñc
csiv
ar)
San
d/R
ücal
vo I
nput
lo
Bus
Out
pul
E! H
iCU
-iíS
JIC
AH
O ^
hOS
£ ^ílC
JÍA
SC
Í
Sanc
Roc
L-iv
a In
put
ío D
ata
Out
pul {
ñoca
lvar
)
A.C
. T
ES
T1N
G I
MP
UT
, O
UT
PU
T W
AV
EF
OR
M
^>
TE
S! P
01M
TS <
[
¡C
TEST
Iíij
if.R
jrS
AH
ED
ni.
Éfl
Aru
/FO
'l AL
OO
lC
|-A
f.O
O iS
VF'
tH*i
;;-:
tc
o [:>
.I-.,T
MÉA
.íuná
Mq.
'jrs^
flS M
^CG
Ar ;
c«
Fo
n A
LOCJ
C i
•-•1
JV
FC
tt A
I J.S
,:; O
Va. OIMPUT VOLIAOE (VOLTC)
£ £ £ £
I 1
~ C
£s
&S3
^
: o o- —j— m <o 3- o
n' c M 3"
3 Ef ~
CD —. „
-D n, D 3 <?>S S a 5 2« _ ( ; , _ _ , — •
c? <. o" Éf cTa :i D 2 *5F c s: a 3*•• u >r 3E =• - Scr « I- Ef t-3 3 » S 2H •< S. (0 -,'
ni — 33 0 3 3
£<" »'5— " ~* en-o" < P ta^2. o = «Qo o H o0 - 0 Q."~ 3 £ ~¿- o ta wgS Eí
n W CD
°" m w =T•-c rn -i í;— r- a w
&f S 2M a u a& u :£ *tn •< u ^° o- S £.P-S -DL-D ° "g| |g.
t» CD 3* OfO o. r. aID M =-í. 3 0) —
>-o g IP• w w — tn
^"BL í Eo
•*" n *- u¡ ^V-o. s a ai » g °.cíÍ Í £ & 8«lÉSÍ
!I1?Iiji u — — ,9' ° í a g1
£;H 2 p o" n> 0, ^S" °- H o -o3 c c 2. ™.^- -a M, — o"" 9 3 E| 3
3 1Q 3 C
tn "ti w. DB sf "«12 ~T ID m 2 —Q.O • 0. Oo =. H: =5 m=;tCf — ra cD =• c a. •=
- | |=SB m tn Sp -,3 X T3 S =
2 - í S ^ q3 o ~ ni ou -, =• a-o"* Sa.5 3cr ci ^- u n01 -a ro ~ «
3 - 3 - ^ 85 o. o o °
1sll|^a& f f - s -=" ri o 3 3-^^ (D CD
X' CD
_ m
3^CJM
DI
cr
_vZ]r-nO3
TDu
2ffloc
"Ocz
T3
ounS5"-ea(D
active sy
MÍD3no^3<a>ino'
odi3-CDClCLCl
Vio£3.E-tnC.
5-o.
ET
S3tnra
5'CD
cr
cr™CD
cr^<w<orrciwM
(D
3o.CJ
u
•^CQ
3*1-P 3-
3
C/lo
üT"OOí
ito3CD2
Clo3
CJ3*CD
¿
2.•Q"3"(D
ío3.Cl
-I3"CDOT)(D
3o'3
w'CD<a
ncuinLO
D*taOS.cumo•<"Ho"3
t/)ni3O.Cl
Q."— t3-
CXra<n'IDo.m
i¿T3roCL
Ocu3
•<•o
3CLQ.Oín
T)
ü o CO