Tesis Profecional

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 200

ESCUELA POLITÉCNICA NACIONAL

TESIS DE GRADO

DISEÑO DE INTERFACES PARA UN SISTEMA DE SEGURIDAD

TESIS PREVIA A LA OBTENCIÓN DEL TITULO DE

INGENIERO EN

ELECTRÓNICA Y TELECOMUNICACIONES

GALO E'GAS ARGUELLO


1988
CERTIFICO QUE LA PRESENTE TESIS
HA SIDO DESARROLLADA EN SU TOTALIDAD
POR EL SR. GALO EGAS ARGUELLO.

Ing. Herbert Jacobson.


ÍNDICE

PAGINA
INTRODUCCIÓN 1

.CAPITULO I
1.1 REQUISITOS BÁSICOS DE SEGURIDAD. • 4
1.1.1 PROTECCIÓN CONTRA ROBO. 4
1.1.2 PROTECCIÓN CONTRA INCENDIO. 6
1.1.3 PROTECCIÓN CONTRA ASALTO. 6
1.2 DISPOSITIVOS DE ALARMA, 7
1.2.1 DISPOSITIVOS PARA ROBO. , 8
1.2.2 DISPOSITIVOS DE INCENDIO. 11
1.2.3 DISPOSITIVOS DE ASALTO. . 13
1.2.4 ESTACIÓN DE GUARDIAS. 14
1.2.5 DISPOSITIVOS DE SALIDA. 14
1.3 ESTUDIO DE ALTERNATIVAS DE TOPOGRAFÍA. 15
1.3.1 CONEXIÓN CON LAZO NORMALMENTE ABIERTO, 16
1.3.2 CONEXIÓN CON LAZO NORMA'LMENTE CERRADO. . 17
1.3.3 CONEXIÓN NO Y NC CON SUPERVISIÓN DE LINEA. 18
1.3.4 CONEXIÓN NO CON'SUPERVISIÓN DE LINEA, . 19
1.4 'ESQUEMA GENERAL DE CONEXIONES'. 20
CAPITULO II

2.1 FUNCIONES DE LA INTERFACES. - 23


2.1.1 'CON DISPOSITIVOS DE ENTRADA/SALIDA. . 23
2.1.2 CON EL COMPUTADOR CENTRAL» 24
2.2 CAPACIDAD DEL SISTEMA. 26
2.2.1 ZONIFICACIOH. 26
2.2.2 DISEÑO CUANTITATIVO. ' . 28
2.3 DIAGRAMA DEL SISTEMA. 29

CAPITULO III

3.1 ANÁLISIS DE REQUISITOS FUNCIONALES DEL


MICROPROCESADOR. ' 32
3.1.1 ESPECIFICACIONES DEL MICROPROCESADOR. 32
3.1.2 ESPECIFICACIONES DE LA TARJETA. 35
3.2 CIRCUITOS DE INTERCONEXIÓN CON DISPOSITI-
VOS INDIVIDUALES. 41
3.2.1 , CIRCUITOS DE ACOPLAMIENTO CON DISPOSITI
VOS DE LECTURA. 41
3.2.2 CIRCUITOS DE ACOPLAMIENTO CON DISPOSITI
VOS DE ESCRITURA, " ' 54
3.3 CIRCUITOS DE COMUNICACIÓN CON EL COMPUTA-
DOR CENTRAL. 55
3.3.1 CIRCUITOS DE TRANSMISIÓN DEL COMPUTADOR
CENTRAL, 56
3.3.2 CIRCUITOS DE RECEPCIÓN DEL COMPUTADOR CE.N
TRAL. 62
ÍNDICE

PAGINA

CAPITULO IV .

4.1 PROTOCOLO DE COMUNICACIÓN CON EL COMPUTA-


DOR CENTRAL. 73
4.1.1 CÓDIGOS DE RECEPCIÓN DESDE EL COMPUTADOR
CENTRAL. 74
4.1.2 CÓDIGOS DE TRANSMISIÓN HACIA EL COMPUTA-
DOR CENTRAL. 80
4.2 CARACTERÍSTICAS DE LOS LENGUAJES. 83
4.2.1 CARACTERÍSTICAS GENERALES, , - 83
4.2.2 DISTRIBUCIÓN DE LA MEMORIA. 85
4.2.3 DESCRIPCIÓN PARA EL USO DEL LENGUAJE DE
MAQUINA. 87

CAPITULO V

5. PvESULTADOS EXPERIMENTALES. 111

CAPITULO VI

6. CONCLUSIONES Y RECOMENDACIONES. 117


6.1 ' ANÁLISIS DE COSTOS. 117
6.2 RECOMENDACIONES DE INSTALACIÓN Y MANTENI-
MIENTO. - - 127
6.2.1 ASPECTOS GENERALES.- ' 127
6.2.2 PRUEBAS DE FUNCIONAMIENTO. 131
6.3 CONCLUSIONES. 133

A INFORMACIÓN ADICIONAL DE DISPOSITIVOS Y CIRCUITOS UTIZADOS


B PROGRAMAS, LISTADOS, ARCHIVOS Y REPORTES

BIBLIOGRAFÍA
DISEÑO DE INTERFACES PARA UN SISTEMA DE SEGURIDAD

INTRODUCCIÓN

El hombre por su naturaleza tiene necesidades tan básicas

como beber y respirar, pero existen otras que también son de

carácter apremiante como la necesidad de aprecio,

reconocimiento, tranquilidad y seguridad. El mismo instinto

de conservación de su vida y de su especie exige del hombre

reunir las condiciones necesarias para garantizar su

protección contra agentes que atenten su seguridad,,

A través de los siglos, el hombre ha tratado por todos los

medios de salvaguardar su vida y sus pertenencias; _ al

construir su vivienda, a más de protegerse de las -inclemen-

cias del tiempo, se ponia a buen resguardo.

Hasta hace menos de un siglo, los únicos medios de los que

se disponía para protegerse contra el robo, eran puertas y

ventanas . de construcción sólida y cerraduras de todo tipo f

algunas muy ingeniosas y, si el propietario era un hombre

rico y poderoso, guardias armados custodiaban su residencia.

Para la protección contra el fuego se disponía de muy pocos

medios, tan sólo las normas elementales básicas; al produ-

cirse un incendio en una población se hacian sonar campanas

de las iglesias con el fin de congregar a los moradores a

sofocar el siniestro, con el único medio disponible, el


agua

Con el advenimiento del telégrafo y posteriormente del

teléfono, se dio el primer paso importante para

proporcionar a las poblaciones de medios que les permitieran

dar aviso inmediato a los centros especializados: policía y

bomberos.

Cuando las residencias en las ciudades fueron dotadas dé

energía eléctrica, los moradores ya dispusieron de un medio

que lea permitiera prodticir una alarma local, accionando un

timbre eléctrico que alertará a los vecinos en demanda de

ayuda.

Hasta entonces no se disponía de dispositivos efectivos que

previnieran o alertaran a los residentes de una casa, cuando

un intruso ingresó o cuando el humo incipiente invadía una

habitación. Por lo general, el aviso llegaba cuando, ya todo

se habla consumido o adquiría proporciones incontrolables,

La electrónica permitió diseñar y fabricar dispositivos de

prevención que posibilitaban la detección inmediata de los

accidentes en el mo ai e rito de su ocurrencia»

Acorde con este pr-oceso que ha seguido la humanidad, parale-

la a la tecnología, la época actual nos exige que nos situe-

mos en la era de los sistemas coraputarizados, y una unidad

de control de seguridad debe ajustarse a estos requerimien-


tos. Una señal sonora de alerta general ya no es suficiente;

se deben ampliar las posibilidades exhibiendo en una panta-

lla las características completas de una alerta, asi como

ciertos procedimientos normalizados que deban seguirse para

la prevención o evacuación en casos extremos; la facilidad

de habilitar o deshabilitar zonas protegidas de acue.rdo a

horarios afines, etc., debe ser suceptible de realizarse en

base de una unidad computarizada.

Naturalmente, la interconexión entre los dispositivos

sensores o emisores de señal de alarma y el computador debe

ser realizada mediante interfa-ces de conexión y comunicación

que reciban las señales, las codifique y transmita _ al

computador'.

Estas interfaces de conexión y comunicación deben abarcar

la utilización de técnicas múltiples de transmisión que

reduzcan el enorme numero de conductores comunmente usados

para la interconexión normal en otros sistemas» Además de

ampliar la capacidad de zonificación, las discriminación de

señales que se reciba de los dispositivos individu-ales » el

procesamiento de datos concurrentes y otros problemas serán

funciones de estas interface,s inteligentes.

Su estudio, diseño y construcción- será el teaa de la

presente tesis*
CAPITULO PRIMERO

'1.1 REQUISITOS BÁSICOS DE SEGURIDAD,

Una área, local, edificio, entidad o institución puede re-

querir protección en un momento determinado para preservar

sus valores, información y lo que es más importante la vida

de sus moradores, previniendo riezgos a los que están

expuestos *

Entonces t se presentan dos opciones: primero contratar per-

sonal de vigilancia que se encargue de resguardar las insta-

laciones con las consabidas contrapartes de insuficiencia,

ineficiencia e inestabilidad, aparte de que, en ciertos

casos, y para proveer un control total, esta contratación

puede resultar muy costosa. Y luego la instalación de un

Sistema de Protección Electrónico que permita mayor 'cober-

tura, exactitud en el r.eporte diario de eventos, indepen-

diente en gran porcentaje del factor humano,


i

Tomando en cuenta las características del local que se desea

proteger, se deben establecer los riezgos específicos que

puedan afectarle y con ello configurar un sistema de seguri-

dad'.

Los riesgos más conocidos tenemos: R o b o , Incendio y Asalto.

1.1.1 Protección Contra Robo.


La forma de protección contra robo, es colocar uno barrera

adicional a las ya existentes, sean ¿atas humanas o de

obras civiles, contra personas que poseean atractivo hacia

el contenido de áreas o locales dentro de una institución,

El estudio de este tipo de protección debe considerar puntos

vulnerables de relativo fácil acceso, que deben ser contro-

lados .

Esta protección se hace necesaria cuando las áreas o locales

quedan fuera del control del personal que normalmente labora

en ellas,, Por tal razón esta protección no debe 'permanecer

habilitada durante todo el tiempo, sino más bien, en horas o

días en los cuales no exista este personal. Los sistemas de

protección contra robo son sistemas que pueden ser habilita-

dos o desabilitados a voluntad o con un horario preestable-

cido, considerando adiciónalmente que muchas áreas deben

estar activadas o desactivas a un mismo tiempo, para lo cual

se hace necesaria su agrupación facilitando asi su opera-

ción .

Aunque normalmente los sistemas contra robo, se activan

cuando el personal se ausenta, persiste la posibilidad ade-

más de que se puedan efectuar robos, en presencia de los

ocupantes* Para ello existen sistemas de apoyo como el caso

de Circuito Cerrado de Televisión, el Control de Accesos y

la Ronda de Guardias, sistemas auxiliares que complementan

al principal.
Los dispositivos que deben usarse en estos casos son auto-

máticos y se ubican en sitios estratégicos como puertas,

ventanas o áreas para detectar presencia de intrusión»

1.1.2 Protección Contra Incendio,

Para la protección contra incendio deben considerarse dos

factores:

a. ~ Físico¡ Existe la propención de que el incendio se

presente en áreas que contengan material combustible como

papel, madera, .telas, instalaciones eléctricas, etc. La

protección en estas áreas involucra mayor cantidad de detec-

tores automáticos,, En áreas de menor riezgo se debe colocar

menor cantidad de dispositivos, que.sirven de apoyo al

resto.

b*- Humano: Considerando que el hombre posee el sentido

del olfato que es uno de los mejores sensores de presencia

de humo» o la vista con la cual puede detectar incendio,

existen dispositivos que ayudan a entregar una 'señal de

alarma en forma manual para alertar al resto de ocupantes de

la presencia de un siniestro. Estos dispositivos por lo

regular se ubican en pasillos o a la salida, para facilitar

su utilización.

1.1.3 Protección Contra Asalto»


Existe otro tipo de riezgo que se presenta generalmente en

locales que operan con dinero en efectivo o valores a la

vista; este aparece cuando personas inescrupulosas desean

apoderarse de estos bienes, y lo hacen en presencia de sus

dueños o empleados bajo amenaza; a este tipo de riezgo se le

conoce como Asalto; para el efecto, se debe proveer al

personal de dispositivos manuales que den un aviso hacia un

lugar remoto, reportando una condición de anormalidad, y se

los ubica generalmente en baños, gavetas de escritorios,

bóvedas, ventanillas y otros lugares estratégicos.

Dependiendo del local por pr'oteger, se debe determinar la

necesidad de uno o de todos los tipos de protección , ade.más

de los dispositivos por usarse, constituyendo esto el esta-

blecimiento de un Sistema de Seguridad óptimo y requerido»

1.2 DISPOSITIVOS DE ALARMA.

En este punto se dará una breve descripción generalizada de

los dispositivos más comunmente usados, sin profundizar en

sus características ni abarcarlos en su totalidad, ya que no

es ése el objetivo de este estudio, sino más bien el conoci-

miento básico de su existencia y utilización para conformar

con ellos un sistema de seguridad.

Los dispositivos deberán" ser clasificados de acuerdo a la

función que van a desempeñar o de acuerdo al tipo de riesgo

que van a proteger.


1.2.1 Dispositivos" para Robo.

Emitirán una señal de alarma al existir intrusión no permi-

tida al interior del área protegida. Estos dispositivos

p u e d e n ser de varios tipos:

a»- De contacto: Estos sensores consisten en svit-ches que

se colocan estratégicamente, los mismos que operan en un

rango muy bajo de corriente (5OraA). En este grupo se in-

cluyen cintas adhesivas conductoras, alfombras (felpudos de

presión), microswitches y contactos magnéticos, Los mas

usados son los contactos magne.ticos formados de 2 unidades,

una el imán que al acercarse a la segunda unidad llamada

contacto > ' la energiza y actúa sobre sus contactos abriéndo-

los o cerrándolos. Estos se los instala en puer'ta-s'; y venta—,

ñas móviles; el imán va en la parte móvil y el contacto en

la fija, ya que éste se conecta por medio de cables.

Estos sensores protegen el perímetro pero no ofrecen ninguna

seguridad en los interiores, su costo en muchas ocasiones

puede ser muy elevado, especialmente cuando se loa requiere

en cantidad. En consecuencia, se los instala más bien como

complemento de un sistema de seguridad.

b.- Vibradores: Son detectores que. hacen uso de frecuen-

cias intermoleculares, generadas por golpes o rompimiento de

p u e r t a s » paredes, ventanas, vidrios, etc. Estos reaccionan a

la vibración continua producida por martillos, barras, etc.


Su aplicación está en vidrios y paredes interiores de una

b ó v e d a de resguardo de valores.

c.- Detectores de movimiento: Son dispositivos de penetra-

ción en términos volumétricos; generan un campo de energía

(sónica.infrarroja o microonda). Cuando este campo es per-

turbado por el movimiento de algún objeto o ser humano,

entrega una señal de alarma, variando la condición de sus

contactos de salida. Algunos de este tipo usan para su

operación el efecto DOPPLER.

Dependiendo del campo generado* se los puede clasificar en:

el. Detectores ultrasónicos: Requieren de un transmisor

ultrasónico que para su generación de frecuencia usan cris-

tales de.TITANATO DE BARIO; su rayo estará en el orden de

26 y 40¿Hze

El transmisor genera energía que cubre el área protegida.

Las ondas se reflejan en objetos estacionarios como paredes,

pisos, techos, etc. regresando a un receptor sintonizado a

la misma frecuencia de transmisión. Si se produce movimiento

extraño se genera una frecuencia diferente y es considerado

este evento como condición de alarma»

Como el sonido es aire en movimiento, turbulencias de aire

pueden producir falsas alarmas.

c.2 Detectores de microonda: Este equipo p r o p a g a ondas de


radio y el movimiento de un intruso ocasiona un cambio de

frecuencia con lo cual se hace la detección. La frecuencia

de trabajo es de 8 a "12 GHz,

El oscilador de micróonda suele ser un diodo GUNN o IMPAT

insertado en una cavidad resonante cuyas dimenciones deter-

mina la frecuencia exacta de operación. Una cantidad de

energia micróonda sale de la cavidad y es recogida por un

diodo receptor estableciendo una comparación entre las fre-

cuencias; si hay alguna diferencia emite una condición de

alarma,

Gomo estos dispositivos transmiten energia similar a las

ondas de 'radio, estas pueden penetrar algunos materiales y

detectar falsas alarmas más allá del área que deben prote-

ger; asi mismo las ondas pueden ser reflejadas por superfi-

cies metálicas. Es importante, entonces, para su instala-

ción tener en cuenta estas características,

c.3 Detectores infrarrojos: Son dispositivos basados en

efectos o principios fotoeléctricos; el más sencillo es el

de luz visible, que se basa en un rayo luminoso dirigido a

una célula de silicio que genera voltaje al incidir la luz,

o una de sulfato de cadmio que cambia su resi-stencia al

percibir el rayo, dándonos de esta manera una señal de

alarma si el rayo se interrumpe. La desventaja de estos

detectores es la- visibilidad del rayo que p u e d e ser conse-

cuentemente eludido.

10
Por ello se usan los detectores de luz infrarroja que además

pueden ser pulsados en forma láser, permitiendo la genera-

ción de un • rayo muy delgado que es efectivo hasta en una

distancia de 1500 metros. Generalmente se modula o recorta

la señal con el fin de que no puedan ser alterados valie'n —

dose de alguna fuente de energía infrarroja externa, como

cigarrillos encendidos colocados frente al transmisor.

d.- Detectores para exteriores: Son aparatos .utilizados'

para detección de movimiento o presencia de personas no

autorizadas al exterior de un local*

di. Campo radiante: Constan de cables coaxiales enterrados

de 100 a 150 mm» y separados por una distancia de un metro

aproximadamente, Un equipo transmisor es conectado a uno de

estos cables, el cual genera una señal que el receptor

recoge, creando de esta manera un campo entre los cables;

cualquier perturbación es detectada y produce una señal de

alarma.

d2. Movimiento: Estos detectores pueden ser infrarrojos o

microondas, los cuales emiten una señal modulada hacia un

receptor, que entrega señal de alarma si pierde la señal de

transmisión, el tono de modulación o detecta movimiento,

1.2.2 Dispositivos de Incendio.

Si el fuego debe ser controlado, la función de los disposi-

11
tivos contra incendio es detectar tempranamente su inicio o
alertar a los ocupantes del área de la presencia del sinies-

tro. Los hay. de tipo manual y automáticos.

a.- Dispositivos automáticos: * Son dispositivos destinados

a entregar señal de alarma al detectar cambios de tempera-

tura o la presencia de partículas extrañas en el ambiente.

Dependiendo del fenómeno que detectan se los puede clasifi-

caren:

al. Detectores de calor: Estos envían su señal al producirse


un cambio brusco de temperatura o al alcanzar una tempera-

tura critica prefijada. Según la tecnología usada para la

detección, se clasifica (entre los más conocidos): De Lámina

Bimetálica, De Membrana Bimetálica, De Cable Termosensible,

De Cámara Neumática y Termoeléctricos.

Estos dispositivos se los usa generalmente en lugares ex-

puestos al humo o mucho polvo como parqueaderos, cuartos de

generadores, etc.

a2* Detectores de humo: Estos se basan- en el principio de

captación de partículas en el ambiente y los hay de dos

tipos:

1. Fotoeléctricos 2 Son aquellos que contienen un receptor y

un emisor de luz y pueden darnos condición de alarma ai las


partículas interfieren el rayo y hacen variar las condi-

12
clones del fotoreceptor.

2 . Iónicos: Operan bajo el principio de ionización del aire,

en su interior hay una pequeña cantidad de elemento radioac-

tivo (10 microcurie de Americio 241). Este material emite

partículas alfa que se distribuyen por toda la cámara, hacen

que el aire se ionice y cree una pequeña corriente. Cuando

aparecen productos visibles o invisibles de una combustión»

agregan iones que aumentan la conductividad y , entonces, el

voltaje de la cámara disminuye y se produce alarma«

a.3 Detectores de llama: Están basados en el principio de

energía radiante que es emitida por el fuego* Estos perciben

la energia desprendida por brasas incandescentes o llamas de

suficiente intensidad y calidad espectral para iniciar res-

puesta. Existen los de tipo Infrarrojo,. Ultravioleta y Fo-

toelec trico e

b.- Estaciones manuales: Son dispositivos usados para

entregar una señal de aviso de peligro en forma manual p

mediante un switch que al ser activado actúa cambiando la

condición de su contacto. Se los instala en las salidas

con el objeto de que puedan ser activados por las personas

al momento de la evacuación.

lo.2.3 Dispositivos de Asalto*

Son aparatos de construcción mecánica que actúan sobre .un

13
microswitch. Se los monta en partes fijas como escritorios,

cajas de recolección de efectivo, etc., con el objeto de que

el usuario pueda activar una alarma en forma discreta en

caso de anormalidad observada.

1.2.4 Estación de Guardias,

Estos dispositivos poseen una llave que activa contactos.

Se los usa para controlar una ronda de guardias alrededor de

algún local. Estos dispositivos, estratégicamente ubicados,

obligan al personal de guardias a reportarse en cada esta-

ción, y asi se puede saber si la ronda completa se realizó

sin novedades.

1.2.5 Dispositivos de Salida

Son los que realmenten emitirán una señal de alarma ya sea \e for

Según su aplicación se puede usar campanas, sirenas, luces

estrobosc'ópicas o una combinación de luces estroboscópicas

y sirenas; se activan en presencia de voltaje en sus lineas,,

Pese a las características diferentes y a las diversas

tecnologías y formas de detección que presenta cada uno de

los dispositivos antes mencionados, para efectos de trato

posterior, nos referiremos simplemente como dispositivos

individuales en general y los consideraremos como constitui-

dos por una parte que capta la condición de anormalidad, y

14
por otra que amplifica esas señales para poder actuar sobre

un relé que nos entregue un contacto normalmente abierto o

normalmente cerrado," La figura 1.1 muestra en forma esque-

mática la configuración de un dispositivo de alarma.

RELAY DE SALÍ DA

FIGURA 1.1 ESQUEMA DE UN DISPOSITIVO DE ALARMA.

1.3 ESTUDIO DE ALTERNATIVAS DE TOPOGRAFÍA.

Las conexiones que deban hacerse con tal o cual dispositivo

o equipo de detección de alarma, dependerá del tipo de

contacto que éste posea para darnos la condición de anorma-

lidad. Estos contactos pueden ser: NO (normalmente abierto)


o NC (normalmente cerrado)*

Existe un criterio en la instalación de estos sistemas que

permite agrupar despositivos de condiciones Iguales para

obtener una única señal por todos ellos, y es lo que se

conoce como zonificación.

Si cualquiera de los dispositivos conectados a una zona N,

15
detecta condición de anormalidad, toda la zona entra en

condición de alarma..

1.3,1 Conexión con Lazo Normalmente Abierto•

La figura 1-2 muestra una conexión de dispositivos en. lazo

abierto de una zona, la cual agrupa varios dispositivos de

detección de alarma.

SALIDA
.a .

DISPOSITIVO DISPOSITIVO 2 DISPOSITIVO N

FIGURA 1.2 CONEXIÓN DE N DISPOSITIVOS CON LAZO ABIERTO


EN PARALELO,

Cada zona de alarma debe presentar a su salida 2 lineas

las .cuales nos darán la información de condición normal

(circuito abierto) o alarma (corto circuito). Si uno o

varios dispositivo del lazo entran en condición de alarma,

esta información será detectada en la linea.

Esta alternativa de conexión tiene la desventaja de que al

cortar una linea de la interconexión paralela, automática-

mente los dispositivos, conectados con anterioridad al punto

16
de corte, se d e s c o n e c t a - y las áreas que ellos cubrían,

q u e d a n des protegidas. Entonces se dice que falta supervisión

en las lineas.

1,3.2 Conexión con Lazo Normalmente Cerrado»

En la configuración de lazo cerrado (como lo indica la

figura 1-3), la zona de alarma debe presentarnos a su salida

dos lineas en corto circuito para condiciones normales y

circuito abierto para condición de alarma. De estos disposi-

tivos asi agrupados y conectados se dice que están en serie.

SALIDA

DISPOSITIVO 1 DISPOSITIVO 2 DISPOSITIVO M

FIGURA 1.3 CONEXIÓN DE N DISPOSITIVOS CON LAZO CERRADO


EN SERIE.

Este tipo de conexión, permite detectar situaciones de

corte del cable o linea, pero no podríamos diferenciar entre

un corte accidental o provocado y una condición de verdadera


alarma; en caso de corte simplemente se tendrá señal de

detección de alarma. Entonces, esta también es una conexión

17
no supervisada.

1.3.3 Conexión NO y NC con supervisión de Linea,

Para evitar el problema de la falta de supervisión en la

linea, se presenta la siguiente alternativa (de la figura 1-

4), que permite vigilar las líneas añadiendo dos conductores

que recorren el trayecto completo juntamente con los cables

de señal.

SALIDA

DISPOSITIVO 1 DISPOSITIVO 2 DISPOSITIVO N

FIGURA 1.4 CONEXIÓN DE N DISPOSITIVOS CON LAZO ABIERTO


CON SUPERVISIÓN DE 2 HILOS.

Este tipo de conexión, p r o t e g e el corte de cables en forma

total, pero no ofrece protección sobre los cables de señal

propiamente, además de que aumenta dos conductores adicio-

nales por cada zona.

La conexión de los dispositivos se los hace en serie o

paralelo según el tipo de contacto usado y se añaden dos

hilos de supervisión.

18
1*3.A Conexión NO con Supervisión de Linea,

La conexión se la hace con los contactos de salida NO

(normalmente abiertos) de los dispositivos de alarmama e

instalando en el detector más alejado (ultimo) una resisten-

cia en paralelo a las lineas de señal„

SALIDA

DISPOSITIVO 1 DISPOSITIVO 2 DISPOSITIVO N

FIGURA 1.5 CONEXIÓN DE N DISPOSITIVOS EN LAZO ASIERTO


CON SUPERVISIÓN DE LINEA POR RESISTENCIA,

Al final de la linea existen tres posibilidades por medir:

- En condición normal el valor aproximado de la resistencia.

- En condición de alarma, un corto circuito y,

- En caso de corte en la linea, un circuito abierto»

Las conexiones entre dispositivos se las realiza en parale-

lo, pues son lazos NO. Este tipo de conexión permite super-

visar las lineas de alimentación de dispositivos que deben

ser alimentados para su operación, añadiendo un relé en

paralelo a las'lineas de alimentación y la salida de contac-

to NC (alimentado) en serie con las lineas de señal.

19
2 LINEAS ALIMENTACIÓN
RELAY CON
CONTACTO
NC ALIMEN
TADO
SALIDA
LAZO

INGRESO DE
ALIMENTACIÓN
. AL DISPOSITIVO

DISPOSITIVO. 1 DISPOSITIVO 2 DISPOSITIVO N

FIGURA 1.6 CONEXIÓN DE M DISPOSITIVOS EN LAZO ABIERTO


Y SUPERVISIÓN EN LINEAS DE LAZO Y ALIMEN-
TACIÓN.

1.4 ESQUEMA GENERAL BE CONEXIONES.

Las señales de conexión de las diferentes zonas de protec-

ción se la hace físicamente, llevando conductores de señal

por cada una de las zonas. En sistemas con gran cantidad de

zonas el cableado y reconocimiento de cada una de ellas

genera problemas de tiempo y costos en su implementación.

Considerando este como uno de los principales problemas que

debe ser resuelto, la conexión de las zonas debe ser reali-

zada con el menor numero de conductores que permitan identi-

ficación y supervisión. La opción conveniente en estos

sistemas es la de lazo NO con supervisión de la linea. Sln-

20
embargo, el problema de la gran cantidad de conductores

hacia la unidad de control persiste. Por otro lado, el

control de zonas para su habilitación o - deshabilitación,

activación de salidas en caso de alarmas, etc « , se torna

complicado, tanto en el manejo por parte de un operador como

en el control mismo de la unidad.

Una mejor alternativa se presenta al tener un sistema cen-

tralizado computarizado de control que posea comunicación

con Ínterfaces que puedan controlar e interrogar a un

de terminado numero de zonas o salidas y almacenar su infor-

mación, hasta una interrogación por parte del computador.

Estas interfaces deben tener capacidad de conectarse en

paralelo con otras interfaces y con el computador central,

disminuyendo asi la cantidad de conductores que con otros

sistemas convencionales seria grande, y dando mayor

facilidad de operación, mantenimiento y control si estas

interfaces son inteligentes»

21
1NTERFACE

DISPOSITIVOS

SALIDAS

INTERFACE 2

DISPOSITIVOS .

SALIDAS

ENTRADAS

=> INTERFACE N

DISPOSITIVOS
<c SALIDAS

COMPUTADOR

FIGURA 1.7 DIAGRAMA DE CONFIGURACIÓN GENERAL DEL SISTEMA.

22'
CAPITULO SEGUNDO

2.1 FUNCIONES DE LAS' INTERFACES,

Entre las funciones más notables que cumplen estas Inter-

faces se destaca la de permitir la interconexión de -múlti-

ples dispositivos sensores de condición de alarma con el

Control Central, mediante el uso de solo 3 o 4 hilos, a

diferencia de la gran cantidad de lineas normalmente usadas

en sistemas convencionales „ Además permitir un control

más óptimo de todos los puntos Ínterconectados, al entregar

al Computador Central seriales "pre-procesadas lo que agilita

el tratamiento de una gran cantidad de puntos»

Siendo estas las principales características de las ínter-

faces, es necesario enfocar su trabajo tanto con dispositi-

vos de ENTRADA/SALIDA como con el COMPUTADOR CENTRAL.

2.1*1 Con Dispositivos de ENTRADA/SALIDA.

Las interfaces receptan señales de cualquier dispositivo

sensor de alarma, sean estos de Robo, Incendio, Asalto o

Estaciones de Guardia; dichas señales pueden ser catalogadas

en tres estados diferentes, según la lectura obtenida .al

final de su linea física de conexión: Alarma si se tiene

corto circuito; Problema, en circuito abierto, y Normal» un

valor de resistencia.

Ya que los puntos serán interrogados constantemente un

23
cambio de condición en su señal, será almacenado para ser

transmitida cuando el computador central lo requiera.

Las interfaces deberán conectarse físicamente además con

dispositivos de salida, los cuales son activados o desacti-

vados de acuerdo al tratamiento que el computador central

determine; las interfaces esperarán, entonces, una señal

para energizar o desenergizar relays cerrando o abriendo

contactos, transmitiendo asi su acción sobre los dispositi-

vos de salida.

Estos trabajos los realiza tomando en cuenta que para la

recepción y transmisión de señales 'debe existir una linea

física conectada entre los distintos dispositivos y las

interfaces, asi como circuitos que permitan almacenar esta

informa.ción para interactuar con el Computador Central»

2,1.2 Con El COMPUTADOR CENTRAL.

Las interfaces hasta el momento reciben y transmiten señales

a los distintos dispositivos de entrada y salida; la acción

que debentornarse sobre cada dispositivo es comandada por el

computador central, mientras este mantiene comunicación con

las interfaces sobre las cuales va a actuar. Esta acción se

r"e a 1 i z a mediante 3 o 4 hilos destinados a traer y llevar

información, estableciéndose un tipo de comunicación serial

de interrogación respuesta y un protocolo que permita actuar

al sistema sin confusión. La reducción del número de hilos

24
físicamente conectados a un sistema se obtiene de la forma

de interconexión entre interfaces, las mismas que se tran_s_

forman en pequeñas centrales que actúan en armonía con un

computador central» siendo competencia de este ultimo operar

•en forma general o individual las interfaces„

a,- Acción General*

Se refiere a todas aquellas acciones que se deben efectuar

sobre todas las interfaces conectadas y que conviene puntual^

mente enunciar;

Reinicialización de datos de todas -las interfaces con ocu-

rrencia casual o esporádica»

Activar o desactivar grupos de Robo, formados por<• püntos

distribuidos indistintamente en las interfaces. //

b.- Acción Particular0

Referente al trabajo en una inter'face particular; para ello

cada una tiene su propia codificación y hace uso de esta

para que el procesador central pueda ejecutar entre otras

acciones las siguientes:

- La interrogación de una interface, esto es .de todos los

puntos a ella conectados; se obtiene como respuesta los

p u n t o s que modificaron en cualquier momento su condición.

25
- La interrogación particular, en la cual el computador

requiere conocer el estado actual de un punto dentro de una

interface,

- La activación o desactivación de un punto especifico.

- La acción de activar o desactivar un dispositivo de salida

el cual es comandado directamente por esa interface.

Funciones que se cumplen con la ayuda de circuitos de inter-

comunicación con el computador e interconexión con otras

interfaces.

2.2. CAPACIDAD DEL SISTEMA.

Al realizar el estudio de un sistema de seguridad para una

institución, por ejemplo, deben considerarse: el tipo de

protección requerida, la cantidad de dispositivos por usar-

se, y en base a esto, la determinación de la ZonificaciÓn

correspondiente. Por lo general el sistema queda determinado

por el factor cantidad de zonas diseñadas,

2.2.1 2on±ficacl¿n.

Existen cuatro subsistemas de prote'cción: Robo t Incendio,

Asalto y Estaciones de Guardias. Dentro de cada uno de estos

subsistemas existen agrupaciones con fines de instalación

realizadas físicamente con conductores.

26
La agrupación obedece a varios factores que son: Función que

desempeña, ubicación de los dispositivos, e igualdad fisica

de los mismos.

Por lo general, en los primeros pisos de un edificio se

ubica la mayor cantidad de zonas de protección y esto se

debe a que son de fácil acceso y generalmente destinados a

áreas comerciales, o de atención al público» Por ello aqui

se concentra la mayor cantidad de zonas de protección*

Ciertamente se estima que un 30 por ciento de la protección

o zonificación total está concentrada en estas áreas.

En un edificio de aproximadamente unos 1000 metros cuadrados

de superfi'cie y 20 pisos de construcción, se tiene experi-

mentalmente unos 400 puntos de protección de los cuales 120

están ubicados en los primeros tres pisos* En los restantes

pisos, los puntos de protección se distribuyen en numero

igual entre
cada uno de ellos, con lo que se requiere a—
*
proximadamente'unas 16 zonas por cada uno de los pisos.

La protección de incendio es distribuida uniformemente en

todos los pisos y únicamente depende de las áreas en las

cuales se tiene material combustible, que presente mayor

peligro; se debe considerar que existen dispositivos desti-

nados a entregar una señal manual y. que se los ubica en

pasillos y lugares cercanos a las salidas.

En cuanto a las Estaciones de Guardia, estas, por lo gene-

27
ral, se Instalan tres por piso.

Contra Robo normalmente no hay gran protección en pisos

superiores ya que estos son de difícil acceso y , se conside-

ra que la protección en los niveles inferiores <és la priori-

taria; la protección va disminuyendo en los pisos supe-

riores.

Por otro lado, es suficiente instalar tres dispositivos dé

salida por piso, para entregar una señal de aviso que pueda

ser detectada por el personal presente en esos momentos.

2,2.2 Diseño Cuantitativo*

En un sistema convencional, en el cual la instalación de las

zonas de protección y dispositivos de salida se hace por

medio de conductores directamente ligados a la unidad cen-

tral, tanto la instalación como el mantenimiento y control

son complicados. Las interfaces que son subcentrales del

computador central, no deben adolecer de este problema; por

tanto el numero de zonas a ellas conectadas no debe ser

excesivo.

Considerado éste como uno de los factores que determina el

numero de zonas que deben conectarse a las interfaces, y al

tener una distribución generalizada de zonas en un edificio,

se puede afirmar que un numero de 16 entradas y 3 salidas es

un número satisfactorio para realizar el diseño de la Ínter-

28
face .

Se debe tomar en cuenta que la conección entre las zonas de

alarma y las interfaces se las realiza físicamente con

conductores que llevan y traen las señales, para lo cual con

16 alarmas se tendría un máximo de 32 hilos de interco-

nexión»

La capacidad total del sistema para cuatrocientos puntos con

la configuración de interfaces, dan un total de 25 para un

sis tema completo» Por efectos de diseño y probables expan-

siones un nAmero de 30 interfaces es una buena estimación.

En resumen, el sistema debe tener una capacidad de 30 inter-

faces, conectadas en paralelo unas con otras, facilitando la

instalación y con 16 entradas de recepción de señales zoni-

ficadas y 3 señales de salida para -activación de dispositi-

vos de señalización cada una u

2,3 DIAGRAMA DEL SISTEMA*

i
Como ya indicamos anteriormente, las interfaces realizan el

control de cir-cuitos que manejan la lectura de señales

provenientes de dispositivos de alarma, circuitos de manipu-

lación de dispositivos de salida, circuitos que permitan

O-?y transmitir señales digitales en forma serial, asi

como organización en recuperación de datos y almacenamiento

en memoria.

29
Dada la complejidad en el manejo de señales para cumplir las

funciones del sistema y la conflabilidad necesaria en las

operaciones de control, se plantea el uso de un tnicroproce-

sador comercial que a la vez provea los puertos indispensa-

bles para la interconexión con circuitos auxiliares pe-

riféricos.

El sistema hasta aquí planteado, obviamente requerirá una

forma de almacenamiento, tanto de las instrucciones que

conformarían el sistema da control f cuanto de los datos

variables. Por lo que se debe hacer uso de memorias del tipo

Eprom y Ram,

Ya -que la comunicación entre las interfaces inteligentes y

el procesador central se establecerá en forma serial, y

considerando que la mayoria de los computadores comerciales

están provistos de un puerto RS232, los circuitos de -

transmisión y recepción deberán ser diseñados para acoplarse

a la norma RS232.

En base a estas consideraciones, la figura 2»! i'ndica en

forma esquemática la conformación de las interfaces y la

conexión con el computador central.

30
DISPOSITIVOS
DE AMPLIFICACIÓN
PARA SALIDAS

CIRCUITOS PARA
ACTIVACIÓN DE SALIDAS

CIRCUITOS
PARA
LECTURA
CONTROL
DE
DISPOS1T.
DE
ALARMA

DISPOSITIVOS
DE ALARMA MEMORIA

HACÍA OTRAS INTERFACES


Y EL COMPUTADOR

FIGURA 2.1 DIAGRAMA GENERAL DE CADA INTERFACE.

31
CAPITULO TERCERO

3,1 ANÁLISIS DE REQUISISTOS FUNCIONALES DEL MICROPROCESADOR'.

El uso de un micropro-cesador facilitará el diseño de las

interfaces con las opciones antes mencionadas. Para que

cumpla la función propuesta debemos considerar la adición de

una memoria suficiente para almacenamiento de datos y el

programa mismo, además de facilidades para intercomunicación

serial. Estas características podernos conseguirlas en una

tarjeta microcontroladora de las que se ofrecen en el merca-

do* Por su costo, facilidad de sonseguirla y especifica-

ciones afines a los requerimientos 3 se escoge la BCC11 de

Micromint.'

La tarjeta" BCC11 de Micromint posee un raicroprocesador•Z8671

de 40 pines, es de 8 bits con memoria Ram y Rom en su

interior, con posibilidad de adicionar Ram y Eprom externo

en distintas configuraciones» y además circuitos adicionales

de E/S que hacen de esta tarjeta un pequeño microcomputador

de aplicaciones generales*

3.1.1 Especificaciones del Microproceaador.

El Z8671 posee dos tipos de memoria; Registros y Rom inter-

no. El mapa de registros contine 256 localidades, numeradas

de O a 255, de las cuales desde 128 a 239 no están implemen-

tadas, y los 14A restantes definen 4 puertos de entrada/sa-

32
lida, 124 registros de propósito general, 1 puerto serial y

15 registros de estatus y control.

DEC HEX IOENTIF1ERS


256 STACK POINTER (BITS 7-0) FF SPL
254 STACK POINTER (BITS 15-fl) FE SPH
253 REQISTER POlNTEfl FD RP
252 PROGHAM CONTROL FLAQS FC FLAQ3
251 IHTEHRUPT MASK REQISTER F8 IMR
250 INTERRUPT REQUEST REOISTER FA IRQ
249 INTERRUPT PRIORITY REQISTER F9 IPR
243 PORTSO-1 MODE F3 P01M
247 PORT3 MODE F7 P3M
245 PORT2MODE F8 P2M
245 TOPRESCALER F5 PREO
244 TIMER/COUNTEH 0 F4 TO
243 T1 PRESCALER F3 • PRE1 - '
242 TIMER/COUNTER 1 F2 T1
241 TIMER MODE F1 TMR
240 SERIAL !/0 FO SIO

NOT
IMPLEMENTED

127 7F

GENERAbPURPOSE
REQISTERS

4 04
3 PORT3 03 P3
2 PORT2 02 P2
1 PORT1 01 P1
0 PORTO 00 PO

FIGURA 3.1 MAPA DE REGISTROS.

Las distintas configuraciones de los registros se muestran

enelApendiceA0

Los 2K bytes de Rom en el microprocesador se los usa para el

intérprete Basic, y las direcciones de memoria utilizadas

están entre O y 2047, La memoria externa para el usuario


empieza en 800 hexadecimal. Las direcciones bajas del Rom
interno, pueden ser accesadas únicamente con instrucciones

33
en lenguaje de máquina.

Loa 32 de los 40 pines son lineas de entrada/salida y están

agrupadas en 4 puertos, siendo estas tratadas directamente a

través de 4 registros internos del microprocesador. Adicio-

nalmente estas lineas son compatibles con circuitos integra-

dos LSTTL. Los puertos 1 y O son raultiplexados con lineas de

datos y direccionamiento, y sirven para añadir memoria ex-

terna y periféricos.

El microprocesador tiene 47 instrucciones, 9 modos de direc-

cionamiento y 6 máscaras de interrupción* Usa un cristal de

8 MHz y cada instrucción es ejecutada en. 1.5 a 2.5 micro.se-

gundos c El intérprete Basic que posee permite ejecutar

programas también en lenguaje.de máquina, por medio de

llamadas o transferencias de control a localidades especi-

ficas, donde se encuentran estas rutinas y, después de su

ejecución, retornará el control al Basic de donde . fueron

llamadas. El sistema de Comunicación del Z8 se realiza por

medio de un "Full Dúplex Universal Ásynchronous Receiver

/Transmitter" (UART) y dos contadores de tiempo con' preesca-

las. Uno de ellos divide la frecuencia del reloj en 8 de los

estándares rangos de baudlaje comprendidos entre 110 y 19200

bps . .

La transmisión y recepción de los datos se realizan a través

del bit 7 y el bit O del puerto numero 3 y con selección por

"software" de 8 o 7 bits de datos, con paridad o sin ella,

34
En forma general el Z8 es un microprocesador con toáas las

características necesarias para hacer de este "chip" un

pequeño mlcrocumputador de propósitos generales y múltiples

aplicaciones.

ir
OUTPUT IMPUT Vcc XTAL AS OS R/W RESET

MACHtNETIMING A
INSTRUCTIOM CONTROL

Y Y
I/O ADDRESSOR1ÍO ADDRESSJDATA OR i/o
(BIT PROGRAMMABLE) (NI3BLE PHOGHAMiMABLE) (BYTE PROQRAMMABLE)

FIG 3-2 ESTRUCTURA DEL MICROPROCESADOR„

3.1»2 Especificaciones da la Tarjeta.

La tarjeta completa es el Z8 Basic System/Controller y

posee, a más del microprocesador, 2 zócalos de 24 pines

35
denominados ICIO e IC11 para incluir memoria Ram o Eprora,

configurando asi el sistema de acuerdo al siguiente cuadro:

Bytes de Memoria ICIO IC11

4K by tes Ram 2016 2016

2K bytes Ram y
2K bytes Eprom 2016 2716
o
2716 . 2016

4K bytes Eprom 2716 2716


o
ninguna 2732
o
2732 ninguna
2K bytes Ram y
4K bytes Eprora 2016 2732
o
2732 2016

6K bytes Eprom 2716 2732


o
2732 2716

Para el uso de las distintas configuraciones de memoria la.

tarjeta posee puentes que permiten habilitar estas opciones.

La tarjeta tiene 11 "chips" de los. cuales IC6 es el micro-

procesador, ICIO e IC11 son para la memoria, IC8 es un 8 bit

"address latch".'IC3 e IC4 manipulan los niveles de voltaje


apropiados para la converción RS232 en comunicación serial.

IC2 e IC9 configuran el mapa de memoria y decodifican el

direccionamiento seleccionado. (Véase la figura 3-3).

\l consumo de la ta

36
FIGURA 3.3 CIRCUITO DE LA TARJETA BCC1

37
DC y si se utiliza comunicación serial via RS232, se deb e

incluir una fuente de +12 y -12 voltios y la potencia reque-

rida adicional es de 25 miliamperios.

Para la elección del baudiaje se deben adecuar los swit-

ches SW1 , SW2 y SW3 , localizados en el dipswitch de 8 conta_c

tos, en la parte superior derecha de la tarjeta, como se

indica en el siguiente cuadro;

Baudeaje SW1 SW2 SW3

150 ON ON ON

19200 OFF ON ON

9600 ON OFF ON

4800 ' OFF OFF ON

2400 ON ON OFF

1200 OFF ON OFF

110 ON OFF OFF

300 OFF OFF OFF

Indicado por:

OFF; Circuito abierto/1 lógico.

ON : Circuito cerrado/O lógico.

Los puentes JP2 y JP3 se los utiliza para la configuración

de raemoriaj según la capacid"ad que se desee instalar, siendo

el JP2 para el ICIO y el JP3 para el IC11. (Véase la figura

3-4).

38
El Controlador Z8 posee en la parte superior un conector

para RS232 cuya descripción de los pinea es la siguiente:

PIN DESCRIPCIÓN

RECEPCIÓN DE DATO SERIAL

3 TRANSMISIÓN DE DATO SERIAL

7 SEÑAL DE TIERRA

2ÍJ
JI3

cj
(OOO KXX)

CI C3

07

5 * 6 S"

FIGURA 3.4 DIAGRAMA DE DISTRIBUCIÓN DE ELEMENTOS DEL BCC11

Y en su parte inferior posee un bus de 44 contactos con la

siguientedescripci¿n:

39
PIN SEÑAL DESCRIPCIÓN

1 +5V ENTRADA DE 5 VOLTIOS


2 GND SEÑAL DE TIERRA
3 N/C SIN COLECCIÓN
4 A3/D3 BUS DE DATOS Y ADDRESS
5 A4/D4 BUS DE DATOS Y ADDRESS
6 A5/D5 BUS DE DATOS Y ADDRESS
. 7 A6/D6 BUS DE DATOS Y ADDRESS
8 A7/D7 BUS DE DATOS Y ADDRESS
9 AO/DO BUS DE DATOS Y ADDRESS
10 A1/D1 BUS DE DATOS Y ADDRESS
11 A2/D2 BUS DE DATOS Y ADDRESS
12 P2/0 PUERTO 2 BIT 0
13 P2/1 PUERTO 2 BIT 1
14 P2/2 PUERTO 2 BIT 2
15 P2/3 PUERTO 2 BIT 3
16 P2/4 PUERTO 2 BIT 4
17 P2/5 PUERTO 2 BIT 5
18 P2/6 PUERTO 2 BIT 6
19 P2/7 PUERTO 2 BIT 7
20 R/W REÁD/WRITE DATA STROBE
21 DS DATA STROBE
22 AS ADDRESS STROBE
A -12V INGRESO DE -12 VOLTIOS
B + 12V INGRESO DE 12 VOLTIOS
C P3/6 PUERTO 3 BIT 6
D N/C SIN. CONECCION
E P3/1 PUERTO "3 BIT 1
F N/C SIN CONECCION
H P3/2 PUERTO 3 BIT 2
J N/C SIN CONECCION
K P3/5 - PUERTO 3 BIT 5
L N/C SIN CONECCION
M P3/7 PUERTO 3 BIT 7
N P3/0 PUERTO 3 BIT 0
P P3/4 PUERTO 3 BIT 4
R P3/3 PUERTO 3 BIT 3
S A15 BUS DE ADDRESS
T A14 BUS DE ADDRESS
U A13 ' BUS DE ADDRESS
V A12 BUS DE ADDRESS
W All BUS DE ADDRESS
X ÁlO BUS DE ADDRESS
y A9 BUS DE ADDRESS
z A8 BUS DE ADDRESS

Finalmente, para el funcionamiento del controlador se re-

quiere de un terminal acoplado al conector RS232 de la

tarjeta, la instalaci¿n de las fuentes de poder y presionar

40
el botón de Reset de la tarjeta. Con esto el controlador

verificará en la dirección de memoria FFFD la selección del

baudiaje. Con esta información y su correcto acoplamiento al

terminal, en respuesta se presentará una coma (,). En este

instante el controlador está completamente operacional y se

puede escribir directamente programas en Tiny Basic -y co-

rrerlos con la sentencia RUN.

3.2 CIRCUITOS DE INTERCONEXIÓN CON DISPOSITIVOS INDIVI-

DUALES.

Los dispositivos individuales se enmarcan en dos grupos:

dispositivos de lectura y de escritura,,

Los dispositivos de lectura son aquellos que entregan su

señal de alarma por medio de un contacto que se abre o se

cierra en forma individual o agrupados en zonas. Los dispo-

sitivos escritura son aquellos que esperan una señal de la

interface para operar y por lo general son la respuesta a

una señal de Alarma«

En el siguiente subcapitulo se tratará de los circuitos que

acoplan al microprocesador para recibir o entregar señales a

los distintos dispositivos*

3.2.1 Circuitos de Acoplamiento con Dispositivos de Lectura.

En forma general cada dispositivo o zona tiene como ultima

Al
función un relé de salida de contactos secos que pueden ser

NO o NC, que cambian de condición al presentarse una alarma

o al normalizarse ésta. La configuración de conexiones es

en lazo abierto con resistencia de final de linea y en base

a esto, se determinan tres estados posibles del dispositivo.

Vcc =Sv
C NC
NC/«-

^ iW p

EPOSITO DE LECTURA

B/NC
19

KRi
N
-"-^-^ R
M VO
VA

FIGURA 3.5 CIRCUITO DE ENTRADA.

Donde:
RF = Resistencia de final de la linea.

C « Contacto NO del dispositivo o del más lejano


en un grupo.

A y B = Contactos de simulación para corte de señal


por los cables .

R = Resistencia "para generación de voltajes de


referencia .

VCC = Voltaje nominal de operación y es igual a 5V .

VA =*" Voltaje de referencia para lectura del estado


actual del dispositivo.
Con esta configuración .el cálculo de los voltajes existentes

para las tres condiciones posibles en los dispositivos esi

1. Condición Normal: A y B cerrados y C abierto;

VCC * R
I í\* «
VA
RF 4- R

2. Condición Problema: C abierto y A y/o B abiertos:

no circula corriente por tantos

VA = O

3. Condición Alarma: C cerrado, A y B cerrados;

-VA * VCG

Para la consideración de las resistencias se debe obsevar

que el voltaje de operación es de 5 voltios (VCC= 5V) ¡ la

corriente que deba circular por las resistencias es la acep-

table para los contactos de los dispositivos de lectura;

esta debe estar en el orden de 1 a 5 mA con el fin de evitar

problemas generados con corrientes altas en contactos de

relés, los cuales generan impedancias parásitas por la for-

mación de óxidos; finalmente el voltaje para lectura de

condición normal debe ser de 2 a 3 voltios para la correcta

interpretación de los niveles lógicos.

En condición de alarma la corriente que circula por los

contactos del dispositivo es la máxima, y por lo tanto se

asume que es iguala 5 mA, con lo cual:

43
VA « VCG

VCG 5 V
IMAX ~ — = » 5 mA
R R

Entonces:

5V
« IK Ohmio
5raA

Considerando que VX en condiciones normales es igual a 2

Voltios se tiene:

5V 2V

RF + 1K 1K

La expresión desarrollada se expresa asi

5V*1K - 2V*1K
„ i.5K ohmio
2V

Como los conductores que llevan la señal de los dispositivos

d e b e n atravezar distancias, las cuales están sujetas a pre-

sencia de ruidos o interferencias' en las lineas, (las más

comunes, las de 60 Hz) se debe pensar en un filtro que pueda

atenuar o eliminar las frecuencias superiores o iguales a

los 60 Hz.. El filtro más común para esta función es un

filtro pasa bajos del tipo RC. (Véase la figura 3-5)

La relación de -la amplificación viene dada por la expresión:

44
vo
A m
VA

La relación en el dominio de la frecuencia es

-J
wCl
A =
J
Rl -—
wCl

Resolviendo y sacando el módulo de la Amplificación

- 1

Para atenuar las frecuencias elegidas mayores o iguales a

óOHz se debe considerar que la amplificación para esas

frecuencias deba ser igual a cero, esto se consigue si el


denominador de esta expresión tiene un valor grande. Para

obtener esto asumimos:

(wCIRl)2 » 1

Con esto se tiene que:

1
C1R1 » -------

Reemplazando f con 60Hz.

C1R1 »2.65*10~3
Asumiendo unas 50 veces esta relación para transformarla en
igualdad:

-3
C1R1 « 100*10

Si se toma el valor de Cl = luF, entonces Rl * 100K ohmios,

Hasta aquí, hemos analizado la forma de conexión de un

dispositivo y planteado sus circuitos de lectura, como serán

no 1 sino 16 de ellos en cada interface, se tendrá igual

número de circuitos de lectura generándose un paquete de

señales, las cuales recepta el microprocesador , una a la vez,

En la figura 3-6 se encuentra el diagrama esquemático . de

lectura de datos, en el cual se observa el uso de un multi-

plexer análogo y circuitos que. permitan la lectura en ni-

veles lógicos del microprocesador.


o:.
o
Q
COMPARACIÓN

MICRO PROCESA
MULTIPLEXER

CIRCUITOS
DE

^
.*

16 CIRCUITOS
-

ZONAS 16
í1

FIGURA 3.6 DIAGRAMA ESQUEMÁTICO DE CIRCUITOS DE LECTURA.


Siendo 16 lineas de entrada, el multlplexer coloca en su

¿nica salida una de las entradas análogas de señal, función

que realiza variando . sus lineas de control. Esta señal a la

salida, posteriormente debe ser puesta en niveles lógicos

para ser procesadas por el raicroprocesador a

El multiplexado de las lineas es realizado con el CD4051 que

es un Muítiplexer/Demultiplexer análogo, cuya función es

controlar lineas de señal análogas, a través de señales de

control digitales. Es un circuito MOS de bajo coasumo de

corriente. Tiene 3 lineas de control y una de habilitación.

Variando estas lineas permite direccionar 1 de los 8 canales

de entrada a la salida o al inverso»

La tabla de verdad para el funcionamiento del circuito

integrado es la siguiente:

A B C INH 0 1 2 3 4 5 6 7 Z

X X X 1 H H H H H H H H H
0 0 0 0 0 X X X X X X X 0
1 0 0 0 X 1 X X X X X X 1
0 1 0 0 X X 2 X X X X X 2
1 1 0 0 X X X. 3 X X X X * 3
0 0 1 0 X X X X 4 X X X 4
1 0 1 0 X X X X X 5 X X 5
0 1 1 0 X X X X X X 6 X 6
1 1 1 0 X X X X X X X 7 7

Donde H siginifica' señal de alta resistencia, en el caso de

presencia de señal de inhibición en el pin correspondiente.

Para obtener 16 señales de entrada el circuito necesita dos

47
integrados CD4051. Adicionalraente, se añade una protección

contra sobrevoltajes para cada señal de lectura, .lo cual se

muestra en la figura 3-7,


*

El control de la lectura lo hace el microprocesador, y para

poder leer los 3 estados posibles que pasan a través de los

switches análogos, se debe convertirlos en señales lógicas

entendibles para el micro procesador. Para esta función se

utilizan 2 comparadores, los cuales entregan sus señales en

niveles lógicos y son el .resultado de comparar si la entrada

seleccionada por los multiplexores sobrepasa o está bajo un

nivel referencial, para según esto disparar sus salidas

dependiendo de la condición. En caso de que la señal mués-

treada se encuentre dentro- de los niveles referenciales f

entonces ninguno de los comparadores dispara sus salidas*

Segnn sea el caso si.la señal de entrada rnuestreada se

encuentra en alarma, a la salida del multiplexo'r se obtienen

5 voltios» Este voltaje tiene que ser superior a uno refere-

ncial y el comparador respectivo entregara 1 lógico.


i

En caso de que la señal de lectura se encuentre en problema,

a la salida del muItiplexor se obtienen O voltios; este

voltaje es inferior al del anterior comparador, y tiene que

ser superior al del comparador respectivo que muestrea esta

condición y diapara su salida a 1 lógico. Si la señal mues-

treada es normal, el voltaje previsto para esto es de • 2

voltios, ninguno de los comparadores se dispara a 1 lógico.

48
INH CIRCUITOS

4051
8IN 1

COMPARACI
ABC

1/16 ZONAS
A BC

4051
SIN

INH

FIGURA 3.7 DIAGRAMA DE CIRCUITOS PARA 16 ENTRADAS


Generalmente una de las aplicaciones de los operacionales es

la de trabajar como comparadores y para su función se los

diseña en laxo abierto, sin realimentación, o con realimen-

tación positiva.

Un comparador básico se indica en la figura 3-8 en donde la

entrada negativa presenta un voltaje de referencia, mientras

que la positiva es variable y es comparada con la señal de

referencia„

VI

- vr

FIGURA 3.8 COMPARADOR BÁSICO

La ganancia teórica de un operacional en lazo abierto es

infinita. En la práctica, es finita, pero muy grande en todo

caso; una pequeña diferencia en la señal de entrada opera a

saturación al amplificador ,

Si:

VD - Vi - Vr '

. VO « G * VD

donde G es la ganancia del amplificador

50
Para el diseño de los amplificadores operacionales es

necesario determinar los niveles de referencia entre los

cuales deben actuar. Si 2 voltios es el nivel de referencia

para condición normal del dispositivo instalado, una varia-

ción entre 2.4V y 1.4V es suficiente para la acción de los

amplificadores*

VCC

FIGURA 3.9 DISEÑO CON LOS COMPARADORES.

Para fijar los voltajes referenciales, es suficiente colocar

un divisor de tensión, como lo muestra la fig» 3-9, donde

se obtienen las siguientes relaciones!

VGC VA VB

Rl + R2'+ R3 R2 + R3 R3

51
Desarrollando y reemplazando por valores, se tiene la si-

guiente relación de resistencias.

R3 - 1.4R2 y Rl « 2.6R2

Asumiendo valores de R2 « 10K, se obtiene en valores norma-

lizados:

Rl - 27K y R3 - 15K

Con estos valores de resistencias, VA « 2,4V y VB =»

1.44V.

Los valores de 10K, colocados en las salidas de los opera-

cionales y conectados a VCC,*' sirven para fijar las salidas a

niveles lógicos,,

La implein en tación del diseño se realizará usando amplifica-

dores operacionales del paquete MC3302.

El diagrama de la figura 3-10 indica en forma completa el

diseño de los circuitos que reciben los datos de los puntos

o grupos que conforman los dispositivos de lectura»

Una información adicional de los circuitos integrados usados

en esta implementación, puede consultarse en el apéndice A.

52
Q.
iL


CC

O
UJ
o

o.
UJ
UJ
o
-J
<c
CK
LJ
2

O

tr
C9
<
Q
g
ro
<c
ir
.=>
cr>
m
o u.

CIRCUITOS DE LECTURA

53
3,2.2 Circuitos de Acoplamiento con dispositivos de Escri-

tura

Loa dispositivos de salida son equipos que para su funciona-

miento requieren de alimentaciones diferentes y su potencia

también puede ser variable.

En tal razón, los circuitos de acoplamiento hacia dispositi-

vos de escritura, entregan su señal en niveles lógicos TTL,

para que el usuario pueda aprovechar estas salidas, insta-

lando s dependiendo del caso, amplificadores de corriente o

relés, los cuales conecten en sus contactos las alimenta-

ciones requeridas.' Sinembargo, esta salida puede ser conec-

tada directamente a relés de estado sólido, dispositivos que

poseen en su interior acoplamientos propios con niveles TTL,

y en su salida es variable, dependiendo de la potencia o del

voltaje necesitado*

En el apéndice Á se incluye información amplia sobre al-

gunos de los relés de estado sólido que actualmente se

ofrecen en el mercado,
. i

El sistema de escritura puede aprovechar las 3 lineas de

direccionaraiento del sistema de lectura, para habilitar 8

salidas, pero a diferencia del anterior, se necesita escri-

bir un dato que debe ser colocado en la salida y mantenerse

hasta que otro comando lo cambie de condición.

54
Un circuito integrado que permite esta opción es el MG14598,

él cual, tiene 3 lineas de direccionamiento para el acceso a

una de sus 8 salidas, una linea de Data por medio de la cual

se escribe en la salida el dato presente en esta linea, una

linea de "Strobe" la cual pasa el dato a la salida seleccio-

nada, una linea "Enable 11 , la cual coloca en alta impedancia

las salidas y una linea de "Reset" que pone sus salidas en O

lógico, En la fig 3-11 se encuentra el diagrama esquemático

de funcionamiento del circuito integrado MCI4598„

ENABLE

RESET
DATA Do
STROBE Di

BUFFER DE

h
D3
RETENEDOR SALIDA DE D4
DECODIFICA-
DOR DE
TRES ESTADOS
DIRECCIÓN

D7

FIGURA 3.11 DIAGRAMA ESQUEMÁTICO DE UN MC 14598

3.3 CIRCUITOS DE COMUNICAION CON EL COMPUTADOR CENTRAL.

La transmisión, desde el computador central y hacia ¿1, es

se la realiza en forma serial, y via'RS232,, Las caracteris-

ticas de esta comunicación son:

1. Los niveles de voltaje entre los cuales la comunicación

55
se efectúa están comprendidos en los siguientes rangos:

- El voltaje para 1 lógico entre -3 voltios y -24 voltios

- El voltaje para O lógico entre +3 voltios y +2A voltios

El intercambio de voltaje a niveles compatibles con el

microprocesador se realiza internamente con circuitos inte-

grados de la familia MC7588 y MC7589 o sus equivalentes.

(Véase las características incluidas, en el apéndice A).

2. Como la comunicación es serial, se debe considerar la

velocidad de transmisión y el código para cada palabra,

basándose en numero de bits de datos* si existe o no pari-

dad, y número de bits de parada*

Para que la transmisión - pueda realizarse en paralelo para

todas las interfaces, se requiere que, si el computador

central transmite datos, todas las interfaces los reciban y

actúen de acuerdo al código emitido, y únicamente una de

ellas debe contestar a la vez e

Para este diseño, necesitamos , acoplamiento entre la -

transmisión y recepción del computador central,

3.3.1 Circuitos de transmisión del Computador Central»

En- estado de NO TRANSMISIÓN, los niveles, tanto en transmi-

sión como en recepción, deben ser 1 lógico tomando en cuenta

que en.la transmisión los niveles en el computador, varían

56
entre -V voltios y -t-V voltios. En la interface y concretame-

nte en el microprocesador esta variación debe reflejarse

entre 5 voltios y O voltios.

CIRCUITOS
DE
RX
ÍNTER FACE
,/
¿>

12V 5V

-t>1

SEÑAL A SEÑAL B SEÑAL C

FIGURA 3,12 E S Q U E M A DE TRANSMISIÓN DEL COMPUTADOR,

Un diseño que cumple estas especificaciones se indica en la

figura 3-13, Los transistores Tl( y T2 actúan como' conmuta-

dores y adicionalmente, T2 proporciona corriente a las inte-

rfaces y niveles de voltaje que luego serán comparados a

través del amplificador operacional, el cual entrega al

microprocesador señales de niveles compatibles con el.

Si asumimos una corriente IC2 » lOmA para saturación, tene-

mos :

57
= I2VDC

VINA

CIRCUITO TX DEL COMPUTADOR

CIRCUITO RX ÍNTER FACE

V I N A = Voltaje de transmisión del Computador Central.


VO = V o l t a j e de recepción de las Jntarfaces.

FIGURA 3.13. CIRCUITOS DE TRANSMISIÓN.

VCC - VCE2(SAT)
R3
IG2(SAT)

12V - 0.2V
R3
lOmA

R3 » 11.8K

El valor normalizado de K3 es 10K; la corriente IC3(SAT) es

ll.SmA; por lo tanto:

VCC - VBE2(SAT)
R2 -
IB2(SAT)

Si asumimos un B « 10, reemplazando obtenemos;

58
12V - 0.6V
R2 »
1.18mA

R2 » 9,66K

Con R2 ~ lOKs

VCC - VCEl(SAT)
ICl(SAT)
' R2

12V - 0.2V
IGl(SAT) -
10K

ICl(SAT) - l,18mA

Con el valor de ICl(SAT) para un B *» 10 se tiene IBl(SAT)min

= . llSmA.

Los voltajes negativos en la entrada VINA son eliminados por

medio del diodo D, tomando en cuenta que el voltaje mínimo

positivo a la entrada es de 3 voltios;

VINA(min) - VBEl(SAT)
1? 1 \U
A. .L f md
t» A
-ry^ —— ™_ ______
— -

IBl(SAT)min

Reemplazando por valores, se tiene Rl(max) = 20.33K

El valor escogido de Rl es de 10K.

En las interfaces se tiene que: Vy es un voltaje dado por el

divisor de tensión a través de las resistencias R4 y R5

conectadas a YO, el cual es compar'ado con Vr y según su

valor, se tiene en la salida un 1 o O lágico.

59
Asumiendo que Vr es igual a 2V y si VO es alto, condición

dada cuando T2 está en corte, Vy tiene que ser mayor que 2V

y la salida del comparador es O lógico; si VO es bajo,

condición cuando T2 está en saturación, Vy será menor que 2V

y por lo tanto la salida del comparador será un 1 lógico.

Si RL es la impedancia de entrada a las interfaces y su

valor depende de la cantidad que se conecten, su relación

será:

R4 -f R5

NUMERO DE INTERFACES

Asumiraiendo 30 interfaces conectadas y IL(max) = 5mA se

tiene :

VCC VO
-Lij — — — — —— — — — — — —• — n — — — —.— — _ — — ;a 3U1/V
R3 + RL(min) RL(inin)

Reemplazando con valores se tiene:

RL(rain) » 1.4K •

Valor de RL en caso de 30 interfaces conectadas al sistema,

de donde:

(R4 -i- R5)min - 1 . 4K * 30

(R4 -f R5)mln - 42K

Para obtener al valor de VO(max) se debe asumir una única

60
interface conectada, con lo cual:

VCi'C * (R4 + R5)min


VO(max) =«
(R4 + R5)min + R3

Reemplazando con valores se tiene que VO(max) = 11.7V

La relación para VO(min) se obtiene con RL(min):

VCC * RL(min)
VO(rain) «
R3 + RL(min)

Reeplazando con valores se tiene VO(min) => 7 V

Para el caso de que Vy deba se mayor que Vr, asumiendo un

Vy(rain) = 3 V f entonces:

Vy(min) VO(rain)

R5(min) (R4 + R5)min

d e donde:

Vy(min) * (R4 + R5)min


R5(min) = '
VO(min)

3V * 42K
R5(min) »
7V

R5(min) - 18K

R4(min) = 42K - 18K

R4(min) - 24K

61
Con valores nominales R4 = . 33k y R5 => 22k se tiene:

VO(max) » 11.78V

VO(min) - 7.71V

Vy(-max) = 4.7V

Vy(min) - 3.IV

Del diseño de la figura 3-13 se establece la siguiente

relación:

5V Vr

R6 -í- R7 R7

Asumiendo R7 = R5 = 22ÍC se obtiene R6 - 33K

La resistencia R8 es colocada con el objeto de tener histe-

resis en las señales y el valor de R8 R6 + R7 para no

afectar el comportamiento inicial, la resistencia R9 = 10K

asegura los niveles lógicos de voltaje,.

El comparador usado es 1/4 del MC3302, cuyas especifica-

ciones se indicó anteriormente.

3.3*2 Circuitos' de Recepción del Computador Central*

En el diseño de estos circuitos, los niveles de NO RECEPCIÓN

de señales deben ser un 1 lógico, tanto en el computador

central, como en el microprocesador d'e la interface, ademas

de que una única interface debe responder, se debe confi-

62
gurar el sistema como indica la figura 3-14, debiendo cam-

biar los niveles de transmisión del microprocesador a ni-

veles RS232 para el Computador Central*

¿,V
I2V
>+3V

-t>t 1 W '
5V
nnIII,L —
<-3V
SEÑAL C SEÑAL B SEÑAL A

FIGURA 3.!4 SISTEMA DE RECEPCIÓN DE SEÑALES,

El circuito que cumple esta función se indica en la fig 3-15

en ,1a cual en estado de no transmisión y ya que las salid.as

del microprocesador se asumen de colector abierto, su tran-

sistor estará en corte. Entonces, el transistor TI trabajan-

do en saturación y T2 en corte, estableciendo la condición

necesaria para que la transmisión de datos desde las inter-

faces pueda hacerse en paralelo; como la señal en Vx es

alta, lo es también en Vy y, asi, T3 estará en corte; luego

VO tendrá niveles equivalentes a 1 lógico RS232.

63
VCC = 5V VCC = 12V

VA = -

CIRCUITO TX 1NTERFACE CIRCUITO RX


COMPUTADOR
VINA = Voltaje de Transmisión de las Interfaces.
VO = Voltaje de Recepción de Computador.
VX = V o l l a j e de Transmisión do las interfaces con Salida de Transistor
con Colector Abierto.

FIGURA 3.15 CIRCUITOS DE TX DE LAS .INTERFACES.

En caso de transmisión, el transistor TI se corta y T2 se

satura, Vx es bajo y Vy también, entonces T3 se satura y VO

es un voltaje positivo o O 1 ¿ g i c o para niveles RS232.

Para su diseño es necesario conocer el circuito de acopla-

miento entre el VO con la entrada RS232 del Computador

central 0

Vcc=I2V

S
i +
Va ¿
Ri
" ~
FIGURA 3.16 CIRCUITO DE ACOPLAMIENTO A LA ENTRADA RS232
Si T3 está en corte, se tiene que VA - -VCC y VB « -VD

VA - VB
II Ecuación 1
Rl + 4K

VO - VA - VR1 Ecuación 2

Si T3 está en saturación, ento.nces se abre el diodo Ü y se

polariza directamente la juntura BE del transistor de entra-

da, con lo que VB « VBE(SAT) =• 0.6V; VA - -VCC - -12V.

IC3ÍSAT)
12 'Va
Ii

= VCC-VCE3(SAT)

VA

FIGURA 3.17 CIRCUITO EQUIVALENTE PARA SATURACIÓN DE T3

Del c i r c u i t o de la f i g u r a se t i e n e s

IG3(SAT) - 1 1 + 1 2

VO - VA
II
Rl

VO - VB
12

si I C 3 ( S A T ) « lOmA

65
Los cinco últimos bits del segundo by te llevan información

del numero del punto sobre el cual se desea actuar..

Los códigos para acción general, se los diseña en base a

combinaciones no utilizadas de los anteriores, veámoslo:

Para reset general se utilizará un único byte con todos sus

bits en uno. Para habilitación o deshabilitación de grupos

se utiliza un código como se indica en la figura 4-3.

1 1 1 1 1- 0 0 0 by b6 b5 b« X 1 0 1

b? be bs b< bs b¿ bi bo
V

HABILITACIÓN
1er. BYTE
O DESABILITACION

Zdo.BYTE

FIGURA 4.3 CÓDIGO BE RECEPCIÓN PARA DES/HAB. DE GRUPOS.

El código es de dos bytes, el primero de los cuales, segan

lo ya establecido, representa una interrogación general a

la interface 31 en binario (que para el efecto no existe) ;

el segundo byte lleva la información de la acción correspon-

diente; de éste, el primer bit es 1 para indicar que es el

segundo byte según el protocolo. Los bits segundo y tercero

tienen O y 1 respectivamente, para no entrar en conflicto

con el segundo byte de una acción particular. El cuarto bit

es condición y no interesa el quinto bit en 1 representa

79
una habilitación del grupo' , en O una deshabilltación, y los

3 últimos bits indican el numero de grupo direccionado ,

El siguiente cuadro muestra en forma explícita la formula

utilizada y la función que deben realizar las interfaces- al

recibir cada una de estas palabras:

Sea N = numero de interface M numero de punto


G » numero de grupo

ACCIÓN CÓDIGO DE RECEPCIÓN

N * 8

N * ' 8 4- 4
M * 8 + 1

HABILITACIÓN DE PUNTOS N-* 8 + 4


M * 8 + 7

DESABILITACION DE PUNTOS N * 8 + 4
M * 8 + 3

RESET GENERAL 255

HABILITACIÓN DE GRUPOS 248


G * 32 + 21

DESABILITACION DE GRUPOS 248


G * 3.2 + 5

4.1412 Códigos de Transmisión hacia el Computador Central

Son los códigos con los cuales las interfaces contestan al

computador central, con el objeto de informar sus novedades;

considerando que únicamente una" de ellas puede contestar a

la vez, el código que se deba establecer es relativamente

80
sencillo por cuanto no permite confusiones entre ellas. El

código está diseñado de la siguiente manera:

1. Si la interface no tiene novedad o sus puntos de lectura

no han cambiado de condición desde la última interrogación,

esta transmite al computador central un único byte con todos

2. Si la interface tiene puntos, los cuales han cambiado de

estado desde la última interrogación, ésta transmite en

bytes diferentes con la siguiente configuración: el primer

bit en 1 indica que hay otro byte que continúa a éste; en

caso de O indicará que es el único, o el último punto con

cambio de estado; los. bits segundo y tercero informan de la

actual situación del punto: O en el segundo y 1 en el tercer

bit indican situación de problema en el dispositivo; 1 en el

segundo y tercer bits indica alarma,' y 1 en el segundo y O

en el 'tercer bit indica restauración del punto de una ante-

rior condición de alarma o problema. Los últimos 5 bits de

señal informan sobre el número del punto con las novedades

descritas en los bits anteriores.

b, be b, b4 b3 ba bt
"
1 HAY OTRO BYTE.
NUMERO DEL PUNTO
O ESTE ES ÚNICO BYTE.

bi
0 PROBLEMA
i 1 ALARMA
1 RESTAURACIÓN

FIGTJKA 4 . 4 CÓDIGO DE T R A N S M I S I Ó N *

81
3. Si el computador central interroga en forma particular,

la respuesta por parte de la interface será en un byte: si

el punto de lectura está normal el byte transmitido será con

todos 1, y si el dispositivo no está en estado normal» se

ajusta a las reglas de transmisión anotadas anteriormente

para cambio de condición del punto»

4. Cuando existe una habilitación o deshabilitación de

puntos la interface transmite un byte de todos ''unos" para

informar al computador central que la acción h a - s i d o comple-

tada.

En el siguiente cuadro se indica el byte de transmisión

acompañado de la probable acción que el computador debe

interpretar.

Sea N = numero de punto

BYTE DE TRANSMISIÓN ACCIÓN INTERPRETADA

255 Ninguna novedad en el dispo-


sitivo, o condición de no
cambios en la interface; tam-
bién respuesta de acción de
habilitación o deshabilitación
de puntos concluida.

N * 8 + 6 Punto N de lectura en alar-


ma y no hay más que informar*

N * 8 + 4 Punto N de lectura en pro-


blema y no hay más que infor-
mar .

N * 8 + 2 Punto N de lectura restaura-


do y no hay más que informar.

N * 8 4- 7 Punto N de lectura en alar-


ma y no hay más que informar.

82
BYTE DE TRANSMISIÓN ACCIÓN INTERPRETADA

N * 8 + 5 Punto N de lectura en pro-


blema y hay más que informar.

N * 8 + 3 Punto N de lectura restaura-


do y hay mas que informar.

Como se puede notar, las interfaces requieren de palabras de

8 bits de datos, en cuyo caso, la ¿nica configuración permi-

tida por la tarjeta Z8 de Micromint es la transmisión y

recepción sin paridad.

Finalmente en lo que se refiere a la velocidad de comunica-

ción de datos se elijen 1200 baudios (1200 bits 'por se-

gundo), de suerte que se permita alteración de señales por

ruido de alta frecuencia (además de que es la más común de

las velocidades de comunicación)«

Para que las interfaces sepan exactamente que clase de

puntos están interactuando, se debe almacenar información

previa del tipo de dispositivo al cual se va a conectar;

adicionalmente se debe separar un espacio de memoria para

que se almacene información que deberá transmitir al proce-

sador central cuando este realice una interrogación general.

4.2 CARACTERÍSTICAS DE LOS LENGUAJES,

4.2.1 Características Generales.

Esencialmente la tajeta BCC11 de Microraint tiene un BASIC-

83
DEBUG diseñado concretamente para realizar programas para

control de procesos. Este lenguaje reconoce 15 comandos,

ellos son: GOTO, GO" , USR, GOSUB, IF/THEN, INPUT, IN, LET ,

LIST, NEW, REM, RUN, RETURN t STOP, PRINT Y PRINT HEX , y adi-

cionalmente, las cuatro operaciones aritméticas básicas*

Variables soporta 26 ( A - 2 ) . Las variables pueden ser expre-

sadas como números de lineas de programa. Por ejemplo: GOSUB

B * 100 y GOTO A * B * C. Este Basic permite modificar

cualquier dirección de memoria externa, puertos de entrada

salida y registros internos. La interpretación de los datos

en un proceso puede ser en nutación decimal o hexadecima! 0

Se puede acceder a procesos en lenguaje de máquina propios o

subr.utinas diseñadas por el usuario»

El carácter " @" indica una dirección especifica de memoria o

un registro de control. Asi: @ 4096 especifica la dirección

de memoria 4096 y, %F6 especifica el registro interno 246.

Un ejemplo con el cual se carga el contenido de la dirección

de memoria 4096 con 45 es expresado como: @4096 = 45„

Los números enteros, utilizados para direccionar memoria,

están en el rango entre O y 65536 y para operaciones aritmé-

ticas, que sólo pueden ser definidas con ellos¡ entre -32768

y +32767.

Las funciones que soporta el Basic/Debug son dos: AND la

cual ejecuta un and lógico, y USR por medio de la cual se

84
hacen llamadas a subrutinas en lenguaje de maquina.

Para ejecutar rutinas' las cuales se desea sean más veloces y

eficaces, se las desarrollará en lenguaje de máquina y no en

BASIC/DEBUG. Con la función HSR se pueden llamar subrutinas

que requieran el regreso de un valor como resultado.de la

operación realizada ; en cambio, si se desea usar subrutinas

en las cuales no se espera retorno de valores, se usa la

expresión G0@.

A.2,2 Distribución de la Memoria

La configuración de memoria externa que se utilizará es'con

2K de Ram y 2K de Eprom; la Rara se configurará desde la

dirección 800 hexadecimal hasta la OFF hexadecimal. Los 2K

bytes de Eprom están ubicados en la dirección 1000 hexadeci-

mal hasta 17FF hexadecimal.

Cuando se conecta alimentación a esta tarjeta o se presiona

el botón de Reset de la misma, el Basic/Debug verifica la

memoria y lo hace escribiendo un dato cada 255 bytes, al

encontrar presencia de memoria Rom, se dirige a la dirección

1020 hexadecimal en donde la primera instrucción debe ser

localizada y estará escrita en Basic. La primera instrucción

debe contener un numero menor o igual a 255 para que el "Au-

to Start" se inicie.

Los 32 bytes localizados entre 1000 y 101F hexadeciraal son

85
reservados para vectores de salto en caso de rutinas de

interrupción .

Si no existe memoria Rom la primera instrucción de programa

que se genere iniciará en la dirección 800 hexadecimal.

Todos los 144 registros internos son accesibles por medio

de un registro de 8 bits; en caso de registros de 2 bytes se

los accesa con -registros pares, de los cuales el menor tiene

la dirección más alta de memoria y el mayor la más baja*

Cuando se ejecuta instrucciones en lenguaje de máquina, los

registros, denominados fuentes, son leídos y los registros

denominados destino son los que varian, y por ende» en los

que se escribe. Todos los reg-istros de propósito general

operan como acumuladores, apuntadores de dirección, áreas

para Stack, etc.

Existen registros de trabajo de 4 bits lógicamente divididos

en 9 grupos para obtener los 144 registros, el Register

Pointer (que es uno de los registros de control 253) contiene

las direcciones bases del grupo de trabajo activo de los

registros.

Los registros O, 1, 2 y 3 se los utiliza para transmitir o

recibir datos desde los puertos y hacia ellos.

Entre los registros de control que se utilizan tenemos:

86
El registro 240 es usado para transmisión y recepción de

señales seriales, al leer un dato de este registro se ob-

tiene el byte serial -ensamblado de recepción y al escribirlo

se transmite en forma serial *

El registro 250 es utilizado para almacenar requerimientos

de interrupción y de éste se utiliza para comunicación

serial los bits 4 y 5, que determinan la existencia o no de

datos en el puerto serial.

Se emplea los registros 254 -y 255 para almacenar la direc-

ción del Stack Pointer; el 254 tiene la dirección más alta y

el 255 la más baja.

Los registros 246, 247 y 248 sirven para habilitación de los

puertos del microprocesador.

4.2*3 Descripción para el- Uso del Lenguaje de Máquina*

1. Modos de Direccionamiento.

El £8 provee de 6 modos de direccionamiento:

a. Direccionamiento por Registro*

El valor del operando es el contenido de un registro espe-

cifico o par.

b, Direccionamiento Indirecto por Registro.

87
El contenido de un registro especificado es la dirección del

operando.

Especifica la dirección de la siguiente instrucción ejecuta-

ble. Únicamente el salto condicional"-o una llamada a subru-

tina usan e,ate' modo c

d. Direccionamiento Relativo.

La instrucción especifica un desplazamiento entre -128 y

+127 que debe ser añadido al programa contador para obtener

la siguiente instrucción que debe ejecutarse^

e. Direccionamiento Inmediato*

Es un valor el cual se carga en forma directa hacia un

registro o una dirección especificada,

f. Direccionamiento Indexado.

Este tipo de diraccionamiento es únicamente usado con la

instrucción LD; el operando de la instrucción se obtiene

añadiendo al valor especificado el valor del registro de

direcciónamiento.

2. Instrucciones.

Todas las instrucciones poseen un OPCODE (código de la

instrucción) que indica la función por realizarse entre los

operandos que han sido definidos como fuente y destino. Sin


embargo algunas instrucciones sólo tienen OPGODE como es el

caso de RET (retorno de una subrutina); otras» a más del

OPCODE, poseen únicamente fuente o destino.

El bloque de instrucciones del Z8 puede ser funciónalmente


i
dividido en los siguiente ocho grupos:

1. Instrucciones de Carga: Son aquellas que actúan sobre los

registros, variando su contenido o interactuando con alguna

dirección de memoria. Las instrucciones que ingresan dentro

de este grupo son: CLR, LD, LDG, LDE, POP y PUSH.

2. Instrucciones Aritméticas: Realizan operaciones aritmé-

ticas entre registros» memoria y valores numéricos entre

si. Tenemos las siguientes instrucciones: ADC, ADD, CP, DA,

DEC, DECWt INC, INCW, SBC y SUB.

3. Instrucciones Lógicas: Realizan operaciones lógicas entre

registros, memoria y valores numéricos entre si. Pertenecen

a este grupo: AND, COM, OR y XOR.

4. Instrucciones de Control de Programa; Son aquellas que

alteran el contenido de la dirección de ejecución del pro-

grama. Entre ellas tenemos: CALL , DJNZ, IRET, JP, JR y RET.

5. Instrucciones de Manipulación de Bits: Son instrucciones

que sirven para interrogar o alterar los bits de los regis-

tros, y son: TCM, TM, AND, OR y XOR.

6. Instrucciones de Transferencia a Memoria Externa: Son

instruciones utilizadas para transferir bloques de datos

entre la memoria del programa y los registros; tenemos entre

ellas: LDCI y LDEI.

89
7. Instrucciones de Rotaci¿n y Desplazamiento : Son instruc-

ciones que determinan movimiento d é l o s bits interiores de

un registro;, y son: RL , RLC , RR, RRC, SRA y SWAP.

8. Instruciones de control del CPU: Son aquellas que cambian

las condiciones de las banderas e interrupciones de la CPU»

Tenemos las siguientes: CCF t DI, El, NOP, RCF , SCF y

En el anexo A se tiene un cuadro de instruciones y códigos

de operación para este microprocesador 0

4.3 DISEÑO DEL PROGRAMA PRINCIPAL Y SUBRUTINAS,

4, 3.1 Aspectos Gen erales*

El programa de control de las interfaces se lo desarrolla en

lenguaje de máquina por motivo de velocidad y cantidad de

espacio utilizado en memoria. En basic el programa para su

ejecución demorarla demasiado tiempo y ocuparla mucho espa-

cio de memoria,,

Para el programa se tiene 2K bytes de almacenamiento en

memoria EPROM y 2K bytes de RAM para almacenamiento de

datos. El programa comienza en la dirección 1020 hexadecimal

y la primera instrucción ejecutable debe ser en basic y

comenzar con un numero entre O y 255. Entonces: 10 GO %1040

será esa instrucción que, al ejecutarse, transferirá control

a la dirección 1040.

90
Los puertos requeridos del microprocesador se describen en

el siguiente cuadro:

PUERTO BIT FUNCIÓN

Puerto 3 Linea de Señal de Entrada Serial (Rx) ,


Linea de Señal de Salida Serial (Tx).

Linea de Lectura de Problema (Ql IN) .

Linea de Lectura de Alarma (QO IN) .

Libre,

Primera Linea de Direccionainiento de


los integrados 4051 Y 4598 (A OUT),

Segunda Linea de Direcciónamiento de


los integrados 4051 Y 4593 (B OUT).

Tercera Linea de Diraccionamiento de


los integrados 4051 Y 4598 (C OUT).

Puerto 2 Linea de Habilitación para el Grupo de


las 8 primeras Señales en el 4051
(INH1 OUT)B

Linea de Habilitación para el Grupo de


las 8 segundas Señales en el 4051
(INH2 OUT),

2 Linea de Strobe del 4598 (S OUT)0

3 A 5 Libres.

6 Linea de Data del 4598 (D OUT)*

Para habilitar loa puertos como señales de escritura (OUT) o


de lectura (IN), se deben setear los registros de control

que correspondan.

Asi, el registro 246 que es para el puerto 2 se lo colocaré

como todos de salida, con @246=*0,

91
El registro 247 para el puerto 3, debe contemplar la posibi-

lidad de habilitar lineas de entrada y salida serial y

además lineas de entrada y salida paralelas,con @247 « 41.

De los registros internos del microprocesador se utilizan

los comprendidos entre 33 y 64, los mismos que están libres

para ser utilizados como registros de trabajo. Por lo tanto,

el Register Pointer se seteará como 20, con @253 = 20, (Ver

anexo A) «,

Para interrogar señales de interrupción únicamente se debe

considerar las generadas por la receppión o transmisión del

puerto serial; su registro es el 250 y sus b i t s - son el

cuarto para recepción y el quinto para transmisión.

El proceso de transmisión de señales se lo debe hacer escri-

biendo, en el registro 240, el byte y, para la recepción "de

las mismas, recuperando de este registro el dato almacenado.

Las señales de interrupción generadas y almacenas para ser

leidas en el registro 250 sirven para conocer si existe un

dato presente para leerse, o si el dato escrito'ha sido ya

transmitido por el puerto serial*

De igual manera, para entregar o_ recibir señales de los

puertos utilizados, su proc'eso es escribir o leer un dato en

los registros que poseen el almacenamiento de los puertos.

3. Estructura de los Datos.

92
Cada una de las interfaces- manejará y controlará 16 puntos

de lectura y 8 de escritura. Para el caso de los de, lectura,

como se dijo anteriormente, es necesario conocer algunas

características y definir algunas condiciones de operación

de cada uno de ellos; para el efecto, usaremos un b l o q u e - d e

memoria RAM en donde se almacenarán justamente esos datos,

de la siguiente forma:

Un byte por cada punto que contenga información: en el

primer bit condición del punto (activado o desactivado); en

el segundo y tercer bits tipo de protección de ese punto; en

el cuarto y quinto bits el amacenaje de este punto en memo-

ria de acuerdo a la condición de sus tres estados posibles y

sus alteraciones.

b7 be bs tx b3 b2 bi bo

NUMERO DE 1 PUNTO ACTIVADO.


GRUPO PUNTO DESACTIVADO.

be bi
$ $ PUNTO ROBO.
0 1 PUNTO INCENDIO.
1 0 PUNTO ASALTO.
1 1 PUNTO ESTACIÓN GUARDIA.

0 0 PUNTO NORMAL.
0 1 LEÍDO CONDICIÓN ALARMA o
PROBLEMA NO TX .
1 Gf INDICA TX DEL CAMBIO
PERCIBIDO.
1 1 SE DETECTA RESTAURACIÓN
• DE ALARMA o PROBLEMA.

FIGURA 4.5 BYTE DE ALMACENAMIENTO BE DATOS.

93
Estos datos se arreglan en una porción de memoria a partir

de la dirección 900Hx e igual a 16 bytes.

b7 be bs b3 ba bi bo
0900Hx

0910Hx

CAMPO CAMPO CAMPO CAMPO


GRUPO STATUS TIPO CONDIC.

FIGURA 4.6 BLOQUE DE DIRECCIONES DE ALMACENAMIENTO.

A partir de la localidad 0931, se almacenara cada alarma,

problema o restauración de punto en 1 byte cada uno, y según

el protocolo antes establecido, para transmitirlos cuando el

Computador Central efectué una interrogación general.

El "stack pointer" controlado por R254 y R255 será seteado

con 'OF y FF respectivamente para apuntar a la localidad más

alta de memoria RAM.

4, Programación„

En forma simplificada el programa posee 5 procesos básicos,

los cuales están diagramados en la figura 4-7.

94
INICIAUZACION DE
REGISTROS

DESACTIVACIÓN DE 3AUIOA3

CARGA DE DATOS DE DISPOSITIVOS DE


LECTURA EN MEMORIA

LECTURA DE CONDICIÓN DE

LOS PUNTOS DE LECTURA V

ALMACENAMIENTO

RECONOCIMIENTO
EJECUCIÓN DE
NECESIDADES DEL
COMPUTADOR

DIAGRAMA QEMERAL DEL P8Q0RA&ÍA PRINCIPAL


FIGURA -4.7
El inicio de registros coloca los valores establecidos

anteriormente para setear el "Stack,Pointer", para la con-

figuración de lineas de entrada/salida para los puertos 2 y

3 y para colocar el "Register ' Pointer" en la dirección de

registros libres del microprocesador para trabajar con • e~

líos .

El seteo de las salidas es un proceso por medio del cual se

desactivan o resetean las salidas del integrado 4598 para

colocar en estado inicial (no activado) los dispositivos

conectados0

El proceso de carga de datos para los dispositivos de lectu-

ra almacena uno por uno los valores de grupo, tipo y condi-

ción de cada dispositivo que la interface controla, arregla-

dos en un byte como ya se definió anteriormente.

La lectura de los dispositvos de alarma se realiza en forma

secuencial y para todos los puntos. Lo primero que se veri-

fica es la bandera de activación del dispositivo,y lo hace

comparando el primer bit del dato almacenado. Al encontrar

que el dispositivo se encuentra activado, se sigue a una

etapa en la cual se conoce el estatus del punto, leyendo las

señales provenientes de los comparadores, quienes tienen

como entrada la salida de los switches análogos, los mismos

que deben estar ya direccionados y habilitados para la

lectura correspondiente. Entonces, el programa verifica la

condición del punto interrogado, compara con los datos de

96
susarchivos. De esta suerte, si la alteración en el punto

en cuestión fue ya almacenado en una lectura anterior, no

volver a hacerlo; en' caso de que el dispositivo indique un

estado normal, se deberá verificar si hubo transmisión pre-

via de novedad, entonces se almacenará para transmitir una

restauración; si el archivo en cambio indica que no- hubo

transmisión anterior, no hay proceso de almacemaniento y se

continua la operación de lectura.

Al finalizar el proceso de lectura con los 16 puntos de la

interface, el programa pregunta en el registro de estatus,

la bandera que corresponde' a la recepción de señales del

puerto serial. Si la bandera se ha colocado» indica que

existe dató presente y este debe ser leído. Si no lo hay, el

programa envia su control a la etapa anterior.

En caso de existir dato presente, el programa analiza las

diferentes opciones según el protocolo establecido. . Cuando

recibe una señal de reset general, el proceso retorna al

inicio de seteo de salidas y carga de datos de los disposi-

tivos de lectura»

Si la señal es de habilitación o de deshabilitación de

grupos, del segundo byte, según el protocolo, se obtiene el

numero de grupo y la función; al hacer' un barrido secuencial

de todos los puntos en el archivo, comparando el grupo del

dato ya establecido y si este punto es da robo, se puede

atender el pedido. Finalmente, el control retornará al proc_e_

97
so de lectura de estatus de dispositivos.

Si en la lectura del puerto serial,-no existe ninguno de los

códigos anteriores, entonces se analiza éste para saber si

corresponde a un segundo by te , para, en caso afirmativo, no

realizar ninguna acción y retornar el proceso a la lectura

de los dispositivos.

Si el código leido corresponde a un primer byte, el cual

direcciona una interface de alarmas y coincide con la inte-

rrogada, se procede con alguna de las siguientes opciones:

1» Interrogación General: Este proceso transmite al com-

putador central, las novedades existentes en la interface

(que ya están almacenadas en el bloque 'de datos), y -lo hace

en forma secuencial . Cabe anotar que se incluye en este

proceso, un ciclo de demora para cada byte transmitido, para

dar tiempo al receptor de que esta señal concluya el proceso

de lectura. La subrutina de demora incluida posee parámetros

los cuales pueden ser variables para demoras más o menos

largas, y su seteo d e p e n d e de la velocidad que posee el

c o m p u t a d o r central.

2, Habilitación/Deshabilitación de Puntos: Dependiendo del

numero del punto, si este exede 16, se está direccionando

salidas, en este caso se direcciona al integrado correspon-

diente y se procede a escribir el dato en ¿1.

98
Si el punto es de lectura se escribe la función correspon-

diente en el espacio reservado para este; lo hace variando

el primer bit del registro»

Cuando se ha completado la acción mencionada, se transmite

un byte hacia el computador central con todos sus bits, en 1,

como resultado de finalización de proceso,

3. Interrogación Particular: Se lee el estatus del punto en

ese instante, si el dispositivo está normal se transmite al

computador central una palabra de todos sus bits en 1, caso

contrario se transmite una palabra que contiene el código

indicado anteriormente con el dato de la anormalidad en el

punto.

Cada uno de los 3 procesos anteriores al finalizarse pasan a

la rutina de lectura de dispositivos.

En conclusión, se puede notar que el programa describe un

lazo repetitivo que continuamente está leyendo el estatus de

los dispositivos de lectura y unicamen te cuando hay comandos

del computador central, se detiene para analizarlos y si es

el caso, atender los requerimientos pedidos, para posterior-

mente retornar el control, para continuar verificando est_a-

tus y actualizando- archivos.

El programa descrito es presentado en diagramas a-

continuación y para la elaboración de los listados en

99
I N f C l A L I Z A C l O N DATOS OE
\• . R E G I S T R O S

I NIC1ALIZACION
DEL \O 2 \ DESACTIVACIÓN SALIDAS)

DK, DATOS DE
PUNTO3 DE LECTURA
EN M E M O R I A
DIRECCIÓN 991 H E X .

I N T E R R O G A C I Ó N DE A L A R M A S

RESULTADOS DE ANORMALIDAD
SE ALMACENA DIRECCIÓN
931 HEX

PROCESO OE
RESPUESTA A
CÓDIGO RECIBIDO

DIAGRAMA 6EMERAL
AMPLIADO DEL PROGRAMA
PRINCIPAL
riOUHA -4,8

i 01
DIAGRAMA DE 1NIC1AUZACION DEL PUERTO 2 PARA DESACTIVACIÓN
DE SAL1DA3
FIGURA 4.9
r 2 = 09
r 3 = 0 1
r 3 = rSi-rS
r f = -3 rr2

81

PROCESO VERIFI-
C A C I Ó N DE DATO
Y ALMACENAJE

PROCESO VERIFI
NO CAC10H SEÑAL
R3 232

DE ALARGAS
PIOUflA 4.10

103=
PROCESO DE VERIFICACIÓN DEL DATO
LEÍDO Y ALMACENAJE

104
rE » n 24 <S

DtAQRAMA DE VEF1IFJCACIOH DE SEÑAL


EN EL PUERTO RS 232 Y DISTRIBUCIÓN
DEL PROCESO
flOURA 4.12
DIAGRAMA DE Y gJECUCiOW DE ACCIÓN PARTJGUUAR O
U DE LA 1NTERFACS
FIGURA 4.13

306
0 E U 0 RA

ft« Z40 » r F

v ^

DIAGRAMA DE LA SUBRUTINA TXI DATO

107
r2 =09
f3 =33 HEX
r 3 = rS.. r4
rF= 3 rr2
r3 a rF
r3 = r V B
rS = A N D l r 3 , I F H E X Í
r3 =I

DEMORA TX COMPUTADOR

DIAGRAMA 3UBRUTINA TK VARIOS DATOS


FIOURA 4.15

IOS
DIAGRAMA DEL PROCESO DE ACCIÓN F&RTICULAfl DENTRO D£
SELECCIONADA

1.09
rE = R240
rF = rE
rF = AND tfr,7)

rr2 = r r 2 * i
r9 = o> rr2
rS =AND(r9,ECHEX

D1AQRA&IA DEL PRCGSSO DE ACTIVACiON/DESACTÍVACION QRUPOS


PIOURA 4.17

110
CAPITULO QUINTO

RESULTADOS EXPERIMENTALES

Para poder efectuar . las pruebas experimentales de este

prototipo, se han construido 3 placas impresas, de las

cuales, 2 son circuitos de entrada-salida y 1 es de

acoplamiento con niveles RS-232»

Cada interface para efectos de instalación, ha sido arregla'da

en una caja metálica como muestra la figura, en la cual se

puede ver la disposiciin física de las 2 placas tanto la

controladora (izquierda) como la diseñada (derecha). La

interconección entre ' ellas se la hace a través de. 2

conectores 22/44 que, además, sirven para sujetarlas al

chasis*

FIGURA 5*1 DIAGRAMA DE LA CAJA Y LA INTERFACE

111
Segftn mediciones realizadas, simulando la resistencia del

final de linea con un potenciómetro, se ha llegado a

determinar . que esta puede estar en un rango comprendido

entre 1K ohmio y 2.5 K ohmios, para que la interface detecte,

un estado de normalidad, coincidiendo además estos con

los valores calculados.

Si los valores estuvieran fuera de este rango, la interface,

detectará lo siguiente: para niveles superiores a 2,5K

ohmios se considera PROBLEMA y bajo '1K ohmio se considera

ALARMA.

El valor mínimo de la ^resistencia que se puede conectar

en paralelo a la linea de transmisión de datos desde el

computador hacia las interfaces es de 800 ohmios; esta

resistencia simula la existencia de interfaces adicionales p

cuyo numero en el presente diseño es de 30 y la resistencia

teórica calculada es 1. 8ÍC ohmios.

El valor de resistencia máxima que se puede colocar en serie

a la misma linea de transmisión de datos es de 600 ohmios,

valor medido al colocar la resistencia de 800 ohmios en

paralelo a la linea de transmisión.

La resistencia máxima que- se podria colocar en serie a la

linea de recepción de señales para el computador es de 2.8 k

ohmios,

112
La corriente .que requiere cada interface, considerando la

tarjeta de entrada/salida y la del microprocesador, es de

300 mA.

Una vez comprobado el correcto funcionamiento eléctrico de

la interface, al ejecutar la rutina de instalación y

mantenimiento descrita en el capitulo siguiente, se la

instala en el sistema para efectuar aun con ella pruebas

comandadas desde el computador central bajo su programa d.e

mantenimiento (1)«

Con estas pruebas y guiados por los mensajes codificados que

emite se determina el estado de funcionamiento «

Al enviar un mensaje de interrogación general a las

interfaces se optiene como respuesta de la interface un

código de 255 si ésta no tiene novedades o cambios de estado

en sus puntos de entrada.

(1) Véase Nidia Guayaquil. Sistema de Seguridad Basado en un


Microcomputador. Tesis previa a la obtención del titulo de
Ingeniero. Facultad Ing. Eléctrica. EPN. 1988.

113
Con la misma interrogación, si se obtiene un código diferente

de 255 y es un numero par, es la ultima y ¿nica novedad en

algún punto*

Para obtener la novedad y el punto se realiza lo siguiente:

NUMERO BEL PUNTO = ENTERO ((CÓDIGO RECIBIDO)/ 8 + 1 ) .

NOVEDAD =* (CÓDIGO RECIBIDO - (NUMERO DEL PUNTO -1) * 8 ).

Si: NOVEDAD =* 6 el punto está en alarma.

NOVEDAD « 4 el punto -está en problema.

NOVEDAD = 2 el punto se ha restaurado de su anterior


novedad.

INTERROGACIÓN GENERAL
INTERFACE No. 1
76
INTERROGACIÓN GENERAL
INTERFACE No. 1
74
INTERROGACIÓN GENERAL
INTERFACE No. 1
62
INTERROGACIÓN GENERAL
INTERFACE No. 1
58

Si con una interrogación general se obtienen varios datos de

recepción, entonces el ultimo recibido es pa'r, mientras loa

otros son impares, y se debe aplicar el mismo concepto

anterior para definir el número del punto y su novedad.

114
INTERROGACIÓN PARTICULAR
INTERFACE No. 1 PUNTO No.4
255
INTERROGACIÓN PARTICULAR
INTERFACE No. 1 PUNTO No* 4
30
INTERROGACIÓN PARTICULAR
INTERFACE No. 1 PUNTO No 0 4
28

Al enviar un código de interrogación particular por parte

del computador central la interface puede responder con un

código de 255, si este punto está en condición normal; en

caso contrario se obte-ndrá un código similar al caso de

alarma o problema e indicados anteriormente»

INTERROGACIÓN GENERAL
INTERFACE No . I
.47 • 63
5 . , 1 1 7 76

INTERROGACIÓN GENERAL
INTERFACE No. 1
115 . 75
3 . "59 42

En caso de habilitación o desabilitación de puntos o

salidas, las interfaces responden con un código 255, como

resultado de la acción requerida por el computador,,

HABILITACION/DESHABILITACION DE ALARMAS
DESHABILITACION: INTERFACE No.l PUNTO No, 5
** ORDEN CONCLUIDA **
INTERROGACIÓN GENERAL
INTERFACE No. 1
255
INTERROGACIÓN PARTICULAR
INTERFACE No. 1 PUNTO No. 5
36
HABILITACION/DESHABILITACION DE ALARMAS
HABILITACIÓN: INTERFACE No.l PUNTO No.. 5
** ORDEN CONCLUIDA **

115
INTERROGACIÓN GENERAL
INTERFACE No. 1
36
INTERROGACIÓN GENERAL
INTERFACE No. I
34

HABILITACION/DESHABILITACION DE SALIDAS
HABILITACIÓN: 'INTERFACE No. 1 SALIDA No. 1
** ORDEN CONCLUIDA **
HABILITACION/DESHABILITACION DE SALIDAS
DESHABILITACION: INTERFACE No. 1 SALIDA No. 1
** ORDEN CONCLUIDA **

El tiempo utilizado para transmitir 1 dato es de 8 mseg.,

tiempo calculado a 1200 bauds. Como la interface incluye en

cada dato de transmisión una demora aproximada de 5 mseg y

estimando un tiempo de 15 raseg para interpretación de un

código 255, se tiene un tiempo de 35 mseg para transmitir, un

dato y recibir un código normal,, Para interrogar las 30

interfaces en estas condiciones, se tiene aproximadamente 1

segundo *

En caso de existir novedades en alguna interface, se debe

tomar en cuenta un aumento de 13 mseg por cada dato que

transmita la interface, de los cuales 8 raseg es tiempo de

transmisión y 5 rnseg de demora.

Estaa pruebas son las que determinan el funcionamiento y el

estatua general de los puntos conectados a cada interface y

los resultados obtenidos serán procesados por el computador

central, para presentarlos en pantalla o en impresora, de

una manera más entendible para el usuario.

116
CAPITULO SEXTO

CONCLUSIONES Y RECOMENDACIONES

6.1 ANÁLISIS DE COSTOS.

Para poder hacer un análisis comparativo de costos de un

sistema instalado en un edificio cualquiera, se establecerán

condiciones en lo posible iguales en cuanto a capacidad de

puntos de control. Se presentarán precios de dos tipos de

sistemas importados, a más del que se plantea como producto

de este traba jo y de otra tesis complementaria (!)«..

Asi- por ejemplo, para 32 puntos de entrada, esto es 32

agrupaciones o dispositivos individuales sensores de alarma

y 16 de salida, las condiciones y costos se ofrecen de la

siguiente forma:

SISTEMA TIPO 1

Precios FOB en. dólares


americanos
P .Unit. P.Total

1 Computador 512Kb RAM, 2 floppy


disk 5 1/4 " (720Kb)0

(1) Véase, Nidia Guayaquil. Sistema de Seguridad Basado en


un Hicrocompatiador. Ob.cit.

117
Control Rogiatcrs

Reglster» R248 P01M R252 FLAGS


(Continuad) Port 0 and 1 Modo Regl»t»r Flag Rogistor
(F8H; Write Only) {FCH; Read/Wrlte)
D, j D, ¡ 0, o. o, c , o ( [D.l u, jo t DI D. o, o,)n, |o.

PO..PO, Mooe
ouipur - w
INPUT - 01
AU-AH • IX
T T poj.po, MOOE
M - OUIPUT
01 v (NPUT
IX - A,.AI( '
'
LusEflFUCFI
'USERFLAC FJ
MALF CAWftt FUO
EXTERNAL MEMOOT TIMIWQ StACKSELECTKJM 1 DECIUAI ADJUÍT FUa
EXTENDED . 1 1 - INIERMAL 'OVEBFLQW FUiQ

00 - BTTEOUIPUI

11 - MM3M-1MPEDAHCE ADo-AO,,
AS, DS. WW, A,-A,,, A
IFSELECrED

R2-Í9 IPR R253 RP


Interrupl Priority Regís! er Regíater Polntar
(F9H; Wrile Only) (FDH; ReadAVrile)
[O.JJ.ID.¡ a. ¡ o, j o,} o_n oT]

iHOi, mos pniomrr icnoup AI


0 • ifloi > moj -
1 . IR03 ;. IROS
IRQO, moi pnioniiY (crioup a)
O IHOI > 1P.OO -
t « moo .-|no2 RESERVEO -• 111
IflOI. IRO< PRK3R1TY (aflOUP C)
0 , IROI ^ me* -
1 j, mo* > moi

H250 IRQ R254 SPH


Interrupt Requast Regíster Stack Polnter
(FAH; Read/Wrile) (FEH; ReadAVrite).

- man - PJJ iHpuT [D, - inao)


IROl - PJilHPUT
IHQI - Pí| IMPUT
IRO3 - TJo IXPUT.SEfllAl 1MPUT

R251 IMR R255 SPL


Intorrupt Mask Regintct Slack Polnler
(FB H ; Read/Wrüe) (FFH; ReddAVrite)

S I A C K POIHIER LOWEH

-11ESEHVEO

- 1 ENABLEIIMTERRUPTI
Opcodc Nap"

Opcodo Uw»r lílbbl» (H.x)


Map
B 7 I Í

6.5 6,5 6,5 6.5 10. S 10.5 10.5 10.5 6,5 6 .5 U 10 S 10.0 6S 12 10.0 65
DEC DEC ADD ADD ADD ADD ADD ADD LD 1D DI NZ IH LD ]P lí C
Ri IRi U, u Rj.Ri tRi.Ri Ht.lM IRl.IM ii RÍ ti R I u. RA ce RA u. IM ce DA ii
6.5 6.S 6.5 6,5 10.5 10.5 10.5 10.5
RLC RLC ADC ADC ADC ADC ADC ADC
Ri IBi n, 11 ti.ln IHi.Ri Ri.IM IRl.IM
6,5 6,5 6,5 6.5 10.5 10,5 10,5 10.5
INC INC SUB SUB SUB SUB SUB SUB
RI U, u M, ¡U Rj.Ri IHi.Rl Ri.lM
8,0 6,1 6,5 6,5 10. S 10.5 10.5 10,5
]P SRP SBC SBC SBC SBC SBC SBC
IM ti. n ti.In Ri.Ri ÍRí.Ri R i . I M IRi.IM
8,5 S.5 6,5 6,5 10.5 10,5 10.5 10,5 '
DA DA OH OR OR OR OR " OR
Ri IRi Hi.íU IRj.Ri Iflj.lM
10,5 10,5 6,5 6.5 10,5 10.5 10.5 10.5
POP POP AND AMD AND AND AND . AND
Ri IHi (l.ii 11,1(3 fli.fli Ifli.fli Rí.iM IRl.IM
6,5 5,5 6,5 6,5 10.5 10,5 10.5 10,5
COM COM TCM TCM TCM TCM TCM TCM
Ri ISi n.u rt.Iu Rj.fli IHi.Ri R i . l M IRl.IM
10/12, 1 12/14,1 6.5 6,5 10. S 10,5 10,5 10,5
PUSH PUSH TM TM TM TM TM TM
Ri IRj u, u ri.Iíl Ri.Ri lRi.fli R j . I M IRi.IM
10,5 10,5 12,0 18.0 6.1
DECW DECW LDE LDEI DI
IRi 11,1(13 Iii,ltn
6.5 6,5 12,0 18,0
6.1
RL RL LDE LDEI El
RI I H l ii, luí ln.lin
10,5 10,5 6,5 6,5 10,5 10.5 10.5 10.5
u.o
INCW IIÍCW CP CP CP CP CP CP ' HET
RRi n, ti n,Iii R j . K l IRí.Ri Ri.lM IRi.lM
6,5 6,5 6,5 6,5 10,5 10,5 10,5 10,5 16,0
CLH CLR XOR XOR XOR XOH XOR XOR 1RET
Hi IRi 11. TI il.lri Ri, R i IRi.Hi Hi.IM IRi.IM
G.5 6,5 12,0 18,0 10,5
- 6,5
RRC RHC LDC LDC! LD
RCF
IRi ti, ¡rrj Iil,!rn M. x. RI
6,5 6.5 12,0 18,0 20,0 20,0 10,5
6.5
SHA SRA LDC LDCI CALL* CALL LD SCr
Ri IRi n , I t t j !(7.IlI| I R R i DA ti. *. R i
6.5 6,5 6,5 10,5 10,5 ¡0.5 10.5
6,5
RR RR LD LD LD LD LD
CCF
Ri IRi ti, IM R i . R i IRj.Ri R i. IM IRl.IM
8,5 8.5 6,5 10,5
6.0
SWAP SWAP LD LD
RI IHl ü [.u Ri.Ifli
'' '
1' ' HOP

Rl or n • Dn Adir^t»
Hi of n • Src Addr<jt»

S&quonc*:
Opcodfl, Firrl Oporand, Socond Opcrand

Notoi Tho blar.i. área» are noi deílnod.

'2-bylfl irulrucllon: Mch cycU oppoari ai o 3-byl» Intlrucilón


TYPE SK75: 3
Q U A D R U P L E UNE D H l Y t R

jV.L'OiS Spcciííeations oí E1A RS-233C J Ofi N


DUAL.IN-UNE. P A C K A G E
Desmntd 10 bs Inierchangcab'e v/iih Moiorola (TOP VICW1
MCI 488
Cu rrent- Limited Output ... 10 mA Typícal
power-Off Output Impedance . . . 300 H Mín
Slew Rate Coniro! by Load Capacitor

Flexible Supply Voltags Range


Input Compatible wííh Wost TTL and DTL
Circuits
¿escríption

The S-"J75i83 ís a monoüthic qusdruple lins driver


designed :o ínieríbce dala terminal equiprnent wiih
data Communications eauíprniint in contorniance V CC - 1A
wiih the spRCÍficaiion; of EIA Standard RS-232C
wíih a diodo in series with each supply-^oitage
poiittvc logíc: Y - AE
terminal as shown under typical applícaiions. The
device ís characterired for opcration from 0 = C to
FUHCTION TA3LE

schematic (each driver)

mot vsluei mowfi


inal and ín otimí,

absoluta máximum rstings over operating fres-2Ír temperature range {un'ess othervvise noted)
Supply voltage VCQ^. ai (or beíow) 25 C C free-aír tempersture (see Notes 1 and 2) 15 V
Supply voltcgs VQQ_ at (or be!ow) 25°C free-a!r lemperature tses Notes 1 and 2} —!5 V
Inpol vollage range .- —15 V to 7 V
Ouiput volteos range —15 V to 15 V
Contínuous tota! dissipstion at [or below) 25°C free-alr tsmperature (sae Note 2} 1W
OperotingJree:aír lemperatu.-E range 0°C to 75CC
Siorsge tempersiure rangs : —65 C ;o 175~C
Lead tempersTUre 1/16 inch írom Cuse for 50 ssconds: J cBcV.sge 300 C
Lead lemperature 1/16 inch írorn case íor 10 s^conrjs: N pockagé 260CC
TYPE SN75108
QUADRÜPLE LWE DRIVER
R E V 1 S E D J A - N U A H Y 1977
_
electrical charecierislics over operaíing íree-air temperatura range, Vcc* = 9 V, Vcc ™--9 V
(unless otherwíse noted}
i
M1N JYpT MAX
PARA/.1ETER TEST CONDITIONS UMT
ISEENOTGa) I
V[^¡ High-Ievel input volis-je 1.9
V|{_ Lcwlevel inpui voltagc 03 .

VGC+ - 9 v,
6 7
VQH High-level outpui voltaje
V , L - 0 . 8 V, VGC- - -9 v
V
ñL-3^n VGO- ' 3 -2 v,
9 10.5
V c c _--13.2 V

-7 -6
V,H - 1,9 V, VCG- " -9v
VQL Low-leveí outout volt3Q«
RL-3hn V C C + - 13.2 V, '
-10.5 -9

1|H Hign-levsl rnpui curren: V,-5V 10 --


l|l_ Uowlevat inpui corren! V| -0 , -l -1.6 | -~
*OSIH) Snon-circuit ootDUt current ai tiion ¡e^al » V] -O.S V. V 0 -0 -6 -10 -\7 -A
'OSlLl Shon-circutl ou:pui cu/rent ai iow i«vel » V, - 1.9 V, VO - 0 S 10 12 -•-
vcct • o. v cc _ - o,
ro Outp^Jt reíiitance, povver off ' 3QO "
V0 - -2 V to 2 V -

VCG* - 9 v. All incun at !.9 V 15 2Q


No load All inouti ai 0.3 V A.S 6
VGC+- 12 v, All ¡nputsai 1.9 V 19 25
!CC+ Supply curren! frorn VGC-Í- No load All inp'Jts a t O . 8 V 5.5 7
VGC+" is v, All ¡nouisat 1.9 V 3-1
No load.
TA - 2S*C
All ioputs at 0.3 V \1
-•
VCG- * -9 v. All irtpun ai 1.9 V -13 -17
No load All inpuii atG.S V -0.015
All ¡nouu al 1.9 V -13 -23
-'.'¿C Supply cunent from VGC— No load All tr-cuts ai 0.8 V -O.01S
VGC---ÍSV. All inputs at 1.9 V -34
No load,
All Inputi at 0.3 V -2.5
TA-25"C

VGC+ - 9 v. vcc_ - -9 v, 333


No load
PQ Total pov^ir d:«ípaí¡on
Veo" !2 V, V C C _ ^ -12 V,
576
No load •

T AII typlcjl v»lu« .(. .t T A - 25' C.

V O T E -t: Th« al^ebraic conv í n tion whtr• ih* rnori aoiltlví i\r\i n»pativ«) lírnlt Ii det!;nil*d ti rn**ímum íi ui-ad ¡n thi» djt» ilitci o*
vOli»-j< liv»li onlv, «.a., K — 6 V Ií * máximum, lh« lycicil v»lut íi * mor• ntjitlut volcjgs.

r-vitching characíaristícj, VCG+- 9 V, VcC—= ~9 V, TA = 25°C


1 '"V~r-(^-i- ^^%^i^,i---É^«rp. i 1>11T T,_, 0~~ uw |T '

Propfgj'ío'i delay tims. low-to-nígh-leve output 220 3=0


VLH . •
'PHL
Pfouac3iíon dslay time. ii.gh.to-t!)rt.lry« output - 3 kft. C L - 15 pF, TOO" 175

rj-m Tranii'.ion time. icw-io-^-sn-Ieveí cutputC Sce Figure 1 SS~" ico


¿5 75
'THL Traniiiion lime, nign-io- ¡Cvj-lcvel OO'.OUt -t

ITLH Transilion tim:. !cwto-h<sh-léve¡ ouiput 5 RL - 3 vn 10 7 kn, CL -2500 PF, 2.5

ITHL Tianiílion lidie, hi^h-lp- lw*.le,el ouipui5 s«« Fl^jfe 1 "' J

¡ l.U.iur«3
TYPE SH7S1SS
QUADFIUPLE UNE DñIVER

P A R A M E T E R MEASUREMENT INFORMATION

O v

OUTPUT
O'JTPUT

( S e e N o t r B)
^°L

TEST CIRCUIT VOLTAGE WAVEFORMS


-.-OTE A-, Tht pul»« t^t-w-r • tor. h-i ib* f o l t o v - í n s ch*r*cíortrtici: t w - 0.5 pt, PHH - 1 MHl, ZQ " sc n-

B. CL_ Includ-i probt »nd ¡ig ci3oclt»nc».

F I G U R E 1-PROPAGAT1ON AND TRANSITION TIMES

TYPICAL CHARACTERISTÍCS
(XrmJTCUflHEKT

VCH.TACE TRX-tíFER CHAflACTEíMSTICS


OCm-jrvOLIAGE
vcc- - f r v }
lvCC.-'lJV.V¿C---lJV j vcc- - -• v—p-

•cc.-sv.vcc---ívÜJ_
_i i ' i s ni
v"cc- - * v. vcc-- -^vT h'

/I
y \ i j/.Uc~ I' LCAD LIUE

— 1i -13 -6 —» d 1 11 11

FIGURE 2 FIGURE3

r oum/T CURRENT


100 IDOC

FIGURE* FIGURES
TYPE SN75188
Q U A D R U P L E UNE DRIVER

THERMAL INFORMATION
MÁXIMUM SUPPLY VOLTAGE
vs
FREE-AIR TEMPERATURE
16

14

10

O
0 4

rom each ouiput to ground)

10 20 30 40 50 60 70 80
TA— Free-Aír Tempera ture— °C
FIGURE s

TYPICAL APPLICATION DATA

Diodes placed in series wírh :ha V^ct- ar>á ^CC— 'e5ai v - r " "r=l'í' "
the SM7S1B8 in !he fauli condiiion where ihe devíce OUIDUII *'r
síioned (o - 15 V arxí the oower supplies ars at lew wo :3j« ano
pfovkle lowimperíancs paihsio ground.
1 \ L/ OUTPUTTO HTL
-0.7 V TO 3.7 V
1/4SN75188 VGC "
3V 4^
i Y OUTPUTTO DTL
— LJ3 -0.7 V TO 5.7 V
INPUT FROM
TTLOR DTL*-
1/4SM751B3
* í
5V -
•—
—LJ
i—v3 OUTPUTTO HNIL
-0.7 TO 10 V

1/4SN751B3

'—
—JT~V—
''* OUTPUT TOMOS
r i kn 1 -10 V T O 0 V
k^l/á SN75183
Vcct-" 12 V
Í , -12!'°
V
kn

FIGURE 7-LOGIC TRANSLATOR APPLICATIONS FIGURE 8-POV/ER SUFPLY PROTECTION TO


POVVER-OFF FAULTCONOITIONS OF
EIA STANDARD RS-232C
«-1 INTERFACE TYPES SN75189, SN75189A
F! C1RCUÍTS Q U A D R U P L E UNE RECEIVERS
BULLET1N' NO. DL S 7317035. S E P I h M f l E R 1973

Input Resístanos . . . 3 kH to 7 kft Bu¡lt-in Input Hysteresls (Oouble Thresholds)


Input Signal Ranee .. . ±30 V Responso Control Provides:
Input Threshold Shiftíng
Fully ¡nterchangeable with Motoíola
input Noise Filteríng
MCI489, MC1489A
Satisfies Bequirementioí ElA RS-232-C
o Operates From Single 5-V Supply

jchemaíic (each receiver)

JORN
DUAL-1N-UNE PACKAGE ITOP V1EW]

VCG

SN75189 SN751B9A
m 10 k 2k .
v»|u*i ihov'n at* nornln»! »nd ln o

2A 2 2Y GND
CONTROL

descríptton
The SN751S9 and SN75189A are monoliíhíc quedruple Une receivers desígned to satisfy the requirements of the
standard ¡nterfsce between data terminal equlpmeni and data communication equípment as defined by ElA
Standard RS-232C. A sepárate response control terminal is províded for each receíver. A resistor or a resistor and bías
voltage can be connect&d between this terminal and ground to shíft the input threshold voltsge levéis. An external
capacitor can be connected from this terminal to ground lo provide input noise filtering.
óbsolute máximum ratings at 25 C C free-air temperatura (unless otherwise noted)
Supply voltage, VCG t565 No'te 1) .- • 10 V
Inpui voltage - ±30 V
Output current • 20 mA
Continuous total dissipation at (or below) 25°C free-aír temperatura (see Note 2) 1W
Operating free-air tsmperature range O C 10 75 C
Storage temperature range —65 C to 175 C
Lesd temperature 1/16 ínch from case for 60 seconds: J pacte age 300 C
Lead temperature 1/16 inch from case for 10 seconds: N package 250 C
TYPES SN75189, SN75189A
QUADRUPLE UNE RECEIVERS

eléctrica! characteristics over operating free-air temperature range, VCG ~ 5V ± 1%, (unless otherwise notsd)
TEST SN75189 SM751B9A
PARAMETER
FIGURE
TESTCONDITIONST
MIN TYPÍ MAX MIN TYPÍ MAX
uniT
Vyj. Posiuve-going threshold volt&ge I 1 1.5 1.75 1.9 2.25 V
V-p_- Kec3tive-(joÍng thfeshold voliagc 1 0.75 1.25 0.75 0.97 1.25 V
V| -0.75 V, 1OH --O.SmA 2.6 4 5 2.6 4 5
V OH Hiph-levet cwtpui volía&e 1 V
Inpui upen. IQH 0.5 mA 2.G 4 6 2.6 4 5
VQ[_ Low-level txnput valíaos 1 vl " 3 V, I O L - 10 mA 0.2 0.15 0.2 0.45 | V
V, - 2 5 V 3.6 8.3 3.6 3.3
IjH High-level ínput curren! 2 mA
V|-3 V 0.43 0.43
V| --25V -3.6 -8.3 -3.6 -8.3
I]l_ Low-level ¡nput curront 1 mA
Vj --3 V -0.43 . -0.43
IQS Shon-cifcuit QUiput currem 3 -3 -3 mA
IQQ Suppiy current 2 V| - 5 V, Gutpuu open 20 26 20 26 mA

'Alt cnaraqiermics are measured with ihe response control termina! open.
tAll typical valuei are at V cc - 5 V . T A ~ 25tC.

switchíng characteristics, VCG = 5 V, TA - 25° C


TEST
PARAJ.16TER TESTCONDITIONS MIN TYP MAX UN1T
FIGURE
JPLH Pfop^oaiion delay lime, low-to-high-leval outnut C L - !5pF, R U « 3.9 kíí 25 85
ru
'PHL P^opapaiton delay tima, bich-io-lcw-le-vel output C L - iSpF, R I _ - 390 fl 25 50
rji_H Transition lime, low-io-hitjh-level output C L - 15 pF. R L -3.9 kfl 120 175
ns
ry¡-jL Traniilíon lime. high-to-low-Ievel output C L » ISpF, RL«390n 10 20

PARAMETER MEASUREMENT 1NFORMAT!ON§

VCG

v T .v,

• r RESPONSE
CONTROL
OPEN

'ce í* l«tod íar all four


recelvert limulianeouily

FIGURE 1-V T ^.V T _. V O H ,V O L FIGURE 2-l|H. I,L, ICC FIGURE 3-I0S

vcc

3nt-*j »*- —i r~
ourPVIT _ 5 HL
PULSE
GENERATOR rKo-
Xo
ISerHait Al
H
RESPO^SE ~ - C L - 15 PF
COMTHOL
OPEN •: ITHU—-] [^~
TEST CIRCUIT
VOLTAGE WAVEFORMS
NOTES: A. Th» pul>* oeniiaiof h»i th« followlno
chirscuriiTici: ZOUI °* 50 Ti, t w - 500 n*.
8. C(_ Includei prob* tnd ¡íg cip*ch«nd-«,
C. A|| dloon *n IN'3064 or tquival.nt.

FIGURE 4-SV/1TCHING TIMES

í Artov.1 ípdic Zurrant ínio * i.ímintl Ii i poihiv. vtluo.


TYPES SN75189, SN75189A
Q U A D R U P L E UNE R E C E I V E R S

TYPICAL CHARACTERISTICS

SM751S9

vtx -IV
VC ~lv ve IÍ 31 *í
.- R
Vc •
)1 k

"
-* V TA -7S*C

.
VT- . '
r* \cT - - VI- ' ' \* VT ÍVT '

r '

FIGURES

SN751B9A
COTTUTVOLTAGEyi INf-JT VQLTAGE

va
nc- - vc - -sv
•ríf,

\C-S V
T- vr. VT-' ' 'T* VT-/ rv T .
'
1

IHI^JT7HRESHOLDVDt.TAGE ]HPUTTHRESMCH,D VOU.TAGE

FREE-AlHTEMPERATUñE SUffLY VOLT AGE

I
VT-
VT_

O 1 0 M j O * O E O 0 0 7 0 0 0 2 3 4 I t T I B 10
VGC—Supc^ v<j»i»0« —v

FIGURE? FIGURES
•RPES SN751S9, SN75189A
.QUADRUPLE UNE RECEÍVERS

TYPICAL CHARACTERISTICS

SN751B9 SN75189A
N01SE REJECTION NOISE REJECTION

£
<

40 TOO 400 1000 4000 10 OOO 40 100 4OO 1000 400010000

tw—Pulse V/idth—ns T W —Pulse Width—ns


FIGURE 9 FIGURE 10

INPUTCURRENT
vs
INPUT VOLTAGE

10
VCC = 5 V
8 - Control open
TA = 25°C
6 X

< 4
/X
1 ^
,/
c

5
¿

0
/ x

^/
o
3 —2
o. *• V
c.
j_ -4
-6 /
X
IX
-8

-25-20-15-10 - 5 0 5 10 15 20 25

V|—Input Voltage—V

FIGURE 11

NOTE 3: Thíi figur» i TÍIÉ máximum «mplliud* oí > olng pul** "th»t, n»rtmg frorn lafo volti, wlll nol csut* » ch»no« o f

OU1PUI lrv«l.
CQS/R/iOS Analog
Multipíexers/Demuiíiplexers*
lYith Logic-Level Conversión
Applications:
High-VoltagesTypes (20-Volt Rating}
• Analog and digital multiplextng and demultiplexing
« A/D and D/A conversión « Signal gating
CD-10518 — Single 8-Channe!
CD4052B - Differentia! 4-Channol Fea i uros:
CD4053B - Triple 2-Channel • Wide rango of digital and analog lignal
Icvelí; digital 3 to 20 V, analog to
CO4051B
KCA-CD4051B, CD4052B, and CD4053B Vp
20 rnlnJl A«¡gnm»nt
jnjlog multiplexers/demulttptexers are digi- a Low ON reilitance: 125 íi (typ.) over 15
u!ly cormolled'analog switches having low Vp.p íignal-iriput ranga for ^D'D'^EÍ- = 15 V
ON ¡mpedance and very low QFF leakage B Hígh OFF rejístance: channel leakage of
current. Control of analog signáis up to ±100 P A ítyp.) @ V DD -V EE = 18 V
JO V pcak-to-peak can be achíeved by digi-
o Logic-Ievel conversión for digital addresjing
ul signa! a'mplitudes of 4.5 to 20 V (if
signáis of 3 to 20 V {V D r>Vss = 3 K> 20
VDD-VSS = 3 v, a VQD-VEE O f up to 13 V) to switch analog signáis to 20 V p-p
V can be conlrolled; for VoQ-Vgg level
(VDQ-VEE = 20 V); see introductory text
iMIerences above 13 V, a VDQ-VSS of at
» Matched switch characterístlcs: RON a
l«st 4.5 V Es requíred). For exnmple, íf
VDD = +5 V. Vss = O, and Vgg = -13.5 V,
s n (tyP.) for VDO-VEE = 15 v
jnolog signáis from —13.5 V to +4.5 V can • Very [ow quiescent pov/er dissipation under
(v controiled by digital ínputs of O to 5 V. under all digítaUcontro! input and supply
Thcse muliiplexer círcuíts dissipate extremely condhions: 0.2 pW (typ.) @ Voo- v SS =
lo\ quiescent power over the full VQQ-VSS 10 V
*nd VoD-VgE supply-voltage ranges, inde- n Binary address decodíng on chíp
iiondcnt of the logic sta'te of the control
a 5-, 10-, and 15-V parametríc ratings CD-1052B*
xignals. When a logic "T" is present at the
inhibit input terminal all channels are off. » 100% tested for quiescent current at 20 V_ ' Twin,! Auisnwnr
a Máximum inpul current of 1 fiA at-,18 V
The CD4Q518 is a single 8-channel multí-
over fu|I package tcmpcrature range;
nlcxer having three binary control inputs. A,
B. and C, and an inhibir input. The three I G O n A a t 18 V and 25°C
liinary signáis select 1 of 8 channels to be a Meets all requirementj of JEDEC Tentativa
linned on, and connect one of the 8 inputs • Standard No. 13A, "Standard Specifi catión i
for Description of 'B' Series CMOS Devlcei"
lo ihe output.
The CD4052B "ts a dfferential 4-channe! muhi- RECOMMENDEDOPERATING COND1TIONS AT TA =25°C (Unluii Othcrwise Specified)
olcxer having two binary control inputs. A
jnd B, and an inhibíí input. The two binary For máximum rcliobility. nominal operating conclítions sliotiltí luí sclcctetl so tlt.Tt operation,
>nput signáis selcct 1 of 4 pairs of channels isalways widiin the folíowing rongcs. Vjluesshown npply to jll tyiws excapt as notect.
lo be tumcd on and connect the analog In-
ixiis to the outputs. CHARACTER1STIC VDD Min. Max. Uníti

The C04053B ¡s 3 triple 2-channel multi- Supply-Voltagc Range * In cril.tm .trniliíjtinm. Ihc rxti'rnjt íoad-tciiiHX

t^exer having three sepárate digital control (TA = Pulí Packagc- _ 3 18 V cuni-iii m.iv iurliiil,' twih V j j p and signal-lint
com|nttii'tu\o auoiil df.nvnig VQO cufreni
Temp. Range)
"ipms. A, B, and C, and an inhibit input. whi'ri Mviich ciiin-iit fluvsrt muí ihc i .ininiiiiion
(Hii- iiiiii'H, Un- wnli,n|i' ilititi .irínsí lie tiidinro
Each control input selects one of a pair of Multiplexer S\v¡tch Input lion.il Mviii-h niiiM finí i-iovd O H oí: IcJlcu-
chjnnels wliich are connected ¡n a síngle- _ Current Capabllity* „ _ 25 mA liin-d ¡inin HON v.ilm-\i ni fc L CTRlCAL
lolc double-throw configuration, íi CHAHAC1 LHIS1 \KÍÍ CHAUTI Ht V D D cur.
Output Load Resistance - 100 - IL-llt Will llOiV [ltliuii|>i II; d lili' sivi Ch Cuircfíl
Ilowi muí U'riniPi.il II mi ¡li- CIJ405 . li-tminali
Ihc CD4051 8, CD4052B, and CD40538 are 3 ,lnd 13 on |lx> CD-Hl'j?, ;i'tmiiMlt 4.14, 3 od 15
'«f>plied in 16-lead ccramic dual-in-lrne pack- on ihr
J9« (D and Fsulíixes), 16-lead plástic dual-

In 'ine packagci (E suüix). 16-lead cera-


"ncllüt packaycs (K sulfix), and in chip form

Vfhen theie dcvicm ate Uicd ai dornultlploxerj,


'h« "CHAtJNm. IN/OUT" tormlnali aro the
outpuli andllio "COMMON OUT/IN" larminati
• re Iho jnputi.
CD4051B, CD4052B, CD4053B Types
MÁXIMUM RATINGS,-4úso/L/fc-íWa.f/mt/m Vstuet;
DC SUPPLY-VOLTAGE RANGE, N DD l
IVoII»^. -.I.'.ne.,i to V v ¡ ui V £ E , «hlch.v*f li mol. o*g*llv.) . ' . . . . . . -0,5 |o +20 V
1MPUT V O L T A G E nANC,E."ÁLL INPUTS -0.5 lo VQ D tO.5 V
DC INPUT CURnENt, ANY ONE INPUT . ±10rnA
POWER OISS1PATION PER PACKAGE (?Q\.
For T A - ~*0 10 +m°C (PACKAGE TYPE E) 500 mW
Fot TA " *60 10 '8Í>"C [ P A C K A G E TYPE EJ . . . . . Ofíl» Unearly j| 12 mW/°C lo 200 mW
F c x T A - -55 10 .|00"C(PACKAGE TYPES D.F.K) 500 mW
Fot T A - -IDO lo '17Ij"C 1PACKAGE TYPES D. F, K). . . Derste LinMfly Jl 12 mW/°C lo 200 mW
DEVICE DISSIPAT1ON PER OUTPUT TRANSISTOH
FOR T A ' FULL PACKAGE-TEMPERATURE RANGE (All PncVa^ Typotl 100 mW
OPEHATING-TEMPEHATUnE RANGE |TA):
PACKAGE TYPES D.F. K.H -55io+125°C
IhPUT 3ICFUU Vd.fAGE (V|,l — V
PAC<AGETYPEE —10 to *85°C
STOHAGE T E M P E H A T U R E RANGE (Tllg) -65 to-H50°C — Typical chxnnat Otl rasiKanca YÍ ¡nput
LEAD TEMPERATURE (DURING SOLDERING): í'tgnal va/toga (al! typat).
Al ditiancí 1/lBí 1/32 mch (1.59 ±0.79 nirn) Iforncaie ior lOi rmx ' . . . *265°.C

INPUT 5ICHW, VOLTA1C (V,,) —• V


Ita.rroi
Fig. i — Ftinctianal disgrsm of CD40S1B. í/.í — Typíca! channul Oti reiistanca n. ¡nput
tunal WJ/taS* fall typas).
X CHANHELS [K/OJT

INPUf 3IGHAL V(X.rJC£ (V,,)— V


r CMAUNELS IN/OUT
/vff.5 — Typlcal channol Ofl rtitttance vt. inpul
2 - FuiKtlonoI diagram of C040523. lígnat voltega (aH typeí}.

/P./ — Typic*! etiannel OfJ r«ii¡lanc« vt, ínpUl


- Functlonal dt'agfjtn of CD40S3Q. ligiul vottage ¡sil typetí.
CD4051B, CD4052B, CD4053B Types

CLECTRICAL CHARACTERISTICS
LiMITS et Indica t&d T-.mp««u,. (°C>
CONDIT10NS
CHARAC- Viluíi •( — 5Qt+25,+85. spply to G pkgi
TERISTIC Unin
(V) IV) (V) (V) »25
-55 -40 +85 + 125
Min. TyP. Max.

SIGNAL INPUTS (V¡,) AND OUTPUTS (V 0 s)


Qüíesccnt Devíce 5 5 fi 150 150 - 0.04 5 ¡JA
Current, ¡DO 10 10 10 300 300 - 0.04 10
Max. 15 20 20 600 600 - 0.04 20
20 100 100 3000 3000 - 0.08 100
".< 1 (.•.., ,5,'IU I. ,1-,^'t
ON Resístancc H ( > II'
0<v i s <v D D Ftv.8 - Typicjt OfJ cfitrjctrrisiia for
2000 21CO 470 ' '2500 I ot 8 cfitnneti ICD405JBI.
0 0 5 3200 3500
RON Ma*- 0 0 10 310 330 520 580 - 180 400 íí
0 0 15 220 230 360 •i 00 - 125 280
¿OH Resistance
(Beiween Any
Two Channels)
0 0 5 10
A RON 0 0 10 - - - - - 10 _ n
0 0 15 - - - - - 5 -
OFF Channel
Leakage Curren::
0 0 10 ±200* ±0.01 ¿200*
Any Channel 0 0 15 ¿500' „ i 0.0! ±200'
OFF Max. 0 0 20 ¿1000' - i 0.01 ±200*
nA
Al! Channels 0 0 10 ±200- _ £0.01 ±200*
OFF (Common 0 0 15 ±500' - 10.01 ±200'
OUT/IN) Max. 0 0 20 ±1000* - ¿0.01 :200'
F'tV.9 -
Capachance: . íwireftinj ¡[fQuancy ÍCO-iQSJB).
Input, C;s _ _ _ _ 5
Output, Cos
CD4051 _ __ _ _ __ 30 _ pF
CD4052 —5 -5 5 - - - - - 18 -
CD4053 - - - - _ 9 „
Fecdthtough,
- - - - - 0.2 -
'-los
Piopagation Oelay
Time (Sígnal In-
.
pul to Ouiput 10V RL = lokíi 5 30
JT_ CL = 50 pF 10 - - - - - 15 -
_
ns
tr,tf=20ns 15 - - - - - 11

* Detcrmined by mínimum (easible leakage measuremem for autoroatic lesting.

Fiy, }0 — Typical tSYn¿m¡e aci*-cr aiii'pJtiOn


ri. iftitchin-j ¡rr-Jurncy ¡CO-3Q52BI.

,7S v VMJ- «MÍ Ho •' T


)
1 T T •^
J
14.

J 11"'L-, -^J •^»^- c *


U-, O V
°v

v cr . o v
r o— f 6— .
-J IV
— i ^i • -10 * *
.,( ••-. . L—Jt
'—

The ADORESS (digital conuol Inpuii) «nd INHIBIT lofilc lovtili v*:
"O" - Vgs and "1" - VQQ. The noolou ilgnol (ihroogh tha TG] rmy
Fiy.íl — Trpic»! dynamfe povfor dittiptTfon iwlfifl Ifom V £ E IQ VDO-
Yt. twllching Irt^jiíuncy {CD-Í0538}, Flg.l2— TypIctttiUi vott'fftf.
CD4051B, CD4052B, CD4053B Types

ELECTRICAL CHARACTeniSTICS (Cont'd) INPUT STATES


"ON" CHANNEUS)
L1MITS »t Indica tútl Tsmpomtura (°C)
INHlBIT c 0 A
CONDITIONS Vilu«i at -65,+2G,+ 125, ap.ily to D,F,K.H pkg CD-V061B
CHARAC- v¡, VEE vss VDO V*1uei al —40.^25,^85, npply to E pkrp
Uní» 0 0 0 0 0
TERISTIC (V) (V) 425
(VI IV)
-65 -40 +fl5 + 125
0 (1 0 1 1
Mín. Typ. MJX. 0 0 1 0 2
CONTROL (ADOneSS or 1NH18IT) VG 0 0 1 1 3
Input Low Ü 1 0 0 4
Voltage, V¡¡_ 0 1 0 1 5
Max. VSE-VSS 5 1.5 1,5 0 ] 1 0 6
" V DO 10 3 - - 3
Ihru RL*I vn _ 0 1 I 1 7
15 4 - 4
10 V$s 1
Input High i kn 5 3.5 3.5 - - V X X X NON 6
"|S< 2 ^A CD40S2B
Voltage, V j ^ 10 7 7 •— -
on allOFF
15 11 - ~ INHlBIT G A
Min. Channels 11
0 0 0 Ox, Oy
Input Current, '1
V!N-O.I8 18 ±0.1 ±0.1 ±1 ±1 - ±10~5 ±0.1 M 0 0 ix, iv
I|N Max. 0
0 1 2x, 2y

Propagation
0 1 1 3x. 3y
ir.tf 3' Oni.Ct^SOpF 1 X X NONE
Delay Time:
Addrcss-lo- CD4053B
0 0 5 360 720
Sisnal OUT INHlBIT Aor B
0 0 10 - - - _ - 160 320
(Channcls ON ni or C
0 0 15 - - - - - 120 2-ÍO
orOFF) See 0 0 ax or bx or ex
-5 0 5 _ — - - . - 225 450
Rgs.14,15,18 0 1 ay or by or cy
RL=IO '«n, CL=50pF 1 X NONE
V- tf = 20 ni
Inhibit-io- X = Don't care
0 0 5 360 720
SignalOUT Fíg. 13— TfUlh tabltt.
0 0 10 - - - - - 160 320
(Channcl turn- ni
0 0 15 _ - _ - - 120 240
ing ON) -10 0 5 - - - - ~ 200 400
RL=-30on,Ct.»SOpF
-
ir.tf = ÍOns
Inhibit'io- C 0 5 200 450
Signal OUT 0 0 10 - - - - ~ 50 210
nj
IChannel turn- 0 0 1S - - - - - 70 160
Ing OFF) -10 0 5 - - - - - 130 300
Input
TUfiN-OMTJME
Capacítance, C^ _
- - - 5 7.5 pF
(Any Addresi ~. Fíg. 14 — Wavetonns, channel being
or Inhibir Input) turntxJ ON (fít. • 10 kfl)-

TESTCIRCUITS

Fíg.15 — Wiivetormí, cfíirtntl Itfíny


r
turncd OFF lfíL - 3OQ fU. Flff.lS— OFFctianne! í**ír*p# currtnt— any ch»nntl OFF.
CD4051B, CD4Q52B, CD4053B Types
TESTC1RCU1TS tCont'd)
ÉLECTRICALCHARACTERISTICS (Conl'd)

TESTCONDITIONS LIMITS
CHAÍ1ACTERISTIC V¡, VDD RL *
TYP1CAL UNITS .
(V) (V) Ikfl) VAUUE 1 J—
5° .10 i CD4053 30 'DO)" -1 í ~
í J —
frrqucncy Rcsponse VEE - vss, V os ai Common OUT/IN CD4Q52 25 MHi - ) I —
Channel ON - * J -,
CD4051 20 t K) -j
(SmeWove Input) 20loa~=~3dB
Vjs V os ai Any Channel 60
F 'H
r
i.ne Wave Response
(Disiortion)
2*
y
5*
5
10
15
10
0.3
0.2
0.12 %
4, CCMOSI "*«

VEE = VSS,
flj = 1 kHz
r~ 5* 10 ! i CD4053 8

VEE = vss, Vos at Common OUT/IN CD-1052 10


Feedihrough
CD40S1 12 MHz
(AlICIianñelsOFF)
20Iog~=-40dB V os ai Any Channel 8
MS

Between Any 2 Channels 3


Between Measured on Common 6
5' 10 i Scctions
Signat Crosstalk Measufed on Any
CD4052
(Frequency at VEE r Vss, Only
Channel 10
-40 dS)
20log— *-4 OdB Between
V¡s Any2 InPin2,Oui Pin 14 2.5
Sections MHz
InPín IS.Oui Pin H 6
CD4053
Onlv
- 10 10#

Address-or-lnhíbít- VEE-O.VSS-O. tr.lf 'mV


65
loSígnal Crosstalk «20 ns, VG = VDD (Peak) 6 - II

— Vss (Square Wave) I r jo

1 Pcak'to-peak voltagc symmelrical about VQD —


2
rW
Fjg.l? - OFF channel leakaye current
í Both ends of channel cfttnntlt OFF,

•DO
OUTPUT OUJPUT
LJ

vr£
n
tD*OSZ C

Píg.l3 — Propagación delay — sódica input to lignal outpul.

~1 í t. 1 ~~r~¡ i 1 t TT—1 i t
OpF 2 S R L< íplOf^" 2 1 n( ? i 10 pM2 S
l_ 3 » J * ) í
1 1 1
-VE£ * 3 * 3 »~*vrt' — * 1
' - rc
a z 5 Z i Z
v¡o—
fi .1 * 11
b
7
11
Kl
— vJcLOcXvcE*- 7 W vr. cL£>t< vir»—' 7 O
JN ^
í"tH a 9 a • 3
""^
s
W. *"« tn. ihoi rm_ **"0 IPV
CD^OSl CD4C63 CD4063
ffyt ;3 _ Pfomgtsion d'liY — ínhíbll tnput to ngntl outpuc.
CD4051B, CD4052B, CD4053B Types
TESTCIRCUITSlCont'd)

i
UEASUIE -í ,-A ov ALL
CD4051
CCW053
' OAHW£1,S I • 7 CHAMiEL 6)

Fíy.2f — Quíeicattt davica current.


Fiy. 20 - Input voltaya.

'L

1 . «
í 5
^ •(
4 • 3
: z

T K>

r^ S 9

r
OSELE.Y 1 CD4052 f"^rr, V"
7030* J_ L ^SJ CD4051 WOTE:
CD40S3 WEASURE 1NPUTS
SEQUefiriALLY. TO BOTH
VM AHD Vss CO^^^ECT
ALLU1IUSEO IHFI/IS TO
Fíy.22 — Channel ON re¡htanc.t EITHEH V DD OfI Vjj.
meaturcmaitt círcult.
teipui currsnt.

P'ig.34 — Fttódttirouyh (all r/pai). Fíg.25 — Crosstalk between any two channets fa!l types).

3 v "'• ÍTnAS-iEL I* X [
^X> ' OHCTOFF

F¡9.26— Crositálk bfiween cfuali or trlpltti


(CD.W52B, CD-I053BI. Ffo.27 - Typfal tlrru-divlíhn ipptxttlori of t/ii CO-Í052B.
CD4Q51B, CD4052B, CD4053B Types
SPECIAL CONSIDERATIONS
In fipplicjliom wh«re wrpatile pow«f lourcw turnmg ON * ch»ní>cl will limiUrly dump
«e ui*d lo drtve VQD Jf)d 'he signal jnputi. wme chatffí lo VE£.
ths VDD curten! tapabitity should excecd The imount oí chargc dump«d u moiily
VQP/RL. IRu •etteaiveextemal loadl.Thii i [unction oí ihs iignsl Icvcl above VgE.
pfovíiion avoids permanent cufíent flow or Typicjüy. at V D Q- V EE • 10 V. a ICO PF
chmp acuon on ibe VQQ supply when power capacitor connected lo the mpui or output
li applied or removed from ihc CD4051B, of the chJnnel will loie 3'4 % ot lis voliag« at
CD-1052B, or C04053B. the momcnt the channel turns ON or OFF.
When iwitching ífomoneaddreil to anolher, This lo» of vollaoí ii essentially independenl
tome of (he ON períodi of the channeíi of oí ihe addrevs or inhtbii iignal traniítion
the mulliplexers wíll ovcrlap momeniarily, time, if ihc trjniition lime u less ihan 1-2
v/hich may be obj'eciionable in certain ap- ps. When the inhibil ngnal tumi a channei
plications, Also when a channel ͣ turned OFF. there h no chuqe dumping to Vgg.
ON or OFF by an address mput, therc ís a Rathef. ihere ¡i a sliqht tiie in the channel
momeniary conductíve path from the chan- voltage level (65 mV iyp.) due 10 capacitive
nel to Vg£, which will dumo some charge coupling from ¡nhrbd mput to channel Jnput
Irom any capacitor connected to the input or output. Addiesi inputs aho couple some
or output of the channel. The ínhibii ínput. voltage stcps onto the channel signal levéis.

Dimanffont andpad layotit for CD4051BH.


CD40518, CD4052B, CD4053B Types

Dimansíonj and pad layout for CO40S2BH.

Kcu.tro»

D¡men¡ion¡ and pad layout for CO40538H,

rtie phalagrjphsJtidcíinicniíOfti af evch COSMOS


ctiip represen! a ctitp whnn u u p;iri al the vfjtef,
When iht *>aler is cu¡ mía chipi, thc cleavage
Dimcniíoní ¡n p^nníheset are ¡n mílllrnotfrí and are jnglus Jfe 57 imleJtt ul 30 wtth rapcct to f/)í
dcnved Irom (he bjtic incfi dimcniionut ín(i¡c.i¡fd. luce of Ihc chip Tticre/orf, trie naljlcü ctiift 11
Gruí Cndujtiont ate ¡n Mili ¡IO~~3 ¡nch). JCft/J/// 7mili tO. í/mml Urger tn both tíimcntiont.
MC14597B
MG14598B

CMOS MSI
(LOW-POWER COMPLEMENTARY MOS)

8-8IT BUS-COMPATIBLE LATCHES 8-BIT, BUS-COMPATIBLE


THREE-STATE LATCHES
The MC14597B and MC14598B are 8-bÍi lalches, one addressed
Interna! Counter — MC14597B
with an internal counter and the olher addressed with an external
binary address. The 8 laich-outputs are high drive, three-state and Sinary Addresi -MC14S98B
bus líne compatible. The drívc capability allows direct applications
with MPU systems such as the Motorola 6800 family.
With MC1-1597B, a 3-bÍt address counter (clocked oñ the falling
edge of Incrernent} selects the appropriate lalch. The latche's of
the_M_C14598B are accessed vía the Address pins, AO, Al, and A2.
A Full Flag is provided on the MC14597B to indícate íhe positrón
of the Address counter.
All 8 outpuls from the latches are avaílable'in parallel when LSUFF1X PSUFFIX
Snablc is in the low state. Data is entered into a selecíed latch CERAM1C PAC<AGE CLASTIC PAC/ÍACE
CASE 670 CASE 6-18
from íhe Dala pin when the Strobe h high. Master reset ís avaílable
on both parís.

• Sería! Data Input


• Thret-State Bus Compatible Parallel Outpuu
• Three-State Control Pin (Enable] TTL Compatible Input
• Open Drain Full Flag (Múltiple Latch Wire-O Ring)
fl Master Reset LSUFF1X PSUFFIX
CEHAMIC PAClíAGE PLÁSTIC PACKAGS
o Level Shifting Inpuis on All Except Enable CASE 726 CASE 707
« Díode Protectíon — All Inputs
• Supply Voltage Range - 3.0 Vdc to 18 Vdc ORDERIHO INFORMATION
o Capable of Driuing TTL Over Rated Temperature Range
A Serlos: -SS'C lo +125'C
With Fanout ai Follows: MC14XXXBAL (Ceramfc Psckaga OnlyJ
1 TTL Load
4 LSTTL Loads CSnrios!-JO'C lo + 85-C
MCHXXX8CP (Plasllc Pachaga)
WCHXXXBCL (Cetam'c Pact-aga)

BLOCK D1AGRAMS

f¡H ASSIGNMENT
OUTPUT
THUTH TAOLE

Qn • Sitn oí nlh Lien


NC - No Conneciíon
M"C14597B*MC14598B
MÁXIMUM RATINGS* [Votlagea Ralerenced lo VS5)

Symbol pnr«m»l«r V.lu* Unli Ttils devlco conlalns prolectlon clrcullry lo


guard agalnst damaga dúo lo hlgh slallc
VOD DC Supply Voliage -0.5 to 4- Ifl.O V voltagas or eloclrlc tiolds. However, pracau-
Input Vollaga, Enabls (OC or Tranalenl) -0.5 10 VOQ -*-0.5 V tions musí be taken lo avold appllcallons oí
Vln
any vollage hlgher Iban máximum ratod
Vln Inpul Vollage, All othof Inpuls (DC or TranalontJ -0.5 to VDp +12 V voltages to thls nlgh-impedanca clrcult. For
propar operatlon, V¡n and VOIJ| should ba
V OUt Outpul Vollage (DC or Ttanalenl) -0.5 10 V D O +0.5 V
constralned to the rango Vgg < (V|n or
[ln- 'oul Inoul or Oulput Current (DC or Trnnslenl), per Pin £ 10 mA Voutí " VDD.
Unusfld Inpuls musí always ba tled to an a p - _
PD Powor DinalpQllort. por Packagef 500 mW
propriate loglc volttiga level (a.g., ellhar Vgg '
T stq Slorage Tomperalura -65 to -M5Q -c or VOD}- Unused outputs musí be lelt opan.
TL Lead Tamooralure (8-Second Soldorlng) 260 *C
'Máximum Ratlngs ora thoso valúes beyond V^hlcfi damaga lo !he devlce may occur.
fTempersture Deratlng: Plaallc"P" Package: -12rnWrC ¡rom 65*C lo'aS'C
Coramlc "L" Packnge: - 12mW/*C Irom 100'C to 125*C

ELECTRICAL CHARACTERISTICS (Voltagos Relsroncod Lo Vss)

TW 25°C Th¡gh*
VDO
Ch»r»ct»r!«!c Symbol Vdc Min M»x • Mín Typ * M»x Min M»x .Unit
Oulput Vollsge "0" Lovel VOL 5.0 0.05 0 0.05 0.05 Vdc
v¡n-vDDO'0
10 - 0.05 - 0 ' 0.05 - 0.05
15 0.05 0 0.05 0.05

"1" Level VOH 5,0 4.95 4.95 6.0 4.95 Vdc


V¡n-OorVDD 10 9.95 - 9.95 10 - 9.95 -
15 14.95 14.95 15 14.95
Input Voltag»*- — Snobla "0" Level VIL Vdc
f V 0 - 4 . S o r 0.5 Vete) 5.0 0.8 . - 1.1 0.8 0.8
|V0 - S . O o r 1.0 Vdc) 10 - 1.6 2.2 1.6 - 1.6
( V o - 13.5 or 1.5 Vdc) 15 2.4 3.4 2.4 2.4
"1" Luvel VIH Vdc
(V 0 - 0.5 or 4.5 Vdc) 5.0 2.0 2.0 1.9 - 2.0
|VO - 1.0 ar 9.0Vdc) 10 6.0 - 6.0 3.r 6.0 -
(Vn - 1.5or 13.5 Vdíl 15 10 10 4.3 10
Inpul Voltage "0" Level VIL Vdc
Oiher Inpuii
(Vo -4.5 orO,5 Vdcl 5.0 1.5 2.25 1.5 - 1.5
1VO - 9.0 or 1.0 Vdc) 10 - 3.0 4.50 3.0 3.0
{V 0 - 13.5 or 1.5 Vdc) 15 4.0 6.75 4.0 4.0
"1" Li-val VIH Vdc .
( V 0 - 0 . 5 o r 4 . 5 Vdc) 5.0 3.5 - 3.5 2.75 3.5 -
{ V 0 - 1.0 or 9.0 Vdc) 10 7.0 7.0 5.50 - 7.0
(V0 - 1-5 or 13.5 Vdc) 15 11 11 8.25 11
Outoui Driva Curf«ni Sourc* 'OH mAdc
(Fulí-SInV Onlv)
(VQH " 4-fl vdc' 5.0 -1.0 - -1.0 -2.0 - -1.0
(V OH -9.5 Vdc) 10 -S.O -
|V O H - 13.5 Vdc) 15 -12
1.6 mAdc
!VOL "°-4 Vdc' sí(ltt IOL 5.0 1.6 1.6 3,2
(V O L -G.SVdc) 10 - 6.0 - -
( V O L - 1.5Vdcl 15 12
Inpui Current (AL Ocvícíí 15 - i 0.1 - 1 0.00001 iO.1 - t1.0 MAdc
l¡n
IOPUI Cuffent (CL/CP OÍTVÍCB) l¡n 15 - 10.3 - lO.OOOQl iQ.3 - tl.O nAdc
Thf«-Si»ta Leskags Current ITL jjAdc
(ALDsvice) 15 ¡0.1 - íO.OQOOl 10.1 - *3.0
-
(CL/CP Oevlcí) 15 ±1.0 lO.OOOOl ti. 0 17.5

Input C>P»ciur>c« C¡n ~ —; ~ — 5.0 7.5 ~" ~ PF


lvin - o)
Qui»ic*nt Curront (ALDsvico) !OD 5.0 5.0 0.005 5.0 150 jiAdc
_
(Per PacVsfle) 10 • 10 - 0.010 10 - 300
15 20 0.015 20 600
Quí»«;»nl Cufrtnt ICL/CP QCTVÍCB) IOD S.O 10 0.005 20 150 nAdc
{Per Pock.ao«) 10 - 40 - 0.010 40 - 300
15 80 0.015 SO 600
-•Tulol Supply Curronl al an IT 5,0 I T - (2.0)íA/kHi)f -HOD nAdc
Exlernol Load Cacacllance 10 IT- (4.0MA/kHz)f -MOD
Ot 130 pF 15 IT - (e.OíiA/kHijf -HDO
"T| O W - -55°C !or AL Dev¡c«,-40°C íor CL/CP D*rvíc«.
Thi0K - +1 2S°C for AL D«vle«, + 85°C for CL/CP D*vk..
* * Thii loimulm ni"0" ni. [or th. typlRii clin[íiclntl«|Itn only al ?6

Inlotidod >i an [ndlcnllon oí 10* IC's poisnllal pitilormanco.


MC145978*iViC14598B

SWtTCHING CHARACTERISTICS* |TA « 25°C, CL = 130 PF + 1 TTU Load)


All Typ»*
VDD
Ch»r*ct»r1itle SYmbol Vdc Mín Typ* M»x Unit
Ouiput RIi* »nd F*!l Timí 'TLH- ni
<TLH- 1THL - tO.5 ni/pF) CL +35 ni
tTHL 5.0 - 100 200
ÍTLH. mi u - (0.2 ni/pFict *-2s m 10 50 100. .
'TLH-tTHL - (0.16 ni/pFlCL + 20 ni 15 40 80
PropeqMlon Drlay Timí ni
'PLH-
En*bla lo OuipiJl 1PHL
5.0 160 32O
10 - 125 •250
15 100 200
Sirob» to Output 5.0 200 •100
10 - IOO 200
15 ao 160
Strobí toFúll 1MC14597B only) 5.0 200 •400
10 - 100 200
15 eo 160
Rwst to Outpui 5.0 175 350
10 - 90 180
15 70 140
PulttWidth ni
En*bl« 5.0 320 160
V;L
10 240 120 -
15 160 80
Strob* 5.0 200 100
10
15
100
80
50 '
40
:
Increment (MC14597B only) 5.0 200 100
10 100 50 ~
15 80 10
Rfiet 5.0 300 150
10 160 80 -
15 IOO 50
S«tup T!rn«
«w ni
Dati 5.0 100 50 -
10 50 25
15 35 20
Addran (MCI 45988 oolv). 5.0 2CO IDO
10 100 50 -
15 70 35
lncrBm»nt (MC14597B only) 5.0 AOO 200 ™
10 2OO IOO
15 170 85
Hold Tlm* ni
«h
D»U 5.0 100 50 -
10 50 25
15 35 20
Addfsn (MC1 45988 only) 5.0 100 50
10
15
50
35
25
20
;
Bes^i RomovnlTlma 'rem 5.0 20 -25 na
10 20 -15 -
15 20 -10
lncr»rn»nt 7 Q—

MC14597B TIMING DIAGRAMS

07 [1nt.rn»M

twu
• 1.a V wlih V D D - 5.0 V
NOTES: 1. Hl7h-!mP»dtoc» outpui «•(• (»oolh»f d«vlc« contfoli bu»),
2, "Füt«t In Hlgh «t»t«.
MCÍ4597B«MC14598B

MCM5988 FUNCTION DtAGRAM

• 1.4 V w!th V D O - 5.0 V.


NOTES 1. H¡oh-lmp.iJ»nc. ouiput nal» [»nc
2. Outout Load'» lor MCMS97B.
MC14597B-MC14598B

LATCH TRUTH TABLE TflUTH TABLE FOR MC14S978

Addr»«»d Othor Addrmí


Eifob* R«t« L.lch L»tch« ]ncr»mant En.bl» Rwei Counler Full
1 • •
[ ° —L_ X 1 Count Up -
1 1 Data *
X 0 0 0 _J— X- 1 No Ctiange - '

jí ín state oí latch. X 1 0 Retel to 2ero Sel 10 One


l'Oon'l cate X 0 1 No Change Sel to Onc
To Zero on
Hat
X 1 1 ADOHESS 7 Falling Hdge
olSTHOBE
X - Don't care

Twt Lo»d
All Outputi

Dn O-

Otcuil diagrami external lo or containing Motorola producti any tícense under the D3tenl righis of Motorola or otheri.
t iixluded ai a meanj oí illusiralion only. Complete miormaiion The jnformalion contalncd hírein n lor t¡uid.Tnce oolv. with no
wllicitil for conitruction purposes may not be lully itlustrated.. wananiy oí any type, expresíed ot implied. Motorola /eierveí tho
Xllhouiíti the intormation herein hai bee" caretully checked and n nghi 10 maVe any changps !o ihe informatíon and the producid)
Witvcd [o tic reliable,, Moiorola auum« no feíponsibilrty (or lo whích the Information appliei and lo discontinué manufacture
i . Inlormalion
ai herein
n doeses nol c
convey
n v e to the purchaier of ihe producid) a! any time.
Voitage Comparaton

LM139/LM239/LM339, LM139A/LM239A/LM339A, LM2901,


LM3302 low power low offset voltage quad comparators
genera! description
The LM139 serles consists of four independen! • Eliminares need íor dual supplies
precisión voltaqc comparators with nn offset volt- B Allows scnsing near gnd
-age specHication os low as 2 mV max for all four
« Compalible with all forms of logic
comparators. These \vcre dcsígned spccifically to
opérate from a single power supply over a wide H Power drain suitable íor baiicry operatíon
range of voltages. Operation from splít power features
suppües ¡s also possible and the low power supply
currcnt draín is independen! of the mngnitude of B Wide single supply voltage range or dual sup-
the power supply voltage. Thesc comparators also plies
have a uníque characterístíc in that ihe ihput LM139 series, 2 VDC t°36 VQC or
common-modo voltage range includcs ground, ' LM139A series, LM2901 ±1 VQC to rlS V DC
even though opcrated from a single power supply LM3302 • 2VDC:o28V0C
voltage. or±i VDC t° iii VDC
Application áreas include limit comparators, simple • Very low supply currcnt drain (0.8 mA} —
onalog to digital convarters; pulse, squarcwave and independent of supply voltage (2 mW/cornpara-
time delay generators; wide range VCO; MOS clock tor at +5 V DC )
timcrs; mullivibrators and high voltage digital logíc » Low ínput biasíng current 25 nA
gales. The LM139 series was designed to directly " Low input offset current ±5 nA
interface with TTL and CMOS, When operatcd and offset voltage ±3 mV
from both plus and minus power supplies, they
H Input common-mode voltage range includes gnd
will directly interface vvith MOS logic— vvhere the
low power drain of the LM339 ¡s a distinct advan- n Dífíerential input voltage range equal to the
toge over standard comparators. ' power supply voltage
«" Lov/ output 250 mV at 4 mA
advantages . - saturation voltage
a High precisión comparators Output voltage-compatible with TTL, DTL,
o Reduced V os dríft over temperature ECL, MOS and CMOS .logic systems

schematic and connection diagrarns Oual-ln-Lina and Fíat Packaga

Ordar Number LM133D, LM139AD, Ordor Numbor LM139J, LM139AJ,


LM239D or LM23QAD LM239J, LM239AJ, LM339J.

r ^ S«8 PKkno« 1 LM339AJ. LM2901J or LM3302J

Ordftr Number LM139F, LM139AF, Ordor Numbor LM339N, LM333AN.


LM239F or LM239AF LM29OKJ or LM3302N
Sea Pockapa 4 Sen Pocks^o 22
typica! applications (v+ = 5.0 v oc )

Üailc Comparator Dflvíng CMOS Drivirvj TTL

b 29
• LM139/LM239/LM339, LM139A/LM239

absoiute máximum-ratings
LM139/LM23S/LM339
LM139A/LM239A/LM339A
LM2001

Supply VoltlS*. V"


Oit'riciUiíI Inpul V&tu$« 2SV D C
-0.3 VDC 10+2
Powjt D.uipJIion {Non 1)
MoltírtJ OIP 570 mW 570 mW
900 mW
FUI PJf* 800 mW
Outtwl Shon-Occult lo GND. (Non 2) CofUinuoui Continuout
Input Currcnl (Vjf; < -0.3 VQC). (N°'» 3} 50 mA SOmA •
Qpffinnij TtnipefUur* flirif* -'40°C (o-fSG'
LM339A 0"C 10 t70™C
LM33DA -25"CtD-t25 a C
LV.139A -5S D CHo+12S : 'C
SlofJQ* TímjXfilufe R>r>Qt -65°Clo-tl50°C -65 C t o - U S O C
Ltid Tímpítítbtt ISoWefing, 10 lícondi) 300°C

electrical characteristics
.• LM129A LM229A, LM339A LM139 LM239, LM339
MIN TYP MAX MIN TYP. MAX M!N TYP MAX MIN TYP MAX .MI

Inpuí Qttut VolUfl* ¿1.0 12.0 i 1.0 i2.0 12.0 i5.0 12.0 ±5.0

Input BUiCurnnl I|N|+) D( I|N{-) w ' tn Output in 25- 100 •' 25 -250 25 100 25 250
Liníii Rir>c«. TA ' 25°C, (Non 6)

Inpji OHt*l Cjfftnt 1|N(M-'INH.TA-2I¡'C ±3.0 ±25 .±5.0 150 13.0 125 15.0 150

Input Common-Mo(í« Vollio* TA • -S'C, (Non 6) 0 V+-1.B V-1.6 0 * V'-l.S 0 t . V+-1.B 0

Sup;Jy Cwi«nt í\\_ • " on all Compifítori.TA " 25 C 0.8 2.0 0.8 20 0.8 2.0 0.8 2J3
Rf-.V* -30V.TA-25*C •* • •
Voltao* Gain RL^lSkn.V^-lSVoctTo 60 200 - 50 200 200 2CO 2

Suppon L=í5« VQ Swing), TA ' 25*C


-
U^S^lR.vpo^T,™ V|fj - TTL Logic Swlog. VREF " 300 300 300 300

TA - 25'c . '

R«ponv. TiíM VñL'svDC.RL-S.Ua 1.3 1.3 1.3 1.3


TA ' 25'C. (Note 7) '

Outpul SinV; Currtnt V|NHS1V 0 C.V|NW-*0. 6.0 16 6.0 16 6.0 16 6.0 16 6.


VoS '.5 V O C . T A - 25'c
Sjrufjíkwi Volt*;* 250 400 250 400 - 250 400 2SO -ÍOO

¡''"'"'^T^c"0' ' •

0»lpMt(.*»ti«iCur.Mt n.^oc-^Nt-ro. 0.1 0.1 0.1. 0.1


\A • 25'C. (NoK 9)
etect rica/ characterístícs fcon'tj
LM139A LM23SA, LM339A LM139 LM230, LM339
PARAMSTER COHDIT10NS
MIN TYP MAX MIN TYP MAX MIN TYP MAX MIN TYP MAX MI

Input Qüwt Voltij* |Note9) 4.0 4.0 9.0 9.0

Inpjt Cf(i*t Cuuint 'lNI+1 ~'|N{") ±100 ÍI50 1100 1150

loput BUi Curftnt 'iNt*) Of 'lN(-) w'1'1 Output ¡n 300 400 300 400
Linear Ring*
Input Commoo-MixJt Volt»9« 0 V+-2.0 0 V^-2.0 0 • V*-2.0 0 V*-2.0 0

SJtuniton Volt*?* VIN(-]^ ' VDC. V|N[*>| - 0, 700 700 700 . ' . 700

Outpjt l_t*X»5* Curient VIN(']> ' VDC.VINI-I-O. t.O 1,0 1.0 1.0
v0 • 30 VDC
Oirfcfmii»! Input Volt*}* K(»P aii v'ifj'i > o VDC l°r v~. V+ 36 36 0

Not» 1; For opxraiing at high tempera tures, the LM339/LM339A, LM2901, LM3302 must be derated bascd on a 125° C máximum junction temperature ond
thí device ¡oldered in a printed círcuít board, opcratíng in a still aír ambíent. Tho LM239 and LM139 must be derat&d based on a 150°C máximum ¡unction te
OFF" charactetistic oí the outputs keeps the chip dissipatlon very small (PQ < 100 mW), provlded tho output transis;ors are allowcd to satúrate.
Nota 2: Short circuíts (rom the output to V + can cause exce;sive hcating arsd evenlua! destruction. The máximum output current is approximatety 20 mA indepe
f.'oto 3: Thís Input d-rrem wtll onty exíst \vhon the voltDge at any of the inout leads is dríven negative. It is dúo lo iho collector-bosc ¡unction of the input PN
acting ai input díod« clatnps. In additíon to this dioda action, ihere is olso laternl NPN parasitic transistor action on the IC chíp. Thís transistor acllon can cause t
V* vo!tac/e leve! !or 10 ground for a large overdrive) for the time duration Ihat an input ís driven negativa. This Is not destructiva and normal output staies witl re
tive, ncsin returní to a valué greoter than -0,3 VQQ.
Note 4: Thes« speciíications apply for V + - 5 VQ C and -55°C < TA < +125DC, unless btherw¡;e stated. With tha LM239/LM239A, all tomperature specifi
LV.339/LM339A temperatun; specificatíons are limited to 0 a C < TA < -*-70°C. and the LM2901, LM3302 temperatura ranga Ís—ÍO°C < TA¿ +85°C.
N'ot» 5: The direction of the input current Ís out of the IC dua to tha PNP input stage. This current is essentially constan!, independen! of the state of the out
input lines.
Note 6: The input common-mode voltage or either Input agnal voltago should noi be allowed lo go negative by more than 0.3V. The upper end of the common-
¡nputi can co to -*30 VQC wíthoui damagc.
Nota 7: The rtipon« time ipecified is for a.100 mV inpui siep with 5 mV overdrive. Fof ¡arger overdrive signáis 300 ns can be obiained, sea typícal porformance
Hotí 8: Positive excursions of ¡nput voltagd rnay exceod the power supply level. As long as tria olher voltage remains wíthin the common-modo rangc, the comp
inpui voliage state muit not be less than—0.3 VQC (°r 0.3 VDC D«'ow tne magnitude oí the negative power supply, ¡f used¡.
Not» 9: At oulout swiich polnt, VQ a 1.4 VQQ, Rg - On with V + from 5 VQc;and over tha íull input common-moda rango (O VQC I0 V^-1.5 VDC).
Note 10: Fof inpui signáis that exceed V(;c. only the overdriven compafator U affected. With a BV supply, VJN should be limíted to 25V msx, and a Ümltln
eucctd the poutive supply.
al performance ch;iraCterÍStÍCS LM130/LM:.39/LM330, LM139A/LM239A/LM33GA, LM3302

Su|>|lly Curren! Input Curronl Oulput Satur.ition Voilag*

io to 30 0.01 0.1 U 10 100


V'-SUFTLYVOLTACEWcx:)

Ríiponsa Tima for Varioui Responso Tima lor Varioüi


Inpui Overdrivaí — Negaliv» Inpul Qwardriveí — Poiítív*
Transttion Transí lian

u s O m / • IfiFUTOVtflDHIVE

tiH
1
•20 nV'
_ „ ..^>j~*~|., _

1 « i ri^"f
r

s_ °^ r
j ^
.
1 I
í
! IA i
o o.s i.a i.: 0,5 l.o 1,5 1.1
TIME U«)

typical performance characteristics LM290T

Supply Currant Input Curren! Ouiput Saiuration Volt*)»

.10 ¡a -ja o.oi 0.1 t 10 loa

V.SUWLY VOLIACtiVcx:) lo.QUTPUTSINXCURñENÍ (rnA) '

Reiponw Time lor Vafloui Responsa Tima lor Varloui


Inpul Ovofdfív&i—Ntgattv» Input Ovordríveí—Poiíllv»
Traniiiian Transíllon

S 3 m V • 1HÍUT OVtaQRIVE

ÍOmV
-Pi
-l_ tODmV
br^-d
q-f
-,—1__

I 51 II 1t M
TIWE Uml
a p p l i c a t i o n hínts
The LM139 series are hígh gaín, wide bandwidth The differential input voltage may be largcr ihan
dcvices which, likc most comparators, can easily V + withoutdamaging the device. Protección should
oscillate if ihe output lead ís ¡nadverteruly allowcd t>e provided to prcvent the input votUges from
to capacitivety couple to the inpuis via stray going ncgative more than -0.3 V DC (al 25°C). An
capacitnnce. This shows up only during the ouiput inpui clamp diodc can be uscd as shown ¡n the
volt age transítion intervals as ihe comparaior chan- applications section.
ges states. Power supply bypassíng is not requíred
lo solve íhís pi'oblem. Standard PC boord layout
is helpfu] as it reduces stray input-output coupling. The output of ihe LM139 sorics is the uncommítted.
Reducing the input resistors to < 10 kil reduces collector of a grounded-cmitter NPN output tran-
the [eedback signal levéis and finally, adding even sistor. Many collectors can be tíed logcthcr to
a small amount (1 to 10 mV) of positive feedback providc an output OR'ing function. An output
(hysteresis) causes such a rapid transitíon that pull-up resistor can be connected to any availoble
oscillations due to stray feedback are not possible. power supply voltage wiihin the permitted supply
Símpiy socketing the IC and altachíng resistors to .voltage range and there is no restriction on this
the píns will cause inpul-output oscillations during voltage due to the magnitude of ihe voltage which
the small transition intcrvals uniess hysteresis is is applied to the V1" terminal of the LM139A
used. If the input signal Is a pulse waveform, with package. The output can also be used'as a simple
reíatively fast rise and fal! times, hysteresis is not SPST switch to ground (when a pull-up resistor is
required. nol used). The amount of current which the
output device can sink Ís límited by the drive
AU pins of any unused comparators should be avaüabie (which is independent of V"1") and ihe jí
grounded. of this device. When the máximum current limit
is reached (approxímately 16 mA), the output
The bias netvvork of the LM139 series establishes a transistor will come out of saturation and the
draín current which is independent oí the magni- output voltage will rise very rapidly. The output
tude of the power supply voltage over the range saturation voltage is íimited bv the approximately
of from 2 V D C to 30 V oc , GOH rMl of the output transistor. The low offset
voltage of the output transistor (1 mV) allows
It Ís usuálly unnecessary to use a bypass capacitor • the output to clamp essentially to ground level
across the power supply line. ' . for small load currents.

typícal applications (v" í "=i5V D C )

í
Ons-Shol Multivihraiof 8t<St«bli Multivibrulof
typicn! applications (con't) (V*«15VOC'|

On«-Shol Multivibrator with tnpui Lock Oul Largo Fan-in AND Gala

ORIn<j tha Outputi

Tima Delay Go
typícal applications (con't) ( v + " 5 v o c )

Non-Invetling Comparator wHh Hyslereiíi Invorting Compáralos with

Comparíng Input Voltages Basic Comparaior Ouipul Sirobing


of Opposite Polarity

_n_r

Two-Decada Hígh-Frequency VCO

';J~LTL

.1

Lltnll Cryüal Conuollad OicilUlo*


lypical a p p l i c a t i o n s ( c o n ' t ) (v 1 - 5 V DC I

T
Lo\ FrequarKY Op Amp LOW Frequancy Op Amp Transducór Ampüf ¡er
|V0 - O V (orVjf.] - OV)

Uow Frcquervcy Op Amp with Olfsal Adjust Zero Crossing Detector (Single Pov/er Supply)

spllt-suppiy applications and

MOS Clock Ddv«r Compjralor Wílh * Nsgatlvs fiotor*nc«


D C I N P U T

10-32 VOLT D C O R A C
Model 1DC5P
Input Line Voltage— Máximum 32 VDC/AC
InputVoliage Range 10-32 VDC/AC
Inpul Currenl at Max. Une 25 ma
Input allowed íor No Output 1 ma (3 V)
¡solation lnput~To~Output 4000 Vrms
Output Transistor 30 V Breakdown
Outpul Current 50 ma
Oulpul Leakage~30 VDC— no ¡nput 100 microamps max.
Outpul Voilage Drop .4 V al 50 ma 2:
Logic Supply Voltage (Vcc) 4.5 to 6 o
Logic Supply Current—
at nominal logic voltage (5 VDC) 22 ma
Input Resistance
(Rl ¡n Schematic Diagram) IKohms
Control Resistance
(Re in Schematic Diagram) 220ohms.

ADDmONAL SPECIFICAT1ONS
Compatible with Opto 22 output mod- rn
ules íorload status indication (outpuls T~

may drive ¡nputs).

Turn-onTime: 5 milliseconds
máximum o
Turn-off Time: 5 milliseconds c
máximum
rn
Operating AmbíentTemperatuie:
V)
-30°C lo +70°C

60UIVALE1JT
CIRCUIT ÜNLY
D C O U T P U T

60 VOLT '

Modeí ODC5P
Une Voltage-Maximum 60 VDC
Operating Vollage Range . 5 to 60 VDC
Currenl Raling—at 45:C 3 amps
at 70:C Ambient 2 amps
1 Second Surge 5 arnps
Output Voltage Drop 1.6 max.-
Off-slate Leakage at máximum voltage 1 ma
Isolation Voltage—Inpul-To-Output _ 4000 Vrms
Control P¡ck-Up Voltage 2.5 VDC
Control Drop-Out Voltage 1 VDC
Control Voltage Range 2.5 to 8 VDC
Conírol Resistance
(Re In Schematic Diagram) 220 ohms
Control Input Current at nominal
control voltage (5 VDC) 18 ma

ADDIT10NAL SPECIFICATIONS
Compatible v/ith Opto 22 input mod-
O
ules for load status indication (outputs
may drive inputs),
O
Direcíly compatible wilh PÍA type ICs
(6821, 6522, 8255A as typica!}, ¡.e.,
buífering not required because the PÍA
will easily sink 12 ma if Vut is allowed
to be more Iban .4 volts. VMI is unim-
•z. portant forl/O module operation.
*COMMUTATING DIODE
•z.
Turn-onTime:lOO microseconds
X máximum
o Turn-off Time; 750 microseconds
máximum
Operating Ambient Temperatura:
-30=C to +70CC
o
•z. Musí be useo
on ií)ducii«e loads

EOUIVALEHT CinCUIT ONUY


A C ! N" P U T

120 VOLT A C O R D Ó
Model IAC5P
Input Une Vollage—Nominal 120 VAC/DC
Input Voltage Ranga 90-140 VAC/DC
Inpuí Currenl at Max. Une 11 ma
Input Alíowed for No Output 1 ma (16 V)
Isolation Input-To-Output 4000 Vrms
Outpul Transistor 30 V Breakdown
Output Current 50 ma
Outpul Leakage—30 VDC—no ¡nput 100 rnicroamps max.
Outpul Voltage Drop .4Val 50 ma
Logíc Supply Voltage (Vcc) 4.5 to 6
Logic Supply Current—
al nomina! logic voltage (5 VDC) 22 ma
Input Resistance
(Rl in Schemalic Diagram) 14K ohms . •
Control Resistance
(Re in Schematic Diagram) 220 ohms

ADDITIOMAL SPECIF1CATIONS
Compatible wíth Opto 22 output mod-
ules for load status indication (ouiputs
may drive inputs).

Turn-onTime: 20 mílliseconds O
máximum O

Turn-off Time: 20 milliseconds C


máximum
AC/DCIHPUT
Operating AmbíentTemperature:
-30°C lo +70°C o-
VAC OR voc

f '"^OUTPUT.

\LOGICCNDlCOMMONt

..L
EQUIVAL E NT
CIRCUIT ONLY
A C O U T P U T

120/240 VOLT
Model OAC5P
Une Voltage—Nominal 120/240 VAC
Operating Voltage Range 12 to 280 VAC
Peak Repetilive Voltage 500 V
Current Raling—at 45°C Ambient 3 amps
at 70°C Ambient 2 amps
1 Cycle Surge—amps peak 80
Mínimum Load Current 20rna
Output Voltage Drop—max. peak 1.6 V
Off-state Leakage-60 Hz 120 V 3 ma
60HZ240V 5 rna rms
Isolation Voliage—Input-To-Output 4000 Vrms
Control Pick-Up Voltage 2.5 VDC
Control Drop-Out Voltage 1VDC
Control Voltage Range 2.5 to 8 VDC
Control Resistance
(Re in Schematic Diagram) 220 ohms
Control Input Current at nomina!
control voltage (5 VDC) 13 ma

o ADDITIONAL SPECIFICATIONS
o Compatible with Opto 22 input mod-
ules íor load status indicatíon (outputs
may drive inputs).
Directly compatible with PÍA type ICs
(6821, 6522, 8255A as typical), i.e.,
buffering not requíred because the PÍA
will easily sink 12 ma If VM| is allowed
to be more than .4 volts. VMl is untm-
portant for I/O module operation.
X

o Operating Frequency: 25-65 Hz


Operating AmbientTemperature:
-30°C to +70°C
Turn-on Time: 1A cycle máximum—
zero voltage
Turn-off Time: 1A cycle máximum—
zero current
DV/DT-Off-State: 200 V//JSGC
DV/DT-Commutating: snubbed for .
rated load at .5 power factor EQUIVALEN! CIRCUIT ONLY
F A S T S W I T C H I N G D C I N P U T W H I T E C A S E '

4-16 VOLT

Model IDC5B
Control Voltage 5 VDC
Input Une Voltage 16 VDC
Input Vollage Range 4-16 VDC
Inpul Curren! al Max. Une 45 ma
(14 ma at 5 V)
Input Allowed for No Output .7 ma (1 V)
ísolaíion Input-To-Output 4000 Vrms
Output Transistor 30 V Breakdown
Output Current 50 ma
Output Leakage-30 VDC 100 microamps
—no input max.
Output Voltage Drop .4Vat50ma
Logic Supply Vollage (Vcc) 4.5 to 6
Logic Supply Current—
at nominal logíc voltage 12 nía
a Input Resistance
o (Rl ¡n Schematic Diagrarh) 300 ohrns
Control Resistance
(Re in Schematic Diagram) 220 ohms

2 . ADD1TIONALSPECIFÍCAT1ONS
-z. Compatible wlth Opto 22 output mod-
< ules for load status indication (outpuls
„ may drive inputs).

Turn-onTime: 50 mícroseconds
máximum
Turn-off Time: 100 microseconds MOUNTING RACK PLUG.IN MODULE
máximum
Operaíing AmbientTemperaíure:
-30ÜC to +70°C SCflEW
TERMINÁIS

puse
i
LED

Ov'
jj
("~YourpyT_

LOGIC CNOJCOMHON)
EDCECONN
„!_
F.OUIVAL EHT
CinCUIT OHLY
NEGATIVE TRUE LOGIC
D C O U T P U T R E D C A S E

200 VOLT

Model ODC5A
Conlrol Voltage 5 VDC
Une Voltage—Máximum 200 VDC
Operating Voltage Range 5 to 200 VDC
Current Raling—at 45°G 1 ,amp
at 70°C .67 amps
1 Second Surge 5 amps
Oulput Voltage Drop 1.6 max.
Olí-síale Leakage at máximum voltage 2 ma
Isolalion Voltage—Input-To-Oulput 4000 Vrms
Control Pick-Up Voltage 2.5 VDC
Conlrol Drop-Out Voltage 1 VDC
Conlrol Voltage Range 2.5 to 8
Conlrol Resísíance
(Re in Schematic Diagram) 220 ohms
Control Input Current at nominal
control voltage
(I oul ¡n Schematic Diagram)

o
X
ADDITtONAL SPECIFICATIONS
Compatible wilh Opto 22 inpuí mod-
ules for ioad status índication (oulputs
may drive inputs).
Direclly compatible wilh PÍA type ICs
(6821, 6522, 8255A as typical), i.e.,
bulíering not required.

Turn-on Time: 100 microsoconds o


Türn-off Time: 750 microseconds MOUUTING RACK o
Operating AmbientTermperature:
-30°C to +70°C
*COMMUTATING D1ODE

i—i__
r
SCREW

PUSE
. LEO fie
3 • -VA-

/• -\

S-7" „F
EUGECONN

C-OUIV*!Eí(T
ClflCUiT O'ILY

-=¿T Noio: Also compaliblo wilh Tolom Polo or 3-Sla!o Oulpui.


'Muil bo uveJ un "'duciiyo loiidi
D C O U T P U T R E D C A S E

60 VOLT
Model I ODC5 ODC15 ODC24 .
Control Voltage i 5 VDC 15 VDC 24 VDC
UneVollage-Maximum 1 60 VDC 60 VDC 60 VDC
Operating Voltage Range ¡ 5 to 60 VDC 5 to 60 VDC 5 to 60 VDC
Current Raling—at 45 C C 3 amps 3 amps 3 amps
at70 c C '' 2 amps 2 amps 2 amps
1 Second Surge ' 5 amps 5 amps 5 amps
Output Voltage Drop ' 1.6 max. 1.6 max. 1.6 max. •
Off-staíe Leakage at máximum voltage I 1 ma 1 ma ' 1 ma
Isolation Voltage—Input-To-Output , 4000 Vrms 4000 Vrms 4000 Vrms
Control Pick-Up Voltage ' 2.5 VDC 9 VDC 18 VDC
Control Drop-Out Voltage 1 VDC 1VDC ' 1 VDC
Control Vollage Range 2.5 to 8 9to16 18 to 32
Control Resistance • j
(Re in Schematic Diagram) : 220 ohms IKohms 2.2Kohms
Control Input Current at nominal ¡
control voltage \I out in Schematic Díagrafn) ' 12 ma
15 ma 18 ma

AODmONAL SPECIFICATIONS
ALLMODELS
Compatible v/ith Opto 22 inpuf mod-
ules for load status indicatíon (outputs
may drive inputs).
Directly compatible with PÍA type ICs
(6821, 6522, 8255Aas typical), i.e.,
buríering not requíred.

Turn-on Time: 100 microseconds


Turn-off Time: 750 microseconds MOUNTING HACX PLUG-IN MODULE
COMMUTATING DIODE
Operating AmbÜentTemperature:
-30:C to +70=C
•scflew
TERMIMALS'

1
FUSg

LEO

> 3.3K

EDGECONN

í . NEGATIVE TRUE LOGIC


•==- Note: Also compatible wiíh Tótem Pole or 3-State Outpul.
'Musí i>« usod on ttvíiíctive loadi.
A C I N P U T Y E L L O W C A S E

" 240 VOLT A C O R D Ó '


Model IAC5A ÍAC15A
Control Voltage 5 VDC 15 VDC
Inpul Une Voltage— nominal 240 VAC/DC 240 VAC/DC
Inpul Voltage Range 180-280 VAC/DC 180-280 VAC/DC
Input Curren! at Max. Une 6.5 ma 6.5 ma
Inpul Allowed íor No Output .5ma(80V) .5 ma (80V)
Isolation Ínpul-To-Output 4000 Vrms 4000 Vrms
Output Transistor 30 V 30 V
Breakdown Breakdown
Output Current 50 ma 50 ma
Output LeaKage— 30 VDC— no input 100 microamps max. 100 rnicroamps max.
Oulput Voltage Drop .4 V at 50 ma .4Vat50 ma
Logic Supply Voltage (Vcc) 4.5 to 6 12 to 18
Logic Supply Current—
at nominal logíc voltage 12 ma 15 ma
Input Resistance
(R1 in Schemalic Diagram) 43K ohms 43Kohms
Control Resistance
;Rc in Schematic Diagram) 220 ohms IKohms

ADD1T1ONAL SPEC1F1CATIONS
ALL MODELS
Compatible with Opto 22 output mod-
ules for load status indication (outputs
may drive ¡nputs)

Turn-onTime:20 mülíseconds
máximum
O
Turn-ofí Time: 20 millíseconds O
máximum MOUHTING RACK PLUG-IH MODULE
c:
Operalíng AmbientTemperature:
-30°C to +70°C Q -
SCRSW
TERMINÁIS

Q—tf\¿>
FUSE

O'
-\C GHD (COMMOHl

CQUIVALEHr
CinCUIT ONLY
NEGATIV£ TRUC L001C
AC I N P U T V E L L O W C A S E

120 VOLT A C O R D Ó
Model 1AC5 IAC15 ' IAC24
Control Voltage 5 VDC 15 VDC 24 VDC
Input Lino Vollage—nominal 120 VAC/DC 120 VAC/DC 120 VAC/DC
Inpui Voltage Ranga 90-140 VAC/DC - 90-140 VAC/DC 90-140 VAC/DC
Input Curren! at Max. Une 11 ma 11 ma 11 ma
Input Allowed for No Output 3ma(45V) 3 ma (45V) 3 ma (45 V)
Isolation lnput-To-Output 4000 Vrms 4000 Vrms . ' 4000 Vrms
Oulput Transistor 30 V 30 V 30 V
Breakdown Breakdown Breakdov/n
Oulput Current 50 ma 50 ma 50 ma
Oulput Leakage—30 VDC—no ¡nput 100 microamps max. 100 microamps max. 100 microamps max.
Output Voltage Drop .4 V at 50 ma .4 Val 50 ma . .4 V al 50 ma
Logic Supply Vollage (Vcc) 4.5 to 6 12 to 18 . ' 20 to 30
Logic Supply Currenl—
al nominal logic voltage 12 ma 15 ma 18 ma
Input Resistance
o (R1 in Schematic Diagram) 14Kohms 14Kohms i 14K ohms
O Control Resislance
(Re in Schematic Diagram) 220 ohms 1K ohms 2.2K ohms

ADDIT1ONAL SPECIF1CAT10NS
ALLMODELS
Compatible with Opto 22 output mod-
ules íor load status indicalion (outputs
may drive inputs)
31

U Tum-onTime: 20 milliseconds
máximum
Turn-off Time: 20 milliseconds
máximum MOUHTINGRACK PLUG4N MODULE
Operating Ambient Temperature:
-30;C to +70CC
o SCREW
TERMINÁIS
VACOF

O PUSE

LEO
QV, fmm , > 1

| 3.3K

/"YLOGICGJJOJCOMMON)
eooecoNN

EOUlVALENT
cincuiroNLY
NEGATIVe TnUE LOGIC
D C I N P U T W H I T E C A S E

10-32 VOLT DC-ORAC


Modet IDC5 : loas ¡ 1DC24
Control Voltage 5 VDC 1S VDC í 24 VDC
Input Une Vollage . 10-32 VDC/AC 10-32 VDC/AC j 10-32 VDC/AC
Input Vollage Range 10-32 VDC 10-32 VDC 10-32VDC
15 -32 VAC 15 -32 VAC : 15-32 VAC
(nput Current at Max. Line 25 ma 25 ma Í 25 ma
Input Allowed for No Output 1ma(3V) 1 ma (3V) : . 1ma(3V) '
Isolalion Input-To-Output 4000 Vrms 4000 Vrms 4000 Vrms
Output Transistor 30 V 30 V 30 V
Breakdown Breakdown Breakdown
Output Current 50 ma . 50 ma 50 ma
Outpul Leakage—30 VDC—no input 100 microamps max. 100 microamps max. 100 microamps max.
Oulput Voítage Drop .4 V a t S O ma .4 Val 50 ma .4 V a t S O ma
Logic Supply Voltage (Vcc) 4.5 ío 6 12 toia 20 to 30

Logic Supply Current— •z.
al nominal logic Voltage 12 ma 15 ma 18 ma o
Input Resístance (R1 ín Schematic) IKohms IKohms 1K ohms r*
Control Resislance . m
(Re Ín Schematic Diagram) 220 ohms IKohms 2.2 K ohms
o
X
ADDITIONAL SPECIFÍCATIONS • '
ALL MODELS
Compatible with Opto 22 output mod-
ules for load status indication (outputs 2:
may drive ¡nputs) , m

Turn-onTime: 5 milliseconds máximum


Turn-offTime: 5 milliseconds máximum
Operatíng Ambíent Temperature: a
-30°C io +70°C ¿OUNTIHG hACK PLUC-1H MODULE
! OC-AC IHPUT

p^ m

r\
VDC OR VAC
SCREW
TERMINÁIS

>~t FUSE
T íx*i
a *
vcc
TM?
LED
X75
JN Rc|

g^cH^o,,,
EDCECONN
1
EGIIIVALEJIT
cmcuir oi-.Lf
(JEGATIVE TRU6 LOGC
U B L A C K C A S E Í N O R M A L L Y G L O S E DA)

..... 120/240 VOLT


Wodel OAC5A5
Control Vollago 5VDC
Une Voítage—Nominal 120/240 VAC
Operating Voítage Range 24 to 280 VAC
Peak Repetilive Voítage 500 V
Currenl Rating-at 45°C Amblen! 3 amps
at70°CAmbient 2 amps
1 Cycle Surge—amps peak 80
Mínimum Load Current 20rna
Output Volíage Drop—max peak 1.6 V
OH-state Leakage at nominal
voítage-60Hz120V 2.5 ma rms
60Hz240V 5 ma rms
isolation Voítage—Input-To-Output 4000 Vrms -
Control Pick-up Voítage 1V
Control Drop-Out Voltage 2.5 y
Q Control Voítage Range 2.5 to 8
O Control Resistance
(Re ¡n Schematic Diagram) 220 ohms
Control Input Current at nominal
control voltage
(I out in Schematic Diagram) 12 ma

* ADDITIONAL SPECIFÍCAT1GNS
x Compatible with Opto 22 Input modules
o for load status indication (ouíputs may
drive inputs)
m Direcily compatible v/iíh PÍA type ICs
j (6321, 6522. 8255A as typlcal). i.e., buf-
íering not required because the PÍA
MOUNT1NGRACK PLUG'IN MODULE
0 will easily sink 12 ma if VMl is allowed
2 to be more than .4 volts. VM1 is unim-
"~ portant íor l/O module operatíon.
</j SCHE\
T En MINÁIS

Operating Frequency: 25-65 Hz


Operating Ambient Temperature: FUSE
-30:C to +70=C
ueo
Turn-onTime: \ cycle máximum—
zero vollage
<3,3K
Turn-off Time:'.? cycle máximum—
zero curren! EDGECOHN

DV/DT-Off-State: 200 V//isec


DV/DT-Commulating; snubbed for _|_ . NEGATIVE THUE LOGtC
rated load at .5 power (actor "rr" Note; Also compatible wíth'Tolern Pole or3-State Oulpul.

True normally closed operation


(output on wilh no input)
A C O U T P U T B L A C K C A S E

240 VOLT

Model OAC5A OAC15A OAC24A


Control Voltage 5 VDC 15 VDC 24 VDC
Line Voltage— Nominal 24O VAC '2 40 VAC 240 VAC
Opcrating Voltago Range 24 to 280 VAC 24 to 280 VAC 24 lo 280 VAC
Peak RepelitiveVoHage 500 V 500 V 500 V
Current Raling-at 45°C Ambient 3 amps 3 amps 3 amps .
at70°C Ambient 2 amps 2 amps 2 amps
1 Cycie Surge— amps peak 80 80 80
Mínimum Load Current 20 ma 20 ma 20 ma
Output Voltage Drop— max peak 1.6V 1.6V 1.6V
Oíf-state loakage at nominal
volíage-60 Hz 5 ma rms 5 ma rms 5 ma rms
Isolation Voltage— Input-To-Output 4000 Vrms 4000 Vrms 4000 Vrms
Control Pick-up Voiíage 2.5 V 9V 18V
Control Drop-Out Voltage 1V 1V IV
Control' Voltage Range 2.5 to 8 9to16 18 to 32
Control Resistance
(Re in Schematic Diagram) 220 ohms IKohms 2.2K ohms
Coaüx-l Inpul Currenl at nominal o
control vollage x
(I out in Schematic Diagram) 12 ma 15 ma 18 ma

ADDITIONAL SPECIRCATIONS
ALLMODELS
Compatible with Opto 22 Input modules
[or load status ¡ndication (outputs may
drive ínputs)
Directly compatible with FIA type ICs s
(6821, 6522, 8255A as typical), i.e., buf- o
fenng not required because the PÍA D
will easily sink 12 ma íf Vut is allowed íOUHriHC RACK c
PLUG-IN MODULE
to be more than .4 volts. V^, ¡s unim-
r
portant íor I/O module operalion. r
m
SCREW
TERMINÁIS V)
Operating Frequency: 25-65 Hz VAC OR

Operoling Ambient Temperature:


-30°C-i-70uC FUSE

Turn-onTime: V¿ cycle máximum— LEO


^Svcc
zero vollage W^
Turn-ofYTÍme: ft cycle máximum— <33K
zero curren! /"~youT_
EDGECONH
DV/DT-Ofí-State: 200 V/psec
DV/DT-Commulating: snubbed for
.i
-f

ratod load at .5 powor laclor


1*.
E 1I1UE LOGIC
'•=• Nolo: Also compaliblc wilh Tótem Polo or 3-Slaie Outpul.
A C O U T P U T B L A C K C A S E

120 VOLT

Model OAC5 OAC15 OAC24


Control Voltage 5 VDC 15 VDC 24 VDC
LineVoltage—Nominal 120 VAC 120 VAC 120 VAC
Operating Voltage Range 12 to 140 VAC 12 to 140 VAC 12 to 140 VAC
Peak Repelítive Voltage 500 V 500 V 500 V
Current Rating—at 45°C Ambienl 3 amps 3 arnps 3 amps
at70°C Ambient 2 amps 2 amps 2 amps
1 Cycle Surge—amps peak 80 80 80
Mínimum Load Current 20 ma- 20 ma 20 ma
Outpuí Voltage Drop—max peak 1.6 V 1.6 V 1.6 V •
Off-state Leakage at nominal
voltage —60 Hz 5 ma rms 5 ma rms 5 ma rms
01 [solation Voltage—Input-To-Outpul 4000 Vrms 4000 Vrms 4000 Vrms
UJ Control Pick-up Voltage 2.5 V 9V 18V •
Control Drop-Out Voltage 1V
Control Voltage Range 2.5 to 8 9to16 18 to 32
a
Control Resistance
o
(Re in Schematic Diagram) 220 ohms iKohms 2.2K ohms
Control input Current at nominal
control vollage
(I out in Schematic Diagram) 12 ma 15 ma 18 ma

ADDITIONAL SPECIRCAT1ONS
ALL MODELS
Compatible with Opto 22 Input modules
for load status indication (outputs rnay
drive inputs)
Directiy compatible with PÍA type ICs
(6821, 6522, 8255A as typical), i.e., buf-
fering not required because the PÍA
o wili easily sink 12 ma if VM, ís allowed MOUNTIHG flACK PLUG-IN MOOULE
to be more than .4 volts. VM1 Ís unim-
21
portant íor I/O module operation.

Operating Frequency: 25-65 Hz


Operating Ambient Temperature:
-30eC to +70CC
Turn-onTime: h cycle máximum—
zero voltage
Turn-off Time: ^ cycle máximum—
zero current
DV/DT-Oíf-State; 200V/^sec
DV/DT-Commutatíng: snubbed for
raled load al .5 power factor NECATIV6 TRUE LOGIC
'-r" Note: Also compalíble wilh Tolem Pole or 3-S¡ale Oulput.
PRQSRAMA: INICIALIZACION Y DESACTIVACIÓN DE SALIDAS (1)

DIRECCIÓN ASM(DST-SRC) OBJ, ADORES DESCRIPCIÓN


,
JHR. INICIAL^ LD R 254.,#7.0F E6 _1040_ DIRECCIÓN ALTA DEL STACK
FE 1041
OF 1042
LD R 255,#7.FF E6 1043 DIRECCIÓN BAJA DEL STACK
FF 1044
FF 1045
LD R 247,4*7.41 E6 1046 INICIALIZACION PUERTO 3
F7 1047
41 1048
LD 'R 246,4*7.00 E6 1049 INICIALI'ZACION PUERTO
F6 104A -
00 104B
SRP #7-20, 31 104C INICIALIZACION REGISTRO
20 104D APUNTADOR CON 20 HEX
NOP FF 104E
NOP FF 104F
LD r A, #7.1 i AC 1050 INICIALIZACION DEL RESIS_
11 1051 TRO PAR rrA PARA RETORNO
LD rB,#%17 BC 1052
17 1053
NOP FF 1054
NOP FF 1055
NOP L FF 1056
NOP FF 1057
NOP FF 1058
NOP FF 1059
NOP FF 105A
NOP FF 105B
•NOP FF 105C
NOP FF 1O5D
NOP FF 105E
NOP FF 105F
INIC.SALIDAS_ NOP _FF_ __Í060_ DIRECCIÓN INICIO PARA
NOP FF 1061 DESACTIVACIÓN DE SALIDAS
NOP FF 1062
CLR r8 , BO 1063
E8 1064
RETORNO 1 LD r7,r8 73 1065
E8 1066
LD R 2, #7.03 E6 1O67
02 1O6S
" 03 1069
RL r7 , 90 106A
E7 106B
RL r7. 90 106C
E7 106D
_ — RL f7f J7Q- _106E_
™E7_ _106F_
PROBRAMA: INICIALIZACION Y DESACTIVACIÓN DE SALIDAS (2)

DIRECCIÓN ASM(DST-SRC) OBJ. ADORES DESCRIPCIÓN

RL r7. 70 1070
E7 1071
LD R 3,r7 E4 1072
E7 1073
03 1074
LD R 2,4tX07 E6 1075
02 1076
07 1077
LD rC,#7.01 CC 1078 CARSA DEL ler. PARÁMETRO
OÍ 1079 PARA LLAMADA A SUBRUTINA
LD rD,#XQF DC 107 A CARGA DEL 2do. PARÁMETRO
OP" 107B PARA LLAMADA A SUBRUTINA
CALL tT/1390 ' D6 107C LLAMADO A SUBRUTINA
13 107D DEMORA CON PARÁMETROS
90 107E rC Y rD
NOP FF 107F
INC r8 SE 1080
CP rS,#X08 A6 1081.
ES 1082
08 1083
JP MI #X1065 5D_ 1084___ SALTE SI ES MENOR QUE 0
• 10 1085 ' A RETORNO 1 .
65 1086
LD R 2,4*7.03 E6 1087
02 1088
03 1089
10SA *
NQP FF
NOP FF 10SB
NQP FF 108C
NOP FF ÍOSD
MOP FF_ _108E_
PROGRAMA: CARGA DE DATOS JDE LOS DISPOSITIVOS DE LECTURA (1)

DIRECCIÓN ASM(DST-SRC) OBJ. ADORES DESCRIPCIÓN

MOP FF 1090 INICIO DE CARGA DE DATOS


NOP FF 1091 DE LOS DISPOSITIVOS DE
NOP icrcr
~ 1O92 LECTURA DESDE DIRECCIÓN
NOP FF 1093 901 HEX
NOP FF 1094
LD r2,#7.09 2C 1095
09 1096
LD r3,#7.01 3C 1097
01 1098 -
LD r8n#7.01 SC 1099 ler- DATO POR ALMACENARSE
Oí 109 A - VALOR = ROBO DEL GRUPO 1
LDE @rr2,r3 92 109B
82 109C
LD r8,#"/:Ol 8C 109D 2do. DATO POR ALMACENARSE
. 01 109E VALOR = ROBO DEL GRUPO 1*
INCW rr2, AO 109F
E2 10AO
LDE @rr2,r8 92 10A1
82 IOA2
LD r8,#X21 BC 10A3 3do u DATO POR ALMACENARSE
*? i
.¿_ o. 1OA4 VALOR = ROBO DEL GRUPO 2
INCW rr2. AO - 10A5
E2 10A6
LDE @rr2,rS 92 10A7 -
82 10 AS
LD r8,#7.2JL 8C 10A9 4to, DATO POR ALMACENARSE
21 10AA VALOR = ROBO DEL GRUPO 2
INCW rr2. AO 10 AS
E2 1OAC
LDE @rr2,rS 92 10AD
82 10AE
LD r8,#7.41 SC 10AF 5to. DATO POR ALMACENARSE
41 10BO VALOR = ROBO DEL GRUPO 3
INCW rr2. AO 10B1 •
E2 10B2
LDE @rr2,rS 92 10B3
82 10B4
LD r8,#X61 8C 1OB5 6ta.DATO POR ALMACENARSE
61 10B6 VALOR = ROBO DEL GRUPO 4
INCW rr2. AO 10B7 .
E2 10BS
LDE @rr2,-rS 92 10B9'
82 10BA
LD r8,#7,81 SC 10BB 7mo- DATO POR ALMACENARSE
81 10BC VALOR = ROBO DEL GRUPO 5
INCW rr2, AO 10BD
E2 10BE
LDE @rr2,rS o^? _10BFm
PROGRAMA: CARGA DE DATOS DE LOS DISPOSITIVOS DE LECTURA -(2)

DIRECCIÓN ASM(DST-SRC) OBJ . ADDRES DESCRIPCIÓN

82 1OCO
LD r8,#7.Al 8C lOCi 8vo. DATO POR ALMACENARSE
Al 1OC2 VALOR = ROBO DEL GRUPO ó
INCW rr2. AO 10C3
E2 JLGC4
LDE @rr2,r8 92 10C5
82 JLOC6
LD r8,#7.Cl 8C 10C7 9no. DATO POR ALMACENARSE
Cl 10C8 VALOR = ROBO DEL GRUPO 7
INCW rr2. AO 10C9
E2 10CA
LDE @rr2,r8 QT* 10CB
32 10CC
LD r8,#7.El 8C 10CD lOmo.DATO POR ALMACENARSE
Ei 1OCE VALOR - ROBO DEL (3RUPO 8
INCW rr2. AO 10CF
E2 IODO
LDE @rr2,r8 92 10D1
82 1OD2
LD r8,#7.03 8C 10D3 ller. DATO POR ALMACENARSE
03 10D4 VALOR = DATO GENERAL
INCW rr2. AO 10D5 ,
E2 10D6
LDE @rr2,r8 92 10D7
82 1OD8
LD r8,#7.Q3 8C 10D9 12do.DATO POR ALMACENARSE
O3 10DA VALOR = DATO GENERAL •
INCW rr2, AO 10DB
E2 10DC
LDE' @rr2,rS OT> 1ODD
82 10DE
LD r8,#7.03 8C 10DF 13er. DATO POR ALMACENARSE
03 10EO VALOR - DATO GENERAL
INCW rr2. AO JLOE1
E2 10E2
LDE <arr2,r8 92 10E3
82 10E4
LD r8,#7.03 8C 10E5 14ta.DATO POR ALMACENARSE
03 10E6 VALOR' = DATO GENERAL
INCW rr2. AO 10E7
E2 10 ES
LDE <*rr2,rS •92 10E9
82 1OEA
LD r8,#7.01 8C 10EB 15to.DATO POR ALMACENARSE
01 10EC VALOR = ROBO DEL GRUPO .1
INCW rr2,' AO 10ED
E2 10EE
LDE @rr2, r8 92 _10EF__
PROGRAMA: CARGA DE DATOS DE LOS DISPOSITIVOS DE LECTURA (3)

DIRECCIÓN ASM(DST-SRC) OBJ . ADORES DESCRIPCIÓN


82 10FO
LD rS, 4*7.03 BC_ 10F1_ 16-to.DATO POR ALMACENARSE
03 ÍOF2 VALOR = DATO GENERAL
INCW rr2. AO 10F3
E2 10F4
LDE @rr2,r8 92 1OF5
02 10F6
NOP FF 10F7
NOP FF 10FS
FF 1OF9
NOP
NOP FF 10FA •
NOP FF 10FB
NOP FF IOFC
NOP FF 10FD
NOP FF 10FE
NOP FF 10FF
NOP FF 1100
NOP FF 1101
NOP . FF 1102 •
NOP FF 1103
NOP FF 1104
NOP FF 1105
NOP FF 1106
NOP FF 1107
NOP FF 110B
NOP FF 1109
NOP FF 110A
NOP FF 110B
NOP FF ÜOC
NOP FF 110D
NOP FF_ 11GE_
PROGRAMA: LECTURA Y ALMACENAJE DE ESTADOS DE DISPOSITIVOS (1)

DIRECCIÓN ASM ( DST-SRC) OBJ. ADDRES DESCRIPCIÓN

RETORNO NOP FF 1110 LECTURA Y ALMACENAJE .


NOP FF 1111 VARIACIÓN DE ESTATUS
NOP FF 1112 DISPOSITIVOS DE LECTURA
NOP FF 1113
CLR r4. BO 1114
E4 1115
NOP FF 1116
RETORNO 2 NOP FF 1117
NOP FF 1118
CLR r5. BO 1119
E5 111A
CLR r6. BO 111B
E6 111C
LD r7,#7.01 7C 111D
1
01 111E
NOP FF 111F
'RETORNO 3 NOP FF 1120
NOP FF 1121
LD r8,#7.02 8C 1122
02 1123
LD r9,r5 98 ' 1124
E5 1125
SRA r9. DO 1126
E9 1127
SRA r9, DO 1128
E9 1129
SRA r9. DO 112A
E9 112B
NOP FF 112C
NOP FF 112D
CP r9 9 r¿> A2 112E
96 112F
JR 2 # 6, 6B 1130 SALTE SI ES IBUAL A 0
06 1131 A RETORNO 4
" NOP FF 1132
INC r6 6E 1133
RL r7. 90 1134
• E7 1135
NOP FF 1136
RETORNO 4 NOP FF 1137
NOP FF 1138
LD r2,#7-09 "2C 1139
09 113A
LD r3,#7.01 3C 113B
01 113C
ADD r3,r5 02 113D '
35 113E
LDE rF.,@rr2 __82_ __113F_
PROGRAMA: LECTURA Y ALMACENAJE DE ESTADOS DE DISPOSITIVOS (2)

DIRECCIÓN ASM(DST-SRC) OBJ. ADDRES DESCRIPCIÓN


F2 1140
TM rF,#'/.Ql 76 1141
EF 1142
01 1143
JP 2 4Í7.11B6 6D 1144 SALTE SI ES ISUAL A 0
11 1145 A RETORNO 5
B6 1146
LD rE n r5 E8 1147
E5 1148
AND rE,#7.07 56 1149
• EE 114A
07 114B
RL rE, 90 114C
EE 114D
RL rE, 90 114E
EE 114F
RL rE, 90 1150
EE 1151
RL rE ^ 90 1152 -
EE 1153
LD R 3,rE' E4 1154
EE 1155
03 1156
LD rEnr7 ES 1157
E7 1158
COM rE , 60 1159
EE 115A
AND rE,#7.03 56 115B
EE 115C
03 115D
LD R 2,rE E4 115E
EE 115F
02 1160
LD rC,#"/Gl CC 1161 CARGA DEL ler- PARÁMETRO
. 01 1162 PARA LLAMADA A SUBRUTINA
LD rD,#'/.OF DC 1163 CARGA DEL 2do. PARÁMETRO
OF 1164 PARA LLAMADA A SUBRUTINA
CALL #7.1390 D6 1165 LLAMADO A SUBRUTINA
13 1166 DEMORA CON PARÁMETROS
9O 1167 rC Y rD
LD rE,R 3 E4 1168
• 03 1169
EE 116A
AND rE,#7.O6 56 116B
EE 116C
06 116D -
JR Z # 21, 6B 116E SALTO RELATIVO SI ES 0
-15 _116F_ A RETORNO 6
PROGRAMA: LECTURA Y ALMACENAJE DE ESTADOS DE DISPOSITIVOS (3)

DIRECCIÓN ASM(DST-SRC) OBJ. ADDRES DESCRIPCIÓN

NOP FF 117O
TN rF,#7.18 76 1171
EF 1172
18 1173
JP NZ #7.11B6 ED 1174 SALTE SI NO ES IGUAL A 0
11 1175 A RETORNO 5
B6 1176
AND rEn#"/04 56 1177
EE 1178
04 1179
SRA rE, DO 117A
EE 117B
LD r8,#7.04 • ' 8C 117C
04 117D
ADD rS,rE 02 117E
SE 117F
OR rF,#7.10 46 1180
EF 1181
1O 1132 .
NOP FF 1183
RETORNO 6 NOP FF 1184
NOP FF 1185 .
TM rF,#7.1G 76 1136
EF 1187
10 1188
JP Z &7.11B6 6D 1189 SALTE SI ES IGUAL A 0
11 118A A RETORNO 5
B6 11SB
TM rF,#7.08 76 11SC
EF 118D
08 118E
JP NZ &/.11B6 ED 118F SALTE SI NO ES IGUAL A 0
11 1190 A RETORNO 5
B6 1191
LD rE,r5 E3 1192
E5 1193
RL rE, 90 1194
EE 1195
RL rE, 90 1196
EE 1197
RL rE, 90 1198
•EE 1199
ADD rS,rE 02 119A
SE 119B
LDE rE,drr2 .32 119C
' E2 119D
OR rE,#7.G8 46 119E
_EE_ _119F_
PROGRAMA: LECTURA Y ALMACENAJE DE ESTADOS DE DISPOSITIVOS (4)

DIRECCIÓN ASM(DST-SRC) OBJ. ADDRES DESCRIPCIÓN


f~iO
vJl-J 11AO
qjí-j
LDE ©rr2,rE 11A1
E2 11A2
INC r4 4E 11A3
NOP FF 11A4
CP r 4, #7.01 A6 11A5
E4 11A6
01 11A7
JR Z # 4, 6B HAS SALTO RELATIVO SI ES 0
04 11A9 A RETORNO 7
NOP FF 11AA - •
INC rS SE 11AB
NOP FF 11AC
RETORMO 7 NOP FF 11AD
NOP FF 11AE
LD r3,#7.30 3C 11AF
30 11BO
ADD r3,r4 A O
IJJL. UBI
34 11B2 •
LDE @rr2,r8 92 11B3
82 11B4
NOP FF 11B5
RETORNO 5 NOP FF 11B6
NOP FF 11B7
INC r5 5E 11B8
CP r 5, #7-1 0 A6 11B9
E5 11BA
IO 11BB
JP MI #7.1120 5D 11BC SALTE SI ES MENOR QUE 0
11 11BD A RETORNO 3
20 11BE
PROBRAMA: LECTURA PUERTO SERIAL/DISTRIBUCIÓN DE PROCESOS - (1)

DIRECCIÓN ASM(DST-SRC) OBJ. ADDRES DESCRIPCIÓN

MOP FF 11CO_ VERIFICACIÓN DEL PUERTO


NOP FF 11C1 SERIAL PARA EXISTENCIA
NOP FF 11C2 DE SEÑAL DEL COMPUTADOR
TM R 250,#/.0a 76 11C3
FA 11C4
08 11C5
JP Z #7.1117 6D 11C6 SALTE SI ES IGUAL A 0
11 11C7 A RETORNO 2
17 11C8
AND R 250,#B/F7 56 11C9
' FA 11CA •
F7 11CB
LD rE,R 240 E4 11CC LECTURA DEL PUERTO SERIAL
FO 11CD
EE 11CE
NOP FF 11CF
• RETORNO Z NOP FF 11DO
NOP FF 11D1
CP i-E,#7,FF A6 Í1D2 •
EE 11D3
FF 11D4
JP Z #7.1060 6D 11D5 SALTE SI ES IGUAL A 0
10 11D6 A INIC. SALIDAS
60 11D7
CP rE,ír/,F8 A6 11D8
EE 11D9
F8 11DA
JP Z 4*7.1335 6D 11DB SALTE SI ES IGUAL A 0
13 11DC A BRUPOS
35 HDD
NOP _FF 11DE_
PROGRAMA: PROCESO IDENTIFICACIÓN Y TX DATOS Cl)

DIRECCIÓN ASM(DST-SRC) OBJ. ADDRES DESCRIPCIÓN

PROCESO NOP FF 11EO IDENTIFICACIÓN/PROCESO


LD rF,rE F8 11E1
EE 11E2
TM rE,#7.O5 76 11E3
EE 11E4
05 •11E5
JP NZ #7.1117 ED 11E6 SALTE POR NO INTERROG.
11 11E7 A ESTA INTERFACE EN SU
17 11ES PRIMER BYTE A RETORNO 2
AND rF,#"/.FB 56 11E9 •
EF 11EA
F8 11EB •
CP rF,tr/08 A6 11EC IDENTIFICACIÓN INTERFACE
EF 11ED
08 11EE VALOR = * INTERFACE * 8
JP NZ #7.1117 ED 11EF SALTE SI NO CORRESPONDE
11 UFO CON EL VALOR DE ESTA
17 11F1 INTERFACE A RETORNO 2
TM rE , 417.02 76 11F2 •
EE 11F3
02 11F4
JP NZ #7.1250 ED 11F5 SALTE A ESPERA DE UN
1 *~k
¿~ • 11F6 SEGUNDO DATO (2do.DATO)
50 11F7 •
TM r4,#"/.lF 76 11F8 -
E4 11F9
1F UFA
JR NZ # 20, EB 11FB SALTE A TX VARIOS DATOS
14 11FC (TXVDATQS)
NOP FF ÜFD
NOP FF UFE
NOP FF 11FF
LD rF „ #7.FF FC 1200
FF 1201
CALL #7.13BO D6 1202 LLAMADO A SÜBRUTINA
13 1203 TX1DATO CON PARÁMETRO rF
BO 1204
JP @rrA, 30 1205 SALTO INCONDICIONAL A
EA 1206 RETORNO 2
NOP FF 12O7
NOP FF 1208
NOP FF 1209
NOP FF 120A
NOP FF 120B
NOP FF ^ 120C
NOP FF 120D
NOP FF __120E__
PROGRAMA: TRANSMISIÓN DE VARIOS DATOS HACIA COMPUTADOR (1)

DIRECCIÓN ASM(DST-SRC) OBJ . ADORES DESCRIPCIÓN

TXVDATOS NOP FF 1210 TX VARIOS DATOS HACIA. EL


NOP FF 1211 COMPUTADOR CENTRAL
LD r2,#X09 2C 1212
09 1213
LD r3,#"/,30 3C 1214 '
3O 1215
ADD r3,r4 02 1216
34 1217
LDE rF,(§rr2 82 1218
F2 1219
LD r5,rF 58 121A .
EF 121B
SRA r5, DO 121C
E5 121D
SRA r5 , DO 121E
E5 121F
SRA r5, . DO 1220
E5 1221
AND r5-.tty.lF 56 1222 •
E5 1223
1F 1224
LD r3,#Z01 3C 1225
Oí 1226
ADD r3,r5 02 1227
35 1228
LDE r5,@rr2 82 1229
52 122A
TM rF,#XQ4 76 122B
EF 122C
04 122D
JR NZ # 12, EB 122E SALTO RELATIVO SI NO ES 0
OC 122F A RETORNO 8
MOR FF 1230
AND r5,#/.E7 56 1231
' E5 1232
E7 1233
TM r5,#'/.18 76 1234
' E5 1235
18 1236
JR 2 # 9, 6B 1237 SALTO RELATIVO SI ES 0 A
O9 1238 RETORNO 9
NOP •FF 1239
NOP FF 123A
NOP FF 123B
RETORNO S NOP FF 123C
ADD r5,#'/.OS 06 123D •
E5 123E
_08__ 123F
PROGRAMA: TRANSMISIÓN DE VARIOS DATOS HACIA COMPUTADOR (2)

DIRECCIÓN ASM(DST-SRC) QBO . ADORES DESCRIPCIÓN

NDP FF 1240
RETORNO 9 NOP FF 1241
NOP FF 1242
LDE @rr2,r5 Q1"? 1243
52 1244
CALL #-/.13BO Do 1245 LLAMADO A SUBRUTINA
13 1246 TX1DATO
BO 1247
DEC i-4. oo 1248
E4 1249
JP NZ #7.1210 ED 124A SALTE POR UN NUEVO DATO
12 124B A TXVDATOS
10 124C
JP Z #%1110 6D 124D SALTE SI NO HAY MAS DATOS
11 124E A RETORNO
10 __124F_
PROGRAMA: ESPERA DE UN 2do. DATO PARA ACCIÓN PARTICULAR (1)

DIRECCIÓN ASH(DST-SRC) OBJ. ADORES DESCRIPCIÓN

2do.DATQ NOP FF 1250 ESPERA DE UN 2do. DATO_


ÑOR FF 1251 POR EL PUERTO SERTAL '
NOP FF 1252
NOP FF 1253
NOP FF 1254
ESPERA NOP FF . 1255
NOP FF 1256
TM R 250, #7.08 76 1257
FA 1258
OS 1259
JR Z #-6« 6B 125A SI NO HAY SEÑAL SIGA EN
FA 125B ESPERA
NOP FF 125C
AND R 250,#7.F7 56 125D
FA 125E
F7 125F
LD rE,R 240 E4 1260
FO 1261
EE 1262
TM rE,#7.01 76 1263
" EE 1264
01 1265
• JP Z tt'/.UDO 6D 1266 SI EL DATO RECIBIDO NO ES
11 1267 UN 2do. BYTE SALTE A_
DO 1268 RETORNO Z POR IDENTIFICA
LD rF,rE ^B^ _1269_
EE 126A
AND rF , #-/.F8 56 126B
EF 126C
F8 126D
LD r5,rF 58 126E
EF 126F
AND r5,#"/-38 56 _127Q
E5 1271
38 1272
RL r5. 9O_ _1273__
E5 1274
LD r6^#/.01 6C _1275
01 1276
.AND rF,#7.CO 56 1277
EF 1278
. CO 1279
SWAP rF, FO 127A
EF 127B
SRA rF? D0__ _127C__
EF 127D
SRA rF, DO _Í27E__
EF 127F
PROBRAMA: ESPERA DE UN 2do. DATO PARA ACCIÓN PARTICULAR (2)

DIRECCIÓN ASM(DST-SRC) OBJ. ADORES DESCRIPCIÓN

JR Z tt 13, 6B 1280 SALTO RELATIVO SI ES 0


OD 12S1 RETORNO 10
NOP FF 1282
NOP FF 1283
RETORNO 11 NOP FF 1284
NOP FF 1285
RL r6. 90 1286
E6 1287
DEC rF, 00 1288
EF 12S9
JR NZ #-7, EB 128A SALTO RELATIVO SI NO ES 0
F9 128B RETORNO 11
NOP • ' FF 128C
NOP FF 128D
RETORNO 10 NOP FF 128E
NOP FF 12SF
TM rE,tr/02 76 1290
EE 1291
O2 1292
JP NZ &7.12DO ED 1293 SALTE A RUTINA DE
1^ 1294 DES/HABILITACIÓN PUNTOS
DO 1295 . (DES/HABPTS)
COM ró , 60 1296 PROCESO DE LECTURA Y TX
E6 1297 STATUS DE UN PUNTO
AND r6, 4*7.03 56 1298
E6 1299
0'3 129A •
LD R 3,r5 E4 129B
E5 129C
03 129D
LD R 2,r6 E4 129E
E6 129F
02 12AO
LD rC,#7.Gl cc_ _12A1 CARGA DEL ier. PARÁMETRO
01 12A2 PARA LLAMADA A SUBRUTINA
LD rD,#7.OF DC 12A3 CARGA DEL 2da, PARÁMETRO
OF 12A4 PARA LLAMADA A SUBRUTINA
CALL #7.1390 D6 12A5 LLAMADO A SUBRUTINA
13 12A6 DEMORA CON PARÁMETROS
9O 12A7 rC Y rD
LD r5,R 3 E4 12AS
' 03 12A9
E5 12AA
LD rF,#/.FF FC 12AB
FF 12AC
AND r5,#7.Ó6 56 12AD
E5 12AE
Q¿»_ 12AF
PROGRAMA: ESPERA DE UN 2do. DATO PARA ACCIÓN PARTICULAR (3)

DIRECCIÓN ASM(DST-SRC) OBJ, ADORES DESCRIPCIÓN

JP Z Ü7.12C3 6D 12BO SALTE SI CONDICIÓN DEL


12 12B1 PUNTO ES NORMAL A
C3 12B2 RETORNO 12
AND r5,#7,04 56 12B3 PROCESO DE CARGA DE DATO
E5 12B4 PARA CONDICIÓN ANORMAL
04 12B5 DEL PUNTO INTERROGADO
SRA r5. DO 12B6
E5 12B7
LD rF,r5 F8 12BS
E5 12B9
AND r£,#7,F9 56 12BA
EE 12BB
FS 12BC
ADD rF,rE 02 12BD
FE Í2BE
ADD rF,#7.04 06 12BF
EF 12CO
04 12C1
NQP FF 12C2
RETORNO 12 NQP FF 12C3
NOP FF 12C4
CALL &7.I3BO D6 12C5 LLAMADO A SUBRUTINA
13 J- jí-l^/Cj TX1DATO
BO 12C7
JP férrA, 30 12C8 SALTO INCONDICIONAL A
EA Í2C9 LECTUTA Y ALMACENAJE DE
NOP FF 12CA STATUS (RETORNO 2)
NOP FF 12CB
NOP FF 12CC
NOP FF 12CD
NOP FF 12CE
PROGRAMA: DES/HABLITACION DE PUNTOS DE ESCRITURA (1)

DIRECCIÓN ASM(DST-SRC) GBJ. ADORES DESCRIPCIÓN

DES/HABPTS NOP FF 12DO DES/HABILITACIÓN DE PUNTO


NOP FF 12D1 DE LECTURA 0 SALIDA
NOP FF 12D2 _
NOP FF 12D3
LD rF,rE FS 12D4
EE 12D5 ,
AMD rF,#7.04 56 12D6
EF 12D7
04 12D8
AMD rE,#y.F8 56 12D9
EE 12DA
F8 12DB
SRA rE , DO 12DC
EE 12DD
SRA rE, DO 12DE '
EE 12DF
SRA rE, DO 12EO
EE 12E1
AND rE,#7.1F 56 12E2
' EE 12E3
1F 12E4
CP rE,#7.1O Aó 12E5
EE 12E6
10 12E7
JP MI #7.1310 5D 12E8_ SALTO A DES/HABILITACIÓN
13 12E9 DE PUNTO DE LECTURA
10 12EA (DES/HABLEC)
DES/HABESC LD R 2, #7.03 E6 12EB DES/HABILITACIÓN PUNTO
02 12EC DE SALIDA 0 ESCRITURA
O3 12ED
SWAP rF , FO 12EE
EF 12EF
ADD R 2 5 rF 04 12FO
EF 12F1 .
02 12F2
LD R 3,r5 E4 12F3
E5 12F4
03 12F5
ADD R 2,r6 04 12F6
E6 12F7
02 12FS
LD rC,#7.01 • L,LJ
r1!"1- CARBA DEL ler. PARÁMETRO
12F9
Oí PARA- LLAMADA A SUBRUTINA
12FA
LD rD , #7.0F DC 12FB CARBA DEL 2do. PARÁMETRO^
OF 12FC PARA LLAMADA A SUBRUTINA
CALL #7.1390 D6 12FD LLAMADA A SUBRUTINA
13 12FE DEMORA CON PARÁMETROS
JUG- _12FF_ rC Y rD
PROGRAMA: DES/HABILITACIÓN DE PUNTOS DE ESCRITURA (2)

DIRECCIÓN ASM(DST-SRC) OBJ. ADORES DESCRIPCIÓN

SUB R 2,r6 24 1300


E6 1301
02 1302
LD rF,#/.FF FC 13O3
FF 1304
CALL #X13BO D6 - 13O5 LLAMADO A 3UBRUTINA
13 1306 TX1DATO PARA RESPUESTA
BO 1307 DE ACCIÓN CONCLUIDA
JP @rrA, 30 1308 SALTO INCONDICIONAL A
EA 1309 LECTURA Y AMACENAJE' DE
NOP FF 130A ESTATUS (RETORNO 2)
1
NOP FF 130B
NOP FF 130C
NOP FF 130D
NOP FF 130 E
PROGRAMA: DES/HABILITACIÓN DE PUNTOS DE LECTURA Cl)

DIRECCIÓN ASM(DST-SRC) OBJ. ADORES DESCRIPCIÓN

DES/HABLEC NOP FF 1310 DES/HABILITACIÓN PUNTO


LD r2,#'/.09 2C 1311 DE LECTURA
09 1312
LD r3,#Z01 3C 1313
01 1314
ADD r3 , rE 02 1315
pT¡T
1316
LDE r9,@rr2 82 1317
9o
.£_ 1318
AMD r9,#ZFE 56 1319
E9 131A
FE 131B
SRA rF, DO 131C
EF 131D
SRA rF, DO 131E .
EF 131F
ADD r9,rF 02 1320
' 9F 1321
AND r9,#%E7 56 1 *":v"?'r?
• E9 1323
'• E7 1324
LDE @rr2,r9 92 1325
92 1320
CALL &/.13EO D6 1 "nv
j. •_• JL. / LLAMADO A SUBRUTINA PARA
13 1328 LLENADO DE DATOS
EO 1329 (DPUNTOS)
LD rF,#-/-FF FC 132A
FF 132B
CALL &7.13BO D6 132C LLAMADO A SUBRUTINA
13 132D TX1DATO PARA RESPUESTA
BO 132E DE ACCIÓN CONCLUIDA
LD rC,#7.11 CC 132F CARGA DEL ler. PARÁMETRO
11 1330 DEL REGISTRO PAR rrC
LD rD,#'/.10 DC 1331 CARBA DEL 2do. PARÁMETRO
10 1^32 DEL REGISTRO PAR rrC
JP @rrC, 30 1 "T"^T"T
SALTO INCONDICIONAL A
_EC_ _JL334_ RETORNO
PROBRAMA: DES/HABILITACIÓN DE GRUPOS DE PTQS DE LECTURA -(1)

DIRECCIÓN ASM(DST-SRC) OBJ . ADDRES DESCRIPCIÓN


"

GRUPOS TM R 250 ,#7.08 76 1335 PROCESO DES/HABILITACIÓN


FA 1336 DE PUNTOS PERTENECIENTES
08 1337 A UN DETERMINADO GRUPO
JP 2 #7.1335 6D 1338 SI NO HAY SEGUNDO DATO
13 1339 SALTE' A GRUPOS
35 133A '
AND R 25O,#XF7 56 133B
FA 133C
F7 133D
LD rE,R 240 E4 133E
FO 133F
EE 1340
LD rF,rE FS 1341
EE 1342
AND rF,#7.07 56 1343
EF 1344
07 1345
- CP rF,#7.Q5 A6 1346
EF 1347
05 1348
JP NZ #7.1 IDO ED 1349 SI EL DATO RECIBIDO NO ES
11 134A UN 2da, BYTE SALTE A •
DO 134B RETORNO 2 POR IDENTIFIC.
LD rF,rE FS 134C PROCESO PARA IDENTIFICAC-
EE 134D DE PUNTOS DE ESE GRUPO
AND rF,#7.10 56 134E
EF 134F
10 1350
SRA rF, DO 1351
EF 1352
SRA rF, DO 1353
EF 1354
SRA rF, DO 1355
EF 1356
SRA rF , DO 1357
EF 1358
AND rE,#7.EQ . 56 1359
EE 135A
EO 135B
CLR r8 , BO 135C
E8 135D_
LD r2,#7.09 2C 135E
_Q9_ _135F_
PROBRAMA: DES/HABILITACIÓN DE GRUPOS DE PTOS DE LECTURA (2)

DIRECCIÓN ASM(DST-SRC) OBJ. ADORES DESCRIPCIÓN

LD r3,#7OO 3C 1360
00 1361
NOP FF 1362
RETORNO 13 NOP FF 1363
NOP FF 1364
INCW rr2, AO 1365
E2 1366
LDE r9,@rr2 82 1367
92 1368
AND r9,#7,E6 56 1369
E9 136A
E6 136B "
CP r9 , rE A2 136C
9E 136D
OP NZ &7.1375 ED 136E SALTE SI NO ES IGUAL A 0
13 136F A RETORNO '14
75 1370
ADD r9,rF 02 1371
9F 1372
LDE <Srr2,r9 9o•¿~ 1373
92 1374
__RETORNO 14_ . CALL #7.Í3DO _D6_ _1375__ LLAMADO A SUBRUTINA PARA_
1 *1*-
._;• 1376 LLENADO DE DATOS
DO 1377 (DBRUPQS)
INC r3 SE 1378
CP rS,#"/.lQ A6 1379
E3 137A
10 13.7B
JP MI #7.1363 5D 137C SALTE SI ES MENOR QUE 0
13 137D A RETORNO 13
63 137E
NOP FF 137F
LD rC,#7.1Í CC 1380 CARGA DEL ler. PARÁMETRO
11 1381 DEL REGISTRO PAR rrC
• LD rD,#7.10 DC 1382 CARGA DEL 2do- PARÁMETRO
10 13S3 DEL REGISTRO PAR rrC
JP @rrC, 30 1384 SALTO INCONDICIONAL A
• EC 1385 RETORNO
NOP FF 1386
NOP FF 1387
NOP FF 1388
NOP ' FF 1389
NOP FF 138A
NOP FF 138B
NOP FF 138C
NOP FF 138D-
NOP FF 13BE
NOP __FF_ _138F_
PR08RAMA: SUBRUTINA PARA INTRODUCIR DEMORA EN UN PROCESO' (i)

DIRECCIÓN ASM(DST-SRC) OBJ, ADDRES DESCRIPCIÓN

DEMORA NOP FF 1390 SUBRUTINA DEMORA ( rC , rD )


PUSH rE, 70 1391
EE 1392
PUSH rF, 70 1393
EF 1394
LD rF,rC F8 1395
EC 1396
RETORNO A LD rE,rD E8 1397
" ED 1398
RETORNO B DEC rE, OO 1399 "
EE 139A
OP NZ 47.1399 ED 139B LAZO 1 A RETORNO B
13 139C
99 139D
DEC rF, 00 139E
EF 139F
JP NZ #21397 ED 13AO LAZO 2 A RETORNO A
13 13A1
97 13A2
POP rF , 50 13A3
EF 13A4
POP rE, 50 13A5,
EE 13A6
RET AF 13A7 RETURN
NOP FF 13AS
NOP FF 13A9 _
NOP FF 13AA
NOP FF 13AB
NOP FF 13AC
NOP FF 13AD
NOP FF 13AE
NOP FF 13AF
PROGRAMA: BUBRUTINA DE TRANSMISIÓN DE 1 DATO HACIA EL COMPUTADOR (1)

DIRECCIÓN ASM(DST-SRC) OBJ. ADDRES DESCRIPCIÓN

TX1DATO NOP FF 13BO SUBRUTINA TRANSMISIÓN


NOP FF 13B1 DE UN DATO REQUIERE
NOP FF 13B2 PARÁMETRO rF
LD rC,#Z10 CC JL3B3 CARGA DEL ler. PARÁMETRO
10 13B4 PARA LLAMADA A SUBRUTINA
LD rD,#'/10 DC 13B5 CARGA DEL 2da. PARÁMETRO
10 13B6 PARA LLAMADA A SUBRUTINA
CALL #%1390 D6 13B7 LLAMADO A SUBRUTINA
13 13BS DEMORA CON PARÁMETROS
90 13B9 rC Y rD
LD R 240 , rF E4 13BA '
EF 13BB
FO 13BC
ESPERA 1 TM R 250, #7.10 76 13BD
FA 13BE
10 13BF
JP Z &7.13BD 6D 13CO PUERTO DE TRANSMISIÓN
13 13C1 NO LIBRE REGRESE ESPERA 1
BD 13C2 •
AND R 250,#7.ED 56 13C3
FA 13C4
ED 13C5
RET AF 13C6 RETURN
NOP FF 13C7
NOP FF 13C3
NOP FF 13C9
NOP FF Í3CA '
NOP FF 13CB
NOP FF Í3CC
NOP FF Í3CD
NOP FF 13CE
NOP FF 13CF
PROGRAMA: SUBRUTINA INICIALIZACION DE DATOS POR DES/HAS. GRUPOS (1)

DIRECCIÓN ASM(DST-SRC) OBJ. ADDRES DESCRIPCIÓN

DGRUPOS PUSH rC, 70 I3DO SUBRUTINA DE INICIALIZAC.


• EC 13D1 DE DATOS POR DES/HAB GRP .
LDE rC,,(§rr2 82 13D2
C2 13D3
AND rC,#7.F7 56 13D4
EC 13D5
F7 13D¿>
LDE @rr2,rC 9o
•*- 13D7
C2 Í3D8
POP rC , 5O 13D9
EC 13DA
RET AF 13DB RETURN
NOP FF 13DC
NOP FF 13DD
NOP FF 13DE
NOP FF 13DF___
PROGRAMA: SUBRUTINA PARA INICIALIZACJON DE DATOS POR DES/HAB PUNTOS (1

DIRECCIÓN ASM (DST-SRC) JBJ. ADORES DESCRIPCIÓN

DPUNTOS PUSH rS, J7Q_ _13EG_ SUBRUTINA DE INICIALIZAC.


-E8_ _JL3E1_ DE PUNTOS DES/HAB PUNTOSA
PUSH rC, 70 13E2
EC 13E3
CLR r8, BO 13E4
ES 13E5
LD r 3,#'/.OÜ 3C Í3E6
00 13E7
RETORNO C INC r3 3E 13ES
ÑOR FF 13E9
LDE rC,@rr2 82 13EA
C2 13EB
AND rC , #"/.F7 56 13EC
EC 13ED
F7 I3EE
LDE @rr2,rC Qr? 13EF
C2 13FO
INC rS SE 13F1
CP r 8, #7.1O A6 13F2
ES 13F3
10 13F4
JP MI #/.13E8 5D 13F5 SALTE' SI ES MENOR A O
13 13FÓ. RETORNO C
ES 13F7
POP rC, 5O 13FS
EC 13F9
POP rS, 50 13FA
ES 13FB
RET AF 13FC RETURN
ÑOR FF Í3FD
ÍMOP FF 13FE
NOP FF 13FF
TABLA DE RUTINAS DE DIRECCIONES DEL PROGRAMA

DISECCIÓN DESCRIPCIÓN

1040 INICIO DEL PROGRAMA

1060 RUTINA DE DESH^ABILITACION DE SALIDAS


1090 CARGA DE DATOS DE LOS DISPOSITIVOS DE LECTURA
EN MEMORIA. DIRECCIÓN DE INICIO 901 HEX.

1110 INICIO DE RUTINA DE LECTURA Y ALMACENAJE DE


DE CAMBIOS DE ESTATUS DE PUNTOS DE LECTURA ..

11CO LECTURA DEL PUERTO SERIAL Y DISTRIBUCIÓN DE


PROCESOS .

11EO RUTINA DE IDENTIFICACIÓN DE PROCESO DE ACCIÓN


PARTICULAR O DE INTERROGACIÓN GENERAL.
1210 TRANSMISIÓN DE VARIOS DATOS AL COMPUTADOR.
1250 RUTINA DE ACCIÓN PARTICULAR Y ESPERA DE SEGÚN.
DATO POR EL PUERTO SERIAL/TRANSMISIÓN AL COM-
PUTADOR CENTRAL SI LA SEÑAL ES DE INTERROGA-
CIÓN PARTICULAR.

12DO RUTINA DE ACCIÓN PARTICULAR PARA ACTIVACIÓN O


DESACTIVACIÓN DE SALIDAS.

1310 RUTINA DE ACCIÓN PARTICULAR PARA ACTIVACIÓN O


DESACTIVACIÓN DE PUNTOS DE LECTURA,

1335 RUTINA DE DES/HABILITACIÓN DE PUNTOS DE ROBO


PERTENECIENTES AL MISMO GRUPO INTERACTUADO.

1390 SUBRUTINA "DEMORA" CON PARÁMETROS VARIABLES -


PARA REACCIÓN DE CIRCUITOS INTEGRADOS O TRANS.
DE DATOS AL COMPUTADOR CENTRAL.

13BO SUBRUTINA "TX1DATO" PARA TRANSMISIÓN AL COM-


PUTADOR CENTRAL DE UN DATO POR EL PUERTO SE-
RIAL.
13DO SUBRUITNA "DGRUPOS" PARA MODIFICACIÓN DEL AL.
MACENAJE DE DATOS PARA TRANSMISIÓN DE PUNTOS .
CON VARIACIÓN DE ESTATUS PARA UNA INTERRO-
GACIÓN GENERAL.
13EO SUBRUTINA "DPUNTOS" PARA MODIFICACIÓN DE AL-
MACENAJE DE DATOS, SIMILAR A LA SUBRUTINA
"DGRUPOS".
TABLA DE VALORES PARA ALAMACENAJE DEL TIPO DE ALARMA

CASO DE ROBO: '


GRUPO VALOR HEX

1 01
2 21
3 41
4 61
5 81
6 Al
7 Cl
8 El '

CASO DE INCENDIO, ASALTO Y ESTACIÓN DE GUARDIAS:

VALOR HEX: 03

CASO DE ZONA LIBRE:


VALOR HEX: 02

PUNTO DIRECCIÓN HEX

01 09A
02 09E
03 OA4
04 OAA
05 OBO
06 OB6
07 OBC
08 OC2
09 OC8
. 10 • OCE
11 OD4
12 ODA
13 OEO
14 OE6
15 OEC
16 OF2
TABLA DE VALORES PARA NUMERO DE INTERFACE

INTERFACE VALOR HEX (DIREC.HEX.EN EPROM; 01EE)

01 08
02 10
03 18
04 20
05 28
06 30
07 38
08 40
09 48
10 50
11 58
12 . • 60
13 68
14 70
15 78
16 80
17 88
18 90
19 98
20 AO
21 A8
22 BO
23 B8
24 CO
25 C8
26 DO
27 D8
28 EO
29 E8
30 FO
10 REh m HOHBRE DEL PR06RAHA: EHS2-86E iíl
20 REH W DESCRIPCIÓN DEL PROGRAMA: PROBRAHA PARA DADO EL CÓDIGO HEX. W
30 REH W GENERAR LOS OPCODES DEL 18 W
40 REH Uí DATOS REQUERIDOS: NOHBRE DEL ARCHIVO EXISTENTE O 1N6RESÜ DE W
50 REH W UNO NUEVO
60 REH W DIRECCIÓN DE INICIO Y DATO HEXADECIHAL Jít
70 REH Uí PROCESO: AVERIGUA SI DESEA REVISIÓN DE DATOS Uí
80 REH W ENTREGA AL FINAL UN ARCHIVO NOflBRE2.DAT QUE SERA W
90 REH W APROVECHADO POR EL PROBRAMA IHPDARCH W
ÍOO CLS;INPUT "INGRESE EXTENCION: "jGR$:GRR*=GR$;QRM3RÍ+".DAT'
110 OPEN MR%nJQfií,2
120 FÍELO 81,2 AS INS$
130 ZX
140 OPEN
150 FIELD 14,5 AS BYI$,5 AS NUNB*
160 PRINT "DATOS YA UTILIZADOS (S/N}:"}:H*=INPUT$(1)¡PRIHT CHR$[3):ÍF M$="SB JHE
N 340
170 DiH OP$(i}íH5(l)JBlí(8}lB2$(8)ISN$(2),DAT$t2)
180 INPUT 'INGRESE BYTE IHICIO: ';U1
190 I=l;N=i
200 CLSiHOí^'S'íPRIHT'DATO No: ';!;" DIRECCIÓN: J;HEXÍ(HU1-1)
210 PRINT "INBRESE EL DATO (FN SALIR): ";;DftTS=INPUT$(2):PRIHT DATÍilF DATÍ^'FN"
THEN 320
220 BOSUB 2410
230 IF HGÍ="N' THEH 250 -
240 HI=i
250 Hí=IHKEY$
2¿0 IF Hí^'N1 THEH 200
270 Hi=HI*l:lF HK300 THEN 250
280 REH
290 LSET IN6*=DAT*
300 PUT §1,1
310 I=Iti:N=N+l:60TO 200
320 TU=STR$íN-i):T2$=STRÍ(Ui):LSET BYI$=T2Í:LSET NUHB$=T1$
330 PUT *4,1
340 BOSUB 1780
350 OPEN 'RV2."OPCQDES,BAT"J25 •
360 FIELD K,¿ AS OPCí,! AS NB$,8 AS BY1*,B AS BY2*,2 AS ESP$
370 OPEN flR<J53J'RESUT.DATIJ20
380 FIELD 33,18 AS ZS,2 AS ZH
•390 OPEN 'R'jiS^X^iS
400 FIELD 55,13 AS DIR$,Í8 AS ASH$,4 AS OBJÍ,6 AS ADD$,25 AS DESÍ,i AS CR$,1 AS
LF*
410 K=l:3=0
420 6ET 41,K
430 Z2=0:91=0
440 DAT*=ING$
450 Z2$=DATí
460 íll^HIDÍÍDATÍ,!,!)
470 H2$=HID5(DATÍf2,i)
480 GQSU3 2130
490 IF 0=0 THEN 0=256
500 GET 12,0
510 B*=' ':J=JU
520 T1$=OPC$:T2Í=NB$:T3Í=BY1$:T4*=BY2$:T5Í=ESP$
530 Q$=T1$
540 ZH=2
550 GOSUB 1930
560 ZM=1
570 CA=VAL(T5$)
580 IF CA=12 THEN CLS:PRINT"ERRQR EN DATO INGRESADO NO HAY COHQ ENSAMBLAR* ;EHD
590 BÍ=BÍ+A*+' '
600 IF CA<0 OR CA>12 THEN STOP
610 Ni=VAL(T2*|
620 IF Hi=0 THEN GOSUB 700 - -
630 IF Hl=i THEN 60SUB 710
640 IF Nl=2 THEN GOSUB 800
650 LSET ZÍ=8$;LSET Zi$=Z2J
660 KM-Nl-i
670 PUT 13, Kl
680 IF UN THEN 2260
690 6QTO 420
700 K=K+l:Qí=T3$;GOSUB 193Q:BÍ=Bí+A$:RETURN
710 *>K+1;GET 4i,IC
720 DAT$=INGÍ:LSET Zí=',_ ":LSET Zi$=DrtT$:PUT tSjKiK^H
730 IF CA=2 THEN 60SUB 870
740 IF CA=3 THEN GOSUB 940
750 IF CA=7 THEN GOSUB 1420
760 IF CA=8 THEN 60SUB 1500
770 IF CA=9 THEN GOSUB 1600
780 IF Cft=iO THEN 80SUB 1680
790 RETURN
800 K=K-H:BET *l J K:DAn$=IN6$:LSET Z$=' _ ,'iLSET Zi$=DATH;PUT 8

810 K=K+1:BET 51,í;:DAT2í=IN6$;LSET Z$=" _ '¡LSET Zi?=DAT2á;PUT


.K
820 K=K+1
830 IF CA=0 THEN 60SU8 1010
840 IF CA=1 THEN GOSUB 1180
850 IF CA=Ó THEN GOSUB 1350
860 RETURN
870 HI^MIDMDflTt,!,!)
880 h25=HID$(DAT$ í 2,l}
890 Q$=T3$;6QSUB 1930
"900 B$=B$+A$+hlí+V
910 Q$=T4$:GOSUB 1930
920 B4=BHAHM2$
930 RETURN
940 H2Í=l11D$(DñT* I l J l)
950 Hi^HIDÍÍDATf*^,!)
960 Q$=T3Í:60SUB 1930
970 B$=BÍ+A$+H1$*-',"
980 Q$=T4$:GOSUB 1930
990 B
1000 RETURN
1010 Qí=T35;60SUB 1930
1020 Hl$=fÍIDMDflTl$,i } i)
1030 H2$=KID$(DAT1*,2 J 1)
1040 IF Aí='tr THEN QH$=DáTl*:60TO 1080
1050 IF Hi$=aE" THEN Hi=i;603UB 2030:6010 1090
1060 GGSUB 2130
1070 Qi1Í=STR$(0)
1080 B$=B$+A$+GH*+V
1090 Qi=T4*:6ÜSUB 1930
ÍIOO Hl$=HIDÍ(DAT2í,l,l)
1110 M2$=11íDÍ[DñT2í)2)l}
1120 IF Aí=*8r THEN üh$=DAT2$:60TÜ 1160
1130 IF MI$='E" THEN 22=i:60SUB 1930:B$=B$*A**H2Í:RETURH
1140 60SÜB 2130
1150 QHí=STRÍ(Q)
1160 BÍ=BÍ+AÍ+QHÍ
1170 RETURH
1180 Qt-T3í:60SUB 1930
1190 Hl$=HID$(DAT2$íiíl)
1200 H2$=HIDJ(DAT2$,2JÍ) ' •
1210 IF Aí="tr THEN ÜH$=DAT2í:60Tt] 1250
1220 IF HH="E* THEN Hl=i:SOSUB 2030;60TO 1260
1230 BOSUB 2130
1240 QH$=S
1250 B
1260 Q>-T4$:GOBU8 1930
1270 Hi$=HID*(DATl$fi,U
1280 H2Í=HID*(ÜAT1$,2,11
1290 IF A$='f7.' THEN QH$=DATi$;60TO 1330
1300 IF 1H*='E" THEN Z2=1¡6QSUB I930iB$=B*+A*+H2$:RETURN
1310 6QSUB 2130
1320 Q?i$=STR$[0)
1330 B$=B4+A*+QH*
1340 RETURN
1350 Q5=T3$;GOSUB 1930
1360 B*=B$+Ai+Dñm+DAT2$
Í370 RETURN
1380 B$=B$+A$
1390 QÍ=DAT2$:GQSU8 1930
Í400 6$=S3+A*
1410 RETURN
1420 Hi$=HID$(DATÍIl,í)
1430 H2$=hID${DAT$í2,l)
1440 Qi=T35:BDSUB 1930:IF A*='tta THEN 9ñ$=DAT5:60Ta 1490
1450 IF «!*="£" THEN 60SUB 2030:RETURN
1460 60SU8 2130
1470 QH5=STRÍ(Ü)
1480 G$=T3$:6QSUB 1930
1490 B
1500 Q$=T3$;60SUB 1730
1510 B
1520 M
1530 H2*=HM(DAT*,2,i)
1540 Q$=T43:GDSUB 1930;IF A$='K" THEN QM$=DAT$:GOTD 1590
1550 IF Hií="E' THEH GGSUB 20ÓO:RETURH
1560 60SUB 2130
1570 GfU=STR$(0)
1580 Q*=T4$;GÜSU8 1930
1590 B$=B5+A$+QH$:RETURN
1600 MittIIDMDATÍ,!,!)
1610 H2i=HIDÍlDAT$,2,ll
1620 GQSUB 2130
1630 IF 0>127 THEH 0-256+0
1640 HQÍ=STR$(Q)
1650 G$=T3*;GGSUB 1930
1660 B
1670 RETURH .
1680 G$=T3*:GQSUB 1930
1690 B
1700 H
1710 H
1720 60SU8 2130
1730 IF 0)127 THEH G=-25Ó*.G
1740 HQÍ=STR$[0)
1750 QÍ=T4?;GOSUB 1930
1760 B$=e$+ímMQ$
1770 RETURN
1780 6ET i4,l:Ui=VALlBYI$):N=VftL(NUHB$)
1790 CLS'íPRiNT "DESEA VERIFICAR (S/HJ: ";:HÍ=INPUT$(1):PRINT CHR*(3):IF H$="N' T
HEH 1900
1800 FOR U9=l TO H
1810 6ET S1,HH
1820 PRINT 'BYTE HEX: mjHEX$(Ui*HH-l),1DftTO IHGRESA00: '¡INB*
1830 PRIHT "DATO CORRECTO (S/N): ';iH$=IHPUTt[l):PRIIÍT CHR$(3)
1840 IF hí='H" THEN 1860
1850 GOTO 1890
1860 HQ*="S':PRINT 'INGRESE DATO: ';:RR$=IHPUT$(2);PRINT RR$:DAT$=RR$;GQSUB 2410
;LSET ÍN6Í=RR$:IF HQ$="H- THEH 1820
1870 PUT «,HH
1880 GGTÜ 1810
1B90 HEXT HH
1900 PRIHT 'DESEA VERIFICAR POR ADDRESS (S/N): 1j:M$=IHPUT*(lJ:PRINT CHR$(3):IF
H$='N' THEN RETURN
1910 60SUB 2490
1920 GOTO 1900
1930 L=l
,1940 R*=HID$(Q$JL,1):IF [R*='R" AKD 12=1) THEH
1.950 IF R$=" * THEH 1990
1960 L=L+1
1970 6QTO 1940
1980 REM
1990 IF ZH=2 THEN 2Í1=1:GOTO 1960
2000 ZH=1:L=L-1
2010 fl
2020 RETURN
2030 Z2=1:QÍ=T3$:60SUB .1930
2040 Z2=0:B^B$+A$+H2Í+'Í1:Q$=T4$;60SUB Í930:IF Hi=i THEN RETURH:
2050 B*=BÍift$ iRETURN
2060 Z2=1:Q$=T4$!60SUB 1930
2070 Z2=0:BÍ=BÍ+AÍ+H2Í;RETURN
2080 POR V=i TO K-l
2090 6ET 33,V
2100 PRINT Z$,Zií
2110 NEXT V
2120 CLGSE:EíiD
2130 IF HU="A" THEN Hi^HO1
2140 ÍF HU='B" THEN H1*-"H'
2150 IF Hlí= a C" THEN Hi$= a I2'
2160 IF H1*='D" THEN Hi$='13"
2170 IF H1$=*E" THEN Íllí='i4'
2180 IF Hií='F" THEN HIÍ='15-
2190 ÍF Kís'ft" THEÍI H2í="iO'
2200 IF H2Í= S B' THEN H2$='H"
2210 IF H2í="C" THEN H2$='12 a
2220 IF H2$='D" THEN H2$=113<
2230 IF H2Í="E' THEN H2*='H"
2240 IF H2Í="F'1 THEN H2Í= H Í5"
2250 Oi= l r'AL(Hn):02=VñL{h2$):0=01U6t02;RETURN
2260 FOR IMI1 TO UI+K-I STEP 16
2270 CLS
2280 PRINT ' ";STRIN6Í[72Í45)
2290 PRINT ' |' DIRECCIÓN | ASHÍDST-SRC] lOBJ.íftDDRES! uESCRIPCION'
! •
I

2300 PRINT' !1iSTRlN6ÍÍI3,JIJ)i"!1iSTRIHB$(18íllJ)jll¡";STRIN6$(4I*_1)i"!tiST


RIN6$(6J<_<1};H!1;STRIH6$[25ÍI_");3I"
2310 FOR Jl=l TO 16; A$=HEX$tIH-Ji-I):V=(Il-Ui+JlJ:IF V>=K THEN 2400
2320 6ET *3,V
2330 PRINT' :';5TRIN6ítÍ3J*_1)ili:";Z$ít'!a;STRIN65{l,ll_i);ZÍ$;STRIK6$ílt1J)}

2340 LSET DIfi*=' _ ,':LSET ASHÍ=Z$:LSET

2350 LSET CR$=CHR$(13);LSET LF5=CHR$(10}


2360 PUT I5,V
2370 NEXT Jl
2380 INPUT 'PRESIONE RETURH PARA CONTINUAR" ¡YZ$
2390 NEXT U
2400 CLQSE:END
2410 Bi$=HIDÍ(DAT$,lJi);B2í=HID$(DAT$J2Ji)
2420 IF ASC(BU)>71 THEN HQ$="tl':RETURN
2430 IF ASC(B2$]>71 THEN HQ$='N':RETÜRN
2440 IF ASC[B1S)>53 AND ASC(Bi*J<¿5 THEN HQ$='N':RETURN
2450 IF ñSC(B2í)>58 AND A S C ( B 2 $ ) < 6 5 THEN HQ$="N'sRETURN
2460 ÍF ASC(BH)<48 THEN RQÍ= a fr:RETURN
2470 IF ñSC(B2*)<48 THEN HO$="N':RETURN
2480 RETURN
2490 CLS:INPUT "INGRESE ADORES EN DECIHfiL: '¡TViH^T
2500 6ET ti,»»
.2510 PRINT 'BYTE HEX: ';HEn(UHWH~i) ,'DATQ INSRESADQ:
2520 PRINT 'DATO CORRECTO (S/N): •;:M$=INPUT$(ihPRINT CHR*(3|
2530 IF HÍ="N' THEN 2550
2540 RETURN
2550 HQ$='S':PRINT 'IN6RESE DATO: ";;RRÍ=1NPUT$(2):PRIHT RR*:DAT$=RRÍ:6ÜSUB 2410
;LSET IHG5=RR$:IF HQ*='H' THEH 2510
2560 PUT Sl.HM
2570 BOTO 2500
2590 RETURN

PANTALLA DEL PROGRAMA ENS2-BBE

IH6RE5E EUEHCIQN: ? ALARHA


DATOS YA UTILIZADOS (S/N):

DESEA VERIFICAR (S/N):


DESEA VERIFICAR POR ADDRESS (S/N):

DIRECCIÓN ñSH(DST-SRC) OBJ. ADDRES DESCRIPCIÓN

LD R 254,nOF E6 1040
FE 1041
OF 1042
LD R 255,i7.FF E6 1043
FF 1044
FF 1045
LD R 247,«41 E6 1046
F7 1047
41 1049
LD R 246,«00 E6 1049
° F6 104A
00 1048
SRP 11X20, 31 104C
20 104D
MOP FF 104E
NQP FF 104F
PRESIONE RETURN PARA CONTINUAR?
PANTALLA PARA EL PROBRAMA DENS2-0BE

INGRESE EXTENCIQN: ? PRUEBA


DESEA ÚNICAMENTE IMPRESIÓN (S/N): ? N

LINEAS POR ENSAMBLAR; 5 DIRECCIÓN INICIAL: 4144


CALCULANDO LINEA No: 2 DE UN TOTAL DE: 5
DE 256 CONTANDO; 25¿
DATOS ENCONTRADOS^ : 55
CALCULANDO SOBRE No DATOS; 55

ESTOY TRABAJANDO 1

DATO POR ENSAMBLAR: LD

LISTADO INICIAL DE RESULTADOS

LD r5,rñ t E4
En
E5
LDE irr2,rF t 92
F2
AND rF,*X50 í 56
EF
50
RET t AF
DIRECCIÓN ASH(DST-SRC) OBJETO ADDRES3 DESCRIPCIÓN

U) r5,rA * E4 1030
EA 1031
E5 1032
LDE 8rr2,rF í 92 1033
F2 Í034
AND rF,*Z50 1 56 1035
EF 1036
50 1037
RET i AF 1038
103?

LISTADO DEL ARCHIVO DE PRUEBA

TYPE PRUEBA.DAT
5 4144
LD r5,rA í
LDE 8rr2,rF í
AND rFf«50 1
RET t
A>
10 REH íít HOMBRE DEL PR06RAHA: IHPDARCH Ut
20 REH tíí DESCRIPCIÓN: PROGRAMA PARA IHPRIhlR LOS ARCHIVOS GENERADOS iít
30 REH UJ POR EL PRG6RAHA ENSAMBLADOR ENS2-86E W
40 REH íti DATOS REQUERIDOS; EL NQHBRE DEL ARCHIVO INICIAL DESEADO W
50 REH ítí EL TITULO QUE DEBE LLEVAR LA IHPRESIDH ÍJí
60 CLS:INPUT 'INGRESE EXTEHCION: •}QR$;QRRÍ=QR$:QR*=QRí*i.BAT"
70 QPEN 'RVIjQRí^
80 FÍELO H,2 AS INS$
90 ní=QRR$+'2,DAT";QRR$=QRRÍfl.DAT'
100 OPEH 'RV4}QRR$,10
110 FiELD $4,5 AS BYI*,5 AS NUMBÍ
120 OPEH "RVSjmjóe
130 FIELD *5,13 AS DIR$,18 AS ASH$,4 AS OBJÍ}6 AS AD0i,25 AS D£S$,i AS CRÍ,1 AS
LFí
140 BET *4 J l:ül=VALÍBYIÍlíH=VAL(NUHB*J
150 REH FDR Il=ül TO ÜUH-1 STEP 48
160 INPUT "TITULO: ';JZ$
170 LPRIHTiLPRINT ' PR06RAMA: 'jJZfcLPRINT
180 LPRIHT ' "iSTRIN6í(72í45)
190 LPRIHT ' ! DIRECCIÓN ! ASH(DST-SRC) ¡OBJ.IADDRES¡ DESCRIPCIOH
ii
I
200 LPRIHT1 !>;STRlH6M13)B_;i);1'!fl;STRíN6í(i8/_')r!g;STRíN8$(4J11_"]j'IfiST
RING$(6J"_'];';';STR!N6$(25J'J);B¡a
210 REH FOR JM TO 48:V=(I1-U1+J1);IF V)H THEH 2260 •
220 6ET 45',V
230 LPRINT" :";DIRÍ;i:a;ASHÍ;'!11jOBJÍ;a;il;ADD?;'¡[I;DES$;<!i
240 NEXT Jl
250 LPRINT CHR*(Í2] .
260 NEXT U
270 LPRIHT CHR$(12):CLOSE:EHD

PANTALLA PRESENTADA POR EL PROGRAMA IMPDARCH

INGRESE EXTEHCION; 1 ALARMA


TITULO: 1 AQUÍ SE INGRESA EL TITULO QUE SE IÍ1PRÍHIRA
10 REfl W HOMBRE DEL PROGRAMA: DENS2-BGE ítí
20 REH W DESCRIPCIÓN DEL PROGRAMA: PROGRAMA QUE OBTIENE LOS CÓDIGOS W
.30 REH ítí " HEXADECIMftLES DE UN ARCHIVO QUE Hí
40 REH W CONTENGA EL LISTADO DE OPCQDES W-
50 REH Ítí DATOS REQUERIDOS; NOHBRE DEL ARCHIVO POR TRABAJARSE EXT.DAT Uí
60 REH W PROCESO: TIENE VARIOS CHEQUEOS DE VERIFICACIONES DE IMPRES. W
70 REH W • ENTRABA EN IMPRESORA DATOS DE OPCQDE E DATO HEX. tU
90 REH ííl ENTREGA EN IHPRESORA LISTADO COMPLETO SIN DIRECC. U*
90 REH W Y SIN DESCRIPCIÓN I»
100 REH Ítí SUARDA EN ARCHIVO CON EXTENSIÓN,ÜAT ííí
110 DíH HKÍ255)
120 CLSilNPUT 'INGRESE EXTENCION: "iQR$:QRR$=GR$;QR*=QR$+',DAT<
130 QPEN •R'Itl,QR$,24
140 FIELD §1,4 AS AA4,18 AS BB?,2 AS CCÍ
150 QPEN 1R',*2,"OPCODES.DATÍI25 ,
160 FIELD 12,6 AS GPC$,i AS NB*,8 AS BYI*,8 AS BY2$,2 AS ESPÍ
170 QRRÍ=QRR*+M1.DAT'
180 QPEN IR",*3}QRR$)24
190 FIELD Í3,4 AS DIRÍAS AS BBi$,2 AS BI*
200 K=0;KT=1
210 GET Sl,l:N=VAL(AA$):yi=yAL(BB$)
220 INPUT 'DESEA ÚNICAMENTE IMPRESIÓN (S/H)¡ ';JJÍ
230 IF JJÍ^'S" TREN GOTO 2240
240 LÓCATE 9JÍIPRINT "LINEAS POR ENSAHBLAR: 'jNj* DIRECCIÓN. INICIAL: JjUl
250 INPUT 'INCIO DE LíNIA POR ENSAMBLAR (2,..,);' ¡1:1=1-1
260 I=Hi
270 LÓCATE 10,i:PRINT "CALCULANDO LINEA Ho; ';!;' DE Uíl TDTAL DE: '3N
280 Yl=0:H=i¡K=0
290 GET tt,I
300 LÓCATE 20,i:PRINT "DATO POR ENSARBLñR: l;BBÍ
310 Q$-1ÍID$(BB$J1J1)
320 IF G$='0B THEN H=4;K=1
330 GOSUB 630
340 Hl$=Mí:H=H+l!Hi=»
350 GOSUB 670
360 IF Yl=2 THEN M2$=BH;H3$='11:SQTQ 430
370 M2í=Mí
380 IF Yl=i THEN H3Í=IM:GOTQ 430
390 Hi=ilUi
400 ÍJ2=H1
410 GQSUB 730
420 M3-$=fl$
430 REH
440 KKL=0;60SÜB 2340
450 H8Í=H2$:HH=0:GOSUB 530:IF HHOO THEN H2$=Q*
460 H85=M3$:HH=0:60SUB 530:IF HHOO THEN H3$=QÍ
470 BOSUB 770
480 IF HK(LL)=256 THEN MK(LL)=0
490 BOSUB 1120
.500 IF KN THEN 260
510 CLS:PRINT 'DESEA IMPRESIÓN (S/N); Í ;QZ*=1MPUT$(1):IF QZÍ='N" THEN CLOSEiEND
520 60SUB 900
530 KAL=Í
540 IF HID$tH8í,i,iJ=" OR HID$(M3í } i f l)=' ' THEH RETURH
550 H9*=MIDt(Í18t,KflLíl):IF M9$='e- THEH KAL= KftL+i:BOTO 550
560 H7*=HID$(MBt í KftUl,i):IF H9*="R' AND K74="R' THEN KAL=KAU1:6QTO 550
570 IF H9$= 9 R° AND H7íO'R - THEH R$=HID${HB$ I KAL-H ) 1S):60SU8 1370;HH=2:60TO 600
580 IF H9*="*' AND H7$O'r THEH R^MIDÍtHSÍ^ALHjlB) :60SU3 1370;HH=i:60TO 610
590 RETURH
600 Q$=HEX$(VAL(Q$}):H4í=HID*tH8$ J i,KALÍ+Q*:Rí=H«:GOSÜB 1370:RETURN
610 IF V A L ( Q $ ) > 0 THEN QlU=HEXÍÍVÁHQ$)):M4*=HID$[H8$ J l J KAL)+Qll$:Rt=H4*iSOSUB 1
370:RETURH
620 JT=256+(VAL(Q$)J¡Q$=HEXÍtJT)¡«4*=HIDí(H8í ) i,JCftL)+Q$:R$=I1«sGOSÜB 1370.-RETURH
630 Q$=HIDMBB$-,H ) 1)
¿40 IF Qi=" H THEH hÍ=HID$(BB$ ) l I H-l}:RETURN
650 H=9U
660 GOTO 630
670 Q$=Í1ID$(BBÍ I 9l,i)
680 IF 0$=' ' AND H1=H THEN Y1=2:RETURN
690 IF Q*=' s THEH Yl=l¡Mí=MID$(8B$' ) íí J Hi"H) ¡RETURH
700 IF Q*=V THEN Hí=HID$(BB$ J W,til-íí):RETURN
710 HÍ=HH1
720 60TO 670
730 Qi=HID*(BB$ l H2 J U
740 IF Q$=" • THEH H$=HID$(BBÍ,«1^2-91)¡RETURN
750 W2=N2+1
760 GOTO 730
770 J=1:J1=1
780 REI1 J1=OU1
790 BET I2,J
800 R$=QPC*
810 GOSUB 1370
820 LÓCATE n,i:PRINT "DE 256 CONTANDO: ';J
830 IF HH="NOP' AND J<255 THEN .J=255:6QTO 790
840 IF Hl^'RET" AND J<175 THEN J=175:6QTO 790
850 IF Hií="CñLL" AND Jl=3 AHD J<255 THEN J=255:60TO 790
860 IF Q$=HU THEH HK(Jl)=J:LOCñTE I2,1:PRIHT "DATOS ENCONTRADOS^ ¡"jJliJl^i+l
870 IF -JD1 AND KKL=0 THEN BOSU8 2410
830 0=J+1:IF J>256 THEH J1=J1-1;LOCATE 13,1:PRINT "CALCULANDO SOBRE No DATOS: ";
JliGOSUB 1520:RETURN
890 SOTO 780
900 FQR I1=U1 TQ Ul+KT-1 STEP 48
910 LPRINT:LPRINT¡LPRIHT
920 LPRINT * "ÍSTRIN6Í(72J45)
930 LPRINT ' ! DIRECCIÓN ¡ ASH(DST-SRC) | OBJETO ¡ ADDRESS' ¡ DESCR
IPCION ;•
940 LPRIHT1 l'jSTRINBKn/JJi'i'jSTRINBItlBj'JJi'í'iSTRINGtdOj'JJi'í'iS
TRIH6$(11J'J);'¡B;STRINB$(14,;1J);'Í"
950 FOR J1=I TO 48: A$=HEX$(IUJl-i]:V=(Ii-UU31í:IF V>=KT THEN 1010
960 GET f3,V
•970 LPRINT' !>;STRIN6$t5,a_');DIRÍ;STRIN6$(4]1J);i:>;BBl$;'!II;STRIHB$(A)'J
);BIÍ;STRIN6$(4,'_');'! ";AÍ¡* !1iSTRíN6$(i4J'_i);"í"
980 NEXT Jl
990 LPRINT CHRM12}
1000 HEXT U
1010 CLOSE-.END
1020 H=l
1030 IF HIDÍÍHÍ,»,!^ 1 ' OH H$=" THEN H22$=";RETURN '
1040 U$=HID$(H$,W,1)
1050 H i $ = H I D $ l H $ , H + i ) l )
1060 IF UÍ="R' AND HWO'R" THEN H22í=hID$(H$ ) l,H):RETURH
1070 IF U$="r" AND HUO'r 1 THEN H22't=HID$(H$ ) i J H) ¡RETURH
1080 IF U$='fi' THEN H=H+1:GQTO 1040
1090 IF Uí="i" AND H14=«Z' THEH H22*='H 1 :RETURN
1100 IF U$="*' AND HHOT THEN M22Í='I 1 ¡RETURN
1110 H=HH:GOTQ 1040
1120 PRÍ=HEX$(hK(LL)):LSET BIÍ=PRJ:LSET BB1$=BB$:LSET DIRÍ=AAÍ
1130 IF LEN(PR$)=i THEN PR$='OVPR1¡ LSET BU=PR$
1140 LPRÍNT DIR5 J BBH J BH
1150 PUT 53,¡CT
1160 LSET BBlí= f _ '¡LSET DIR$=' _ '
ÍÍ70 K
1180 IF ESP$=-00' THEN BOSUB Í770:RETURN 1280
1190 IF ESP$='Oi" THEN 60SU8 1830:R£TURN 1280
1200 IF ESP$^Q2" THEK BÜSUB 1910:RETÜRN 1280
1210 IF ESPÍ='03' THEN GOSUB 2000:R£TURH 1280
1220 IF £SP$= n 06 11 THEN GOSUB 2090:RETURH 1280
1230 IF ESPÍ='07' THEN GOSUB 2120:R£TURN 1280
1240 IF ESPÍAOS" THEN SOSUB 2180:RETURN 1280
1250 IF ESP$= n 09 a THEN GOSUB 2210:RETURN 1230
1260 IF ESP^'iO 9 THEN GOSUB 2220-.RETURN 1280
1270 IF ESP*='ii a THEN GOSU8 2230:RETURH 1280
1230 IF Bl$=" " THEN LPRÍNT DIR^BBUjBHíGOTO 500
1290 IF.LEN(91$)=l THEH BÍ4="OHB14
1300 LSET BIÍ=B1Í:PUT 33,KT
1310 LPRÍNT DIR$ Í BBÍ$,BI*
1320 KT=KT+i
1330 IF LEN(B2Í)=1 THEN B2$='0"tB2$
1340 IF 62*=" THEN 500'
1350 LSET BI$=B2$:PUT 43,KT
1360 KT=mi¡LPRINT DIRÍjBBWjBUrSOTO 500
1370 H=l
1380 T*=HID$(RÍ,H,11
1390 IF T$="J" THEN y=4:6QTO 1380
1400 IF T$=' ' THEN QÍ=HID$(R*,l,H-iJ:RETURN
1410 H=H+1:IF W>6 THEN Q$=H1D$(R*Í1,¿1:RETURN
1420 60TO 1380
1430 LL=l:Mli$=Hi*:IU2$=H2$:m3í=H3$
1440 IF LL>Ji THEN RETURN
1450 GET *2,HK(LL) '
1460 LÓCATE 15,1:PRINT 'ESTOY TRABAJANDO1 ;LL
1470 R$=BY1$;BÜSUB 1370:ME12í=QÍ . - '
1480 R$=BY2$:60SUB 1370:HH3$=Q$
1490 R$=OPCÍ;BOSUB 1370:HH1$=QÍ
1500 IF HMU=Hii$ AND HH2$=H12i AND MH3$=H13t THEN KK=i:RETURN
1510 LL=LLU¡6QTO 1440
1520 IF Jl=0 THEN GOTG 1730
1530 KK=Q:GQSUB Í430:IF KK=i THEN RETURN
1540 Ll=l
1550 Hi=H3*:6QSUB 1020
1560 H13í=H22í:H12$=H2íi60SUB 1440
1570 IF KK=1 THEN RETURN
1530 LL=1
1590 H$=H2*:GQSUB 1020
1600 H12Í=N22$:60SUB 1440
1610 IF KK=1 THEN RETURH
1620 LL=1
1630 HÍ=H2$:GOSUB 1020
1640 MÍ2Í=«22$;GOSUB 1440 '
1650 IF KK=i THEH RETURN
1660 REH
1670 QR=l¡RE=0:H12Í=íi2í
1680 S$=HID$(HÍ2$JQRJ1};IF S$=T THEN QR=QR+1¡60TO 1680 •
U90 IF SÍ=V THEH híDi(M12$JQR)i)=1'R'':QR=QRfl;RE=i;BQTO 1680
1700 IF SÍO'r" AND RE^i THEN H2^Mlbi(HÍ2ÍJl)QR-l)+'EHHIDMH12íJQR)l) :6QTO 152
O
1710 QR=i:RE=0:hi3$=M3í
1720 S$=MIDMH13$ J QR,l)iIF Sí= fl g" THEN QR=QR4l:BOTO 1720
1730 IF S$='r - THEN HID$[H13$ ) QR J 1}= I 1 R H ;QR=QRH:RE=1:60TO .1720
1740 IF SiOV AND RE=i THEH H3í=HID$íH13$ J i,QR-l)+ 1 'E t '+HIDÍÍMi3'$ ) QR J l):GOTQ 152
O
1750 IF KK=0 THEN LÓCATE l&,líPRINT 9NO HAY COHQ ENSAHBLAR":60SUB 2310:CLOSE:END
1760 KAL=1:EHD
1770 KAL=1:HHN=LEN(H2*J
1780 H22*=HID$(H2* l KflL J l):lF H22$="@" THEH KAL=KflUl:BOTO 1780
1790 IF M22$='Ril OR H22$=V THEN KAL=KAI>i:6ÜTO 1780
1800 R*=HID*{H2* 1 KAL Í HHHÍ:BOSUB 1370;LSET BITl$=Q$:8i$=Q$
1810 NNMENÍH3Í)
1820 RÍ^IBttHSÍ^HNNííGOSUB 1370:iSET BIT2$=Q$;B2$=Q$:RETURN
1830 KAL=1:HHN=LEN(H3*J
1B40 H22$=HID$(Í13$ I KAL ) 1):IF «22Í=i'S11 THEN KAL=KAL+1:BOTO 1840
1350 IF H22$="R* OR H22i="r* THEN KAL=KAU1:60TO 1840
1860 RÍ^IÜÍÍHSJ^ALjNNHJiGOSUB Í370;LSET BITÍÍ=QÍ:B1$=QÍ
1870 KAL=1:NNN=LEN[M2$)
1880 H22$=HIDÍ(M2ÍJKALJ1):IF H22$=a8a THEN KAL=KAL+1¡BOTO 1880
1890 IF h22$="Ri OR H22$='r" THEN KAL=KAL*1:60TO 1880
1900 R$=HID$Í«2$IKALÍNNN]:BOSUB 1370;LSET BIT2$=QÍ:B2$=Q$;RETURN
1910 KAL=1;MNN=LEN[H2*Í
1920 H22Í=HID$(H2$,KAL,1):IF «22$=1@s THEN KAL=KAL+l.iBOTD 1920
1930 IF «22Í="R' OR H22$='r' THEN KAL=KAL+1:60TO 1920
1940 R*=HIDÍÍH2t,JÍALJNHN):BOSÜB 1370:LSET BIT1$=Q$:B1Í=OÍ
1950 KAL=1:NHH=LEN(H3$}
1960 H22l=MID*(H3í } í:AL J l):lF t122$='@' THEN KAL=KAL+1:60TO 1960
1970 IF H22$='R f OR Í122*='r' THEN KAL=KAÚ1:GOTO 1960
1980 R$=MIDÍ(H3$ ( KAL,NNN):60SUB 1370:LSET BIT2$=Q$;B2Í=Q$
1990 Bl$=BI$*B2t:LSET BITU=BU:B2$=":LSET BIT25=B2Í:RETURN
2000 KAL=líNNH=LEHÍH3$| .
.2010 H22$=HIO$(H3$ J KAL I 1):IF H22*='6' THEN KAL=KALH¡6PTO 20ÍO
2020 IF H22*='R a OR H22?="r' THEH KAL=KALH:60TO 2010
2030 R^HIDKHSíjMLjNNNhSOSUB 1370:LSET BITi$=G$:Bl$=Q*'
2040 KAL=i:NNN<EN(H2$)
2050 H22$=HID$(H2$ ) KAL J 1);IF «22$='-§ 1 THEN KAL=KAU1:6ÜTQ 2050
2060 IF H22*='R' OR H22í='ra THEN KAL=KAUií6ÜTQ 2050
2070 Rt=HID$(M2$ f KAL l NNHÍ:BOSUB 1370:LSET BIT2Í=Q*:B2*=Q*
2080 Blí=Bl$fB25;LSET BIT1$=B1$:82$= ÍB :LSET BIT2í=B2*:RETURiN
2090 NNH=LEN(H2$]
2100 R$=MIDí(N2$,3,2):LSET BITlí=R$:Blt=R$
2110 B2Í=H!D$(H2$ Í 5 Í 2):LSET BIT2$=B2*íRETURN
2120 KAL=liNNÍHEHÍH2*)
2130 H22í=H[DÍ(«2í ) í;AL ) l):IF H22$= a e" THEH KAL=KAU1:60TO 2130
2140 IF H22*="R' OR H22$='r' THEN KAL=KAL-H:BOTO 2130
2150 IF H22$='*' THEN R$=H!DÍ[f12$ J 3 ) 2):LSET BITl$=Ri:Blí=R$:60TO 2170
2160 R$=HID$(M2$ ) KAL J f!NN);6QSUB 1370:LS£T BIT1S=Q$:B1Í=Q$
2170 B2$=":LSET BIT2$=B2$:RETURN
2180 NNH=LEN(H2$)¡KAL=i
2190 RtsHIDÍíHSÍjKALjlJiIF RÍ^'R 1 THEN B1Í=MID$(H3$,2 J 2}:LSET BIT1Í=B1*:B2Í=":L
SET BIT2*=B1$:RETÜRN
2200 IF R$= a * M THEN B^HIWtHSÍjS^JíLSET BITl$=Bl$¡B2í=illl:LSET BIT2$=B1Í;RETUR
N
2210 Blí=NID$(M2*,2,2):LSET BITi$=Blí;B2$= a *;LSET BIT2Í=82$:RETURN
2220 BU^IDííHSÍ^^JiLSET BITU=Bi$;B2$=1M:LS£T BIT2$=82$:RETURH
2230 B1Í= KB ;B2$= -I :LSET BIT1$=B1:LSET BIT2$=J":RETURN
2240 KT=i
2250 HHILE NQT EOF(3)
2260 GET 13,U
2270 KMTH
2280 WÉND
2290 KT=XT~i
2300 GOTO 900
2310 LSET BBÍ^'ERROR R255'+* It +'R255 > -
2320 PUT ti,I
2330 BOTO 270
2340 NI1=LEN(H1Í]:US$=MIDÍ(MÍ*I1,1):IF USÍ^'L1 THEN KKL=i:R£TURH
2350 IF US*='r THEH KKL=1:RETURH
2360 IF (NI1=2 AND US$='J") THEN KKL=i;RETURN
2370 IF HU='DJHZ' THEN KKL=1:RETURH
2380 IF Mit='DEC1 THEN KKL=1:RETURN
2390 IF NI1>3 AND US*="Cf THEN KKL=1:RETURM
•2400 Í;KL=O;RETÜRN
2410 IF M1ÍOQ* THEN J=256
2420 RETURN
LISTADO DE DATOS EN EL ARCHIVO QPCQDE3.DAT -

No. OPC íBYTES BYTE 1 BYTE 2 CASO

0 DEC 1 R 07
1 DEC 1 @R 07
2 ADD 1 r r 02
3 ADD 1 r €r' 02
4 ADD 2 R R 01
5 ADD 2 R @R 01
6 ADD 2 R SX 00
7 ADD 2 §R tt 00
3 LD 1 rO R 03
9 LD 1 R rO 07
A DJNZ 1 rO \ 10
8 JR F 1 * 09
c• LD 1 rO 08
D OP F 2 « 06
E . INC Q rO 11
F ERROR 2 R R 01
10 RLC - i R 07
U RLC 1 §R 07
12 ADC í • r r 02
13 A0C 1 r £r 02
14 ' ADC 2 R R 01
15 ADC 2 R 9R 01
16 ADC 2 R 51 00
17 ADC 2 SR tt 00
18 LD i rl R 08
19 LD 1 R rl 07
1A DJNZ 1 rl i 10
IB «JR LT 1 4 09
1C LD i rl tt 08
ID JP LT 2 n 06
1E IHC 0 rl 11
1F LIBRE 0 12
20 INC i R 07
21 INC 1 .IR 07
22 SUB 1 r r 02
23 ' SUB 1 r 8r 02
24 SUB 2 R R 01
25 SUB 2 R @R 01
26 SUB 2 R IX 00
27 SUB 2 gR • n 00
28 LD i r2 R 08
29 LD . 1 R r2 07
2A DJHZ i r2 * . 10
2B JR 6T 1 i .09
2C LD i rl tt 08
2D JP ST 2 n 06
2E IHC 0 r2 11
2F LIBRE 0 12
No. OPC IBYTES BYTE i BYTE 2 CASO

30 JP 1 ÉRR - 07
31 SRP 1 IZ 07
32 SBC 1 r r 02
33 SBC i r £r 02
34 SBC 2 R R 01
35 SBC 2 R SR 01
36 SBC L. R n oo
37 SBC 2 8R n oo
38 LD 1 r3 R - 03
39 LD 1 R r3 07
•3A DJNZ 1 r3 * 10
38 JR ULE i * 09
3C LD 1 • r3 n os
30 JP ULE 2 H• 06
3E INC 0 r3 11
3F LIBRE 0 • 12
40 DA 1 R 07
41 DA 1 £R • 07
42 OR 1 r r 02
43 OR 1 r §r 02
44 QR 2 R R 01
45 OR 0
R eR 'oí
46 QR 2 R n oo
47 OR 2 n n oo
48 LD 1 r4 R op
49 LD 1 R r4 07
4A DJNZ 1 r4 4 10
4B JR LE 1 4 09
4C LD 1 r4 « 08
40 JP LE 2 .n 06
4E INC 0 r4 U
4F LIBRE 0 12
50 POP 1 R 07
51 POP 1 8R ; 07
52 AND 1 r r 02
53 AND 1 r §r 02
54 AND 2 R R 01
55 AND 2 R fcR 01
56 AND 2 R tt 00
57 AND 2 8R n oo
58 LD 1 r5 R 08
59 LD i R r5 07
5A DJHZ 1 r5 i 10
5B JR MI 1 * 09
5C LD 1 r5 IX 08
5D JP NI 2 n 06
5E INC 0 r5 11
5F LIBRE 0 12
No. QPC IBYTES BYTE i BYTE 2 CñSO

60 DEC 1 R 07
61 con- 1 ÍR 07
¿2 TCH 1 r r 02
63 TCM 1 r Sr 02
64 TCÍ1 2 R R 01
65 TCH 2 R @R 01
66 TCH 2 R ti 00
67 TCH 2 SR « 00
68 LD 1 r6 R 08
69 U) i R ri' 07
6A DJHZ 1 r6 * 10
68 JR Z 1 * 09
6C LD 1 r6 « 08
6D JP Z 2 IX 06
6E INC 0 r6 11
6F LIBRE 0 12
70 PUSH 1 R 07
71 PUSH 1 €R 07
72 - TH 1 r r 02
73 TH 1 r Ir 02
74 TH 2. R R 01
75 rn 2 R m 01
76 TH 2 R « 00
77 ' TH 2 8R tt 00
78 LD 1 'Ti R 08
79 LD 1 R Ti 07
7ft DJNZ 1 T! 4 10
78 JR ULT 1 i 09
7C LD 1 r7 n 08
7D JP ULT 2 4x 06
7E INC 0 Ti 11
7F LIBRE 0 12
80 DECH 1 R 07
81 DECW 1 §R 07
82 LDE 1 r @rr 02
83 LDEI 1 @r érr 02
84 LIBRE 0 12
85 LIBRE 0 12
•86 LIBRE 0 12
87 LIBRE 0 12
88 LD 1 r8 R- 08
89 LD • 1 R r8 07
8A DJNZ 1 r8 . 4 10
88 JR 1 4 09
8C LD 1 r8 41 08
8D JP 2 n 06
8E INC' 0 r8 11
8F DI 0 11
No. QPC WTES BYTE 1 BYTE CASÜ

90 DEC 1 - R
91 RL 1 9R
92 LDE 1 firr r
93 LDEI 1 8rr @r
94 LIBRE 0
95 UBRE 0
96 LIBRE 0
97 LIBRE 0
98 LD 1 r9 R
99 LD 1 R r9
9A DJNZ 1 r9 i
9B JR 6E 1 t
9C LO í r? H
9D JP 6E 2 ti
9E INC 0 r9
9F El 0
AO 1NCH 1 .RR-
Al INC9 1 SR
A2 CP 1 r r
A3 CP 1 r gr
A4 CP ¿ R R
A5 CP 2 R §R
A6 CP 2 R n
A7 CP 2 SR n
A8 LD 1 rA R
A9 LD 1 R rA
AA DJNZ 1 rA *
AB JR BT . i 1
AC LD i rft ti
AD JP 6T 2 «
AE INC 0 ' rA
AF RET 0
80 CLR 1 R
81 CLR ' i &R
B2 XOR r r r
B3 XOR i r Sr
B4 XOR 2 R R
85 XOR 2 @R R
B6 XOR 2 R §1
B7 XQR 2 8R tz
B8 LD 1 rB R
89 LD 1 R rB
BA DJNZ 1 rB t
88 JR U6T 1 t
BC LD 1 rB n
BD JP Ü6T 2 ti -
BE INC 0 rB
BF IRET 0
No. OPC tBYTES BYTE 1 BYTE 2 CASO

CO RRC . i R . 07
Cl RRC 1 8R 07
C2 LDC 1 r. 6rr 02
C3 LDCI 1 ir Grr 02
C4 LIBRE O ' 12
C5 LIBRE O . 12
Có LIBRE O 12
C7 LIBRE O 12
C8 LD 1 rC R -' 08
C9 LD i . R rC 07
CA DJN2 1 rC t 10
C3 JR NOV 1 t 09
CC LD 1 rC 11 08
CD OP HOV .2 « 06
CE INC O rC ll'
CF RCF O 11
DO SRA 1 R 07
DI - SRA 1 SR 07
D2 LIBRE O 12
D3 LIBRE O . 12
D4 CALL i 9RR 07
D5 LIBRE O . 12
D6 CALL 2 U 06
D7 LIBRE O ' 12
D8 LD 1 rD R 08
D9 ' LD 1 R rD 07
DA DJNZ i rD * . 10
D3 JR PL 1 * . - 0 9
DC LD 1 rD ti 08
DD. JP PL 2 IX 06
DE INC O rD U
DF . SCF O 11
E O R R I R 0 7
El RR 1 @R 07
E2 LIBRE O 12
£3 LD " 1 r «r 02
E4 LD 2 R R 01
E5 LD 2 R @R 01
E6 LD 2 R ti 00
E7 LD 2 @R II. 00
E8 LD - 1 rE R 08
E9 LD 1 R rE ' 07
EA DJNZ 1 rE * 10
£B JR HZ 1 t 09
EC LD 1 rE II 08
ED JP HZ 2 II 06
EE INC O rE 11
EF CFF O U
BIBLIOGRAFÍA

.CIARCIA, Steve Build a Z8—Based Control Computer


with Basic, Part 1. En: Byte,
Julio 1981, pp. 38-47,

CIARCIA, Steve Build a Z8-Based Control Computer


with Basic, Part. 2. En: By te,
Agosto 1981, pp. 50-71. .

HORN, Delton T How to Design OP Arap Circuits,


USA, Tab Books Inc, 1984.

MICROMINT, Inc Z8 BASIC System/Controller Board\r Manu

NY, 1983.

MILLMAN, Jacob y Electrónica Integrada. Barcelona


HALKIAS, Christos C 1976.

TAUB, Herbert Circuitos Digitales y Micro-


procesadores, México, 1985.

ZILOG, Inc. BASIC/DEBUG Software Reference


Manual, Campbell, CA, Junio 1981.

ZILOG, Inc. Z8 Microcomputar Technical Manual


Campbell, CA, Abril 1983.

ZILOG, Inc. Z8 Family Design Handbook,


Campbell, CA/ 1987.

También podría gustarte