Upload
others
View
10
Download
0
Embed Size (px)
Citation preview
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERÍA ELÉCTRICA
MARCADOR TELEFÓNICO AUTOMÁTICO
TESIS PREVIA A LA OBTENCIÓN DEL TITULO DE
INGENIERO EN LA ESPECIALIDAD DE ELECTRÓNICA Y
TELECOMUNICACIONES
HENDERSON ALEXANDER ITURRALDE PASQUEL
QUITO, JUNIO DE 1996
Certifico que la presente tesis ha
sido realizada en su totalidad por el
señor Henderson Iturralde.
Ing. Fabío González.
Agradecimientos
Señor, gracias te doy por este atiento que
me-permite seguir adetante.
a TaSio Qonzatez, a su amistad y
preocupación por este proyecto.
a Santiago ^Yepes.
a todas [as personas que, sa6iéndbfo o no,
ayudaron a que este tra6ajo culmine.
(Dedicatoria
a Lucí de[9/Lar,
Lucí Lazarine y
María (Fernanda.
t
ÍNDICE
1 Generalidades.
1.1 Conceptos generales de telefonía.
1.1.1 El aparato telefónico.
a. El micrófono.
b. El auricular.
c. Elemento de marcado.
d. Timbre.
1.1.2 La línea telefónica.
a. Estados de la línea.
b. Tip y ring.
c. Líneas de pulsos.
d. Líneas de tonos.
1.2. Normas aplicables.
1.2.1 Niveles de voltaje.
1.2.2 Señalización de abonado.
a. Tono de invitación a marcar.
b. Tono de línea ocupada o central telefónica congestionada.
c. Tono de timbre.
d. Señal de timbre.
1.2.3 Tiempos de validación.
1.2:4 Plan de numeración del servicio telefónico.
a. Número telefónico de abonado.
b. Llamada local.
c. Llamada de larga distancia nacional.
d. Llamada de larga distancia internacional.
e. Limitación de la cantidad de cifras para un número telefónico
internacional.
1.3 Descripción general del equipo y el programa.
1.3.1 Funciones y características generales del equipo.
1.3.2 Constitución física del equipo.
1.3.3 Programa para el computador personal.
2 Diseño circuital.
2.1 Circuito de control.
2.1.1 El microcontrolador.
2.1.2 Memoria externa de acceso aleatorio (RAMx).
a. Datos.
b. Display.
c. Reloj.
d. Decodificador de tonos DTMF.
e. Codificador de tonos DTMF.
f. Banco de relés.
2.1.3 Filtro de llamada entrante.
2.1.4 Elementos de enlace con las interfaces.
2.1.5 Alimentación de energía.
2.2 Interfaz con el usuario.
2.2.1 información proporcionada al usuario.
a. Información visual.
b. Información audible.
2.2.2 Información recibida del usuario.
2.3 Interfaz con las líneas telefónicas y el computador personal.
2.3.1 Polarización del aparato telefónico.
2.3.2 Estado de la línea.
2.3.3 Estado del aparato telefónico.
2.3.4 Detección de llamada entrante.
2.3.5 Bloqueos.
2.3.6 Pulsos: lectura y escritura sobre la línea.
2.3.7 Tonos: lectura y escritura sobre la línea.
2.3.8 Detección de los 425Hz.
2.3.9 Interfaz con el computador personal.
3 Descripción del programa.
3.1 Criterios de diseño.
3.1.1 Tratamiento de relés como RAM externa.
3.1.2 Almacenamiento de datos en el equipo.
3.1.3 Almacenamiento de datos en el computador.
3.1.4 Servicio a línea de tonos y de pulsos.
3.1.5 Protección de información.
3.1.6 El equipo frente a una llamada entrante.
3.2 Programas para el equipo.
3.2.1 Uso de las interrupciones del microcontrolador.
3.2.2 Modo serial.
a. Tipo de comunicación.
b. Descripción general del procedimiento.
3.2.3 Modo normal.
3.2.4 Manejo de las líneas telefónicas.
a. Atención a la línea telefónica 1 (2).
b. Modo equipo activo.
c. Directorio.
d. Abonados abreviados.
3.2.5 Modo programación.
a. Agregar abonados.
b. Eliminar abonados, definir abonados hot y abreviados.
c. Parámetros de la línea y el equipo.
d. Tiempo del sistema.
3.2.6 Limitaciones del programa para el equipo.
3.3 Programas para el computador.
3.3.1 Módulo principal.
3.3.2 Trabajo con archivos.
a. Abrir o cerrar un archivo de trabajo.
b. Eliminar un archivo de trabajo.
c. Consultar el contenido del archivo de trabajo.
d. Imprimir el contenido del listado telefónico.
e. Recibir un listado telefónico.
f. Transmitir el contenido del archivo de trabajo.
3.3.3 Trabajo con abonados.
a. Borrar abonados del listado telefónico.
b. Definir el tipo de abonado.
c. Agregar abonados al listado telefónico.
4 Pruebas y resultados.
4.1 Pruebas con el equipo.
4.1.1 Interfaz con las líneas telefónicas.
4.1.2 Programa para el equipo.
4.1.3 Especificaciones.
4.2 Pruebas con el programa para el computador.
4.3 Análisis de costos.
5 Conclusiones, recomendaciones y comentarios.
ANEXOS.
A1 Manual del usuario.
A2 Listado de los programas para el microcontrolador y el computador personal.
A3 Datos técnicos.
A4 Bibliografía.
é
capítulo 1
erieralidades
4Debido al constante crecimiento de la red telefónica, la cantidad de información
que un usuario debe manejar para comunicarse adecuada y oportunamente va
aumentando también.
Dependiendo del tamaño de un directorio personal cualquiera, son más o menos
evidentes tres dificultades: el almacenamiento de datos, su organización y la
búsqueda de un número telefónico; las cuales son más notorias cuanto mayor sea
este directorio.
El presente trabajo ha sido desarrollado con miras a proporcionar un equipo que
minimice las dificultades que representa la administración de grandes volúmenes
de información, siendo a la vez de fácil manejo por parte del usuario, de circuitería
y conexión sencillas, barato, portátil y de bajo consumo de energía.
A continuación se presentan los conceptos básicos de telefonía y las normas
utilizadas por EMETEL en las cuales se fundamentó el trabajo, además de una
descripción muy breve tanto del equipo como del programa realizado.
1.1 Conceptos generales de telefonía.
Podemos definir a la telefonía como el arte de transmitir a distancia la palabra, por
medio de una combinación de dispositivos eléctricos y mecánicos.
La telefonía tiene su origen en el año 1861 cuando el alemán P. Reis demuestra la
posibilidad de transmitir a distancia información sonora mediante procesos
eléctricos. Para 1876, el norteamericano A. G. Bell construye el primer aparato
telefónico el cual fue perfeccionado en 1878 por Hughes, al desarrollar el
micrófono de carbón granulado. Desde aquella época, los principios básicos de
funcionamiento del aparato telefónico han variado muy poco, no así la tecnología
para satisfacer estos principios.
La telefonía, así descrita, se halla constituida en inicio de un elemento de
operación; el aparto telefónico, y uno de transporte de señal: la línea telefónica.
Estos dos elementos* son comentados a continuación.
1.1.1 El aparato telefónico.
El aparato telefónico, conocido simplemente por "teléfono, es el elemento que
conecta al abonado2 con el mundo exterior mediante un par de alambres.
Fundamentalmente, se halla constituido de un microteléfono y una base que
contiene un disco o un teclado para marcar y un timbre. El microteléfono a su vez,
contiene dos transductores electroacústicos: el micrófono o transmisor y el
auricular o receptor.
Hay un tercer elemento tan importante como los dos anteriores, el de conmutación, que permite [a conexión entre iosdiferentes usuarios de una red telefónica. Este elemento, sin embargo, debido a los alcances de la presente monografía noserá analizado.
2Se entiende como "abonado" al usuario de aparato telefónico.
a El micrófono.
El micrófono convierte energía acústica en energía eléctrica mediante un
transmisor con granulos de carbón. Para funcionar, dicho transmisor necesita
polarizarse con una diferencia de potencial del orden de 3 a 5 voltios de corriente
directa. Esta alimentación es suministrada por una batería ubicada en la central
telefónica. Dicha corriente fluye a través de los granulos de carbón una vez que se
descuelga el microteléfono. Cuando el sonido incide en el diafragma del
transmisor, las variaciones en la presión del aire se transfieren al carbón haciendo
que la resistencia que presentan los granulos varíe, provocando que la corriente
por la línea cambie también. El resultado será una corriente directa pulsante
correspondiente con la información acústica que incide en el micrófono.
b El auricular.
El auricular o receptor típico consiste en un diafragma de material magnético,
generalmente una aleación de hierro dulce, colocado en un campo magnético
compuesto de una parte constante que proviene de un imán permanente y de una
parte variable debida a la corriente de voz originada en el transmisor telefónico del
extremo remoto. Esta corriente causa que aumente y disminuya alternativamente
el campo magnético en .el receptor haciendo que el diafragma se mueva en
respuesta a sus variaciones. De esta manera se provoca una onda de presión
acústica reproduciendo en forma muy aproximada la onda de sonido que incidió
sobre el transmisor lejano.
c Elemento de marcado.
El aparato telefónico cuenta con un elemento que le permite al abonado que
realiza la llamada (abonado origen) indicar a la central telefónica con qué otro
abonado desea comunicarse (abonado destino). Esto, para que la central
telefónica se encargue de la conmutación de la llamada, que será, la conexión del
abonado origen con el abonado destino.
*A la acción de especificar el abonado destino mediante el disco o teclado se
denomina como marcar un número telefónico. Cualquiera de estos elementos
(disco o teclado telefónico) generarán un tipo de señal que puede ser entendido
por la central. Estas señales van a depender del tipo de central telefónica que
sirve a la línea (y por consiguiente, al abonado), de las cuales se hablará en el
siguiente numeral.
d Timbre.
Por su parte, el abonado destino conoce que alguien quiere comunicarse con él
mediante una señal generada por el timbre del aparato telefónico cuando en la
línea se halla la señal de timbre que indica la presencia de una llamada entrante.
1.1.2 La línea telefónica.
El elemento físico que une a dos abonados es conocido como línea telefónica y
consiste en un par de alambres conectados en un extremo ai aparato telefónico, y
en el otro, a la central telefónica.
La central actúa de puente entre los abonados y proporciona tanto el voltaje de
polarización para el micrófono del aparato telefónico, como las señales de
abonado, que se verán en el próximo numeral; además, es la central telefónica la
que define el tipo de línea. Hay dos tipos de líneas telefónicas: líneas de pulsos y
líneas de tonos.
a Estados de la línea.
Una línea telefónica puede hallarse en dos estados: ocupado o desocupado.
Cuando la línea se encuentra desocupada la central telefónica mira un circuito
abierto, en tanto que, al ocupar la línea, que es cuando el abonado levanta el
microteléfono, la central mira una carga representada por el aparato telefónico.
b típ y ring.
Con el fin de diferenciar los hilos que forman el par telefónico, a cada uno se le ha
dado un nombre, que dependerá del borne de la batería de la central telefónica al
que está conectado, así:
• El hilo que va al polo positivo de la batería se denomina como tip, hilo a, o
línea +.
• El hilo que va al polo negativo de la batería se denomina como ring, hilo b, o
línea -.
c Líneas de pulsos.
Las líneas de pulsos son aquellas servidas por una central telefónica analógica.
Para marcar un número telefónico en este tipo de líneas se requiere generar un
tren de pulsos, mediante un disco o un teclado, que ocupen y desocupen la línea
con un período de 100ms de los cuales, 60ms pasará la línea desocupada y 40ms
ocupada, y cuyo número sea correspondiente con el número marcado. Esto se
indica en la tabla 1.1.
número marcado1234567
90
número de1234567Q0
910
pulsos
tabla 1.1Número de pulsos según el número marcado.
d Líneas de tonos.
Una línea de tonos es aquella servida por una central telefónica digital. Sobre
estas líneas puede marcarse mediante una matriz de frecuencias generadas por
un teclado denominado como DTMF3, las cuales se muestran en la tabla 1.2.
Cabe destacar que en 'este tipo de líneas es posible marcar también en pulsos.
t
finf¡!2fi!3fi!4
frec (Hz)697770852941
col 1 col 2 col 3 col 41209 1336 1477 1633
14
7A
2580
3
6
9
#
ABC
D
tabla 1.2Frecuencias generadas por un teclado DTMF.
Dual-Tone Multifrecuency.
1.2. Normas aplicables.
Según el EMETEL, en el Ecuador se cumplen las recomendaciones dadas por el
CCITT4 en ío referente a niveles de voltaje, señalización de abonado y plan de
numeración, esto es, la forma en que va a polarizarse los aparatos telefónicos, el
tipo de indicaciones (audibles) que se proporcionará al abonado, y la estructura
del número telefónico de un abonado.
1.2.1 Niveles de voltaje.
La central telefónica dispone de una batería, denominada batería central, con la
cual suplir las necesidades de energía de los aparatos telefónicos. En un
principio, la única necesidad era la del micrófono de granulos de carbón, pero al ir
incorporando nuevos elementos a los teléfonos para aumentar los servicios que
éstos brindan, aumentó también la demanda de energía. Ahora son por lo menos
dos elementos los que necesitan polarización: el micrófono y el teclado (para
pulsos o tonos). Adicional a ellos, el aparato telefónico puede contar con música
en espera, varias formas de timbre, memorias, etc.
Los niveles de voltaje que se tendrán entre í/p y ring dependen del estado de la
línea; éstos se muestra en la tabla 1.3.
estado de la líneaocupada
desocupada
voltaje entre í/p y ring6 Vdc.
48 Vdc.
tabla 1.3Voltaje entre típ y ring según el estado de la línea.
COMITÉ CONSULTIVO INTERNACIONAL DE TELEGRAFÍA Y TELEFONÍA.
$
1.2.2 Señalización de abonado.
En el Ecuador, la señalización de abonado se halla constituida por cuatro tipos de
indicaciones, todas acústicas, con que [a central telefónica informa al abonado un
estado determinado de [a línea o la llamada.
En la siguiente descripción, se debe tomar en cuenta que el abonado origen
escucha en el auricular de su aparato telefónico, en cambio, el abonado destino,
escucha el timbre del aparato.
a Tono de invitación a marcar.
Informa al abonado origen que la central está lista para conocer el número
telefónico del abonado destino, por tanto, que proceda a marcar. La señal
eléctrica en la línea del abonado origen tendrá las siguientes características;
f = 425 Hz
vp = 50 - 200 mV
Vdc = 6 V
b Tono de línea ocupada o central telefónica congestionada.
Esta señal le indica al abonado origen que el abonado destino está ocupando su
línea, o que la central telefónica no puede comunicarle pues se encuentra
atendiendo todas las llamadas que puede. La señal eléctrica en la línea del
abonado origen tendrá las siguientes características:
f = 425 Hz
vp = 50 - 200 mV
Vdc = 6 V
Cadencia: tono = 0.333 seg
pausa = 0.333 seg
c Tono de timbre.
Esta señal le indica al abonado origen que el teléfono del abonado destino se
halla timbrando. La señal eléctrica en la línea del abonado origen tendrá las
siguientes características;
f = 425 Hz
vp = 50 - 200 mV
Vdc = 6 V
Cadencia: tono = 2 seg
pausa = 4 seg
d Señal de timbre.
Esta señal le indica al abonado destino que alguien quiere comunicarse con él. La
señal eléctrica en la línea del abonado destino tendrá las siguientes
características:^f = 25 Hz
vp = 90 V
Vdc = 48 V
Cadencia: tono = 2 seg
pausa = 4 seg
1.2.3 Tiempos de validación.
Para que la central telefónica reconozca los estados de la línea o un número
marcado, las señales generadas por el aparato telefónico deberán ser constantes
al menos un tiempo determinado. Esto tiempos se indican en la tabla 1.4.
10
estado o señallínea ocupada (teléfono descolgado)línea desocupada (teléfono colgado)intervalo entre números marcados en pulsosduración de un número marcado en tonosintervalo entre números marcados en tonos
tiempo mínimoSOOmsSOOms700ms
40ms40ms
tabla 1.4Tiempos de validación.
1.2.4 Plan de numeración del servicio telefónico.
El plan de numeración es el conjunto de reglas que indican la forma que tendrá el
número telefónico de un abonado y la manera en que éste podrá comunicarse con
cualquier otro. Partiendo del número telefónico de un abonado, podemos
diferenciar tres tipos de llamadas: local, nacional e internacional.
a Número telefónico de abonado.
En Ecuador, el número telefónico de un abonado consta de 6 cifras o dígitos. Hay,
sin embargo números telefónicos de servicio o emergencia con una longitud de
tres cifras como por ejemplo: radio patrulla, bomberos, información, cruz roja
(ambulancia), pedidos de conferencia, etc.
b Llamada local.
Un abonado realiza una llamada local cuando el abonado destino se encuentra en
la misma zona o región de servicio.
Para realizar una llamada local, el abonado origen deberá marcar el número
telefónico del abonado destino.
c Llamada de larga distancia nacional.
Un abonado realiza una llamada de larga distancia nacional cuando el abonado
destino se halla dentro del Ecuador, pero en una zona o región de servicio
diferente.
U
Para realizar una llamada de larga distancia nacional en forma automática, el
abonado deberá marcar primero un prefijo interurbano que le permitirá tener
acceso a la central de tránsito nacional, luego el número de la zona donde reside
el abonado destino seguido de su número telefónico.
El prefijo interurbano en el Ecuador es "O"; además, éste se halla dividido en 6
zonas, cuyas numeración se indica en la tabla 1.5.
zona provincias2 Pichincha3 Cotopaxi, Tungurahua, Pastaza, Chimborazo y Bolívar4 Guayas5 Galápagos, Manabí, Los Ríos6 Carchi, Esmeraldas, Imbabura, Ñapo, Sucumbíos7 Azuay, Cañar, Ei Oro, Loja, Morona, Zamora
tabla 1.5Regiones telefónicas para el Ecuador.
Así por ejemplo, para llamar a un abonado que se encuentra en Guayaquil, cuyo
número es el 560-200, un abonado fuera de la provincia del Guayas deberá
marcar: 04-560-200.
Otra forma de realizar este tipo de llamadas es mediante operadora, marcando el
105 e indicando la provincia o localidad del abonado destino y su número
telefónico.
Una excepción son las llamadas a un teléfono celular ya que este tipo de servicio
es considerado como la región 9.
d Llamada de larga distancia internacional.
Un abonado realiza una llamada de larga distancia internacional cuando el
abonado destino se encuentra fuera del Ecuador.
Para realizar una llamada de larga distancia internacional en forma automática,
con el servicio de discado directo internacional "DDI", el abonado deberá marcar
primero un prefijo internacional que le permitirá tener acceso a la central de
tránsito internacional, luego el código del país de destino, el código de área o
número de la zona donde reside el abonado destino seguido de su número
telefónico.
El prefijo internacional utilizado en el Ecuador es "00". Un listado completo del
código del país puede hallarse en las primeras páginas de cualquier guía
telefónica. De este listado, se reproducen, a modo de ejemplo, algunos códigos en
la tabla 1.6.
código49
5931
507
paísAlemaniaEcuadorEstados UnidosPanamá
tabla 1.6Códigos de país.
Así por ejemplo, para llamar a un abonado que se encuentra en Miami, Estados
Unidos, cuyo número es el 247-3000, el abonado deberá marcar: 00-1-305-247-
3000.
La otra forma de realizar este tipo de llamadas es mediante operadora, marcando
el 116 e indicando el país, el área y el número telefónico de! abonado destino.
Para llamadas de larga distancia internacional EMETEL ofrece además el servicio
de cargo a destino, también llamado cobro revertido o collect en el cual el
abonado destino es el que paga la llamada. Para esto, el abonado deberá
proceder como en una llamada por operadora digitando tres números relativos al
país y a la compañía que ofrece el servicio, e indicando el número del abonado
destino. Un listado de los países con que se puede proceder así se halla, también,
en las primeras páginas de cualquier guía telefónica.
13
e Limitación de la cantidad de cifras para un número telefónicointernacional.
La recomendación E.163, del Libro Azui del CCITT, en su numeral 2.1 indica:
"El CCITT recomendó en 1964 que el número de cifras que debían
componerlos abonados en el servicio automático internacional no excediera
en ningún caso de 12 (excluido el prefijo internacional)."
Así, el máximo número de cifras que deberá marcar un abonado con el servicio
DDI será 14 ya que en el país la longitud del prefijo internacional es 2.
14
1.3. Descripción general del equipo y el programa.
El equipo construido y los programas desarrollados tienen como propósito
satisfacer los objetivos y alcances planteados en la declaración de tesis,
considerando las características técnicas de las líneas telefónicas con que se
podría trabajar y las limitaciones de un usuario normal.
1.3.1 Funciones y características generales del equipo.
El equipo es capaz de administrar un directorio telefónico que consta de 350
abonados cuyos datos serán almacenados en una memoria que garantiza la
integridad de la información aún si eí equipo está apagado o desconectado.
El equipo puede trabajar en forma alternada con dos líneas telefónicas
contratadas con EMETEL, siendo transparente a ellas; pudiendo generar bloqueos
a las llamadas realizadas por el usuario en base a una programación previa.
También, partiendo de los datos almacenados en su memoria, posibilita al usuario
marcar automáticamente un número telefónico del directorio, definir un banco de
abonados abreviados, e incluso, dar la característica de línea conmutada directa a
cualquiera de las líneas.
Tanto el manejo del directorio como la programación del equipo puede ser hecho
desde el teclado telefónico en modo de tonos (DTMF), de cualquier teléfono,
permitiendo al usuario mayor versatilidad y menores dificultades en la ejecución
de tareas ya que se ha asociado a cada proceso, una relación intuitiva con el
número o las letras representadas por las teclas.
El equipo puede trabajar en forma completamente independiente de cualquier otro
equipo, incluso, sin necesitar la intervención del programa del computador.
15
1.3.2 Constitución física del equipo.
El equipo ha sido desarrollado basándose en el microcontrolador INTEL 8031,
cuyas características y requerimientos han definido, a su vez, tanto la naturaleza
del programa como los periféricos utilizados con este microcontrolador.
El equipo consta de cuatro tarjetas diseñadas y construidas para satisfacer una
división lógica y facilitar la construcción global. La técnica con que fueron
desarrolladas depende de los elementos que contienen y, por consiguiente, del
tipo de conexiones a realizar. Estas tarjetas son descritas en la tabla 1.7.
numero descripcióntécnica de
construcción1 Tarjeta de control. Wire Wrap
Contiene al microcontrolador y los elementos que trabajan coninformación digital.
2 Interfaz con el usuario. ImpresoContiene los elementos que posibilitan al equipo entregar yrecibir información del usuario (con excepción del tecladotelefónico).
3 Interfaz con las líneas y el computador. ImpresoContiene los elementos que le permiten al equipo saber quéocurre en la líneas telefónicas y actuar sobre ellas; y los queposibilitan comunicarse con un computador personal.
4 Fuente. ImpresoProporciona la alimentación de energía para el equipo. (Comercial)
tabla 1.7Tarjetas que conforman el equipo.
1.3.3 Programa para el computador personal.
Si bien el equipo puede trabajar en forma independiente de cualquier otro
elemento, una de sus posibilidades es la de facilitar la creación, edición y
administración de directorios telefónicos mediante un computador personal
compatible con IBM. Para esto, se ha desarrollado un programa en el lenguaje
Quick BASIC que permitirá al usuario agilitar las tareas con un directorio
telefónico.
16
capítulo 2
,™í¡í¡n«i«jsr£¿í"-'ír*- 1?» * — I Ic i re u i tal
Físicamente, el equipo se hada constituido por cuatro secciones, cada una de
ellas montada en una tarjeta diferente. Estas son:
Circuito de control.
Este maneja e] equipo. Contiene a] microcontrolador, la totalidad de dispositivos
tratados por éste como RAM externa y (os elementos necesarios para recibir y
enviar las señales digitales a la interfaz con el usuario y a la interfaz con las líneas
y el PC. Dentro del equipo, esta sección se halla construida en la TARJETA #1.
Interfaz con el usuario.
Contiene las ayudas visuales (el displayy un banco de leds) y audibles (beeper),
los interruptores de resef y limpieza de memoria y el seguro mecánico de
protección de información. Esta sección se halla en la TARJETA #2.
Interfaz con las líneas y el computador personal.
Esta sección permite la conexión entre el microcontrolador y las líneas telefónicas,
tanto para que éste conozca qué ocurre con las líneas, como para que pueda
actuar sobre ellas; y además, permite al microcontrolador comunicarse en forma
serial con un computador personal. Esta se halla en la TARJETA #3.
S"^ Alimentación.
Esta es una tarjeta comercial que se encarga de la polarización del equipo. Va
conectada a la sección de control por lo que su descripción se hará
considerándola como un elemento de ésta.
Esta división se esquematiza en el diagrama de bloques denominado TARJETA
#0, al final del capítulo.
18
2.1 Circuito de control.
Por contener al microcontrolador, el circuito de control es la parte inteligente de]
equipo. Sobre él recae la tarea de manejar las líneas, procesar y almacenar la
información, y dialogar con el usuario y el computador personal.
Como se mencionó, está conformado por el microcontrolador, la totalidad de
dispositivos tratados por el microcontrolador como RAM externa y los elementos
necesarios para recibir y enviar información digital tanto a la interfaz con el
usuario como a la interfaz con las líneas y el computador.
El circuito de control se halla construido en la TARJETA #1, cuyo diagrama
circuital se presenta al final del capítulo. Por hallarse formada casi en su totalidad
'9' por circuitos integrados que permite el uso apropiado de zócalos, y por la cantidad
de conexiones a realizar entre dichos circuitos, esta tarjeta se ha construido con la
técnica de Wire Wrap.
2.1.1 El microcontrolador.
El prototipo está basado en el microcontrolador INTEL 8031 debido a las
^ facilidades y ventajas que presenta este integrado en relación con otros
microcontroladores, tanto en su programación, la simplificación que permite al
diseño por su versatilidad en el uso de interrupciones y la capacidad de manejar
periféricos con el control bit a bit de sus puertos, así como su relativo bajo costo y
disponibilidad.
Las principales características del microcontrolador son;
H - • requerimiento de una fuente única de +5Vdc¡
• CPU de 8 bits;
19
memoria de acceso aleatorio interna de 128 bytes distribuida de la siguiente
manera:
• 4 bancos de 8 registros,
• 16 bytes direccionables bit a bit (128 bits en total) o por byte,
• 80 bytes de uso general,
• 128 bytes para registros de función especial;
capacidad de manejar 64 Kbytes de memoria externa de acceso aleatorio
(RAM) para datos y 64 Kbytes de memoria de programa (ROM), direccionables
en forma independiente;
32 líneas bidireccionales de entrada-salida agrupadas en 4 puertos5;
puerto para transmisión serial asincrónica full-duplex programable tanto en
velocidad como en modo (paridad, número de bits de datos);
2 temporizadores-contadores de 16 bits que pueden trabajar en cuatro modos
diferentes;
5 fuentes de interrupciones;
• 2 interrupciones externas,
• 2 interrupciones por los temporizadores,
» 1 interrupción de la comunicación serial.
2 niveles de prioridad para las interrupciones;
procesador booleano; y,
oscilador interno.
2.1.2 Memoria externa de acceso aleatorio (RAMx).
Los elementos periféricos al microcontrolador serán aquellos que le envían o
reciben datos, y que le posibilitan almacenar información, manejar las líneas y
comunicarse con el usuario.
16 de las líneas son utilizadas para trabajar con la memoria de programa y la memoria de datos.
20
Los periféricos serán tratados por el microcontrolador como localidades de
memoria RAM externa, según el mapa de memoria indicado en la tabla 2.1 en la
que se hace una ligera descripción del tipo de elemento y la función que
desempeña.
Ya que todos los periféricos serán direccionados por el mismo bus (puertos 2 y 0),
para la selección de uno de éstos, el microcontroíador utilizará un decodificador
74LS138 (3~to-8 Une decoder} que, en cualquiera de las instrucciones de trabajo
con la RAM externa, habilita una de sus salidas, dependiendo del valor de los tres
bits más significativos de la dirección (P2.5, P2.6, P2.7), seleccionando así el
periférico adecuado.
Las líneas de salida del 74LS138 van a las entradas de selección o las
habilitaciones de salida de los periféricos, como se muestra en el diagrama
circuital de la TARJETA #1-(B4)6.
#ramX nombre función0 datos
1 display
2 reloj3 DTMF lectura
4 DTMF escritura
5 manejo de relés6 reserva7 reserva
DS1225AB RAM no volátil: almacenamiento deldirectorio telefónico.DMC16207, display alfanumérico, 16 caracteres x 2líneas, matriz 5x8 puntos: vísualización de datos.MM50167: reloj en tiempo real.SSI75T202, DTMF (Touch Tone) reciver. detección dela tecla presionada en tonos.TCM5087N, DTMF (Touch Tone) Generator. simulaciónde una tecla presionada en tonos.74LS373, latch: manejo de relés y filtros.
tabla 2.1Mapa de la memoria RAM externa.
Los diagramas correspondientes a las TARJETAS se encuentran al final del capitulo. Para abreviar una ubicación dentrode un diagrama se ha adoptado como convención poner entre paréntesis las coordenadas de la sección del circuito al quese está haciendo referencia, a continuación del número de la tarjeta.
21
a Datos.
Direcciones: OOOOH - 1FFFH.
El directorio telefónico se haíla almacenado en una memoria estática de acceso
aleatorio no volátil DS1225AB de 8Kx8.
Este tipo de memorias cuenta con una batería propia que le permite asegurar la
integridad de los datos por un período de diez años, garantizando así que la
información no se perderá o alterará por apagar o desconectar el equipo o por un
corte de energía eléctrica. La conexión de esta memoria se indica en la TARJETA
#1-(C6).
b Display.
Dirección: 2000H.
Si bien el display se halla en la tarjeta de interfaz con el usuario, su manejo se
hace a través de un latch 74LS373 ubicado en la sección de control el cual es
considerado por el microcontrolador como una localidad de memoria RAM externa.
El DMC16207 es un display alfanumérico de cristal líquido de 2 líneas por 16
caracteres cada una. El dispositivo por sí mismo realiza el barrido, e!
almacenamiento de los datos enviados por el microcontrolador en forma de
caracteres ASCII y la decodificación de los mismos para poderlos representar en
una matriz de 5 por 8 puntos.
El display requiere de tres líneas de control, RS R/W y E, y cuatro líneas de datos,
DB4 - DB7, debido a que el modo en que opera permite el envío de un carácter
ASCII por nibbies, por tanto, para su operación el microcontrolador necesita siete
líneas.
En lo concerniente a la polarización, además de la fuente normal de +5Vdc, el
display requiere de una fuente negativa de ~5Vdc para el contraste, el cual se lo
controla con un potenciómetro conectado al pin 3.
La conexión de este elemento se indica en el diagrama circuital de la TARJETA
#1-(D4) y laTARJETA#2-(B6).
c Reloj.
Direcciones: 4002H - 4007H.
Para informar la fecha y hora del equipo y realizar el cronometraje de una llamada,
el microcontrolador se sirve del MM58167 Microprocessor compatible real time
dock, un circuito integrado que trabaja como calendario y reloj en tiempo real, de
cuyas características destacan:
• compatibilidad con el microcontrolador utilizado;
• contadores para el mes, día del mes, día de la semana, hora, minuto, segundo,
décima de segundo, centésima de segundo y milésima de segundo, siendo
cada uno de los contadores direccionables como una localidad independiente
de RAM externa. El programa solamente utiliza los seis primeros contadores,
cuyas direcciones se indican en la tabla 2.2.
• iatches correspondientes a los contadores;
• señal de referencia de 32,768Hz provista por un cristal;
• dos salidas de interrupciones seleccionares por el usuario.
dirección4002H4003H4004H4005H4006H4007H
contadorsegundosminutoshorasdías de la semanadías del mesmeses
tabla 2.2Direcciones de RAM externa para el reloj en tiempo real.
23
La conexión del reloj se indica en la TARJETA #1-(D5),
d Decodificador de tonos DTMF.
Dirección: 6000H.
Si el teléfono puede utilizar un teclado multifrecuencial, la determinación del
número marcado se llevará a cabo mediante el circuito integrado SSI75T202, un
DTMF (Touch Tone) reciver.
La señal generada por el teclado es conducida a través de un transformador de
acoplamiento desde la línea telefónica hasta la entrada analógica del SSI75T202
dentro del cual dicha señal se filtra por ocho pasabandas con el fin de detectar las
dos frecuencias que conforman cada tono (cada número).
La presencia de un tono válido es informada al microcontrolador por el estado del
pin DV (pin #14). Si el microcontrolador habilita la salida del SSI75T202 luego del
indicativo de tono válido, encontrará en ésta el valor hexadecimal de la tecla
presionada, como se indica en la tabla 2.3.
tecla1234567890-i,
#
D8000000011111
D4000111100001
D2011001100110
D1
101010101010
hex01 H02H03H04H•05H06H07H08H09HOAHOBHOCH
tabla 2.3Salida del SSI75T202, según la tecla presionada.
24
El SSI75T202 es tratado como una localidad de RAM externa, siguiendo el
diagrama de tiempo indicado en la figura 2.1, el mismo que parte de las
especificaciones proporcionadas por el fabricante.
La conexión del decodificador se indica en la TARJETA #1 -(D2), y el acoplamiento
a las líneas en la TARJETA #3-(A6).
PAUSA TONO PAUSA
ENTRADAANALÓGICA
DV
ramx3DTMF
DATOSDO-D8
1L
OL
1L
OL
ALTAIMPEDANCIA DATO VALIDO ALTAIMPEDANCIA
figura 2.1Diagrama de tiempo para la lectura del SSI75T202.
e Codificador de tonos DTMF.
Dirección: 8000H.
Para que el equipo pueda marcar automáticamente un número telefónico en tonos,
éste deberá reproducir la combinación de frecuencias que genera un teclado
multifrecuencial, indicadas en el capítulo 1. La circuitería diseñada para tal efecto
está basada en el integrado TCM5087N: un DTMF (Touch Tone) Generator.
El modo normal de conexión del integrado se indica en la figura 2.2; así, para que
el microcontrolador pueda escribir en tonos deberá simular un teclado. El
TCM5087N determina la tecla presionada mediante la comparación de niveles de
25
voltaje. Cuando el integrado se halla desocupado (ninguna tecla presionada), el
voltaje en las columnas es OVdc, y en las filas, +5Vdc. Cuando una tecla es
presionada, el voltaje de la fila y columna correspondientes va a +2.5Vdc, y los
voltajes en el resto de columnas y filas se mantienen casi en los valores
anteriores.
Xtal
TECLADO
figura 2.2Conexión del TCM50S7N.
Para simular una tecla presionada se ha constatado que el voltaje en la columna
correspondiente a la tecla puede ser mayor a +2.5Vdc (en este caso +5Vdc) y el
de la fila, menor (OVdc). Aprovechando esto, el TCM5087N es tratado por el
microcontrolador como una localidad de RAM externa a través de un latch
74LS373 el cual actuará como teclado. El dato a escribir en esta localidad (en el
latch) depende de la tecla que se quiera simular, como se indica en la tabla 2.4.
La conexión del TCM5087N se muestra en la TARJETA #1-(C2), y el acoplamiento
a las líneas en la TARJETA #3-(A6).
26
tecla1234567890
ocio7
P0.7fíl 4
11111111101
P0.6fil 3
11111100011
P0.5fil 2
11100011111
P0.4fil 1
00011111111
P0.3col 4
00000000000
P0.2col 3
00100100100
P0.1col 2
01001001010
PO.Ocol 1
10010010000
valorhexOE1HOE2HOE4HOD1HOD2HOD4HOB1HOB2HOB4H
72HOFOH
tabla 2.4El latch U14 como teclado del TCM50S7N.
f Banco de relés,
Dirección: OAOOOH.
Para el manejo de los cuatro relés que contiene el ¡nterfaz con las líneas
telefónicas se requieren ocho señales de control, las cuales conforman e! byte
denominado banco de relés, y de una circuitería apropiada que ha sido nombrada
como el filtro de llamada entrante.
El diseño de este filtro se explicará en el siguiente numeral y la lógica del
funcionamiento del conjunto que forman el banco y el filtro se detallan a inicios del
capítulo 3.
Este banco de relés constituye una localidad de memoria RAM interna del
microcontrolador cuyo contenido se refleja en un latch 74LS373 que es quien
manejará junto con el filtro a los relés mencionados. Este elemento, el U13 dentro
del circuito de control, es tratado por el microcontrolador como una localidad de
memoria RAM externa, cuya conexión se indica en la TARJETA #1-(B2).
Cuando ninguna tecla se halla presionada.
27
2.1.3 Filtro de llamada entrante.
El equipo no interfiere con las llamadas entrantes a cualquiera de las líneas, es
decir que, tanto la atención a una línea como los bloqueos que pueda realizar el
equipo sobre cualquiera de las líneas no evitarán que el usuario sepa que hay una
llamada entrante y que la atienda.
El filtro de llamadas entrantes es la parte del equipo que permite el ingreso de
llamadas telefónicas inhibiendo un bloqueo total o un bloqueo para no realizar
llamadas prohibidas.
El bloqueo por haber realizado una llamada prohibida no se ve afectado (no se
inhibe), en cambio, durante él se indica la presencia de la llamada mediante un
led en la interfaz con el usuario. Esto debido a que durante el bloqueo, el usuario
mantiene levantado el microteléfono. Si el bloqueo se inhibe al iniciar la señal de
timbre, el usuario no se enterará de la llamada entrante ya que no escuchará la
señal de timbre.
Las señales que controlan el filtro se muestran en la tabla 2.5. El uso de estas
señales será tratado en detalle en el capítulo 3.
El diagrama de tiempo que se debe cumplir es el indicado en la figura 2.3, del cual
resulta la tabla 2.6 (tabla de verdad).
señalr llin
r lír fltixjtrelé
tipoin
inininout
si = 0detectada señal de llamadaentranteno existe bloqueofiltro habilitadolínea ocupadarelé OFF (línea telefónica sinbloqueo, polarización normal)
si = 1no detectada señal de llamadaentranteexiste bloqueofiltro deshabitadolínea desocupadarelé ON (línea telefónica conbloqueo, polarización por equipo)
tabla 2.5Señales del filtro de llamada entrante.
28
relé
r flt
r llin
ix It
r It
un e adesocupada,hay llin queNO esatendida.
Lineadesocupada,hay llin queSI esatendida.
- Llamada prohibidaejecutada; NO hayllin; bloqueo duramientras elmicroteléfono estádescolgado.
-Atención a la línea(modo directorio oprogramación), NOhay llin.
- Modo serial. No hayllin; bloqueo presentedurante todo el modo.
- Llamada prohibidaejecutada; SI hay llin queno es atendida; bloqueodura mientras elmicroteléfono estádescolgado.
- Atención a la línea (mododirectorio o programación),SI hay llin que NO esatendida.
- Modo serial. HAY llin queno puede ser atendida (secumple (**)); bloqueopresente durante todo elmodo.
llin : llamada entrante.(*): si hay pedido de marcar automáticamente, solose espera invitación a marcar.(**): la presencia de llamada entrante es indicadamendiante un led en la interfaz con el usuario.[#]: lapso en que se marca un número telefónico.
figura 2.3Diagrama de tiempo:
comportamiento del filtro ante una llamada entrante.
29
relé
r_flt
OFF
OL
1L
OLr Ilin
• 1L
1L
1L
Ilin contestada.
* OL
Inicio del bloqueo.
- Llamada prohibida ejecutada; hayIlin que SI es atendida; bloqueo duramientras el microíeléfono estádescolgado.
-Atención a la línea (mododirectorio o programación), hay Ilinque SI es atendida. En este caso,hay un periodo en que se escuchala señal de timbre si e] usuariocuelga el microteléfono luego deconocer de ia Ilin; caso contrario, sisale directo del modo EQUIPOACTIVO no habrá esta señal.
- LT2 con bloqueo total;hay Ilin que NO esatendida.
- Línea con bloqueo paraque no haga llamadasprohibidas (el bloqueo duramás que la señal detimbre).
- LTx está siendo atendiday LTy tiene algún tipo debloqueo.
En todos los casos, elbloqueo desaparecemientras dura la señal detimbre.
- LT2 con bloqueo total;hay Ilin que SI es atendida.
- Linea con bloqueo paraque no haga llamadasprohibidas (el bloqueodura más que la atencióna la Ilin).
- LTx está siendo atendiday LTy tiene algún tipo debloqueo.
En iodos los casos, elbloqueo desaparecemientras dura la señal detimbre y la atención a laIlin.
Ilin : llamada entrante.LT2: línea telefónida 2(*): lapso en que se escucha la señal de timbre.[#): lapso en que se marca un número telefónico.
figura 2.3 (continuación)Diagrama de tiempo:
comportamiento del filtro ante una llamada entrante.
30
ONrelé
OFF
r flt
r llin
ix it
r It
1L
OL
1L
OL
1L
1L
OL
Inicio del bloqueo.
- Línea con bloqueopara que no realicellamadas prohibidas;el bloqueo duramenos que la señalde llin. La llin NO esatendida.
- LTx tiene algún tipode bloqueo y LTy estásiendo atendida.
- Línea con bloqueopara que no hagallamadas prohibidas;hay llin que SI esatendida. El bloqueodura menos que laatención a la línea.
- LT2 sin bloqueo iniciala atención a una llin ollout.Con LT1 se programa unbloqueo total en LT2;primero se habilita elfiltro y luego se ordena elbloqueo. El bloqueo sehace efectivo cuandotermina la señal detimbre, la llin o la llout.
llin : llamada entrante.LT1 (LT2): línea telefónica 1 (2).(*): lapso en que se escucha la señal de timbre.[#]: lapso en que se marca un número telefónico.
figura 2.3 (continuación)Diagrama de tiempo:
comportamiento del filtro ante una llamada entrante.
31
estado0123456789ABCDEF
r flt0000000011111111
r llin0000111100001
•111
¡X It
0011001100110011
r It0101010101010101
relé00X000X10X010X01
tabla 2.6Tabla de verdad.
Utilizando Karnaugh para determinar la función que satisface el diagrama de
tiempo, se tiene:
ix It r It
r flt r llin---^ 00 01 11 1000011110 X
1X
X1
X1 ix It
r It
r fltr llin
relé = (rjt * r_flt) + (rjt * ixjt * rjlin)
relé = rjt * [r_flt + (ixjt * rjlin)]
El circuito que cumple con la función anterior es el indicado en la figura 2.4 siendo
su conexión dentro del equipo la mostrada en la TARJETA #1-(B1).
32
74LS08
figura 2.4Filtro de llamada entrante.
2.1.4 Elementos de enlace con las interfaces.
Con el fin de aislar el microcontrolador de las interfaces se ha visto conveniente
utilizar inversores cuya función se tratará en las correspondientes interfaces.
Estos elementos se hallan en la TARJETA #1, agrupados principalmente entre las
coordenadas A6 y D8.
2.1.5 Alimentación de energía.
La alimentación del equipo la realiza una fuente comercial marca TECTROL de
41 w, modelo TC24S-0795, de las siguientes característica:
Entrada: 100-125 Vac, 50/60 Hz, 2A
Salidas: +5Vdc @4.8A
+12Vdc @1.1A
-5Vdc @0.12A
-12Vdc (5>0.34A
33
La fuente se halla conectada al equipo a través de la TARJETA #1 desde la cual
se alimenta a las otras dos tarjetas.
Esta fuente fue escogida por proporcionar los tres niveles requeridos por el
equipo, indicados en la tabla 2.7, por la capacidad de corriente, el costo y la
disponibilidad.
voltaje utilizado para:+5 Vdc polarización general del equipo: integrados,
display, leds, etc.+12 Vdo polarización de los aparatos telefónicos-5 Vdc contraste del display
tabla 2.7Voltajes utilizados por el equipo.
34
2.2 Interfaz con el usuario
Mediante esta sección el equipo es capaz de proporcionar información al usuario y
recibir información de éste.
El interfaz con el usuario se halla en la TARJETA #2, construida sobre una placa
impresa de propósito general. Se prefirió este tipo de construcción a la Wire Wrap
utilizada con la TARJETA #1 debido a ía existencia exclusiva de elementos
discretos: resistencias, capacitores, leds, potenciómetros, [os cuales al ir soldados
a un impreso proporcionan mejores resultados y mayores garantías que al ser
montados en zócalos de Wire Wrap, o, peor, al ir directamente entorchado el cable
en sus terminales.
2.2.1 Información proporcionada al usuario.
El usuario recibe información de tipo visual y audible a través de un display, un
banco de leds y un beeper.
a Información visual.
Para este tipo de información se utiliza un DMC16207, un display alfanumérico de
cristal líquido, el cual fue ya discutido en la Sección de Control; y un banco de
cinco leds, que se describen de izquierda a derecha en la tabla 2.8. Estos ieds se
hallan dispuestos inmediatamente encima del display con el fin de que el usuario
que se halle utilizando el equipo pueda tener una visión conjunta del display y el
banco.
El ánodo del ied de reset se conecta directamente a Vcc en el momento de
inicializar el equipo (reset), la corriente se limitará con la resistencia entre su
cátodo y tierra.
35
Por el contrario, los otros cuatro leds son manejados a través de inversores
74LS14 (llinl, Ilin2 y serial) o de compuertas AND 74LS08 (tx/rx), cuyas salidas
conectadas a los cátodos controlan el encendido del led\n tanto, entre Vcc y el
ánodo se ha colocado una resistencia que limitará la corriente.
Esta conexión se indica en el diagrama circuital de la TARJETA #2-(B5) y
TARJETA #1-(D7).
nombreresetllamada entrante 1llamada entrante 2tx/ rxserial
colorverderojorojoanaranjadoanaranjado
encendido cuando:resef del equipohay señal de timbre (llamada entrante) en la línea 1hay señal de timbre (llamada entrante) en la línea 2hay comunicación serial (recepción o transmisión)cable de comunicación serial está conectado
tabla 2.8Banco de leds.
b Información audible.
Además de los mensajes que aparecerán en el dispiay el usuario cuenta con una
señal audible que será emitida en caso de errores en el manejo del equipo, al
intentar realizar llamadas prohibidas, al entrar en el modo serial o terminar una
transmisión o recepción, etc.
La señal es una frecuencia de aproximadamente 2000Hz con una cadencia de
100ms de tono y 50ms de pausa producida por un beeper comercial de muy bajo
consumo conformado por un integrado que genera la frecuencia y un elemento
piezoeléctrico que actúa como parlante. El beeper es manejado al igual que un
led: polarizándolo con la salida de un inversor 74LS14 y limitando su corriente con
una resistencia, como se indica en la TARJETA #2-A5.
36
2.2.2 Información recibida del usuario.
El equipo recibe de] usuario las tres señales indicadas en la tabla 2.9.
Para manejar el equipo, ingresar información al directorio o programar, el usuario
debe utilizar el teclado de cualquiera de los teléfonos conectados, aprovechando
así el decodificador de tonos DTMF ya comentado en la Sección de Control.
Estas entradas se indican en el diagrama circuital de la TARJETA #2-(C5)-y
TARJETA #1-(D7).
nombrellave 1
sw1
sw2
estadocerrada
presionado
presionado
funcióninformación desprotegida, es posible borrarmanualmente la memoria o programar el equipo- limpieza manual del directorio telefónico- inhibir estado de línea conmutada directaresetdel equipo
tabla 2.9Señales recibidas por el equipo a través de la TARJETA #2.
-,
37
2.3 Interfaz con las líneas telefónicas y elcomputador personal.
Esta sección del equipo le permitirá al microcontrolador/eery escribir en las líneas
telefónicas, y comunicarse en forma serial con un computador personal.
Al /eerel microcontrolador sabrá:
• el estado de la línea; si la línea se halla ocupada o no;
• el estado del aparato telefónico: si el microteléfono está colgado o descolgado;
• la presencia de llamada entrante; si hay señal de timbre sobre la línea;
• el número marcado tanto en tonos como en pulsos; y,
• la presencia del tono de 425Hz; indicativo de invitación a marcar, tono de timbre
y tono de ocupado.
Al escribir el microcontrolador podrá:
• marcar un número telefónico en pulsos o tonos;
• desconectar físicamente el teléfono de la línea telefónica para generar un
bloqueo a una llamada prohibida; y,
• conmutar la forma de polarización del aparato telefónico, es decir, escoger si la
alimentación de energía proviene de la central telefónica o del equipo.
Al comunicarse serialmente el microcontrolador podrá;
• Transmitir al computador personal el directorio telefónico almacenado en su
memoria, y,
• Recibir del computador personal un directorio telefónico para ser guardado,
igualmente, en su memoria.
El circuito correspondiente se indica en el diagrama circuital de la TARJETA #3.
38
Debido a que esta parte del equipo está formada por numerosas resistencias y
capacitores, y por elementos que no se conectarían de una manera aceptable
mediante la técnica de Wire Wrap, esta sección se ha construido en una tarjeta
impresa.
2.3.1 Polarización del aparato telefónico.
AI ingresar los datos a través del teclado de uno de los teléfonos (como en el
modo directorio o modo programación), las frecuencias que éste produce no
deberán ir a la línea telefónica, sino solo al circuito de lectura de tonos. Para tal
efecto, la polarización del aparato telefónico deberá ser independiente de la línea,
recayendo esta tarea en el equipo. En esta polarización se aprovecha un contacto
normalmente abierto del relé usado en bloqueos y escritura en pulsos.
De lo dicho, pueden definirse dos formas de polarizar el aparato telefónico:
Polarización normal:
En ésta, la energización proviene de la central telefónica.
Polarización por equipo:
En el cual el equipo es el que energiza el aparato telefónico.
Esto se consigue mediante una fuente de +12Vdc que verá como carga al
aparato en serie con una resistencia de 680ohm, que es un valor semejante
al de la impedancia de la línea; esta resistencia evita que las frecuencias
de audio generadas por un teclado multifrecuencial se pierdan en la baja
impedancia que la fuente les presenta y divide el voltaje de la fuente de tal
forma que sobre el aparato caigan aproximadamente +6Vdc.
Esto se indica en la figura 2.7.
39
2.3.2 Estado de la línea telefónica.
El estado de ía línea indica si la línea telefónica se halla ocupada o desocupada.
El circuito que traduce los voltajes de estado en niveles lógicos cuenta con un
optoacoplador para aislar el equipo de la línea; una resistencia del lado de la línea
para limitar la corriente por los diodos, y otra resistencia del lado del equipo, en el
colector del optoacoplador, que servirá de puli-up en el momento de la
conmutación del transistor.
Al descolgar el microteléfono o realizar una marcación por pulsos habrán rebotes
por contacto; para eliminarlos se utiliza un capacitor entre colector y tierra el cual,
por el tiempo de carga, permite un retardo mayor al de la duración del rebote.
A continuación se ha dispuesto un inversor con histéresis (74LS14), con el objeto
de cuadrar la señal resultante, ixjt, cuya lógica se indica en la tabla 2.10.
ix It01
Vt-r6V
48V
estado de la línealínea ocupadalínea desocupada
tabla 2.10Lógica de la bandera del estado de la línea. Vt-r: voltaje tip-ring.
El circuito y el diagrama de tiempo conseguido se indica en la figura 2.5.
Error por llamada entrante
La señal nominal de llamada entrante es la graficada en la figura 2.6.
Siendo vt.r el voltaje entre tip y ring, y terr el tiempo de error, con:
vt-r = 48 + 90sen(wt)
W = 27rf
40
si el voltaje al que se da la conmutación es:
Vt-r = +48Vdc => terr = 20mS
Ví_r = +6VdC => terr = 1 3.93lTlS
De ahí que la señal de timbre producirá una falsa señal de línea ocupada de las
características indicadas en la figura 2.6, donde terr varía entre 13.93ms y 20ms,
según la corriente de conmutación del transistor.
Este error es eliminado por el equipo mediante los capacitores del detector.
vcc
RING
LINEA DESOCUPADA MARCACIÓN EN PULSOS
4BVdc
6Vdc
1L
OL
LINEA OCUPADA
figura 2.5Detector del estado de la línea.
41
138V
48V
6V
-42V
vt-r = 48+90sen(wt)f=25Hz
t err
figura 2.6Señal nominal de timbre.
2.3.3 Estado del aparato telefónico.
Esta sección indica si el microteléfono se halla colgado o descolgado.
El circuito es similar al utilizado para determinar el estado de la línea variando
únicamente en que la lógica resultante es inversa. Esta lógica se muestra en la
tabla 2.11, y el circuito y el diagrama de tiempo conseguido en la figura 2.7.
¡x tel estado del aparatoO microteléfono colgado1 mícroteléfono descolgado
tabla 2.11Lógica de la bandera del estado del aparato telefónico.
42
vcc
R24
2.7k
<Tíxleí
74LS14 C53.3uF
DESCOLGADO
APARATOTELEFÓNICO
íx tel
COLGADO
1L
OL
figura 2.7Detector del estado del aparato telefónico.
2.2.4 Detección de llamada entrante.
El equipo no tiene como propósito recibir llamadas, por tanto es necesario saber
cuándo el usuario ocupa e! teléfono para realizar una, y solo ahí desencadenar la
atención a la línea. La forma en que se discernirá entre las dos posibilidades será
detectando la señal de timbre.
El circuito que detecta la señal de timbre está formado por un optoacoplador, que
aisla la línea del equipo. Del lado de la línea se dispone de una resistencia, para
limitar la corriente por los diodos y de un capacitor, para eliminar el voltaje de
continua presente en una línea desocupada (+48Vdc).
Del lado del equipo se halla conectado al colector del optoacoplador una
resistencia que servirá de puil-up en el momento de la conmutación del transistor y
de un capacitor, que elimina la señal errónea que produce la marcación en pulsos.
43
Por último, y con el objeto de cuadrar la señal se hallan dos inversores con
histéresis (74LS14). La señal del primer inversor es usada para indicar la
presencia de señal de timbre mediante un led en la tarjeta de interfaz con el
usuario, y la del segundo es para tener un flanco negativo al iniciarse la señal de
timbre y con este flanco desencadenar la interrupción externa del
microcontrolador.
La lógica de la señal obtenida se indica en la tabla 2.12, en tanto, el circuito y el
diagrama de tiempo conseguido se indica en la figura 2.8.
¡x llin01
ledonoff
hay señal de timbresino
tabla 2.12Lógica de la bandera de llamada entrante.
2.3.5 Bloqueos.
El bloqueo constituye la desconexión física entre el aparato telefónico y la línea
con el objeto de evitar que el usuario realice una llamada.
Están previstos tres clases de bloqueos;
• Total: en el cual el equipo permite únicamente el ingreso de llamadas (solo para
la línea 2);
• LDI: en el cual el equipo no permite llamadas de larga distancia internacional,
esto es, al detectar que el abonado ha marcado (al inicio):
• 00, código de acceso a la central internacional, o,
• 116, pedido de conferencia (LDI por operadora);
• LDN: en el cual el equipo no permite llamadas de larga distancia nacional, esto
es, al detectar que el abonado ha marcado (al inicio):
» 01 ... 08, código de acceso a la central nacional, o,
• 105, pedido de conferencia (LDN por operadora).
44
vcc
74LS14
48V
vt-r = 48-f-9Qsen(wt)f=25Hz
2seg 4seg 6seg
1L
OL
íx Hin
figura 2.8Detector de llamada entrante.
Los bloqueos se producen cuando:
• la línea tiene programado un bloqueo total (solo para la línea telefónica 2);
• la línea que ocupa el equipo realiza una llamada prohibida; o,
• la línea que no utiliza el equipo tiene programado algún bloqueo y la otra línea
se halla utilizando el equipo. Esto para que, por la línea que no ocupa el
equipo, no se realicen llamadas prohibidas mientras dura la atención a la otra
línea.
El bloqueo se hace efectivo por medio de un relé dispuesto entre el aparato
telefónico y la línea, como se indica en la figura 2.9.
45
TIP
RING
+12VdcVDD
O
DETECTORDEL ESTADODEL APAR ATOTELEFÓNICO
R22
2.2k
vcc
figura 2.9Circuito de bloqueo y polarización por equipo.
Se debe notar además, que cuando ¡a línea se encuentra bloqueada, el aparato
telefónico se halla polarizado por el equipo.
2.3.6 Pulsos: lectura y escritura sobre la línea.
Lectura
Al marcar un número en pulsos (sea por teclado o disco) se obtiene sobre la línea
una señal cuadrada como la indicada en la fig. 2.10: un número de pulsaciones
igual al número marcado a una frecuencia de 10 Hz de cuyo período, 100ms, los
primeros 60ms el voltaje en la línea estará en +48Vdc y los restantes 40ms en
+6Vdc.
Así, para determinar que se ha marcado un número cualquiera, como el 3 que se
halla ejemplificado en la figura, el microcontrolador contará los pulsos validando
un número cuando el tiempo desde el último pulso sea mayor a 700ms. La señal
utilizada para dicho conteo es la proporcionada por el detector de estado de la
línea ya descrito.
46
vt-r
48Vdc
6Vdc
100ms 60tns 40ms
figura 2.10Diagrama de tiempo del número 3 marcado en pulsos.
Escritura
Para marcar un número en pulsos se aprovecha la disposición del relé de
bloqueo. Para esto el programa controlará el cierre y la apertura del relé
cumpliendo con los tiempos de alto, de bajo y de validación ya mencionados.
2.3.7.- Tonos: lectura y escritura sobre la línea
Lectura
Si el teléfono puede utilizar un teclado multifrecuencial, la determinación del
número marcado se realizará mediante un arreglo basado en el integrado
SSI75T202, un DTMF (Touch Tone) rece/Ver, ya descrito en la Sección de Control,
el cual será compartido por las dos líneas telefónicas.
La selección de una de las líneas se realiza mediante dos relés (uno por cada
línea), los que conducen la señal hasta el integrado a través de un transformador
que permite aislar el equipo de la línea, como se indica en la figura 2.11. La lógica
de la señal que controla los relés se muestra en la tabla 2.13.
Esta disposición es utilizado también para la detección del tono de invitación a
marcar, 425Hz, y para marcar automáticamente un número telefónico en tonos.
47
Se utiliza el contacto normalmente abierto del relé con el fin de impedir que la baja
¡mpedancia del transformador sea tomado por la Central Telefónica como un
teléfono descolgado en espera de la invitación a marcar.
LINEA TELEFÓNICA #1
TIPRING *
2.2k
figura 2.11Relés para lectura/escritura en tonos.
r dr estado del reléO relé ON (equipo conectado a la línea)1 relé OFF (equipo desconectado de la línea)
tabla 2.13Lógica de la señal que controla el relé para leer y escribir en tonos.
48
Escritura
Si la línea es atendida por una central digital8, para que el equipo marque
automáticamente un número telefónico, éste deberá reproducir la combinación de
frecuencias generadas por un teclado multifrecuencial.
La circuitería diseñada para tal efecto está basada en el integrado TCM5087N: un
DTMF (Touch Tone) Generator descrito también en la Sección de Control. La
combinación de frecuencias generada por este elemento van a la línea telefónica
a través de la disposición de la figura 2.11.
2.3.8 Detección de los 425Hz.
Esta función la realiza el detector de tonos LM567 (Tone Decoder), dispuesto a la
salida de un amplificador operacional LM324. La señal proporcionada por el
LM567 es conducida por un inversor 74LS14 hasta el microcontrolador, como se
indica en el diagrama circuital de la TARJETA #1-(B7) y #3-(B7). Por su parte, la
lógica de la señal resultante es mostrada en la tabla 2.14.
Las expresiones para calcular la frecuencia central fo y el ancho de banda BW,
proporcionadas por el fabricante, son:
BW=I f *cJ O ^2
donde:
Sobre estas línea puede realizarse tanto una escritura en tonos como en pulsos.
49
fo: frecuencia central del oscilador,
R1: resistencia de sintonía entre el pin 5 y el 6,
C1: capacitor de sintonía entre el pin 6 y tierra,
C2; capacitor de ajuste del ancho de banda entre pin 2 y tierra,
BW: ancho de banda del filtro, y,
vi: voltaje rms de entrada.
Con una frecuencia central de 425Hz y un capacitor de sintonía C1 de 0.1 uF, R1
resulta ser de 23.53kOhm.
Por otro lado, con 200mVrms a la entrada el LM567 y C2 de 4.7uF, el ancho de
banda se halla al rededor del 11 % de fo, es decir, ±48Hz.
salida deLM567
- 10
ix_425
01
¿detectado tono de425Hz?
nosi
tabla 2,14Señal proporcionada por el detector de 425Hz.
2.3.9 Interfaz con el computador personal.
En éste, la transformación de niveles de voltaje RS232 a TTL y viceversa es
efectuada por el circuito integrado MAX232, siendo la conexión como se indica en
el diagrama circuital de la TARJETA #3-(B3).
La señal de tierra que se envía al computador es realimentada al equipo mediante
un corto en el conector DB9 que va al puerto serial #1 del computador; así, al
estar conectado el cable de transmisión al equipo, esta señal irá a la entrada de
un inversor 74LS14 el mismo que presenta en el pin 8 del microcontrolador (P1.7)
el nivel lógico requerido por el programa para entrar al modo serial (transmisión /
recepción).
El equipo puede entrar al modo serial solamente luego de un reset o al
encenderlo, lo que implica que el cable debe hallarse previamente conectado.
Esto hace innecesario un eliminador de rebote por contacto dado que éste no se
produce.
ES
CR
ITU
RA
O
TMF
DIR
EC
TO
RIO
I
INTERRUPTOR 2
LLAVE i
CONTRASTE
INTERRUPTOR i
NTERFAZ CON
BANCO DE LEOS
DISPLAY
EL USUARIO
TE
LE
FON
O
* i
INTERFRZ CON LAS LINEAS
TELEFÓNICAS Y EL PC
TELEFONO * 2
MARCADOR TELEFÓNICO
diagrama
de
bloques
TARJETA #0
Henderson Iturrald*
facha : MAR
17 / 96
referencia : tarO.sch
1 •rl 1r"
1
Mil,
51
i 2 3 •4 5 6 7 8 SiO
3 '
7i
er
5 ti i*i 11
GHD
VCC
VEE
RSR/W
E DBO
DBl
OB2
DB3
DB4
D85
DB£
DB7
capítulo 3
Oprograma
Para facilitar las explicaciones de este capítulo se han adoptado las siguientes
convenciones y nomenclaturas.
Diagramas de flujo.
En los diagramas de flujo se utilizará la siguiente nomenclatura:
indican saltos dentro del mismo diagrama.
indican saltos hacia otros diagramas.
minúsculas funciones simples del diagrama.
MAYÚSCULAS función detallada en un diagrama con aquel nombre.
Teclado telefónico.
Dentro del texto, las teclas del aparato telefónico se indican entre corchetes "[ ]",
así, la tecla "1", por ejemplo, aparece como [1].
En las figuras que representan el teclado telefónico, en la parte superior se indica
el número de la tecla, en negrilla, y en la inferior, la función que desempeña
dentro de la subrutina, en itálica.
teclafunción
Si para una tecla no se halla definida una función, la parte inferior aparecerá
sombreada como se indica:
tecla
53
Teclado del computador.
Dentro del texto, las teclas del computador se indican entre los signos mayor que
y menor que "< >", así, la tecla "HOME", por ejemplo, aparece como < Home >.
Descripción de las líneas telefónicas.
En la descripción del manejo y comportamiento de las dos líneas telefónicas se
utilizan las abreviaturas LTx y LTy para indicar indistintamente a la línea telefónica
1 y la línea telefónica 2, así, si LTx representa a la línea 1, LTy será la línea 2, y
viceversa.
54
3.1 Criterios de diseño.
El diseño de los programas para el equipo y el computador se han basado en los
siguientes criterios.
3.1.1 Tratamiento de relés como RAMexterna.
Las 2 señales de control que manejan (os relés presentes en el ¡nterfaz de cada
línea son el resultado de la combinación de 5 señales administradas por el
microcontrolador. Así:
Relés de lectura/escritura de tonos.
Líneas de control: r_dr1 (para la línea 1),
r_dr2 (para la línea 2).
Son generadas directamente por el microcontrolador. Estas señales
ordenan la conexión o desconexión del codificador y decodificador de tonos
DTMF y del detector de 425Hz a la línea telefónica.
El programa controla que el equipo se conecte a una sola línea telefónica a
la vez.
Relé de bloqueos y polarización.
Líneas de control: releí (para la línea 1),
rele2 (para la línea 2).
Son generadas por las señales indicadas en la tabla 3.1, mediante la
operación que se obtuvo del diagrama de tiempo descrito en el capítulo
anterior:
relé = rjt * [rjlt + (ixjt * rjlin)]
ss
Con este relé se controlan los bloqueos sobre las líneas y el tipo de
polarización del aparato telefónico.
señalixjír llinr fltr It
descripciónestado de la línea telefónicadetectada llamada entrantehabilitar filtro de llamada entrantehabilitar bloqueo sobre la línea
generada por elmicrocontrolador
nosisisi
tabla 3.1Señales para los filtros de llamada entrante.
La lógica de las señales mencionadas se halla en la tabla 3.2.
señalr_drrelé
ix Itr llin
r flt
r It
si = 0equipo desconectado de la línealínea sin bloqueo,polarización normallínea telefónica ocupadadetectada señal de llamadaentrantefiltro de llamada entrantehabilitadolínea sin bloqueo
si = 1equipo conectado a la línealínea con bloqueo,polarización por equipolínea telefónica desocupadano detectada señal de llamadaentrantefiltro de llamada entrantedeshabilitadolínea con bloqueo
tabla 3.2Lógica de las señales que controlan los relés.
Con esto, el programa necesita 8 señales digitales (1 byte) para manejar los
cuatro relés del equipo. Este byte constituye el denominado "banco de relés"
(ban_rele ; 29H RAMi), capaz de ser direccionado bit a bit. El banco tiene la
disposición mostrada en la tabla 3.3 en la cual se indican, además, los valores de
inicialización que se cargan en el banco luego de! reset del equipo dependiendo
del modo en el que éste vaya a trabajar. Estos valores serán comentados en el
siguiente punto.
El contendido del banco es reflejado en el U13, un latch 74LS373, el mismo que
será tratado por el programa como una localidad de RAM externa de dirección
OAOOOH.
56
bit29.029.129.229.329.429.529.629.7
48H49H4AH4BH4CH4DH4EH4FH
señalr It1r dr1r flt1r Ilinlr It2r dr2r flt2r IIin2
¡nicializaciónA B C00110011
00111001
10111011
tabla 3.3Banco de relés y valores de inicialización.
La operación lógica para obtener la señal relé la realizan los integrados U13, U12
(74LS08) y U11 (74LS32), que conforman el filtro de llamada entrante, el cual fue
tratado en detalle en el capftulo 2, y que se indica en la TARJETA #1-(B2)9.
Valores de inícializacíón.
Durante la inicialización se carga en el banco de relés los siguientes valores
señalados en la tabla 3.3:
A: Modo normal:
Valor de inicialización: OCCH
Líneas sin bloqueos.
Desconectada lectura/escritura DTMF.
Filtros deshabilitados.
Señales de timbre no detectadas.
B: LT2 con bloqueo total:
Valor de inicialización: 9CH
Desconectada lectura/escritura DTMF.
Señales de timbre no detectadas.
LT1 sin bloqueo: filtro 1 deshabilitado.
Como se indicó en el capítulo 2, el dato encerrado entre paréntesis hace referencia a [as coordenadas dei diagrama circuitalde ia tarjeta correspondiente.
57
LT2 con bloqueo: filtro 2 habilitado.
C: Modo serial;
Valor de inicialización: ODDH
Desconectada lectura/escritura DTMF.
Líneas con bloqueo total.
Filtros deshabilitados.
Durante el modo serial no es posible realizar ni recibir llamadas.
«
3.1.2 Almacenamiento de datos en el equipo.
La memoria utilizada por el equipo para el almacenamiento de datos es una
NVRAM DS1225AB con una capacidad de 8 Kbytes.
La memoria se halla dividida en 350 bloques de 23 bytes cada uno, como se
indica en la figura 3.1, en la que se incluye el valor del puntero del bloque (f_dp +
dir_pun); a su vez, cada bloque tiene la estructura mostrada en la figura 3.2.
Así, la memoria se halla distribuida de la siguiente manera:
• configuración con 23 bytes;
• directorio con 8050 bytes; y,
• reserva con 119 bytes.
Direccionamiento de un bloque.
Para el direccionamiento se utiliza un puntero que indica cuál es el abonado activo
(figura 3.1). Este puntero consta del bit f_dp y el byte dir_pun. Con el valor del
puntero, la operación para encontrar el primer byte del bloque será:
add = (256 * 23 * f_dp) + (23 * dir__pun)
bloque
I o
PARTEBAJA(dir)
PARTEALTA(dir)
12
255256
349350
T
f dp000
01
11
dir punOOH
01H02H
FFH .OOH
5EH5FH
CONFIGURACIÓNabonado 1abonado 2
:
abonado 255abonado 256
:
abonado 349abonado 350
reserva
figura 3.1División de la memoria RAMx
23 bytes
nombre16 bytes
numero7 bytes
msb
Isb
msb
Isbmsn Isn
figura 3.2Bloque del directorio.
Bloque O.
Los 23 primeros bytes de la memoria son definidos como el bloque de
configuración donde se grabará:
• la configuración general del equipo;
• los caracteres de memoria seteada] y,
• el nombre del directorio de trabajo.
59
Configuración general del equipo.
Localidad flagxcO : 0009H
Contiene los tipos de líneas, bloqueos y estado del equipo, con la
convención presentada en la tabla 3.4.
Durante la inicialización, el contenido de este byte se carga en la localidad
flagicO (26H de RAMi) para trabajar con él, y no con el dato de RAMx.
La única forma en que el usuario puede modificar el contenido de flagxcO
es con la subrutina de programación de línea y equipo, en el modo
programación.
Durante (a limpieza manual™ no se altera el contenido de flagxcO; en
cambio, durante la automática", se carga en flagxcO el valor OOH.
bit01
2
34
5
67
nombref pt1f_b¡1
f_bn1
f pt2f_b¡2
f_bn2
fj>t2f_ne
descripcióntipo de línea telefónica 1bloqueo de larga distanciainternacional para la línea 1bloqueo de larga distancianacional para la línea 1tipo de línea telefónica 2bloqueo de larga distanciainternacional para la línea 2bloqueo de larga distancianacional para la línea 2bloqueo total para la línea 2estado del equipo
si = 0tonossin bloqueo
sin bloqueo
tonossin bloqueo
sin bloqueo
sin bloqueonormalmenteapagado*2
si = 1pulsoscon bloqueo
con bloqueo
pulsoscon bloqueo
con bloqueo
con bloqueonormalmenteencendido*3
tabla 3.4Byte de configuración general del equipo.
10
11
12
13
La limpieza manual de la memoria consisten en borrar el contenido del directorio telefónico. Este tema será tratado endetalle en el numeral 3.3.2.
La limpieza automática de la memoria se da cuando ésta se utiliza por primera vez, y consiste en adecuar su contenido a lasnecesidades del programa. Este tema será tratado en detalle en el numeral 3.3.2.
En el modo normalmente apagado, para que el usuario ingrese al menú principal necesita dígitar previamente el código deactivación [0][*].
En el modo normalmente encendido, cuando el usuario levanta el microteléfono se ingresa automáticamente al menúprincipal sin necesidad de digitar el código de activado [0][*].
60
Carácter de memoria seteada.
Localidades msetO : OOODH, msetl : OOOEH.
Indica que la memoria utilizada ya ha sido configurada para trabajar con el
programa,
Nombre del directorio de trabajo.
Localidades nom_dir: OOOFH a nom_dirf: 0016H.
Guarda los 8 caracteres del nombre del archivo con el que el computador
identifica el archivo del directorio.
Bloques 1 - 350.
Estos bloques son destinados al directorio.
A cada abonado del directorio le será asignado un bloque en el cual se almacena
su nombre, número telefónico y tipo de abonado (nibble de configuración del
abonado), de la siguiente manera:
Nombre del abonado.
Consta de 16 caracteres en formato ASCII. El nombre puede contener
solamente letras mayúsculas (A, B, ... Z) y espacios en blanco (excepto al
inicio).
En los bytes vacíos, a la derecha del nombre, se escriben espacios en
blanco.
Bytes requeridos: 16 (1 carácter por byte).
Número telefónico.
Según la recomendación E. 163 del Libro Azul del CCITT, el máximo
número de cifras para un abonado con el servicio automático internacional
no debe exceder de 12; esto, excluyendo el código de acceso a la central
de tránsito internacional, que en el caso de Ecuador es 00.
61
Así, el máximo número de cifras de que podrá constar un número será 14.
El programa guarda los 14 dígitos en formato BCD necesitando un nibble (4
bits) por número.
El número puede contener solamente dígitos (O, 1, ... 9).
En los nibbles vacíos, a la derecha del número, se escribe OAH, carácter
que indicará al programa que el número telefónico ha terminado, cuando
éste sea marcado automáticamente.
Con el objeto de disponer de un nibble de reserva al final del banco, para
guardar el tipo de abonado, requerimos almacenar los 14 números en 13
nibbles, para lo cual, cuando el número es uno de discado directo
internacional, el código de acceso a la central de tránsito internacional se lo
indica colocando en el primer nibble del número OAH, que representará
para el programa al 00.
El máximo número de dígitos para cualquier número de abonado que no
, sea de DDI es 13. Si el usuario ingresa 14 dígitos, el último no es tomado
en cuenta.
Bytes requeridos: 7 (2 números por byte).
Nibble de configuración del abonado.
El nibble menos significativo del último byte del bloque (Isb - ¡sn) se utiliza
para el código que indica si el abonado es conmutado directo (HOT),
abreviado, normal, o se trata de un bloque sin información, según se
muestra en la tabla 3.5.
En los bloques del directorio que no contengan información se grabará el carácter
de fin de archivo: 5EH.
ndc: Isb-lsnhex dec tipo de abonado00 00 abreviado # O01 01 abreviado # 102 02 abreviado #203 03 abreviado #304 04 abreviado #405 05 abreviado #506 06 abreviado #607 07 abreviado #708 08 abreviado #809 09 abreviado #9OA 10 normal (puesto automáticamente al agregar el abonado)OB 11 abonado hot para la línea 1OC 12 abonado hot para la línea 2OD 13 reservaOE 14 bloque sin abonado (fin de directorio)OF 15 reserva
tabla 3,5Valores del nibble de configuración del abonado.
Caracteres que pueden pertenecer al directorio.
Los siguientes son ios valores hexadecimales que pueden pertenecer al directorio
telefónico formando parte de un nombre, un número telefónico o caracteres
especiales como el de fin de directorio y de memoria seteada;
Carácter de fin de directorio: 5EH
Carácter de memoria seteada: OCCH
Nombre: 41H, 42H, 43H, .... 59H, 5AH
Número: OOH, 01H, 02H, .... 09H, OAH, OBH, OCH
10H, 11H, 12H, .... 19H, 1AH, 1BH, 1CH
40H, 41 H, 42H, .... 49H, 4AH, 4BH, 4CH
50H, 51H, 52H, .... 59H, 5AH, 5BH, 5CH
60H, 61 H, 62H, .... 69H, 6AH, 6BH, 6CH
90H, 91H, 92H, .... 99H, 9AH, 9BH, 9CH
AOH, A1 H, A2H, .... A9H, AAH, ABH, ACH
63
3.1.3.- Almacenamiento de datos en el computador.
En el computador, cada directorio telefónico se almacena en un archivo de
extensión *.rnd. Estos son el resultado de la creación, mediante la subrutina de
apertura, o de la recepción de un directorio hallado en la memoria del equipo.
Estructura de los archivos *.rnd.
La base de datos para un directorio telefónico contiene de 1 a 350 registros
(según eí número de abonados), formado cada uno por 3 campos: nombre,
número y tipo, como se indica en la figura 3.3.
registro123
349350
nombre numero tipo
figura 3.3Base de datos para, el directorio.
Nombre: Campo tipo stríng (cadena de caracteres).
Longitud del campo: 16 bytes.
El nombre del abonado consta de 16 caracteres almacenados en
formato ASCII, que pueden ser letras mayúsculas (A, ..., Z) o
espacios en blanco. El nombre no puede iniciar con un espacio en
blanco. Estas limitaciones surgen de las condiciones del programa
para el equipo.
Número: Campo tipo stríng (cadena de caracteres).
Longitud del campo: 14 bytes.
64
El número telefónico del abonado consta de 14 caracteres
almacenados en formato ASCII, que pueden ser solamente dígitos
(O, .... 9).
Tipo: Campo tipo integer (entero entre -32767 y 32767)
Longitud del campo; 2 bytes.
El tipo del abonado define si éste es un abonado normal, un
abreviado o uno conmutado directo (HOT). Este es almacenado en
forma de valor entero comprendido entre O y 13 según indica la tabla
3.5,
Cada registro en la base de datos del computador será correspondiente con un
bloque en la memoria del equipo. A su vez, cada base de datos (que será un
directorio telefónico) representa un archivo *.rnd, el mismo que será tratado por el
programa como un archivo de acceso aleatorio.
3.1.4.- Servicio a líneas de tonos y de pulsos.
El tipo de línea se halla definido por las banderas f_pt1 (para la línea 1) y f_pt2
(para la línea 2) como se indica en la tabla 3.6.
f_pt tipo de línea marcado0 línea de tonos (servida por una central tonos o pulsos
digital)1 línea de pulsos (servida por una central pulsos solamente
analógica)
tabla 3.6Bandera que indica el tipo de línea,
Esta bandera es utilizada para saber en qué forma deberá marcar el equipo
automáticamente a partir de un número del directorio.
6S
El manejo del equipo puede hacerse solo desde un teclado multifrecuencial, esto
es, activar el equipo, trabajar con el directorio o programar. Así, si bien, una línea
de pulsos no reconoce un número marcado en tonos, ésta puede polarizar un
teléfono con teclado DTMF, lo que permitirá trabajar con el equipo.
Cuando el equipo se halla en modo Normalmente Apagado, el procedimiento de
atención a la línea determina automáticamente la forma en que el aparato
telefónico marca un número: tonos o pulsos. Para ambos tipos se realiza una
lectura de los tres primeros números marcados para saber si se ha ejecutado una
llamada de larga distancia nacional, internacional o se ha pedido activar el equipo,
según la tabla 3.7.
llamada ejecutadaLDNLDI
Activación del equipo
números marcados105 /Ox116/00
0*
tabla 3.7Tres primeros números marcados.
La detección de las llamadas de larga distancia nacional e internacional tiene por
objeto bloquear las llamadas prohibidas.
El programa cuida de que una marcación en pulsos realizada por el usuario no
genere falsas indicaciones de línea ocupada y desocupada, introduciendo rutinas
de validación de estado que permiten eliminar el error generado por la cadencia
de este tipo de marcado.
3.1.5 Protección de información.
La protección de la información contenida en la memoria del equipo se realiza
mediante un seguro mecánico (llave), como se indica en la TARJETA #2-(D5),
cuya lógica se presenta en la tabla 3.8.
66
¡x Iv estado de la información0 información protegida
(contacto abierto, llave no puesta)1 información desprotegida
(contacto cerrado, ilave puesta)
tabla 3.8Bandera del sistema de seguridad.
Esta llave se utiliza en dos funciones;
• Para borrar el contenido del directorio telefónico, así, si la información está
desprotegida, se la elimina.
• Para ingresar al modo programación, así, el ingreso se permite solo cuando la
información está desprotegida.
3.1.6 El equipo frente a una llamada entrante.
El equipo no debe interferir con las llamadas entrantes a cualquiera de las líneas,
lo que implica que tanto la atención a la línea como los bloqueos no evitarán que
el usuario sepa que hay una llamada entrante en curso y que la atienda.
Una llamada entrante se presenta únicamente si la central telefónica encuentra
una línea desocupada. Esto, desde el punto de vista del equipo, se da cuando:
• la línea se halla realmente desocupada;
• el equipo efectúa algún bloqueo sobre la línea; o,
• el equipo está en modo activo o modo programación, en donde se requiere
utilizar el teclado del aparato telefónico.
Necesidad de detectar la llamada entrante.
El programa requiere detectar una llamada entrante para evitar la atención a la
línea, para informar al usuario de su presencia y para inhibir un bloqueo; como se
describe a continuación.
67
Evitar atención a la línea.
Si la línea es ocupada para contestar una llamada, el equipo no debe
atenderla.
La cadencia de la señal de timbre es la indicada en la figura 2.8, por lo que,
si la línea se ocupa antes de 6 segundos de iniciada la última señal de
timbre, el programa puede asumir que el usuario está contestando una
llamada.
Ya que la señal de timbre no es continua durante todo el período, el equipo
necesita transformar la cadencia indicada en una señal que presente un
valor único. Esto se logra mediante un monoestable cuyo disparo sea el
inicio de la señal de timbre, con un tiempo de excitación igual a la cadencia
(en el programa se usará un tiempo de 6.2seg) de tal forma que no sea
necesario leer directamente la señal de timbre de la línea, sino la salida del
monoestable, para saber que se ha contestado o no dentro del período de
la señal.
El programa hace las veces del monoestable utilizando las interrupciones
externas y del temporizador 1 del microcontrolador; las señales de
excitación serán ixjlinl e ix_llin2 (TARJETA #1-(B8), #3-(D2) y #3-(D7)),
y las salidas, rjlinl y rjlin2 (TARJETA #1-(B2)).
De esta forma, si el usuario ocupa la línea mientras la señal Mlin está
activa, el equipo considera que se está contestando una llamada y no
atiende a la línea.
Deshabilitar bloqueos.
Esto es para el caso de la línea 2 con bloqueo total, o si LTx se halla
bloqueada mientras LTy es atendida por e! equipo.
En este caso se requiere inhibir el bloqueo al iniciarse la seña! de timbre y
reanudarlo luego de que la señal desaparezca si la llamada no es atendida,
o luego de desocupar la línea si la llamada es atendida.
Aquí también es útil la señal del monoestable mencionado anteriormente.
La salida de éste alimenta el filtro de llamada entrante, deshabilitando el
68
bloqueo; si no se ha contestado la llamada al finalizar la excitación del
monoestable se volverá a habilitar el bloqueo; caso contrario, si la llamada
es atendida, será la señal de línea desocupada la que active nuevamente el
bloqueo.
Avisar al usuario la presencia de una llamada entrante.
Si la llamada entrante es para la línea que ocupa el equipo (modo directorio
o modo programación), se necesita avisar al usuario que tiene una llamada
sin salir de la atención a la línea.
Ya que el usuario mientras utiliza el directorio o está programando el
equipo se halla mirando el display, para avisarle que hay una señal de
timbre sobre la línea, se ha dispuesto un led que refleja el estado de la
señal de timbre, como se indica en la TARJETA #1-(B8) y#2-(B5).
En este caso, la señal del monoestable se utiliza para evitar que se marque
un número en forma automática, a pesar de que se halle presente la orden
de hacerlo.
69
3.2. Programa para el equipo.
El programa se halla escrito en el lenguaje ensamblador para la familia de
microcontroladores INTEL MC-51 y está conformado por tres secciones:
Inicialización.
Donde se establecen las características por defecto del equipo (limpieza del
banco de banderas, programación de relés y temporizadores, inicialización del
display y del codificador de tonos DTMF) y se da paso a cualquiera de los dos
modos de trabajo: SERIAL ó NORMAL, dependiendo de si el cable de
comunicaciones se halla o no conectado.
Según el modo, los temporizadores trabajarán de la forma indicada en la tabla 3.9.
Esta sección se indica en el diagrama de flujo #1^.
temporizador01
modo normalmodo 1modo 1
modo serialmodo 1modo 2
tabla 3.9Modos de trabajo de los temporizadores.
Modo serial.
Este realiza la comunicación con el computador mediante el puerto serial para
recibir o transmitir un directorio telefónico.
Modo normal.
Se encarga de la atención a las líneas. En este modo es posible consultar el
directorio, ordenar un marcado automático, programar el equipo, bloquear
llamadas, etc.
14 Los diagramas de flujo se hallan al final del presente capítulo.
70
La descripción se hará siguiendo el orden del listado del programa; en ella, los
nombres de las procedimientos o subrutinas que se describen aparecen
inmediatamente bajo el título del numeral.
3.2.1 Uso de las interrupciones del microcontrolador.
El programa utiliza tres de las cinco interrupciones que dispone el
microcontrolador:
• externa O,
• externa 1, y,
• temporizador / contador 1
Con éstas se consigue simular dos monoestables redisparables independientes
cuyas señales de excitación son ¡xjlinl (INTO : pin 12) e ix_llm2 (INT1 : pin 13),
las que generan las salidas r_llin1 y Mlin2 que serán utilizadas en los filtros de
llamada entrante.
Interrupción externa 0:
Activada por el flanco negativo (descendente) que produce el detector de
llamada entrante de la línea 1.
Carga en el timer 1 el valor OOOOH para máximo retardo (106.66 ms) y en el
contador de la línea 1, cllinl, 3AH, para tener 58 ciclos de
sobrepasamiento de timer (6.1866 seg). Habilita el timer 1 y envía al filtro
de la línea 1 la señal de detección de llamada entrante: rjlinl = 0.
Interrupción externa 1:
Activada por el flanco negativo (descendente) que produce el detector de
llamada entrante de la línea 2.
Carga en el timer 1 el valor OOOOH para máximo retardo (106.66 ms) y en el
contador de la línea 2, cllin2J 3AH, para tener 58 ciclos de
71
sobrepasamiento de tímer (6.1866 seg). Habilita el timer 1 y envía al filtro
de la línea 2 la señal de detección de llamada entrante r_llin2 = 0.
Interrupción del timer 1:
Habilitado en cualquiera de las atenciones a las interrupciones externas y
deshabilitado en la atención a la interrupción del timer 1.
Si alguno de los contadores ha llegado a O (período de excitación
concluido) quita la señal de llamada entrante del futro de la línea
correspondiente: rjlin.. = 1; si los dos contadores han llegado a cero,
deshabilita el timer 1
3.2.2 Modo serial.
Esta parte del programa le posibilita al equipo comunicarse mediante el puerto
serial con un computador.
El ingreso a este modo es por hardware. Para esto, el cable de comunicaciones
debe hallarse conectado antes de encender o resetear el equipo. El cable consta
de 4 hilos; TX, RX, GND y CONTROL, armados de la manera indicada en la
TARJETA #3-(B1). Como puede apreciarse, en el conector DBG se halla un corto
entre el hilo de tierra y el de control, lo que hace que al estar conectado al equipo
se tenga un alto en el pin ix_ser del microcontrolador (P1.7 : pin 8). Al finalizar la
inicialización se lee el valor de este pin. De ser 1, el programa continúa en el
modo serial, sino, en el normal.
La salida del modo es igualmente por hardware. El equipo deberá resetearse o
encenderse luego de desconectado el cable de comunicaciones.
72
a Tipo de comunicación.
La comunicación es de tipo serial asincrónico sin control de errores. La palabra de
dato es de 10 bits, utilizados de la siguiente manera:
1 bit de inicio (Oí)
8 bits de datos (LSB primero)
1 bit de parada (11)
para esto, se emplea el puerto serial del microcontroiador operando en modo 1.
La velocidad de transmisión es de 9600bps, para lo cual, se utiliza el temporizador
1 como generador de esta velocidad, operando en modo de auto-recarga (modo 2)
con un valor de recarga de 254 (OFEH) calculado con la expresión proporcionada
por el fabricante:
Vbps '' CK
32 12[256-(7F1)]
donde:
Vbps:
SMOD:
fck:
TH1:
Velocidad en bits por segundo.
Bit duplicador de la velocidad de transmisión. Es el bit 7 del registro
de función especial PCON (Power Control Register).
frecuencia del cristal del microcontrolador.
byíe alto del temporizador-contador 1 (donde se almacena el valor
de recarga)
con: SMOD=O
fck =7.3728MHz
Vbps = 9600bps
se tiene: TH1 =254d(OFEH)
Tanto para el programa del equipo como para el programa del computador los
parámetros de comunicación son constantes y no podrán ser modificados por el
usuario. La única forma de alterarlos es modificando el programa.
b Descripción general del procedimiento.
Durante el modo serial no es posible recibir ni realizar llamadas, para lo cual se
bloquean las dos líneas y se deshabilitan los filtros de llamadas entrantes.
Para la comunicación no se utiliza la interrupción serial debido a que en este
modo la atención del microcontrolador es exclusiva al puerto.
El modo serial consta de dos funciones: una de transmisión y una de recepción, a
las cuales se ingresa mediante un carácter de control enviado por el programa de
administración de directorios ADITEL-pc96 desde el computador. Se ha cuidado
que ninguno de estos caracteres de control sea igual a un carácter que pueda
pertenecer al directorio, los que ya se indicaron en la primera parte de este
capítulo.
Rutina de RECEPCIÓN.
La rutina de recepción se inicia borrando el indicativo de que la memoria se
halla seteadaí5 para luego grabar los datos enviados por el computador
desde la localidad nom_dir (OOOFH : primer carácter del nombre del
directorio de trabajo) hasta cuando recibe el carácter de fin de directorio,
luego del cual, si la memoria no se encuentra llena, graba en lo que resta el
mismo carácter de fin de directorio.
Los datos recibidos del computador son:
• Nombre del directorio de trabajo.
• Contenido del directorio.
Una memoria seíeada es aquella cuyo contenido ha sido ajustado a las necesidades del programa. Este procedimiento sedetalla en el numeral 3.2.3.1.
74
El computador enviará los datos en el formato utilizado por eí equipo.
Una vez concluida [a escritura de todo el directorio, el programa graba el
indicativo de memoria seteada. De esta forma, si por algún motivo no es
posible concluir la recepción de datos, la memoria será seteada
automáticamente por el equipo la siguiente vez que se ingrese al modo
normal.
Como se ve, el computador solo transmite el contenido del directorio al
equipo, así, tanto la programación de su estado, como el tipo de líneas y
sus bloqueos, debe hacerse directamente desde la línea telefónica 1,
Rutina de TRANSMISIÓN.
La rutina de transmisión envía al computador el contenido del directorio
desde la dirección nom_dir (OOOFH ; primer carácter del nombre del
directorio de trabajo) hasta encontrar el carácter de fin de directorio.
Los datos transmitidos serán igualmente:
• Nombre del directorio de trabajo.
• Contenido del directorio.
El computador se encargará de convertir del formato utilizado por el equipo
a su formato.
Es posible ingresar a cualquiera de estas subrutinas las veces que sean
necesarias, pudiendo pasar de la una a la otra en forma indistinta.
Este modo se indica en el diagrama de flujo #2.
75
3.2.3 Modo normal.
p_nor
Las funciones del modo normal son cinco:
• revisión de la memoria externa de datos;
• indicar en el display la configuración del equipo;
• programar las interrupciones;
• barrer periódicamente el estado de las líneas telefónicas; y,
• direccionar apropiadamente las subrutinas de reloj o cronómetro.
Revisar la memoria externa de datos.
El modo normal inicia con una revisión de la memoria de datos mediante la
subrutina s_clrjdir, la cual, dependiendo de si la memoria ha sido
configurada o no para trabajar con el programa, va a realizar dos acciones:
Limpieza automática:
Esta posibilidad se da cuando la memoria es utilizada por primera vez o
cuando no fue posible completar la rutina de recepción.
Una memoria seteada contiene en las localidades m_setO y m_set1 el
carácter de memoria seteada. Al encender el equipo, o luego de un reset,
se revisan estas dos localidades y si su contenido no coincide con este
carácter, se procede a una limpieza automática que consiste en: grabar el
carácter de memoria seteada, eliminar bloqueos, definir el estado del
equipo como normalmente apagado (NA), definir a las líneas como de tonos
y borrar el contenido del directorio.
Limpieza manual:
La limpieza manual puede darse solo si la llave está colocada (información
se halla desprotegida).
76
Si la memoria ya ha sido seteada, el programa revisa el estado de sw1 para
determinar el pedido de limpieza manual.
.Presionando el sw1 durante 4 segundos desde la finalización del mensaje
inicial (7 segundos desde el encendido o reset), se borra el directorio
(contenido de la NVRAM), eliminando líneas conmutadas directas y
abonados abreviados (sí los hay).
Durante esta limpieza no se altera el contenido del byte de configuración
flagxcO.
Al limpiar la memoria se escribe el carácter de fin de directorio (5EH) desde
su inicio (dir_in¡ : 0017H) hasta la última localidad de la memoria (1FFFH).
Mostrar parámetros del equipo y el directorio.
Seguidamente, como información para el usuario, se presenta en el display:
• El nombre del directorio de trabajo, que es el nombre del archivo con el
que el computador identifica al directorio.
• La configuración del equipo, esto es, los tipos de líneas programados,
bloqueos, estado del equipo. Esta información es almacenada en la
RAMx de datos, en el bloque O (de configuración).
• Las líneas conmutadas directas (si se hallan programadas).
Definición de interrupciones externas.
El programa utiliza las dos interrupciones externas que posee el
microcontrolador para hacer que éste trabaje como dos monoestables
redisparables independientes con ¡x_llin1 e ix_llm2 como señales de
excitación y con r_llm1 y r_llin2 como salidas, las que serán utilizadas en
los filtros de llamadas entrantes.
Los temporizadores trabajarán en modo 1 (temporizador / contador de 16
bits) con habilitación por software.
Las interrupciones externas serán activadas por flanco.
77
Barrido periódico de las líneas telefónicas.
Debido a que las interrupciones son ya utilizadas para las llamadas
entrantes, el programa debe realizar un barrido periódico de las líneas para
determinar si alguna necesita atención. Esta determinación se la hace
basándose en tres señales: el estado de la línea (ixjt), la bandera que
.indica si la línea ya ha sido atendida o no (f_att), y, la señal de llamada
entrante detectada (r_llin).
La atención a las líneas la realizan los procedimientos pjtl para LT1 y
pjt2 para LT2. Antes de la atención a LTx se anula la orden de
cronometrar LTy y se revisan los bloqueos sobre LTy. De existir algún
bloqueo, la línea se bloquea y se habilita el filtro correspondiente para no
interferir con las llamadas entrantes; este bloqueo durará hasta el fin de la
atención a LTx con el objeto de que por LTy no se realicen llamadas
prohibidas.
La atención a LTx concluye revisando el estado de LTy; si esta línea se
encuentra ocupada, el programa la marca como atendida para no tomarla
en cuenta durante el próximo barrido.
Por otro lado, el programa trabaja con los tiempos de validación indicados
en el capítulo 1 para reconocer a una línea como ocupada o desocupada, y
de esta forma, evitar errores que puede crear una marcación en pulsos.
Reloj.
El barrido periódico contiene además las llamadas á la subrutina de reloj
para mostrar la fecha y hora del equipo, y la llamada al cronómetro que se
encarga de temporizar las llamadas realizadas mediante el equipo o por el
usuario.
78
Fecha - hora:
Si ninguna de las Ifneas está ocupada o no hay en curso llamadas
realizadas por el equipo o por el usuario, se indica la fecha y hora del reloj
del equipo mediante la subrutina s_feho en el formato:
vie 09 FEB09h30m04s
Cronómetro:
El equipo cronometra las llamadas que se hacen mediante el marcado
automático de un número hallado en el directorio o las hechas por el
usuario cuando el equipo ha atendido a la línea. En el primer caso, el
cronómetro inicia desde que se ha terminado de marcar el número
completo, hasta que la línea se desocupa. En el segundo, desde que se
confirma que sobre la llamada no hay programado ningún bloqueo, hasta
que la línea se desocupa.
Luego de marcar automáticamente con s_mar1 ó s_mar2, o de confirmada
la ausencia de bloqueos sobre la llamada ejecutada, se carga en el banco
del cronómetro los datos de hora, minuto y segundo del inicio de la llamada
y se activa la bandera f_cro1 o f_cro2, según corresponda.
La subrutina del cronómetro s_crono, al encontrar activa la bandera resta
la hora del banco de la hora actual y presenta el dato en el display con el
formato;
Itl: Olhl2ml4s
Este modo se muestra en los diagramas de flujo #3 y #4.
79
3.2.4 Manejo de las líneas telefónicas.
El manejo de la línea involucra tanto su atención como el uso que ésta hace del
directorio telefónico.
Esta parte del programa puede dividirse en tres bloques:
• atención a la línea 1;
• atención a la línea 2; y,
• modo de equipo activo.
La atención a las dos líneas es idéntica, con la salvedad de que solo la línea
telefónica 1 puede ingresar al modo de programación.
a Atención a las línea telefónica 1 (2).
PJ*1, Pjt2
Teclado utilizado: A (externo), figura 3.4.
114477**
22558800
33ó699##
figura 3.4Teclado A (externo).
Funciones:
1. Al ocupar la línea se busca en el directorio un abonado cuyo nibble de
configuración coincida con el valor OBHÍ6 (OCH) correspondiente al HOT
16Estos valores corresponden a la tabla 3.5.
para la línea 1 (2), sí es encontrado se espera tono de invitación y se marca
el número telefónico.
Para inhibir el marcado automático (por esa vez) antes de ocupar la línea
' se deberá pulsar el sw1. El equipo al determinar que la línea es conmutada
directa, revisa el estado del sw1, si está presionado, inhibe el marcado
automático permitiendo la atención normal a la línea.
Sobre una línea hot no hay bloqueos. Además, esta condición prevalece
sobre el modo normalmente encendido77.
2. Si el equipo está programado en modo normalmente encendido, el teléfono
! se polariza y entra al menú principal; en este caso el usuario debe cuidar
que el teléfono marque en tonos pues la subrutina de lectura de teclado no
reconoce la cadencia de un número marcado en pulsos, obligando al
usuario a cambiar el modo de marcado, o a colgar el teléfono. Lo mismo
ocurre para [os modos de directorio y programación.
3. Si el equipo está programado en modo normalmente apagado'8, revisa
hasta las tres primeras teclas presionadas con el fin de determinar si hay:
• petición de activar equipo, [0][*], en cuyo caso pone al teléfono en
estado polarizado y presenta el menú principal.
• ejecución de una llamada de larga distancia internacional; mediante
operadora, marcando [1][1][6], o si la línea tiene DDI, marcando [0][0].
• ejecución de una llamada de larga distancia nacional; mediante
operadora, marcando [1][0][5], o en forma directa, con [0][x] donde
1<-X<=8; [0][9] no se considera larga distancia nacional por ser llamada
a celular.
Eri el modo normalmente encendido, cuando el usuario levanta el microteléfono se ingresa automáticamente al menúprincipal sin necesidad de digitar el código de activado [0][*].
En el modo normalmente apagado, para que el usuario ingrese al menú principal necesita digitar previamente e] código deactivación [0][*].
81
Si ninguno de los casos anteriores ocurre se considera a la llamada como
autorizada; define a la línea como atendida para no tomarla en cuenta
hasta que no se desocupe y da la orden para cronometrar la llamada.
Si una larga distancia internacional o nacional es ejecutada, revisa si ésta
constituye una llamada prohibida, de ser así, la bloquea (desconecta el
teléfono de la línea) mientras el microteléfono se halle descolgado y emite
un mensaje de alerta; por el contrario, si no hay bloqueo, opera como en la
llamada autorizada que se comentó arriba.
El equipo detecta automáticamente si el teléfono opera en modo tonos o
modo pulsos. Luego de determinar que la línea no es HOT, el programa se
pone en espera de un tono válido asumiendo que el teclado utilizado es un
DTMF, paralelamente, detecta el estado de la línea. Si hay un tono válido,
identifica el número marcado mediante el lector de tonos DTMF. Si, por el
contrario, detecta que la línea ha sido desocupada, revisa si se trata de una
1 marcación en pulsos comprobando si en la señal ix_lt1 (ix_lt2) se presenta
: la cadencia:
alto GOms
bajo 40ms
: Si el tiempo en alto es mayor a SOOms se considera que la línea ha sido
, desocupada. Si, luego de detectar una cadencia válida, el tiempo de un
bajo es mayor a 700ms, se valida el número marcado
4.- Si hay petición de marcado automático (número localizado en el directorio)
. revisa la señal r_llin1 (r_llm2); si ésta indica que hay un llamada entrante,
no marca; caso contrario, mediante s_mar1 (s_mar2) marca el número
seleccionado, define a la línea como atendida para no tomarla en cuenta
mientras no se desocupe y da la orden para cronometrar la llamada.
82
Este modo se indica en el diagrama de flujo #5.
b Modo equipo activo.
s_egac
Teclado utilizado: B (equipo activo), figura 3.5.
1
4dir: grupo G
7dir: grupo P
*
salir
2din grupo A
5dir: grupo J
8dir: grupo T
0mar. abrev.
3dir: grupo D
6din grupo M
9dir: grupo W
#programar
figura 3.5Teclado B (menú equipo activo).
Se denominará como GRUPO al conjunto de abonados cuyo primer carácter del
nombre coincide.
Con este modo, según la tecla presionada, es posible:
[*] Regresar al modo normalmente apagado, que es, al inicio de la revisión de
las tres primeras teclas presionadas, en la atención a la línea,
[#] Ingresar al modo programación (solo para la línea 1) si la llave se halla
colocada, sino, aparece el mensaje de información protegida.
[0] Ingresar al subdirectorio de abonados abreviados solo si hay abonados en
el directorio y además, si algún abonado ha sido definido como abreviado.
[2]-[9] Ingresar al directorio solo si hay abonados en el mismo, apuntando al
| primer abonado del grupo correspondiente a la tecla presionada (si hay).
83
Este modo se indica en el diagrama de flujo #6.
c Directorio.
s_dir
Teclado utilizado: C (directorio), figura 3.6.
1anterior
4G H I
7P Q R S
*
salir
2A B C
5J K L
8T U V
0siguiente
3D E F
6M N O
9W X Y Z
#marcar
figura 3.6Teclado C (directorio).
Funciones:
[2]-[9] Localizar el primer abonado del grupo definido por la tecla presionada:
[2] grupos A, B, C
[3] grupos D, E, F
[4] grupos G, H, I
[5] grupos J, K, L
[6] grupos M, N, O
[7] grupos P, Q, R, S
[8] grupos T, U, V
[9] grupos W, X, Y, Z
así, por ejemplo, para llegar al grupo "E", el usuario deberá presionar dos
veces consecutivas el [3], y para el "S", cuatro veces el [7].
Si no hay abonados en el grupo, se indica mediante un mensaje.
[0],[1] Navegar por el directorio:
[1] ir al abonado anterior
84
[0] ir al abonado siguiente
Al llegar al inicio (BOF) o al fin del directorio (EOF), se indica mediante un
mensaje.
[#] Marcar automáticamente:
: Marcar el número telefónico del abonado que aparece en pantalla. Revisa
primero si éste no constituye una llamada prohibida; de ser así, se da el
1 mensaje de bloqueo y no se marca quedando el equipo en modo directorio.
[*] Salir;
Regresar al menú principal:
Este modo se indica en el diagrama de flujo #7.
d Abonados abreviados.
Teclado utilizado: D (marcación abreviada), figura 3.7.
1abreviado 1
4abreviado 4
7abreviado 7
*salir
2abreviado 2
5abreviado 5
8abreviado 8
0abreviado 0
3abreviado 3
6abreviado 6
9abreviado 9
#
figura 3.7Teclado D (marcación abreviada).
Esta función inicia revisando el directorio en busca de los abonados abreviados
asignados dándolos a conocer mediante un mensaje similar al mostrado a
continuación:
SEL abr asig- -123-5-9
el cual indica que los números abreviados 1, 2, 3, 5 y 9 se hallan asignados.
[0]-[9] Marcar el número del abonado abreviado indicado por la tecla presionada,
si está asignado.
Si no hay un abonado asignado a éste número se da un mensaje y se
regresa al menú de ATENCIÓN A LA LINEA.
Si está asignado, antes de marcar verifica que la llamada no sea prohibida,
de ser así, da el mensaje de llamada con bloqueo y no marca, saliendo
menú de ATENCIÓN A LA LINEA.
i[*] Salir:
Regresa al menú de ATENCIÓN A LA LINEA.
Este modo se indica en el diagrama de flujo #8.
3.2.5 Modo programación.
p_prog
Teclado utilizado: E (menú programación), figura 3.8.
1
4Hot line
7
*salir
2Agregar
5Línea-equipo
8Tiempo
0
3Eliminar
6Maro abrev
9
#ejecutar
figura 3.8Teclado E (menú programación).
86
La programación del equipo solo es posible desde la línea telefónica 1, que es
considerada como la línea principal.
Al inicio del modo programación se presenta un menú de selección con las
siguientes funciones;
Funciones generales:
[*] Salir a modo equipo activo (menú de ATENCIÓN A LA LINEA).
[#] Ejecutar función seleccionada.
Funciones del directorio:
[2] Agregar un abonado. Ingresa si hay espacio disponible en el directorio, si
no, indica que éste se encuentra lleno.
[3] Eliminar un abonado. Ingresa si hay por lo menos un abonado en el
directorio, si no, indica que éste se halla vacío.
[4] Definir a un abonado del directorio como HOT para una de las líneas,
ingresa si hay por lo menos un abonado en el directorio, si no, indica que
éste se halla vacío.
[6] Definir a un abonado del directorio como ABREVIADO para ambas líneas.
Ingresa sí hay por lo menos un abonado en el directorio, si no, indica que
éste se halla vacío.
87
Funciones del equipo:
[5] Definir parámetros de las líneas (tonos-pulsos), bloqueos (total19,
internacional, nacional), equipo (normalmente apagado o encendido).
[8] Cambio del tiempo del sistema: fecha y hora.
Para Agregar, por ejemplo, el usuario deberá presionar primero el [2] y luego
confirmar la selección con [#].
Este modo se indica en el diagrama de flujo #9.
a Agregar abonados.
s_agre
Permite agregar un abonado al directorio. Todos los abonados agregados son
registrados como normales, pudiendo cambiar esta condición con las funciones de
Hot Une [4] y Marcación abreviada [6]. •
Ingreso del nombre.
Teclado utilizado: F (agregar nombre), figura 3.9.
1
4G H 1
7P Q R S
*backspace
2A B C
5J K L
8T U V
0
3D E F
6M N O
9W X Y Z
#blanco/siguiente
figura 3.9Teclado F (agregar nombre).
•19 El bloqueo total es posible solo con la linea 2.
88
El nombre consta de 16 caracteres alfabéticos o espacios en blanco. Para su
introducción se utiliza el teclado de la siguiente manera;
[2]-[9] Letras.
Para introducir una letra, se deberá pulsar la tecla correspondiente tantas
veces como sean necesarias, así, para la "C" se presionará tres veces el
[2], para la "Z", cuatro el [9]. Con la cuarta pulsación del [2], o la quinta del
[9], aparecerá nuevamente el primer carácter correspondiente a esa tecla,
en este caso "A" y "W". Para validar el carácter se utiliza [#] que actúa
como Enter.
[#] Sirve para ingresar espacios en blanco o para validar una letra ingresada
previamente con [2]-[9].
Para los espacios en blanco se pulsará [#] tantas veces como espacios
sean requeridos. No es posible poner espacios en blanco al inicio del
nombre.
[*] backspace.
Corregir el último carácter ingresado
Deben ingresarse los 16 caracteres. Luego del décimo sexto, el programa pasa
automáticamente al ingreso del número pudiendo volver al último carácter del
nombre mediante [*] backspace, o al inicio del ingreso del nombre con [0] olear all
al finalizar el ingreso del número.
Ingreso del número.
Teclado utilizado: G (agregar número), figura 3.10.
El número consta de hasta 14 dígitos (0...9) para cuyo ingreso el teclado se utiliza
como sigue:
114477
*backspace
22558800
336699#
terminar
figura 3.10Teclado G (agregar número).
[0]-[9] Ingresar un dígito.
[*] backspace.
Corregir el último dígito ingresado; si el cursor se halla al inicio del número,
regresa al último carácter del nombre.
[#] Fin del número.
Se debe utilizar con números con menos de 14 dígitos.
No es posible indicar fin de número si ningún dígito ha sido ingresado.
Si el número consta de 14 dígitos, luego del décimo cuarto
automáticamente concluye el ingreso.
Ingreso concluido.
Teclado utilizado: H (agregar concluido), figura 3.11.
1
4
7
*backspace
2
5
8
0clear all
,3
6
9
#cargar
figura 3.11Teclado H (agregar concluido).
Una vez concluido el ingreso es posible:
90
[*] backspace.
Regresar al ingreso del número.
[0] olear all.
Ir al inicio de la función.
[#] Cargar.
Confirma que el nombre y número ingresados son correctos y autoriza
grabar los datos en la memoria.
Confirmado el ingreso, el programa localiza el sitio del directorio donde tiene que
ir el nuevo abonado, desplaza todos los abonados que hay a partir de ahí un
bloque hacia abajo y, en el bloque desocupado, guarda los datos ingresados.
El ordenamiento es alfabético por el nombre del abonado, así, si un mismo
nombre es ingresado dos veces (abonado con dos números telefónicos), el último
número ingresado aparecerá primero en el directorio
b Eliminar abonados, definir abonados HOTy abreviados.
Teclado utilizado: I (eliminar / hot line/marc abr), figura 3.12.
1anterior
4G H I
7P Q R S
*salir
2A B C
5J K L
8T U V
0siguiente
3D E F
6M N O
9W X Y Z
#ejecutar
figura 3.12Teclado I (eliminar/hot line/marc abr).
91
A! iniciar estas tres funciones se define primero el abonado del directorio sobre el
cual se va a ejecutar la acción.
Funciones;
[0]-[9] Seleccionar el abonado.
[*] Salir al menú del modo programación
[#] Ejecuta la función escogida en p_prog: eliminar, definir abonado hot ó
definir abonado abreviado.
Eliminar abonados.
s_elim
El programa elimina del directorio el bloque del abonado seleccionado en la
subrutina anterior (s_ehm). La eliminación se ejecuta desplazando un bloque
hacia atrás todos los abonados del directorio a partir del abonado seleccionado.
Definir abonados HOT.
s_hotl
Teclado utilizado: N (definir línea hot), figura 3.13.
1hotl
4
7
*
2hot 2
5
8
0
3
6
9
#consultar
figura 3.13Teclado N (definir línea hot).
92
Esta subrutina permite definir a una línea como conmutada directa, cambiar el
abonado HOT de una línea que ya es conmutada directa ó eliminar la condición
de línea HOT.
Funciones:
Una vez seleccionado el abonado con s_ehm:
[1] Definición sobre LT1
[2] Definición sobre LT2
[#] Consultar las líneas definidas como conmutadas directas.
Definición y cambio de un abonado hot.
Si el valor del nibble de configuración del abonado seleccionado es diferente al
indicado en la tabla 3.5, según la línea escogida, busca en el directorio si hay un
abonado cuyo nibble de configuración coincida con aquel valor; de encontrarlo,
define a este abonado como normal cargando OAH en su nibbfe de configuración;
a continuación graba en el nibble de configuración del abonado escogido el valor
apropiado para definirlo como HOT de la línea indicada.
Eliminación.
Si el valor del nibbfe de configuración del abonado seleccionado es igual20 al
indicado en la tabla 3.5, según la línea escogida, se carga en su nibbie de
configuración e! valor OAH (el abonado se define como normal) para indicar que la
línea ya NO es conmutada directa.
Un abonado no puede ser HOT para las dos líneas.
20Esto implica que el abonado fue seleccionado previamente como HOT.
93
Definir abonado abreviado.
s_mabr
Teclado utilizado: J (definir número abreviado), figura 3.14.
1abrí
4abr4
7abr7
*
2abr2
5abr5
8abr8
0abrO
3abr3
óabr6
9• abr9
#consultar
figura 3.14Teclado : J (definir número abreviado).
Esta subrutina permite definir a un abonado como abreviado.
Funciones:
Una vez seleccionado el abonado con s_ehm:
[0]-[9] Asignar al abonado seleccionado el número abreviado indicado por la
tecla.
[#] Consultar qué números abreviados ya han sido asignados.
Definición o cambio de un abonado abreviado.
Ingresado el número abreviado, el programa busca en el directorio si ya hay un
abonado definido con el número escogido; de haberlo, define a éste como normal
escribiendo en su nibble de configuración el valor OAH.
En el nibble de configuración del abonado escogido con s_ehm se carga el código
correspondiente al abreviado seleccionado, el cual se indica en la tabla 3.5.
Eliminación.
Para eliminar un abonado abreviado es necesario borrarlo del directorio o asignar
su número a otro abonado.
94
c Parámetros de la línea y el equipo.
s_line
Teclado utilizado: K (línea - equipo), figura 3.15.
1LT1:p-t
4LT2: p-t
7LT2: total
*salir
2LT1:ldi
5LT2; Idi
8Equipo
0olear all
3LT1:Idn
6LT2: Idn
9
#
figura 3.15Teclado K (línea - equipo)
Esta subrutina permite definir los parámetros indicados en la tabla 3.10.
parámetro opcionestipo de línea: tonos - pulsos,bloqueos: LT1: Idi, Idn
LT2: total, Idi, Idnequipo: normalmente encendido o apagado
tabla 3.10Parámetros posibles de definir.
Presionando la tecla correspondiente se habilita o deshabilita la función indicada:
LT1: [1] pulsos -tonos.
[2] bloqueo para larga distancia internacional.
[3] bloqueo para larga distancia nacional.
LT2: [4] pulsos - tonos.
[5] bloqueo para larga distancia internacional.
[6] bloqueo para larga distancia nacional.
[7] bloqueo total.
EQUIPO: [8] normalmente encendido - normalmente apagado.
CLEAR: [0] define a las líneas como de tonos, elimina los bloqueos y pone al
equipo como normalmente apagado.
CARGAR; [*] cargar cambios en memoria.
Los cambios hechos en bloqueos se hacen efectivos luego de que el equipo
vuelva al estado de espera y de que la línea 2 se halle desocupada, si está en uso
en el momento de programar.
d Tiempo del sistema.
s_f/e/n
Esta subrutina permite el ingreso de una nueva fecha y hora para el equipo.
El tiempo del sistema consta de 10 dígitos que deberán ser ingresados en el orden
y en los rangos indicados en la tabla 3.11.
orden1.- mes2.- día del mes3.- día de la semana4.- hora5.- minutos
rango00-1201 -3101 -0700-2300-59
tabla 3.11Orden y rangos para el ingreso de fecha, y hora.
La numeración utilizada para el día de la semana es la que se muestra en la tabla
3.12.
96
díalunesmartesmiércolesjuevesviernessábadodomingo
numero01020304050607
tabla 3.12Numeración para el día de la semana.
Ingreso de la fecha.
Teclado utilizado: L (ingreso de hora y fecha), figura 3.16.
114477
*backspace
2255
8800
336699
#
figura 3.16Teclado L (ingreso tiempo).
Esta subrutina inicia mostrando el tiempo del sistema.
Funciones;
[0]-[9] Ingreso de valores para la fecha y hora.
[*] backspace.
Volver al inicio del ingreso.
Ingreso concluido.
Teclado utilizado: M (fin ingreso de hora y fecha), figura 3.17.
Funciones:
[*] backspace.
Volver al inicio del ingreso.
97
[#] Cargar la fecha y hora ingresada.
Antes de cargar la nueva fecha se comprueban los rangos, pero no la fecha en sí;
si son correctos se actualiza el tiempo, si no, se da un mensaje de error indicando
su tipo y se regresa al inicio del ingreso.
La única forma de salir sin cargar una nueva fecha es colgando el microteléfono.
1
4'
7
*backspace
2
5', '
8
0
3
ó-
,9,
#cargar
3.2.6
figura 3.17Teclado M (fin ingreso tiempo).
Limitaciones del programa para el equipo.
Las siguientes son limitaciones surgidas por la necesidad de atender a dos líneas
con un equipo lo más óptimo posible.
Marcación en pulsos durante un bloqueo.
Si un bloqueo se inhibe por una llamada entrante, el usuario no podrá marcar un
número en pulsos durante la atención a dicha llamada pues el bloqueo se activará
nuevamente cortando la llamada ya que el equipo considerará al primer alto de la
cadencia del número marcado como que la línea se ha desocupado.
Activado del equipo.
Como se indicó, luego de la atención a LTx y antes de realizar el barrido de LTy o
mostrar el reloj/cronómetro, el programa revisa el estado de LTy; si esta línea se
encuentra ocupada, la marca como atendida para no tomarla en cuenta durante el
98
próximo barrido. De este modo, para que LTy puede activar el equipo deberá
ocuparse cuando LTx ya ha terminado de ocupar el equipo, esto es, durante el
modo reloj o cronómetro.
Fin del cronometraje de una llamada saliente.
Si LTx está siendo cronometrada y LTy activa el equipo, la atención a ésta línea
desactivará la orden de cronometrar a LTx, por lo que, a pesar de que LTx siga
ocupando la línea, al salir de la atención a LTy, ya no será cronometrada.
Cronometraje de llamadas salientes.
El programa cronometra llamadas realizadas en forma automática por el equipo o
en forma manual por el usuario.
En el primer caso, se cronometra desde que se ha terminado de marcar el número
y, en el segundo, desde que se comprueba que la llamada no es prohibida. No
hay una secuencia de comprobación de llamada establecida porque esto
incrementaría el tiempo de atención a la línea habiendo la posibilidad de hacer
esperar a la otra línea para utilizar el equipo.
No son cronometradas aquellas llamadas realizadas por LTx cuando LTy está
ocupando el equipo; así como las llamadas entrantes debido, por una parte, a que
el equipo se halla interesado únicamente en las llamadas salientes y, por otra, a
que éstas pueden iniciar cuando el equipo se encuentra atendiendo a la otra línea.
Caracteres para el nombre.
El nombre de un abonado puede contener únicamente caracteres alfabéticos y
espacios en blanco con el fin de no incrementar las posibilidades para una misma
tecla y así evitar algún tipo de confusión en el usuario, a la vez que se agilita el
ingreso de un nombre.
99
3.3. Programas para el computador.
El programa para el computador, desarrollado en la versión 4.5 de Quick BASIC,
trabaja como una base de datos dedicada para la administración de directorios
telefónicos.
Podemos dividir al programa en tres módulos;
• principal;
• de trabajo con archivos; y,
• de trabajo con abonados.
El módulo de trabajo con archivos permite:
• abrir o crear archivos;
• eliminar archivos vacíos;
• consultar el contenido de un archivo;
• imprimir el contenido de un archivo (listado telefónico);
• recibir un directorio (listado) telefónico que se encuentre almacenado en la
memoria del equipo; y,
• transmitir un listado telefónico a la memoria del equipo.
En tanto, el de trabajo con abonados permite:
• borrar abonados del directorio de trabajo;
• definir el tipo de abonado; y,
• agregar abonados nuevos al directorio de trabajo.
El programa será descrito según esta división ya que, a diferencia del listado del
programa para el equipo, este listado se halla ordenado en forma alfabética por el
nombre de cada subrutina.
100
3.3.1 Módulo principal.
Este módulo, detallado en el diagrama de flujo #10, se halla conformado por; la
definición de subrutinas y constantes, la definición de la base de datos, el
direccionamiento para administrar errores, la pantalla de presentación del
programa, el menú de inicialización, el menú principal y la finalización del
programa.
Menú de inicialización.
El programa necesita que un archivo que contiene un listado telefónico esté
abierto. Así, cuando se inicia el programa o cuando se ha cerrado el
archivo de trabajo se presenta al usuario un menú de inicialización, similar
al indicado en la figura 3.18, el cual permite abrir o crear archivos, recibir el
directorio telefónico almacenado en la memoria del equipo o recibir ayuda.
La selección de cualquier opción del menú de inicialización o del principal
se puede realizar presionando la tecla correspondiente a la letra resaltada
de la palabra o, posicionándose con las teclas de navegación (flechas)
sobre la opción y luego presionando < ENTER >.
ADITEL-pc96 : INICIALIZACIÓNArchivoAbrir/crearRecibirSalir
team Ronda
HelpGeneralManual
figura 3.18Menú de inicialización.
101
Menú principal.
Una vez cargado un archivo de trabajo, se despliega el menú principal,
similar al indicado en la figura 3.19, con ei cual el usuario puede cambiar de
archivo de trabajo, comunicarse serialmente con el equipo para recibir o
transmitir un listado telefónico, editar el archivo de trabajo o recibir ayuda.
Todas estas funciones serán detalladas más adelante. Para indicar una
función determinada se ha adoptado como convención utilizar en primer
lugar el nombre de la opción del menú seguida, luego de ";", del nombre de
la opción del popmenu, así, por ejemplo, la opción Definir del menú Editar
se indica como EditanDefinir.
ADlTEL-pc96 : LISTADOLrndArchivo Comunicación EditarAbrir/crear RecibíConsultar TransrImprimirSalir
r Borrarnitir Definir
Nuevo
team Ronda
, HelpGeneralManual
figura 3.19Menú principal.
Tratamiento de errores:
El programa es capaz de administrar cualquier tipo de error que se
presente durante su ejecución, dando un tratamiento especial a aquellos de
impresión, de cambio de dríve y de disco protegido contra escritura,
indicados en la tabla 3.13.
Al ocurrir un error aparece un mensaje en la pantalla acompañado de un
beep. Para los errores de impresión el mensaje indica específicamente cuál
102
es el problema, permitiendo al usuario escoger entre cancelar la impresión
o reintentarla. En los errores de cambio de dríve se informa al usuario y se
regresa al punto del error. Para los otros errores, el mensaje contiene el
código del error (asignado por Quick BASIC) siendo, en este caso, las
opciones salir del programa o ir al inicio de éste.
# error descripción25 Fallo en dispositivo (impresora desconectada o apagada)27 Suministro de papel agotado53 Disco protegido contra escritura71 Orive no está listo
tabla 3.13Errores con tratamiento especial.
3.3.2 Trabajo con archivos.
El trabajo con archivos comprende:
• la creación o apertura de archivos,
• la consulta,
• ía impresión, y,
• la transmisión o recepción de un listado telefónico proveniente del equipo.
a Abrir o crear un archivo de trabajo.
abrir
Estas dos funciones, descritas en el diagrama de flujo #11, las realiza la subrutina
abrir, la cual se corre con la opción Archivo:Abrir/crear del menú de
inicialización o el menú principal.
Esta subrutina permite:
• Cambiar el dríve y el subdirectorio de trabajo;
• Mirar en una ventana de listado los archivos *.rnd que el subdirectorio de
trabajo contiene, y abrir cualquiera de ellos; e,
103
• Ingresar un nombre para un archivo nuevo (crear).
b Eliminar un archivo de trabajo.
Al cambiar de archivo de trabajo con Archivo:Abrir/crear, al recibir el listado
telefónico del equipo con Comunicación:Recibir o al salir del programa con
Archivo:Salir, se revisa primero si el archivo de trabajo actual se halla o no vacío.
De no contener información, lo borra automáticamente del disco.
c Consultar el contenido del archivo de trabajo.
consultar
Esta subrutina, descrita en el diagrama de flujo #12, se corre desde el menú
principal con Archivo:Consultar solo si hay datos en el archivo de trabajo.
El listado telefónico aparecerá en una ventana ubicada en la parte izquierda de la
pantalla; la ventana tiene una capacidad de 19 abonados, y es similar a la
indicada en la figura 3.20.
12
V. O
4
171819
nombreANTONIOBOLÍVARCLEMENTEDIEGO
MANUELPABLORODRIGO
número213578092145870018002473000109485125
25478853255416072558746
tipoabrO
<hotl
abr8
figura 3.20Ventana de listado.
104
d Imprimir el contenido del listado telefónico.
imprimir
Esta subruíina se corre desde el menú principal con Archivo:lmprimir solo si hay
datos en el archivo de trabajo.
El programa permite al usuario seleccionar varias opciones para la impresión, las
cuales se indican en la tabla 3.14. La habilitación o deshabilitación de una opción
se realiza presionando sucesivamente la tecla indicada hasta que en la pantalla
aparezca una "X" frente a la función, la que indicará que ésta está activa.
teclaAFPQSF7
ESC
funciónnumerar abonadosimprimir fecha del sistemanumerar paginacalidad de impresión altaseparar abonados por gruposorden de impresiónsalir a menú principal
tabla 3.14Submenú de impresión.
Las opciones relacionadas con la forma de impresión son;
< A > Imprime a la izquierda de cada abonado, el número de registro en el que se
encuentra.
< F > Imprime en el encabezado de cada hoja la fecha de impresión.
< P > Imprime en el encabezado de cada hoja el número de la página.
< Q > Selecciona si la impresión será en alta calidad o en borrador. Los
caracteres de control que se utilizan son los correspondientes a las
impresoras EPSON o cualquiera que pueda emularlas.
< S > Entre cada grupo de abonados deja una línea en blanco
IOS
Ninguna de estas opciones son excluyentes entre sí.
e Recibir un listado telefónico.
recibir
Esta subrutina, descrita en el diagrama de flujo #13, se corre desde el menú
principal con Comunicación:Recib¡r o desde el menú de inicialización con
Abrir: Recibir y permite recibir por el puerto serial el directorio telefónico
almacenado en la memoria del equipo.
Luego de que el usuario ha confirmado la función, la subrutina abre el puerto
serial, envía al equipo el carácter de control para que éste le transmita el
directorio contenido en su memoria y se pone en modo de espera para recepción
de datos.
El programa espera cinco segundos luego de transmitido el carácter de control; si
durante este tiempo el equipo no responde, el programa considera que no se ha
logrado establecer contacto y aborta de la subrutina.
Por el contrario, si la comunicación se llevó a cabo y la cadena enviada por el
equipo no es vacía, el programa almacena esta cadena en una variable de
memoria y presenta al usuario una pantalla similar a la de apertura de archivo, con
el fin de determinar el nombre para el listado telefónico recibido. Esta pantalla
permite cambiar de drive y subdirectorio de trabajo y cambiar el nombre del listado
recibido, si lo tiene.
Una vez dada la orden de grabar, el programa revisa el nombre del listado
recibido, pudiendo darse tres posibilidades:
• El nombre es una cadena vacía: En este caso se solicita al usuario ingresar un
nombre para el archivo que contendrá el listado cargado;
106
• El nombre coincide con el de un archivo ya existente: Aquí se pide al usuario
confirmar el reemplazo o ingresar otro nombre.
• El nombre no coincide con el de un archivo ya existente: Los datos recibidos
son grabados en el disco.
El nombre del directorio puede constar de máximo 8 caracteres pudiendo ser
estos letras (A...Z) o números (0...9) para guardar concordancia con los caracteres
que pueden pertenecer al directorio telefónico en la memoria del equipo.
Por último, al grabar el programa cambia del formato utilizado en el equipo, al
formato utilizado en el computador.
f Transmitir el contenido del archivo de trabajo.
transmitir
Esta subrutina se corre desde el menú principal con Comunicación:Transmitir y
permite transmitir por el puerto serial el directorio telefónico contenido en el
archivo de trabajo. La transmisión es posible solo si hay datos en dicho archivo.
Luego de ser confirmada la orden, el programa envía al equipo el carácter de
control de recepción, para que éste entre en el modo de espera de datos
(recepción). Luego el computador transmitirá primero el nombre del directorio, el
contenido del directorio en el formato utilizado por el equipo y, finalmente, el
carácter de fin de directorio.
A la par que esto ocurre, el usuario verá en la pantalla del computador el avance
de la transmisión.
107
3.3.3 Trabajo con abonados.
En relación con los abonados, el programa permite:
• borrar abonados del listado telefónico,
• definir el tipo de abonado, y,
• agregar nuevos abonados al listado telefónico.
a Borrar abonados del listado telefónico.
borrar
Esta opción, detallada en el diagrama de flujo #14, se corre desde el menú
principal con Editar: Borrar solo si el directorio telefónico contiene algún abonado.
Para la selección del abonado se utiliza la subrutina consultar, ésta, al concluir,
devuelve el número del registro activo, que será el abonado a borrar. Una vez que
el usuario confirme la orden, el programa borra al abonado seleccionado y
desplaza todos los abonados, a partir de éste, un registro hacia arriba.
Es posible borrar mientras el directorio no se encuentre vacío; una vez que ocurra
esto, se indica con un mensaje el estado del directorio y se sale al menú principal,
b Definir el tipo de abonado.
definir
Esta subrutina se corre desde el menú principal con Editar: Definir solo si el
directorio contiene algún abonado.
La subrutína inicia mostrando un listado de los abonados especiales presentes en
la base; en el mismo se indican además las teclas con las cuales ejecutar una
definición, como se muestra en la tabla 3.15.
ios
tecla función0 definir abreviado O1 definir abreviado 12 definir abreviado 23 definir abreviado 34 definir abreviado 45 definir abreviado 56 definir abreviado 67 definir abreviado 78 definir abreviado 89 definir abreviado 9
F2 definir HOT para LT1F3 definir HOT para LT2F9 definir a todos los abonados como normales
ESC salir ai menú principal
tabla 3.15Teclas para definición de abonados especiales.
Al presionar una de las teclas de definición, < F2 > por ejemplo, se llama a la
subrutina consultar con la cual el usuario seleccionará el abonado a definir como
conmutado directo para la línea telefónica 1; una vez hecho esto, el programa
graba en el campo tipo del abonado escogido el número indicado en la tabla 3.5,
busca en el resto del listado si ya hay algún abonado definido con ese tipo, y de
encontrarlo, lo marca como normal. Cabe anotar, además, que un mismo abonado
no puede tener dos tipos diferentes.
Hay dos maneras de quitar la característica de especial de un abonado;
• definiendo a otro abonado con su tipo; o,
• definiendo a todos los abonados como normales con < F9 >.
c Agregar abonados al listado telefónico.
nuevoabonado
Esta opción se corre desde el menú principal con EditarNuevo solo si el
directorio no se encuentra lleno, es decir, no contiene más de 350 abonados.
109
La subrutina inicia pidiendo el nombre y número telefónico de! abonado,
controlando que los datos ingresados contengan solo los caracteres permitidos
indicados en la tabla 3.16.
camponombrenúmero
caracteres permitidosA, B,0, 1,
..., Z, espacio en
.., 9blanco
tabla 3.16Caracteres permitidos según el campo.
Durante el ingreso es posible editar el nombre o número mediante <backspace>,
o salir de la subrutina con < ESC >.
Todo abonado que se ingresa es definido como normal, pudiendo cambiarse esta
condición con la función Archivo:Definir.
Una vez que el usuario indique que los datos ingresados son correctos, el
programa encuentra el sitio que le corresponde al nuevo abonado dentro del
directorio, desplaza todos los abonados a partir de ahí un registro hacia abajo, y,
en el registro vacío, coloca al nuevo abonado. El ordenamiento es en forma
alfabética, por el nombre.
Como información adicional se indica el número de abonados que hay en el
listado telefónico y el número que falta para llenarlo.
Es posible seguir agregando abonados hasta que el directorio se encuentre lleno;
una vez que esto ocurra se indica al usuario el estado del directorio y se sale al
menú principal.
Esta subrutina se detalla en el diagrama de flujo #15.
no
INICIO
Configuración de temporizado res,banderas, bancos, punteros.
Inicialización del display.
Inicialización de filtros y relés.
inicialización codificador de tonos DTMF.
¿Conectado cablede Tx/Rx serial?
SI
V
NO
MODO NORMAL
MODO SERIAL
diagrama de flujo # 1Inicialización del equipo.
111
c INICIO
\Configuración velocidad de transmisión y
modo de trabajo del puerto
Mensaje Rx.puntero=nom_dir.
Borrar carácter de memoria seteada.
V
¿Dato recibido?NO
SI
Grabar en (puntero).puntero=puntero+i
¿Dato es fin dedirectorio?
NO
VSI
Limpieza del resto de la memoria.
Marcar a la memoria como seteada.
Mensaje de fin Rx.
Mensaje Tx.
puntero=nom_dir
V
Transmitir (puntero).puntero=puntero+1
¿(puntero) es fin de
directorio?
SI
NO
Mensaje de fin de Tx.
diagrama de flujo # 2Modo SERIAL.
112
I N I C I O
LIMPIEZA DEL DIRECTORIO
VIndicar: nombre del directorio, configuración del
equipo y lineas HOT programadas.
Programar interrupciones externas.
¿LT1 ocupada?NO
SI
¿LT1 ya atendida?SI
NO
¿Existe llamadaentrante para LT1?
SI
V
NO
Habilitar bloqueos en LT2 y eliminar
orden de cronometraje.
ATENCIÓN A LT1
Deshabilitar bloqueos en LT2.
A
LT1: línea telefónica 1LT2: línea telefónica 2
¿LT2 ocupada?
SI
V
¿LT2 ya atendida?
NO
¿Existe llamadaentrante para LT2?
NO
SI
SI
\O/Habilitar bloqueos en LT1 y eliminar orden
de cronometraje.
ATENCIÓN A LT2.
Deshabilitar bloqueos en LT2.
Reloj / Cronómetro.
diagrama de flujo # 3Modo NORMAL.
113
c INICIO
¿Memoriaseíeada?
SI
NO
Definir: lineas de tonos, no bloqueos,equipo normalmente apagado.
Limpiar directorio.
Marcar memoria como seteada.
C FIN J>
SI
¿Pedido delimpieza manual?
NO
SI
¿Llave puesta(Información
desprotegida)?
NO
diagrama de flujo # 4Limpieza del directorio.
114
LT1: línea telefónica 1
LT2: linea telefónica 2
llin: llamada entrante
diagrama de flujo # 5Atención a las líneas telefónicas.
115
0
v
ATENCIÓN ALA LINEA
A
-©
¿Código deapagado recibido?
Si
NO
¿Ira modo
programación?
NO
SI
¿Es la lineal?
SI
¿LLave puesta(información protegida}?
NO
Negar ingreso a
programación.
¿Directoriovacío?
SI
NO
Mensaje de directorio
vacío.
¿Ir a mododirectorio?
NO
SI
MODO MARCACIÓNABREVIADA
MODO DIRECTORIO
MODO
PROGRAMACIÓN.
\ /
¿Salir de modoequipo activo?
•0
diagrama de flujo # 6Procedimiento de EQUIPO ACTIVO.
116
NO
c INICIO
\¡/
¿Regresar al menúprincipa?
NO
Seleccionar abonado del
directorio.
¿Marcar númerotelefónico del abonado?
SI
¿Llamada es prohibida?
SI
Mensaje de número conbloqueo.
SI
NO
Ordenar regresar aimenú principal.
C FIN
A
Ordenar marcar elnúmero.
diagrama de flujo # 7Modo DIRECTORIO.
117
c I N I C I O
¿Salir al menú principal?
NO
V
Seleccionar númeroabreviado a marcar.
¿Abreviado definido?
SI
¿Llamada es prohibida?
NO
Ordenar marcado delnúmero.
SI
NO
SI
/~~V FIN
Mensaje de abreviado no
definido.
Mensaje de número conbloqueo.
•C FIN
diagrama de flujo # 8Modo MARCACIÓN ABREVIADA.
118
c I N I C I O
Menú programación.
V
V
\f
\/
\i
C FIN
Agregar abonado.
Eliminar abonado.
Definir abonado HOT.
Definir abonado abreviado.
Parámetros del equipo y lalínea.
Igualar hora y fecha.
n\
A
diagrama de flujo # 9Modo PROGRAMACIÓN.
119
Inicialización del equipo. I N I C I O
NO
\f
¿Está abierto algúnarchivo de trabajo?
SI
Menú principal.
V
Vo-Vo-
<
VV/
vV
¿SALIR?
NOMenú de inicialización.
Abrir o crear archivo de trabajo.
Agregar nuevo abonado.
Borrar abonado del listado.
Consultar listado telefónico.
Definir abonados HOT y abreviados.
Imprimir listado telefónico.
\ Recibir listado telefónico.
Transmitir listado telefónico.
'\
Ayudas para el usuario.
SIFIN J>
A
A
A
A
diagrama de flujo #10Módulo principal.
120
c INICIO
Mostrar menú de apertura /creación.
Mostrar archivos *.rnd enventana de listado.
V
¿Cambiar de driveo directorio?
NO
V
¿Navegar por laventana de listado?
NO
¿Ingresar nombrede archivo?
NO
¿Abrir archivoapuntado?
NO
¿Abrir archivonuevo?
NO
V
¿Salir?
Si
SI
SI
SI
A
S]
SI
Cambiar de drive y directoriode trabajo. A
Consulta del listado dearchivos *.rnd.
Control de caracteres válidospara el nombre de archivo.
Abrir archivo
V
•C FIN J)
diagrama de flujo #11Abrir/crear archivo de trabajo.
121
Puntero al inicio deidirectorio.
Listar 19 abonados a partirdel puntero.
¿Tecla validapresionada?
Restar 19 al puntero
Restar 1 al puntero.
¿Puntero > númerode abonados?
Sumar 1 ai puntero.
Sumar 19 al puntero
Puntero = número deabonados - 18
diagrama de flujo # 12Consultar archivo de trabajo.
122
c INICIO
\Abrir puerto serial y transmitir
carácter de control de transmisión.
NO
¿Hay interrupción delpuerto serial?
SI
¿Transcurridos 5 seg.desde transmisión decarácter de control?
Grabar datos recibidos en unacadena temporal.
SI
CSI
FIN
¿Listado recibidotiene nombre?
NO
Pedir nombre para el listadotelefónico recibido.
NO
¿Nombre coincide con el deun archivo ya existente?
NO
V
¿Reemplazar archivoexistente con listado
recibido?
Sí
Pasar datos del formato del equipo alformato del computador.
Grabar datos recibidos en unarchivo.
V
C FIN
diagrama de flujo #13Recepción del directorio telefónico almacenado en el equipo.
123
SI
c I N I C I O
v¿Directorio vacío?
SI
NO
vSeleccionar abonado
(subrutina CONSULTAR).
v¿Borrar?
SI
vBorrar abonadoseleccionado.
V
¿Directorio vacio?
NO
V
¿Borrar otro?
NO
si
NO
FIN
NO
¿Salir?
V
SI
FIN
diagrama de flujo # 14abonados.
capítulo 4
ruebaspiiiiiresultados
Las pruebas del equipo se realizaron con dos líneas telefónicas contratadas con
EMETEL, servidas por la central digital de La Luz, en la ciudad de Quito, y dos
extensiones pertenecientes a la central telefónica de la Escuela Politécnica
Nacional. Los aparatos telefónicos, en cambio, fueron de diversa índole con el fin
de asegurar un buen comportamiento del equipo con cualquier tipo de teléfono.
Por razones de disponibilidad, el computador utilizado para probar el programa
ADITEL-pc96 fue un COMPAC Presaría 425, y la impresora, una CITIZEN GSX-
190 programada para emular a una EPSON genérica.
127
4.1 Pruebas con el equipo.
Las pruebas con el equipo abarcan tanto a la circuitería como al programa para el
microcontrolador.
De la circuitería, aquella parte que pudo probarse en forma independiente de un
programa fue la interfaz con las líneas telefónicas. Para el resto, lo único posible
de comprobar sin correr un programa fueron las conexiones.
La circuitería de la tarjeta de control, la ¡nterfaz con el usuario y la interfaz con el
computador personal prácticamente no requirió comprobación una vez construida;
sin embargo, para lograr un diseño lo más óptimo posible y garantizar una
adecuada flexibilidad ante cambios o eventuales crecimientos, se probaron varias
alternativas.
Por su parte, la circuitería de la interfaz con las líneas telefónicas varió en gran
medida desde los primeros diseños, requiriendo constantes modificaciones
cuando se probaban nuevas señales que afectaban a las secciones ya
construidas.
Un listado de los circuitos integrados, los elementos y los accesorios utilizados en
el equipo se encuentra en el último numeral de este capítulo. Adicionalmente, en
el anexo 3 se reproducen los datos técnicos de los principales circuitos integrados
usados.
4.1.1 Interfaz con las líneas telefónicas.
Esta interfaz cumple con dos requisitos;
• no cargar a las líneas telefónicas; y,
• eliminar los errores generados por señales extrañas.
128
Para esto, durante su construcción se midieron sucesivamente los voltajes de
estado de la línea y las señales de abonado con y sin (a ¡nterfaz conectada,
modificando el diseño hasta que éste no degenere las señales mencionadas.
Se probó ínicialmente cada detector por separado hasta conseguir las señales
lógicas deseadas. Luego, los detectores en conjunto, hasta eliminar los errores
provocados por las señales que no les concernían.
Luego de estas pruebas, se acopló la interfaz con las líneas telefónicas a la tarjeta
de control para determinar si el microcontrolador recibe y administra
adecuadamente las señales lógicas obtenidas.
Las secciones que forman el interfaz con las líneas telefónicas son cinco:
Detector del estado de la línea telefónica.
Los estados de la línea son reflejados por la señal lógica ixjt la que
indicará al microcontrolador si la línea está ocupada o no. Esta señal
también se utiliza para leer un número marcado en pulsos.
Para que el detector funcione adecuadamente la resistencia que limita la
corriente por los diodos del optoacoplador debe permitir una corriente que
corte al transistor cuando hay un voltaje de 6Vdc en la línea, y que lo sature
cuando hay 48Vdc. Para la selección de esta resistencia, se utilizaron ios
datos proporcionados por el fabricante.
Por otro lado, para que este detector no de una señal errónea ante la señal
de timbre se utilizó un eliminador de rebote en el colector del transistor
cuyo retardo es, a su vez, menor al de la cadencia de un número marcado
en pulsos para poder leerlo.
129
Detector del estado del aparato telefónico.
Como se indicó en el capítulo 2, el equipo polariza al aparato telefónico con
un voltaje similar al de la batería de la central telefónica para utilizar
libremente su teclado.
La señal proporcionada por este detector es ix_tel. Al igual que en el caso
anterior, para una correcta detección se requirió escoger adecuadamente la
resistencia limitadora de corriente de los diodos.
Por otro lado, y a pesar de no haber señales que puedan provocar error se
colocó en el colector del transistor un eliminador de rebote con el fin de
tener un flanco único al colgar o descolgar el microteléfono.
Detector de la señal de timbre.
La presencia de señal de timbre es indicada al microcontrolador por la
señal lógica ¡x_líin.
En este caso, debido a que la señal a detectar es alterna, se presentaron
dos consideraciones:
• elegir una resistencia limitadora de corriente que responda al voltaje pico
de la señal de timbre; y,
• elegir un capacitor que elimine adecuadamente el voltaje de continua de
la línea desocupada con un tiempo de descarga menor a SOOms para no
dar a la central telefónica una falsa señal de línea ocupada (llamada
contestada).
Por otro lado, se conectó un eliminador de rebote al colector del transistor
para evitar los errores del detector al ocupar la línea o al marcar un número
en pulsos.
Detector de 425Hz.
En esta sección la mayor dificultad fue la calibración del detector de tonos
LM567 para la señal de 425Hz ya que este elemento es de propósito
general.
130
Decodíficador y codificador de tonos DTMF.
A diferencia de las secciones anteriores, ésta no presentó dificultades ya
que al utilizarse integrados con una función específica, el diseño fue
provisto por el fabricante, obteniéndose resultados inmediatos.
4.1.2 Programa para el equipo.
El programa fue realizado conjuntamente con la circuitería, así, si bien era posible
construir y probar la ¡nterfaz con las líneas telefónicas en forma independíente del
programa, cada vez que se terminaba un detector, se escribía un programa de
prueba para determinar el buen comportamiento de esa sección.
El programa en conjunto presentó dificultades para su realización, de las cuales
destacan cuatro;
Definición de las limitaciones.
Con el fin de servir a las dos líneas alternadamente fue necesario definir
algunas limitaciones en el uso del equipo, el cronometraje de las llamadas y
el comportamiento de una línea con bloqueo. Estas limitaciones, sin
embargo, son pequeñas en comparación con las posibilidades que brinda el
equipo.
Administración de bloqueos.
El equipo debía manejar los bloqueos para las dos líneas simultáneamente,
sin complicar excesivamente la circuitería ni el programa. Para ello,
partiendo de un diagrama de tiempo del comportamiento de las líneas y los
bloqueos, se realizaron inicialmente pruebas con el monoestable 74LS144,
luego con varios tipos de circuitos combinacionales modificando cada vez
131
el tipo de restricciones a las líneas, hasta llegar al filtro descrito en el
capítulo 2.
Ingreso de datos desde el teclado.
El equipo procesa la información ingresada a través del teclado telefónico
en tiempo real, además elimina los errores provocados al desocupar la
línea o marcar en pulsos en medio de una subrutina. Para esto fueron
consideradas todas las alternativas posibles dando el tratamiento adecuado
a cada caso, sobretodo al de un número telefónico marcado por el usuario
ya que aquí se requiere saber si la llamada es prohibida o no.
Interfaz con el usuario.
La interfaz con el usuario2' responde a la limitación que representa usar el
teclado del aparato telefónico y a las facilidades que deben prestarse a un
operador sin mayor preparación en el uso del equipo para que éste puede
ingresar datos de un modo casi intuitivo y entender sin dificultad los
mensajes que aparecen en la pantalla. Para esto, aparte de definir las
funciones del programa se pidió a diversos voluntarios que utilicen el
equipo en varias etapas de su desarrollo.
Adicionalmente a los cuatro aspectos mencionados, hay que destacar varios
criterios de diseño que permitieron reducir el tamaño del programa, ya de por sí
grande, y simplificar el uso del equipo;
• La forma de almacenar los datos según la cual la memoria se divide en
bloques, todos definidos sin ambigüedad por un puntero único que facilita la
búsqueda de un abonado, la navegación por el directorio y la modificación de
su contenido.
21En este caso el autor no se refiere a la tarjeta, sino a cómo el usuario entiende los mensaje e ingresa datos. (NT)
132
La definición de un nibble de configuración, que permitió guardar el tipo de
abonado en su mismo bloque, evitando usar un directorio paralelo para los
abonados especiales.
La definición de una configuración especial para la memoria, que automatiza
ciertos procesos, como la inicialización de ésta cuando se la utiliza por primera
vez o cuando hay un problema en la recepción.
La definición de varios modos para el teclado, todos relacionados con el
número o las letras asignadas a cada tecla, que evitan utilizar un teclado en el
propio equipo.
El manejo del display es realizado por varias subrutinas que permiten escribir
caracteres o mensajes completos en forma inmediata en cualquier parte del
programa.
El uso de una alarma audible que complementa los mensajes.
La capacidad que tiene el programa de leer números marcados en tonos o
pulsos sin requerir una programación previa.
La facilidad de entrar y salir del modo serial mediante la conexión o
desconexión del cable de transmisión/recepción.
El completo control que tiene el programa para el computador cuando el equipo
se halla en modo serial, lo que permite al usuario estar atento solo al
computador.
133
4.1.3 Especificaciones.
El equipo tiene (as siguientes características:
Peso:
Dimensiones:
Alimentación:
Consumo del equipo:
3Kg.
23cm (ancho)
37cm (largo)
10cm (profundidad)
120Vac/60Hz
+5Vdc / 500mA max.
-5Vdc/ 1.4mA max.
+12Vdc/10mAmax.
Vistas del equipo;
figura 4.1Vista superior del equipo.
134
figura 4.2Vista posterior del equipo.
figura 4.3Vista superior de la TARJETA #1 (Tarjeta de Control).
135
figura 4.4^rdelaTARJETA #1 (Tarjeta de Control).
figura 4.5Vista superior de la TARJETA #2 (Interfaz con el usuario).
136
figura 4.6Vista superior de la TARJETA #3 (Interfaz con las líneas y el computador).
figura 4,7Vista inferior de la TARJETA #3 (Interfaz con las líneas y el computador).
137
figura 4.8Vista interior del equipo.
figura 4.9Vista general del equipo conectado al computador y a las líneas.
138
4.2 Pruebas con el programa para el computadorpersonal.
E! programa para el computador fue concebido como un elemento auxiliar que
facilita la creación y edición de directorios telefónicos y permite la impresión de
éstos.
Como ya se ha mencionado, el equipo es capaz de trabajar en forma totalmente
independiente del programa para el computador ya que por sí mismo puede
agregar, definir o eliminar abonados y ordenar la información del directorio; de ahí
que el programa para e! computador sin el equipo carece de mayor sentido.
A diferencia del equipo, los resultados en este programa fueron más fáciles de
catalogar ya que no requería algún tipo de calibración o un equipo adicional, con
excepción de las subrutinas de transmisión y recepción; e incluso en estos casos,
los resultados fueron inmediatos.
Al igual que el programa para el equipo, la calificación final no estuvo enteramente
a cargo del programador; intervinieron además varios usuarios que aprobaron,
sobretodo la interfaz con el usuario, esto es, la facilidad del manejo y el tipo de
ayudas que presenta el programa.
Entre los criterios de diseño que hicieron posible facilitar el uso del programa
destacan los siguientes:
• Posibilidad de correr el programa, almacenar y recuperar la información desde
cualquier dríve o subdirectorio.
• Ayuda en línea, que indica automáticamente las tareas que realiza cualquier
función de un menú.
• Múltiples mensajes y alarmas, que permite al usuario utilizar el programa
incluso sin haber revisado el manual.
139
• Un manual de usuario resumido incorporado, que complementa la ayuda en
línea, y que es posible imprimir.
• Control del ingreso de la información que garantiza una total compatibilidad
entre los datos introducidos con el computador, y los datos con que puede
trabajar el equipo.
• Impresión de cualquier directorio telefónico con varias opciones de impresión.
• Control de cualquier tipo de error que pueda producirse durante la ejecución del
programa.
A continuación se muestra, a manera de ejemplo, un listado telefónico impreso
con el programa ADITEL-pc96.
140
06-11-1996pag 1
MARCADOR TELEFÓNICO AUTOMÁTICO
DIRECTORIO TELEFÓNICO1NICI AL.rnd
NUMERO DE ABONADOS: 108
1 ACEROPAX I 4702892 ADIDAS 2308183 AEROVIAJES 2297744 AGIP ECUADOR SA 5443005 ALFINSA 4717616 ALFOMBRAS BELGAS 5233027 AMERCA 5258338 ARTEFACTA 2256159 ASCENSORES INTEG 45478610 ASESORES ASOCIAD 46142711 ATU 54612212 AYMESA 673166
13 BEBELANDIA 24661114 BOGA 520203
15 CALZADO BUNKY 50090316 CALZADO PONY 47308317 CASA PAZ 56390018 CASA VALAREZA 52191919 CASTROL 22262020 CEPSA SA 45349021 CERAMI CARMA 40151322 CERÁMICA ANDINA 23628423 CIBA GEIGY 86270124 CITIBANK 56330025 CONAUTO 24155526 CONSULMATICA 22331227 CRESPO ABOGADOS 462085
28 DANEC SA 33019729 DECORAMA 23038730 DIAFORMA 23000231 DINA . 453199
32 ECUA AUTO 47332833 ECUA LIBRO 50242834 ECUACOPIA 25494135 ECUALLANTA 24742536 ECUAVISA 44647237 EDESA 44072538 ELECTROCABLES 43705539 EPSON 54341840 ESTRUSA 452244
41 FILANBANCO 444951
141
INICIAL.rnd
06-11-1996oag 2
G
H
I
K
L
M
N
O
42434445
4647
48
495051525354555657
5859
60
61626364
65666768697071727374757677
7879
808182
83848586
FILCOMSAPOTOMANÍAPROSEENPYBECA
GESTERSA CAGOLDSTAR
HIDALGO E HIDALG
IMATELIMCIMPEXAINDEGAINDUCLIMAÍNREPSAI NTERARTI PACISRARIEGO
JABONERÍA NACIÓNJURIS
KYWI
LA PAVORITALA INTERNACIONALLÍBRI MUNDILICORESA
MANPOWERMARTINIZINGMEGAMEGATONMETROMETROPOLITANMICROSOFTMOBILMONROEMORISAENZMOYABACAMR CHANCHOMULT I CAMBIO
NOVATEX CANOVOPAN
OF I EQUIPOSORMORVE HOGAR
POLI ASAPROCARSAPROCEGRAFICOSPROCURATOR SA
476548520346522053212281
568508549048
408038
449897521962469529464917249077675315228106447533464516
400766598921
501713
400766613166234791565798
504867526484467416461892222772463680463089454775253897430777444060463671561734
528989673802
254274544387544579
676661542669225024527734 142
INICIAL.rnd
06-11-1996pag 3
87 PYCCA 435867
R 88 REXTON 55394589 RIGHETTI 472006
S 90 SAL PIMIENTA 46177491 SCHERING PLOUGH 86286092 SEITUR 43440793 SERVI ADORNOS 56452594 SICOSTAR 41032995 SIEMENS 45735096 SOVRANA 40477797 SUKASA 44121598 SUPER CAUCHOS 454565
T 99 TECNI FORROS 431895100 TELECENTRO 460408101 TEXACO 456204102 TINGO 527827
U 103 UNIBANCO 554188104 UNIFER 449788105 UNIPLEX 542197
V 106 VERGARA 226848107 VERTÍ COR 441039
Y 108 YORUBA 504006
143
4.3 Análisis de costos.
La tabla 4.1 describe en detalle todos los circuitos integrados y elementos
utilizados en el equipo; para esto se debe tener en cuenta lo siguiente:
• El nombre del elemento hace referencia a la denominación utilizado en los
diagramas TARJETA #1, TARJETA #2 y TARJETA #3.
• La ubicación hace referencia a la tarjeta, seguida de las coordenadas donde se
halla el circuito integrado o elemento.
• Para aquellos integrados que contienen varías compuertas iguales, como el
caso de los inversores, solo se índica la tarjeta, ya que dichas compuertas se
encuentran generalmente en sitios diferentes.
• El costo indicado es en dólares, al momento de la compra.
Adicionaímente, en la tabla 4.2 se describe los accesorios utilizados.
Un resumen de estas tablas es:
Integrados y elementos US$ 173.85
Accesorios US$ 157.28
Costo total US$ 331.13
El costo total no incluye el valor de las horas-hombre utilizadas en el diseño y
construcción del equipo y el desarrollo de los programas, cuyo monto supera, en
mucho, al del equipo.
144
nombreU1U2U3U4U5U6U7U8U9U10U11U12U13U14U15U16U17U18U19U20U21U221S01ISO2ISO3ISO41SO51SO6K1K2K3K4RJ1RJ2RJ3RJ4RJ5DB9T1
JP11JP21JP22JP31JP32
JP33.JP34
C1C2C3
descripciónMicrocontrolador INTEL 8031Latch 74LS373EPROM 2764Decodif¡cador74LS138Latch 74LS373Reloj en tiempo real MM58167NVRAM DS1225ABConversón TTL-RS232 MAX232AND 74LS08NOT 74LS04OR 74LS32AND 74LS08Latch 74LS373Latch 74LS373DTMF decoder SSI75T202DTMF encoderTCM5087NDetector de tonos LM567Amplificador Operacional LM324NOT74LS14NOT74LS14Display DMC-16207NOT74LS14OptoacopladorH11AA1Optoacoplador H11AA1Optoacoplador H1 1 AA1Optoacoplador H1 1 AA1Optoacoplador H11AA1Optoacoplador H11AA1Relé DPDT AROMAT HB-2ERelé DPDT AROMAT HB-2ERelé DPDT AROMAT HB-2ERelé DPDT AROMAT HB-2EJack telefónico RJ-11/6Jack telefónico RJ-11/6Jack telefónico RJ-11/6Jack telefónico RJ-11/6Jack telefónico RJ-11/8Conector tipo DB9 y cableTransformador de audioConector y cable plano 8x2Conector y cable plano 5x2Conector y cable plano 7x2Conector y cable plano 5x2Conector y cable plano 5x2Conector para cable plano 7x2
Electrolítico, 3.3uF/5VElectrolítico, 3.3uF/5VElectrolítico, 100uF/10V
ubicación1-B61-B41-B31-A41-D41-D61-C63-B311111-C21-C21-D21-C13-B73-B6112-C213-C73-C73-D73-C33-C33-D33-C53-C63-C23-C23-D63-C53-D23-C13-B23-B12-A51-A72-C4/1-D32-C8/1-D73-A4/1-A53-A4/1-A53-A7.3-B3 /1-A43-C73-C43-D4
costo7.500.916.930.550.917.74
28.603.850.490.410.490.490.910.91
10.405.200.970.830,550.55
25.000.550.770.770.770.770.770.776.446.446.446.441.351.351.351.351.752.002.151.501.351.501.351.351.50
0.100.100.15
tabla 4.1Circuitos integrados y elementos del equipo.
145
nombreC5C6 *C7C9
C10C11C12C13C14C15C16C17C18C19C20C21C22C23C24C25C26C27C28D1D2D3D4D5D6D7D8D9
D10D11Q1Q2Q3Q4R1R2R3R4R5R6R7R8R9
R10
descripciónElectrolítico, 3.3uF/5VElectrolítico, 3.3uF/5VElectrolítico, 100uF/10VElectrolítico, 0.47uF/50VElectrolítico, 1uF/lOVElectrolítico, 1uF/10VElectrolítico, 1uF/10VElectrolítico, 0.1uF/50VElectrolítico, 47UF/10VElectrolítico, 10uF/25VElectrolítico, 10uF/25VElectrolítico, 10uF/25VElectrolítico, 10uF/25VElectrolítico, 10uF/25VElectrolítico, 10uF/25VCerámico, 0.47uF/100VCerámico, 0.47uF/100VCerámico, 0.1uF/50VCerámico, 1uF/100VCerámico, 24pFCerámico, 24pFCerámico, 24pFCerámico, 24pFLedZenerZenerLedLedLedLedDiodoDiodoDiodoDiodoTransistor NPNTransistor NPNTransistor NPNTransistor NPN220k10k10k10k10Rlok10klok10k5.6k
ubicación3-C83-C83-D83-B73-B73-B73-B63-B83-B82-D73-B43-B43-B43-B43-B43-D33-D33-A33-A51-D51-D51-D51-D52-C73-A63-A62-C52-B52-B52-B53-C53-C63-C23-C23-C73-C73-C33-C31-D51-C51-C51-C51-C51-C51-C51-C51-C52-C7
costo0.100.100.150.200.100.100.100.200.150.100.100.100.100.100.100.150.150.150.300.260.260.260.260.120.200.200.120.120.120.120.100.100.100.100.250.250.250.250.030.030.030.030.030.030.030.030.030.03
tabla 4.1 (continuación)Circuitos integrados y elementos del equipo.
146
nombreR11R12R13R14R15R16R17R19R20R21R22R23R24R26R27R29R30R31R33R34R35R37R38R40R41R42R43R44R45R46R47R48Y1Y2Y3Y4
descripción680Potenciómetro, 15k10MI8kPotenciómetro, 25k110k11 Ok24k1k3002.2k2.2k2.7k68010k24k33k51k2.2k2.2k2.7k68010k24k33k51k10k300300300300300Cristal, 32.7MHzCristal, 7.37MHzCristal, 3.58MHZCristal, 3.58MHz
ubicación costo2-C7 0.032-B6 1.101-D2 0.033-B7 0.033-B7 1.103-B6 0.033-B6 0.033-A6 0.033-A6 0,033-A5 0.033-C7 0.033-C7 0.033-C7 0.033-C7 0.033-D7 0.033-C6 0.033-D7 0.033-D6 0.033-C3 0.033-C3 0.033-C4 0.033-C3 0.033-D4 0.033-D3 0.033-D4 0.033-D3 0.033-B8 0.032-C5 0.032-B5 0.032-B5 0.032-B5 0.032-A5 0.031-D5 1.941-C6 2.001-D2 2.601-C1 2.60total US$ 173.85
tabla 4.1 (continuación)Circuitos integrados y elementos del equipo.
147
cantidad61157351225121111111
2211
descripciónZócalos para impreso de 6 pinesZócalos para impreso de 8 pinesZócalos para impreso de 14 pinesZócalos para impreso de 16 pinesZócalos para wire wrap de 14 pinesZócalos para wire wrap de 16 pinesZócalos para wire wrap de 20 pinesZócalos para wire wrap de 24 pinesZócalos para wire wrap de 28 pinesZócalos para wire wrap de 40 pinesAlambre para wire wrap [50ft]Cable telefónico de 4 hilos [m]Cable telefónico de 8 hilos [m]Interruptor SW1Interruptor SW2BeeperElemento de seguridad (llave)Placa para wire wrap (TARJETA #1)Impreso (TARJETA #2)Impreso (TARJETA #3)Postes con tornillosCaja para el equipo con accesoriosFuente de voltaje TC24S-0795
c/u0.140.140.200.202.351.802.002.403.003.504.100.160.201.000.802.001.806.532.50
13.600.28
35.0017.40
total US$
costo0.840.140.201.00
16.455.40
10.002.406.007.00
20.500.160.401.000.802.001.806.532.50
13.606.16
35.0017.40
157.28
tabla 4.2Accesorios para equipo.
148
capítulos
onclusionesyrecomendacionesy comentarios
El equipo construido y los programas desarrollados cumplen y superan [os
objetivos y alcances planteados en el temario presentado debido a que, a medida
que el equipo crecía, se iban introduciendo nuevos criterios de diseño que
permitían optimizar la circuitería y nuevas opciones que facilitaban el manejo del
equipo y ofrecían al usuario más y mejores funciones. El equipo así obtenido,
tanto en su manejo como en sus características físicas, tiene una visión comercial
que no excluye a ningún tipo de usuario.
En igual medida, el programa para el computador personal dista mucho de los
planteamientos originales por el formato estándar utilizado para el interfaz con el
usuario, las ayudas automáticas que tiene y las opciones que presenta.
La información contenida en la presente monografía puede resultar muy útil a la
hora de consultar los estándares telefónicos que hay en el país en relación con los
voltajes y señales que se presentan en la línea telefónica; así como si se busca un
circuito sencillo, confiable y económico para poder detectar estas señales.
El equipo, por su parte, también brinda un buen ejemplo de como utilizar
prácticamente todas las características del microcontrolador con subrutinas
sencillas y de propósito general.
El equipo, ahora y a futuro.
El equipo ADITEL-eq96 es recomendado para oficinas o negocios con dos líneas
telefónicas contratadas con EMETEL ya que en estos casos el directorio telefónico
es lo suficientemente extenso como para justificar la inversión. En general en una
oficina una de las líneas es usada con un teléfono y la otra con un fax; a la
primera se le puede considerar como la principal (línea 1) y la segunda como la
línea secundaria (línea 2).
ISO
Por el contrario, el uso doméstico del equipo no se ve justificado debido a que
generalmente un hogar cuenta con una sola línea telefónica, además de que un
directorio telefónico doméstico no es muy voluminoso. Podría, para estos casos,
desarrollarse un equipo para una sola línea simplificando el que ahora se
presenta.
El diseño de la mayor parte del equipo fue realizado para utilizarse en cualquier
aplicación que trate con líneas telefónicas, o para trabajar con un computador
personal en forma serial. Solamente la parte del filtro de llamada entrante podría
ser tomada como exclusiva para la presente aplicación.
Como puede apreciarse, la parte más complicada del equipo, la tarjeta #1 o de
control, se halla construido con la técnica de wire wrapt consistente en realizar las
conexiones mediante alambres enrollados en los pines de zócalos especiales. Las
dos razones para optar por esta técnica fueron;
• Facilitar cualquier modificación posterior al diseño, pues ésta puede hacerse en
forma inmediata desenrollando y enrollando alambres.
• La dificultad de diseñar un circuito impreso para satisfacer la gran cantidad de
conexiones que existe en la tarjeta; este circuito impreso debería ser a doble
lado, complicándose además, porque en el país prácticamente no hay sitios
donde hacer estos impresos.
El resto del equipo se halla montado sobre circuitos impresos debido, por un lado,
al tipo de elementos que contenían, como resistencias y capacitores, y por otro, a
que no requerían un impreso a doble lado.
A primera vista, el tamaño del equipo resulta exagerado. El volumen actual se
debe a dos motivos:
• El uso de la técnica de wire wrap para la TARJETA #1 lo que obliga a dejar un
espacio abajo y arriba de la tarjeta tanto para los pines de los zócalos, como
151
para el cuerpo mismo del zócalo. Si la tarjeta se hallara montada en un circuito
impreso, la altura de 5.5cm (aproximadamente) se redujera a 2cm.
• El uso de una fuente comercial.
Por ser un prototipo, se ha considerado conveniente [as siguientes dos
restricciones en lo que a energía tiene que ver:
• El equipo no tiene una fuente de energía propia, sino que más bien se alimenta
con una fuente comercial principalmente con el fin de ahorrar el tiempo que se
consumiría en el diseño, la construcción y las pruebas. La fuente seleccionada
satisface todas las necesidades del equipo ya que sus características superan
los requerimientos de éste,
• El equipo garantiza la integridad del directorio telefónico aún si éste se
desconecta o apaga. Para esto se utiliza una RAM no volátil que cuenta con
una batería propia cuya duración (según el fabricante) es de 10 años.
Del punto anterior se desprende que solo la información de la RAM externa de
datos permanecerá inalterable, no así la fecha y hora o el contenido de la RAM
interna del microcontrolador. Una forma de garantizar también la integridad de
estos datos sería mediante un circuito de respaldo de energía basado en una pila
o batería. Este circuito, dependiendo de la capacidad de la batería, podría cubrir
no solo a la RAM externa, como en el equipo actual, sino también a otros
elementos, como el reloj, el microcontrolador, el interfaz con las líneas para
garantizar bloqueos, etc.
El uso del microcontrolador DALLAS DS5000T constituye una alternativa
excelente si se quiere optimizar el diseño y el tamaño del equipo, pues entre las
características relacionadas con el presente trabajo están:
• cuenta con una batería propia que tiene una duración de diez años;
• dispone de una memoria RAM interna configurable en tamaño y dirección para
operar indistintamente como memoria de programa (ROM) y de datos (RAM)]
152
• un fírmware que permite programar el microcontroiador y configurar la memoria
por el puerto serial de un computador;
• reloj en tiempo real incluido; y,
• absoluta compatibilidad con el lenguaje ensamblador para el microcontrolador
INTEL 8031.
El único inconveniente es su elevado costo en relación con los elementos
utilizados.
Otra alternativa con miras a mejorar el diseño, que no se utilizó por razones de
disponibilidad, es el uso de circuitos integrados más específicos para la interfaz
con la línea telefónica, como por ejemplo;
• TELTONE M-8888 DTMF Transceiver.
Este agrupa en un solo chip las funciones que realiza el decodificador de
tonos DTMF SSI75T202 y el codificador de tonos DTMF TCM5087N,
además de que ha sido diseñado para trabajar con los puertos de los
microcontroladores de la familia INTEL 8051.
• TELTONE M-980 General Purpose Cali Progress Tone Decoder.
Este circuito integrado ha sido diseñado para detectar la frecuencia de
425Hz, esto es, el tono de invitación a marcar.
• TELTONE M-959 Dial Pulse Counter and Hook Status Monitor.
Permite saber el estado de la línea telefónica y determinar un número
marcado en pulsos.
De entre las características del equipo destaca el uso del teclado del aparato
telefónico para el ingreso de datos, eliminando así la necesidad de un teclado
propio. Para esto se diseñó un circuito que permita polarizar al teléfono y se
extendieron las funciones del decodificador de tonos DTMF SSI75T202 el cual, en
153
un principio fue destinado únicamente a determinar si la llamada realizada por el
usuario era prohibida o no.
Los conectores del equipo se han seleccionado considerando la facilidad de uso y
la seguridad del contacto. Por otro lado, las conexiones internas entre conectores
evitan ios daños que podrían ocurrir en el equipo por una conexión descuidada o
maliciosa y asegura el correcto comportamiento de las líneas, asf;
• Hay una única forma de conectar el aparato telefónico y la línea telefónica al
equipo, pues de otro modo, el aparato telefónico no funcionará; esto porque los
terminales centrales del conector para la línea van a los terminales exteriores
del conector para e! teléfono,
• El conector para el cable serial no utiliza los cuatro terminales centrales para
que, si el usuario conecta la línea telefónica en este terminal, el voltaje de
48Vdc no afecte a ningún elemento del equipo.
Se ha cuidado que el código de activación del equipo, [0],[*], no coincida con
ningún código para servicios especiales utilizado por EMETEL; esto códigos se
indican en la tabla 5.1.
servicio códigoLínea conmutada directa (activación) * 53 * .,Línea conmutada directa (cancelación) # 53 #Marcación abreviada (activación) * 51 * ..Marcación abreviada (utilización) ** ...Marcación abreviada (cancelación) # 51 * .Código de acceso privado al DDI (activación) * 33 * .,Código de acceso privado al DDI (cancelación) # 33 * .Transferencia de llamadas (activación) * 21 * ..Transferencia de llamadas (cancelación) #21 #Llamada en espera (activación) * 43 #Llamada en espera (cancelación) # 43 #
tabla 5.1Códigos de activación, utilización y cancelación de servicios especiales brindados por EMETEL.
154
Se limitó el ingreso de datos a un teclado en tonos por los siguientes motivos:
• Disponibilidad.
Prácticamente todos los teléfonos cuentan con un selector del modo de
trabajo del teclado telefónico permitiéndoles marcar tanto en pulsos como
en tonos,.
• Velocidad.
Comparando los tiempos de validación y de duración de un número
telefónico marcado en tonos y uno marcado en pulsos puede verse que la
relación es de 10 en favor de un número marcado en tonos.
Sirviendo a dos líneas telefónicas se llega a optimizar al máximo las
características del microcontrolador tanto en los pines disponibles como en las
interrupciones, de ahí que éste sea el número aconsejable de líneas con las
cuales trabajar sin presentar, tampoco, mayores limitaciones al momento de
atender las demandas de cada línea.
Si el equipo trabajara con una sola línea telefónica sería posible incrementar los
servicios a la línea ya que el programa estaría atento solo a una fuente de datos;
la circuitería, además de reducirse por la eliminación de uno de los interfaces con
la línea, lo haría por no necesitar el filtro de llamada entrante. Por otro lado, el
programa también se redujera en tamaño y complejidad, aunque no en mayor
grado. Estos beneficios, comparados con limitar a la mitad la capacidad de
servicio, no resultan convenientes.
En cambio, si el equipo trabajara con más de dos líneas se requeriría un aumento
significativo de la circuitería ya que no se podría recibir todos los datos solo por
los puertos 1 y 3, como se hace ahora. Habría entonces la necesidad de diseñar
una sección que permita tratar a las líneas como localidades de RAM externa o, a
su vez, una a modo de multipíexor, que discrimine la línea que se conectará al
puerto. Además, si se ofrece el servicio de bloqueos, el filtro de llamada entrante
se incrementaría en cuatro líneas de control y tres compuertas por cada línea
155
telefónica adiciona], y no sería posible utilizar las dos interrupciones externas para
simular dos monoestables sino que se requerirían monoestables como el
74LS144. Todo esto aparte de las complicaciones con el programa.
Vulnerabilidad del equipo.
Los bloqueos que puede ejecutar el equipo son vulnerables en tres ocasiones:
• Cuando se inicializa el equipo con el botón reset, y se lo mantiene presionado.
• Cuando hay una falla en el fluido eléctrico o el equipo es desconectado.
En este caso, el estado normal de los relés conecta a los aparatos
telefónicos con sus respectivas líneas. Este inconveniente puede
eliminarse extendiendo el respaldo de energía a todo el equipo (UPS), o
por lo menos, a la interfaz con las líneas telefónicas.
• Cuando se realiza una llamada prohibida por una extensión.
Para este caso, en cambio, puede introducirse ruido en la línea a través de
la interfaz, así, si bien no se bloquea realmente la llamada, se evita que
haya una conversación.
Crecimiento de las funciones del programa para el equipo.
El programa para el equipo, escrito en el lenguaje ensamblador para el
microcontrolador INTEL 8031, se halla conformado por tres niveles fácilmente
identificables:
• modos;
• procedimientos; y,
• subrutinas.
El programa consta de dos modos y cinco procedimientos; estas siete secciones
son más bien pequeñas y muy específicas, ajustadas a los requerimientos
actuales del equipo.
156
El resto del programa es conformado por subrutinas "genéricas", diseñadas de tal
forma que puedan ser llamadas desde cualquier lado, por cualquier procedimiento
o modo, sin restricción alguna, facilitando todo tipo de ampliación a futuro y, por
consiguiente, incrementando con poco esfuerzo las funciones y servicios
prestados al usuario.
Entre los servicios posibles de añadir pueden mencionarse:
• Capacidad para ampliar bloqueos, por ejemplo:
• Bloqueo por temporización.
Bloqueo de una línea luego de que una llamada haya durado más de
un tiempo definido por el usuario mediante programa. Al igual que
con los otros bloqueos que puede realizar el equipo, este bloqueo
por temporización podría afectar indistintamente a cualquiera de las
líneas, con tiempos diferentes para cada una.
Además, el equipo cuenta con los elementos necesarios para avisar
al usuario que la línea que está ocupando será bloqueada si no
termina la llamada dentro de un determinado intervalo; este aviso
puede realizarse mediante un mensaje en el display, una señal
audible utilizando en beeper, o incluso con una señal audible en la
línea, utilizando el codificador de tonos DTMF.
• Bloqueo a más tipos de llamadas.
Es posible extender la capacidad de bloquear cualquier tipo de
llamada saliente, sin importar la longitud del número telefónico que
haya que revisar, como por ejemplo, llamadas a celulares, llamadas
con cargo a destino, llamadas a determinados sitios de la ciudad que
inicien con un número dado, etc.
157
• Bloqueos a llamadas entrantes.
Eí equipo puede controlar que por una línea telefónica solo se
realicen llamadas impidiendo que el usuario conteste las llamadas
entrantes. Esto es posible manteniendo al aparato telefónico
polarizado por el equipo, así, la señal de timbre nunca llegará al
teléfono evitando que eí usuario sepa siquiera que le están
llamando. Si el usuario ocupa el teléfono para hacer una llamada, el
equipo revisará primero la línea conectando el aparato telefónico a la
línea si en ésta no se halla presente la señal de timbre.
Generación de un registro histórico de las llamadas realizadas, incluido el
número telefónico del abonado destino, las llamadas recibidas, y la duración de
cualquier llamada con su hora de inicio y la hora de fin. Este listado podría
aparecer en la pantalla del equipo o transmitirse al computador, ampliando para
ello el programa ADITEL-pc96 y, de esta forma, ser impreso o almacenado en
un archivo, al igual que los directorios telefónicos. Para esto es necesario
incrementar la capacidad de la memoria RAM de datos.
El incremento de la memoria RAM de datos a 64Kbytes permitiría, además,
ampliare! directorio telefónico hasta 1420 abonados. Sin embargo un directorio
tan extenso excede las necesidades prácticas de cualquier usuario normal; un
directorio así podría ser útil, en cambio, para una operadora.
Incrementando la capacidad de la memoria ROM se puede proporcionar un
manual de usuario dentro del equipo. Eí manual podría aparecer en pantalla o
ser impreso, aumentando un modo de impresión, igual de corto que los otros
dos22
22Los dos modos que forman parte del programa son el modo seria! y modo normal, los cuales se halla descritos en elcapítulo 3.
158
• Del punto anterior se desprende la posibilidad que el equipo pueda manejar
una impresora. Esto permitiría imprimir, además de un posible manual, el
directorio telefónico contenido en la memoria de datos del equipo y de esta
forma independizar aún más al equipo del computador.
• Definir una password o contraseña ingresada por programa que reemplace o
complemente la acción del elemento de seguridad (la llave) que ya dispone el
equipo. Originalmente no se vio necesario redundar la protección del directorio
telefónico mediante programa por la posibilidad de que el usuario olvide la
contraseña, lo cual haría necesario implementar un procedimiento físico (por
hardware) que elimine o inhiba el pedido de tal contraseña.
El equipo ante una central telefónica doméstica.
Por lo pronto el equipo puede trabajar con líneas telefónicas contratadas con
EMETEL. Es por esto que el control de los bloqueos a llamadas de larga distancia
nacional o internacional se realiza revisando los tres primeros dígitos del número
telefónico que deberían marcarse para hacer estas llamadas.
Para que el usuario conecte el equipo a una central telefónica doméstica se debe
considerar previamente la necesidad de marcar un dígito de salida para poder
llamar fuera de la central. Esto hace necesarios los siguientes ajustes al
programa;
• Para los bloqueos, el equipo deberá revisar primero el dígito de salida ya que
dentro de la central no se ve la necesidad de bloquear llamadas. Solo si el
usuario marca este dígito, se pasaría a revisar el número marcado de la misma
forma en que se lo revisa ahora.
• La longitud del número telefónico pasaría a 15 (quince) dígitos para las
llamadas externas. Esto modificaría la estructura actual del directorio telefónico
1S9
incrementando a 24 la longitud de bloque de abonado y, por consiguiente,
disminuyendo [a capacidad del directorio en 10 abonados.
• El ¡nterfaz con las líneas telefónicas deberá calibrarse a los voltajes y señales
de abonado propios de la central, los cuales podrían variar dependiendo de la
central, de aquellos generados por EMETEL
• Deberá comprobarse que el código de activado del equipo [0]5[*] no sea
utilizado por la central telefónica en algún servicio especial.
El programa para el computador personal.
El lenguaje de programación Quick BASIC versión 4.5 fue seleccionado
considerando las tareas que el programa ADITEL-pc96 debía cumplir, además de
la facilidad que presenta este lenguaje en su aprendizaje y utilización.
El programa para el computador personal también puede trabajar en forma
independiente del equipo pero, en este caso, solo serviría como base de datos
dedicada a generar e imprimir directorios telefónicos.
En forma semejante al programa para el equipo, el programa para el computador
se halla conformado por un procedimiento principal y varias subrutinas, facilitando
de esta forma el crecimiento de los servicios.
Como se indicó en el capítulo 3, cada registro tendrá una extensión de 32 bytes
con lo que el tamaño de cada archivo se puede calcular con:
32*(número de abonados en el directorio) [bytes]
El tamaño máximo de un directorio será:
32*350 = 11200 [bytes]
Así, en un disco de 3 Yz HD es posible almacenar al rededor de 130 directorios de
350 abonados cada uno.
160
La línea telefónica.
La sección que más trabajo costó calibrar fue el detector de 425Hz debido, en
parte a que el circuito integrado es un detector de tonos genérico, e! LM567 y,
sobretodo, al bajo nivel de la señal a detectar el cual depende de la central
telefónica, la distancia a la que se halla del abonado de la central, e incluso, del
estado del mismo par telefónico.
Por otro lado, la frecuencia de la señal también varía dependiendo de la central
telefónica que sirve a la línea.
Se pudo comprobar prácticamente que los niveles de voltaje de los estados y las
señales de abonado varían dentro de un rango, dependiendo de la hora del día.
Esto se debe a la cantidad de abonados que se hallan en ese momento
solicitando el servicio de la central telefónica.
Por otro lado, ninguna sección o elemento del equipo es polarizado por la línea
telefónica con el objeto de no cargarla.
161
anexo 1
anualusuario
ÍNDICE
A1.1 Manual para el equipo.
A1.1.1 Introducción.
a. Características.
b. El teclado telefónico.
c. Líneas de tonos y líneas de pulsos.
d. Sistema de seguridad.
Al.1.2 Instalación del equipo.
A1.1.3 Servicio a las líneas telefónicas.
a. Modos de funcionamiento del equipo.
b. Seleccionar un abonado del directorio y marcar automáticamente su
número telefónico.
c. Marcar un número telefónico en forma abreviada.
A1.1.4 Programación del equipo.
a. Menú de programación.
b. Agregar un abonado al directorio telefónico.
c. Eliminar un abonado del directorio telefónico.
d. Definir un abonado como conmutado directo.
e. Definir un abonado como abreviado.
f. Parámetros de las líneas y el equipo.
g. Igualar el reloj.
A1.1.5 Funciones adicionales.
a. Información general proporcionada por el equipo.
b. Limpieza del directorio telefónico.
c. Señalización de llamada entrante.
d. Reloj y cronómetro.
e. Comportamiento del equipo ante un bloqueo.
M.2
A1.1.6 Comunicaciones con un computador personal.
A1.1.7 Solución de problemas.
A1.2 Manual para el programa del computador.
A1.2.1 Introducción.
a. Características.
b. Teclado del computador.
c. Funciones, menús y barras de menús.
d. Instalación del programa.
e. Para correr el programa.
f. Selección de un menú o una función.
g. Tratamiento de errores,
h. Mensajes en pantalla.
A1.2.2 Barra de menús de inicialización.
a. Archivo.
b. Help.
A1.2.3 Barra de menús principal.
a. Archivo.
b. Comunicación.
c. Editar.
d. Help.
Jll.3
A1.1 Manual para el equipo
A1.1.1 Introducción.
El presente manual describe las propiedades y funciones del equipo administrador
de un directorio electrónico para dos ¡íneas telefónicas ADITEL-eq96.
a Características.
Entre las funciones del equipo destacan:
• Manejo de dos líneas telefónicas contratadas con EMETEL.
• Reconocimiento automático de la manera en que se marca un número telefónico
(tonos o pulsos).
• Directorio electrónico propio con una capacidad de 350 abonados.
• Respaldo de energía para la memoria de datos.
• Programación de bloqueos para llamadas de larga distancia nacional,
internacional o de cualquier llamada.
• Diferentes formas de trabajo del equipo; normalmente encendido o normalmente
apagado, que permite una activación automática del equipo o una activación a
través de un código.
• Posibilidad de marcar automáticamente un número telefónico almacenado en la
memoria sobre una línea de tonos o pulsos.
• Programación de líneas conmutadas directas y abonados abreviados, que
permite la digitación automática de un número una vez levantado el
microteléfono' o la reducción del número de teclas que hay que presionar para
marcar un número telefónico.
• Total autonomía tanto en el manejo como en el ingreso y mantenimiento de
información.
• Reloj y cronómetro de llamadas incorporado.
El microteléfono es e[ elemento del aparato telefónico que contiene e[ micrófono y el receptor o auricular.
Interfaz con un computador personal, que permite recibir o transmitir un directorio
telefónico a cualquier computador compatible con IBM.
El teclado telefónico.
Dentro del texto, las teclas del teclado telefónico se indican entre corchetes "[ ]",
así, la tecla "1", por ejemplo, aparece como [1],
Una secuencia de teclas se representa indicando éstas separada por comas ",",
así, para decir que se presione la tecla [0] y luego [*] se pondrá: [0],[*].
En las figuras que representan el teclado telefónico se indica, en la parte
superior, en negrilla, el número de la tecla, y en la inferior, en itálica, la función.
teclafunción
Si una tecla no tiene función, la parte inferior aparecerá sombreada:
tecla
El teclado telefónico trabaja en las diferentes funciones con características
igualmente diferentes. En la figura A1.17, al final del numeral, se describe mediante
un diagrama de concatenación la forma de entrar o salir de una función
determinada.
c Líneas de tonos y líneas de pulsos.
Una línea telefónica de pulsos es aquella con la cual pueden realizarse llamadas
marcando un número teléfono en pulsos ya sea desde teclado o disco. Una línea de
tonos es aquella en la que el número debe marcarse desde un teclado
multifrecuencial.
JL1.S
El equipo puede detectar automáticamente cualquier tipo de llamada realizada, ya
sea en tonos o pulsos, por lo que no hay necesidad de una programación previa
para indicarle la forma en que opera el teclado del aparato telefónico.
Por el contrario, sí es necesario indicarle el tipo de línea con que se está trabajando
para que el equipo sepa en que forma debe marcar un número telefónico contenido
en su directorio. Esta indicación se hace mediante programación.
El manejo del equipo (activarlo, trabajar con el directorio o programar) puede
hacerse solo desde un teclado multifrecuencial. Así, si bien una línea de pulsos no
reconoce un número marcado en tonos, ésta puede hacer funcionar a un teléfono
con teclado multifrecuencial, lo que permitirá trabajar con el equipo.
IMPORTANTE
• En el país, sobre una línea de tonos puede también marcarse en pulsos.
d Sistema de seguridad.
El equipo cuenta con un elemento de seguridad para proteger la información; la
"llave", ubicada en la cara superior (figura A1.1).
Cuando la llave apunta al icono del candado abierto el equipo permite al usuario
borrar el directorio telefónico y/o entrar al modo programación, caso contrario, si el
usuario pretende realizar cualquiera de estas funciones, recibirá un mensaje de
alerta que indica que la información está protegida.
informaciónprotegida
Jll.6
A1.1.2 Instalación del equipo.
En la figura A1.1 se hallan representadas las caras superior y posterior del equipo y
en la figura A1.2, la forma en que deben realizarse las conexiones con los aparatos
telefónicos y el computador.
Conexión de la línea telefónica 1.
Los conectores centrales, IN-1 y OUT-1, son utilizados para la línea telefónica 1.
• Conecte el cable que vino con su aparato telefónico desde el cajetín o toma de
pared hacia la entrada IN 1.
• Conecte un extremo de uno de los cables telefónicos proporcionados con el
equipo a la salida OUT-1] y el otro extremo a la entrada del aparato telefónico.
IMPORTANTE
• Cerciórese de que las conexiones sean hechas en la forma indicada pues de otro modo no se
podrá utilizar la línea telefónica.
• Se recomienda seleccionar la línea 1 considerando que solo con ésta se puede programar el
equipo.
Conexión de la línea telefónica 2.
Los conectores del extremo derecho, IN-2 y OUT-2, son utilizados para la línea
telefónica 2.
• Conecte el cable que vino con su aparato telefónico desde el cajetín o toma de
pared hacia la entrada IN 2.
• Conecte un extremo de uno de los cables telefónicos proporcionados con el
equipo a la salida OUT-2\ el otro extremo a la entrada del aparato telefónico.
IMPORTANTE
• Cerciórese de que las conexiones sean hechas en la forma indicada pues de otro modo no se
podrá utilizar la línea telefónica.
JL1.7
TX/RX OUT1 IN1 OUT2 IN2
VISTA POSTERIOR
llamadaentrante
reset 1 2 tx/rx serial
DRESET
LLAVE
CONTRASTE
DSW-1
VISTA SUPERIOR
figura AI 1Vista superior y posterior del equipo.
Conexión con el computador.
El conector del extremo izquierdo, JX-RX, será utilizado para el cable de
transmisión/recepción.
• Conecte el extremo del conector RJ-11/8 del cable de transmisión/recepción a la
salida TX-RX.
• Conecte el extremo del conector DB9 del cable al puerto serial #1 del
computador
JL1.S
COMPUTADORSALIDA LINEA
TELEFÓNICA #1
APARATO TELEFÓNICO #1
LINEA TELEFÓNICA #1
APARATO TELEFÓNICO #2
O CU
(*) LINEA TELEFÓNICA #2
TX/RX OUT1 IN1 OUT 2 IN 2
SALIDA LINEA
TELEFÓNICA #2
VISTA POSTERIOR(*) CABLE SUMINISTRADO CON EL EQUIPO
figura A1.2Conexiones del equipo con el computador y las líneas telefónicas.
IMPORTANTE
• A pesar de que puede conectar el equipo al computador mientras las líneas se hallan conectadas
al equipo, es aconsejable que previo a la conexión del cable de transmisión/recepción,
desconecte las líneas del equipo y las conecte directo a los aparatos telefónicos pues, durante el
modo serial, no es posible hacer ni recibir llamadas por ninguna de las líneas.
• Para desconectar las líneas telefónicas apague previamente el equipo.
• Utilice esta conexión solo para recibir o transmitir información. Una vez concluido este proceso, si
las líneas telefónicas han sido previamente desconectadas, apague el equipo, desconecte el
cable de transmisión-recepción y conecte las líneas en la forma indicada anteriormente y vuelva a
encender el equipo. Sí las líneas telefónicas NO han sido desconectadas puede retirar el cable de
transmisión-recepción sin apagar el equipo, luego, inicialícelo (presione el botón de resetj.
M.9
Si el cable está conectado correctamente al encender o ¡nicializar el equipo la luz de modo serial
(primera desde la derecha) se encenderá y en la pantalla aparecerá el mensaje:
modoSERIAL
• Si no ocurre esto, conecte nuevamente el cable e inícíalice el equipo presionando el botón reset.
• Para estar seguro sobre cuál es el puerto serial #1 consulte el manual del computador,
Conexión de la alimentación.
Conecte el cable de alimentación al tomacorriente después de haber conectado las
líneas telefónicas.
A1.1.3 Servicio a las líneas telefónicas.
a Modos de funcionamiento del equipo.
Según la programación realizada por el usuario, el equipo puede trabajar en dos
modos; Normalmente encendido y Normalmente apagado.
Modo normalmente apagado.
El equipo está en MODO NORMALMENTE APAGADO cuando, al levantar el
microteléfono, el usuario recibe el tono de invitación a marcar y en la pantalla
aparece el nombre de la Ifnea atendida (en el ejemplo, la línea 1):
líl:
En este modo, el teclado funciona como se indica en la figura A1.3.
Desde este modo el usuario puede;
• Realizar manualmente una llamada sin bloqueo; y,
• Activar el equipo, mediante la secuencia [0],[*]«
JL1JO
114477**
22558800
3366
99##
figura A 1.3Teclado externo.
IMPORTANTE
• Si una línea ha sido programada como conmutada directa, en el momento en que el usuario
levanta el microteléfono, el equipo marca automáticamente el número telefónico previamente
definido.
• Para inhibir la condición de línea conmutada directa, por una vez, antes de levantar el
microteléfono, el usuario deberá presionar el interruptor SW1 ubicado en la cara superior del
equipo; una vez levantado el microteléfono, puede liberar el interruptor.
• Para que una línea pueda activar el equipo deberá ser ocupada cuando éste está en espera, esto
es, cuando en la pantalla se encuentre el reloj o el cronómetro.
Modo normalmente encendido.
El equipo está en MODO NORMALMENTE ENCENDIDO cuando, al levantar el
microteiéfono, el equipo se activa automáticamente pudiendo el usuario utilizar el
teclado telefónico en tonos, para ingresar datos u ordenar alguna acción.
Cuando el equipo se halla activo, en la pantalla aparecerá el mensaje;
equipoACTIVO
Para este caso, las funciones que puede realizar el teclado son las de un menú
principal, indicadas en la figura A1.4.
Se denominará como GRUPO al conjunto de abonados cuyo primer carácter del
nombre coincide.
JL1.11
1¿&¿mX&-&&&&4&&&&-.
4ir al grupo G
7¡ral grupo P
*desactivar el
equipo
2¡r al grupo A
5¡ral grupo J
8ir al grupo T
0marcar en forma
abreviada
3ir al grupo D
óir al grupo M
9¡ral grupo W
#programar
figura A 1.4Menú principal (equipo activo).
Según la tecla presionada se puede:
[*] Desactivar el equipo para marcar en forma manual un número telefónico.
[#] Ingresar a modo programación si la información está desprotegida(solo para
la línea 1), sino, aparece en la pantalla un mensaje que indica que la
información está protegida.
[0] Ingresar al subdirectorio de abonados abreviados, solamente si hay
abonados en el directorio y si alguno de éstos ha sido definido como
abreviado.
[2]-[9] Ingresar al directorio telefónico, solamente si hay abonados en el directorio,
apuntando al primer abonado del grupo correspondiente a la tecla
presionada, si lo hay.
IMPORTANTE
• El equipo es capaz de almacenar hasta diez números abreviados.
• El equipo activo solo puede trabajar con un teclado multifrecuencial (en tonos), por lo que, si se
ha programado un MODO NORMALMENTE ENCENDIDO o quiere activar el equipo, verifique
que el aparato telefónico pueda marcaren tonos.
JL1.12
b Seleccionar un abonado del directorio y marcar automáticamentesu número telefónico.
Una vez que el usuario ha ingresado al directorio telefónico, las funciones del
teclado son las indicadas en la figura A1.5.
1anterior
4G H 1
7P Q R S
*salir
2A B C
5J K L
8T U V
0siguiente
3DEF
6M N O
9W X Y Z
#marcar
figura Al.5Directorio telefónico.
Seleccionar un abonado del directorio.
El desplazamiento por el directorio puede hacerse por grupos o por abonados,
usando las siguientes teclas:
[2]-[9] Localizar el primer abonado del grupo definido por la tecla, según el número
de veces sucesivas que ha sido presionada:
[2] grupos A, B, C
[3] grupos D, E, F
[4] grupos G, H, I
[5] grupos J, K, L
[6] grupos M, N, O
[7] grupos P, Q, R, S
[8] grupos T, U, V
[9] grupos W, X, Y, Z
así por ejemplo, para llegar al grupo "E", el usuario deberá presionar dos
veces consecutivas el [3], y para el "S", cuatro veces el [7]. Con la cuarta
pulsación del [3], o la quinta del [7], aparecerá nuevamente el primer carácter
correspondiente a esa tecla, en este caso "D" y "P". Si no hay abonados en
el grupo, se indica mediante un mensaje.
J11J.3
[0]-[1 ] Navegar por el directorio:
[1] ir al abonado anterior
[0] ir al abonado siguiente
Al llegar al inicio o al fin del directorio se indica mediante un mensaje.
Marcar automáticamente.
[#] Marcar el número telefónico del abonado que aparece en pantalla. Revisa
primero si éste no constituye una llamada prohibida; de ser así, se da el
mensaje de bloqueo y no se marca quedando el equipo en modo directorio.
Salir del directorio telefónico.
[*] Regresar al menú principal (mensaje de equipo activo).
IMPORTANTE
• El usuario puede guiarse por las letras que vienen impresas en casi todos los teléfonos en la
parte inferior de los números del teclado.
• A medida que el usuario se desplaza por el directorio, en la pantalla irán apareciendo los
siguientes tres datos del abonado actual:
• en la fila superior, e! nombre del abonado;
• en la fila inferior, el número telefónico (13 dígitos máximo); y,
• en los tres últimos caracteres de la fila inferior: si se trata de un abonado normal, el
número que le corresponde dentro del listado; si es un abonado especial, su tipo, por
ejemplo, "ab1" indica que es el abonado abreviado 1, o "h!2" indica que es el abonado
conmutado director para la línea telefónica 2.
por ejemplo:
JOSÉ LUIS ARMAS07700843:::::017
c Marcar un número telefónico en forma abreviada.
Una vez ingresado a esta opción, se revisa el directorio en busca de los números
de los abonados abreviados asignados dándolos a conocer al usuario mediante el
mensaje:
Jtt.14
SEL abr asig- -123-5--9
con e! cual se indica que los números abreviados 1, 2, 3, 5 y 9 se hallan asignados.
En este caso, las funciones para el teclado se muestran en la figura A1.G,
1abreviado 1
4abreviado 4
7abreviado 7
*salir
2abreviado 2
5abreviado 5
8abreviado 8
0abreviado 0
3abreviado 3
óabreviado 6
9abreviado 9
#
figura A1.6Marcar el número telefónico del abonado indicado con la tecla.
[0]-[9] Marcar el número del abonado abreviado indicado por la tecla presionada.
Si no hay un abonado asignado a éste número se indica mediante un
mensaje y sale al menú principal (mensaje de equipo activo).
Si está asignado, verifica que la llamada no sea prohibida, de ser así, da el
mensaje de llamada con bloqueo y no marca, saliendo al menú principal
(mensaje de equipo activo).
[*] Regresa al menú principal (mensaje de equipo activo).
IMPORTANTE
• Los abonados abreviados pertenecen al directorio telefónico por lo que es posible marcar en
forma automática su número como se hace con cualquier otro abonado.
A1.1.4 Programación del equipo.
Mediante la programación del equipo es posible:
• agregar abonados al directorio,
• eliminar abonados del directorio,
JL1.1S
• definir líneas conmutadas directas,
• definir abonados abreviados,
• definir los tipos de líneas, los bloqueos sobre las líneas y el modo de
funcionamiento del equipo, e,
• igualar el reloj.
a Menú de programación.
La programación del equipo solo es posible desde la línea telefónica 1, que es
considerada como la línea principal.
El inicio del modo programación actúa como un menú de selección de la función a
realizar según el teclado indicado en la figura A1.7.
1
4Hoí line
7
*salir
2
Agregar5
Línea-equipo
8Tiempo
f 0
3Eliminar
6Maro abrev
9
#ejecutar
figura A 1.7Menú programación.
Funciones generales.
[*] Salir al menú principal (mensaje de equipo activo).
[#] Ejecutar función seleccionada.
Funciones del directorio.
[2] Agregar un abonado. Ingresa si hay espacio disponible en el directorio, si no,
indica que éste se encuentra lleno.
[3] Eliminar un abonado. Ingresa si hay por lo menos un abonado en el
directorio, si no, indica que éste se halla vacío.
JL1.16
[4] Definir a un abonado del directorio como conmutado directo (HOT) para una
de las líneas, ingresa si hay por lo menos un abonado en el directorio, si no,
indica que éste se halla vacío.
[6] Definir a un abonado del directorio como ABREVIADO para ambas líneas.
Ingresa si hay por lo menos un abonado en el directorio, si no, indica que
éste se halla vacío.
Funciones del equipo.
[5] Definir parámetros de las líneas, bloqueos y estado del equipo.
[8] Igualar el reloj del equipo.
IMPORTANTE
• La función que realiza cada tecla aparece en la pantalla en el momento que ésta es presionada.
Para ingresar a la opción indicada en la pantalla, el usuario debe confirma con [#], así, para ir a
Agregar, por ejemplo, el usuario deberá presionarla secuencia [2],[#] en la que, primero se indica
la función y luego se confirma.
• Una vez que se halle en cualquiera de las opciones procure no colgar el microteléfono. De
hacerlo, el programa cerrará la atención a la línea y los datos ingresados se perderán.
• El usuario puede guiarse por las letras que vienen en la parte inferior de los números del teclado,
pues, para cada opción se ha escogido una palabra que inicie con alguno de estos caracteres.
b Agregar un abonado al directorio telefónico.
Esta opción permite agregar un abonado al directorio ingresando su nombre y
número telefónico. El equipo está listo para que el usuario ingrese los datos cuando
la pantalla se pone en blanco y al inicio de la fila superior aparece el cursor.
Ingreso del nombre.
El nombre consta de 16 caracteres entre alfabéticos (A...Z) y espacios en blanco.
Para su introducción se utiliza el teclado actuando como se muestra en la figura
A1.8.
1
4G H I
7P Q R S
*
backspace
2A B C
5J K L
8T U V
0
3D E F
óMNO
9W X Y Z
#blanco/siguiente
figura A 1.8Ingreso del nombre.
[2]-[9] Para introducir una letra, se deberá pulsar la tecla correspondiente tantas
veces como sean necesarias, guiándose por las letras impresas en la parte
inferior de los números. Así, para la "C" se presionarán tres veces el [2], para
la "Z", cuatro el [9]. Con la cuarta pulsación del [2], o la quinta del [9],
aparecerá nuevamente el primer carácter correspondiente a esa tecla, en
este caso "A" y "W". Para validar eí carácter se utiliza [#] que actúa como
Enter, por ejemplo, para ingresar la letra "L" el usuario deberá pulsar la
secuencia [5],[5],[5],[#].
[#] Sirve para ingresar espacios en blanco o validar una letra ingresada
previamente con [2] - [9]. Para los espacios en blanco se pulsará [#] tantas
veces como espacios sean requeridos. No es posible poner espacios en
blanco al inicio del nombre.
[*] backspace.
Corregir el último carácter ingresado
Deben ingresarse los 16 caracteres, aunque sea completando al final del nombre
con espacios en blanco. Luego del décimo sexto, el programa pasa al ingreso del
número pudiendo volver al último carácter del nombre mediante [*] (backspace), o
al inicio del ingreso del nombre con [0] (clearalí) una vez ingresado todo el número.
M-18
Ingreso del número.
El número consta de hasta 14 dígitos (0...9) para cuyo ingreso el teclado se utiliza
según la figura A1.9.
114477
*backspace
22558800
33
ó699
#terminar
figura A 1.9Ingreso del número.
[0]-[9] Ingresar un dígito.
[*] backspace
Corregir el último dígito ingresado. Si el cursor se halla al inicio del número,
va al último carácter del nombre.
[#] Fin del número, si el número consta de menos de 14 dígitos.
No es posible indicar fin de número si ningún dígito ha sido ingresado.
Si el número consta de 14 dígitos, luego del décimo cuarto automáticamente
concluye el ingreso.
Al final del número este aparece ";".
Ingreso concluido.
Una vez concluido el ingreso el teclado funciona como se muestra en la figura
Al. 10.
backspace.
Regresar al ingreso del número.
[0] olear a//.
Ir al inicio de la función de agregar, borrando los datos ingresados.
[#] Cargar.
Nombre y número ingresados correctos, grabar datos en la memoria.
1
4
7'
*backspace
2
5.-
8'
0olear all
3
6'
9' '
#cargar
figura A 1.10Fin ingreso.
IMPORTANTE
• El programa ordena automáticamente el directorio telefónico en forma alfabética por el nombre
del abonado.
• Todos los abonados agregados son registrados como normales; esta condición puede cambiar
con las funciones de Hot Une y Marcación abreviada.
c Eliminar un abonado del directorio telefónico.
Para eliminar un abonado del directorio el usuario debe primero seleccionarlo y
luego confirmar la orden de eliminar. Para este caso, el teclado tiene las funciones
indicadas en la figura A1.11.
1anterior
4G H I
7P Q R S
*salir
2A B C
5J K L
8T U V
0siguiente
3D E F
óM N O
9W X Y Z
#ejecutar
figura Al. 11Eliminar abonado, definir abonado HOT y definir abonado abreviado.
JL1.20
[0]-[9L[1L[0]Seleccionar el abonado.
Esta selección se realiza de la forma indicada en la sección de
SELECCIONAR UN ABONADO DEL DIRECTORIO TELEFÓNICO.
[*] Salir al menú de programación.
[#] Eliminar el abonado que aparece en la pantalla.
IMPORTANTE
• Utilizar esta opción con cuidado ya que una vez eliminados los datos se pierden definitivamente.
d Definir un abonado como conmutado directo.
Esta opción permite definir a una línea como conmutada directa (HOT), cambiar el
abonado HOT de una línea que ya es conmutada directa ó eliminar la condición de
línea HOT.
Esta opción inicia con la selección de un abonado del directorio mediante el teclado
indicado en la figura A1.11 de igual manera que en el caso anterior (ELIMINAR).
Una vez seleccionado el abonado y confirmada la acción con [#], en los tres últimos
caracteres de la fila inferior de la pantalla, aparece el mensaje "hl_" que indica que
el programa espera la línea telefónica sobre la cual definir la condición de
conmutada directa mediante el teclado de la figura A1.12.
1hotl
4
7
*
2hot2
5
8
0
3
6
9
#consultar
figura A 1.12Definir línea HOT.
JL1.21
[1] Definición sobre la Ifnea 1.
[2] Definición sobre la línea 2.
[#] Consultar las líneas definidas como conmutadas directas.
Aparecerá en la pantalla un mensaje como:
hot def.... LT-2
el cual indica que la línea telefónica 2 es HOT y la 1 no. Este mensaje
aparece por dos segundos, luego se vuelve a la espera del número de línea.
Definición y cambio de un abonado hot.
Si el abonado escogido no ha sido previamente definido como HOT para esa línea,
se define a la línea como conmutada directa con él como su abonado HOT.
Eliminación.
Si el abonado escogido ya ha sido previamente definido como HOT para esa línea,
se define tanto a la línea como al abonado como normales.
IMPORTANTE
• Un abonado no puede ser HOT para las dos líneas.
• S¡ la línea ya ha sido definida como conmutada directa con otro abonado HOT, al escoger uno
nuevo, al primer abonado se define como normal.
e Definir un abonado como abreviado.
El inicio de esta función opera de la misma forma que las dos anteriores. Primero se
seleccionará con el teclado de la figura A1.11 el abonado que se desea definir
como abreviado,. Luego se indica qué número abreviado se le asignará, con el
teclado de la figura A1.13.
1abreviado 1
4abreviado 4
7abreviado 7
*
2abreviado 2
5abreviado 5
8abreviado 8
0abreviado 0
3abreviado 3
6abreviado 6
9abreviado 9
#consultar
figura Al. 13Definir número abreviado.
[0]-[9] Asignar al abonado seleccionado el número abreviado indicado por la tecla.
[#] Consultar qué números abreviados ya han sido asignados. En la pantalla
aparecerá:
abr asig•123-5-9
con el cual se indica que los números abreviados 1, 2, 3, 5 y 9 se hallan
asignados. Este mensaje aparece por dos segundos, luego se vuelve a la
espera del número abreviado.
IMPORTANTE
• Para eliminar un abonado abreviado es necesario borrarlo del directorio o asignar su número a
otro abonado.
• Dos abonados no podrán tener el mismo número abreviado.
f Parámetros de las líneas y el equipo.
Esta función permite definir los parámetros indicados en la tabla A1.1; y el teclado
realizará las funciones indicadas en la figura A1.14.
parámetro opcionestipo de línea: tonos - pulsos,bloqueos: LT1: Idi, Idn
LT2: total, Idi, Idnequipo: normalmente encendido o apagado
tabla Al.1Parámetros de la línea y el equipo.
JL1.23
1LT1:p-t
4LT2: p-t
7LT2: total
*salir
2LT1:ld¡
5LT2: Idi
8Equipo
0olear all
3LT1:ldn
6LT2: Idn
9
#
figura A 1.14Parámetros de la línea y el equipo
Presionando la tecla correspondiente se habilita o deshabilita la función indicada;
[1] Línea 1 de pulsos o tonos.
[2] Bloqueo larga distancia internacional sobre la línea 1,
[3] Bloqueo larga distancia nacional sobre la línea 1,
[4] Línea 2 de pulsos o tonos.
[5] Bloqueo larga distancia internacional sobre la línea 2.
[6] Bloqueo larga distancia nacional sobre la línea 2.
[7] Bloqueo total sobre la línea 2 (solo se permite el ingreso de llamadas).
[8] Equipo normalmente encendido o normalmente apagado.
[0] Definir líneas de tonos, ningún bloqueo y equipo normalmente apagado.
[*] Cargar cambios en la memoria.
En ia pantalla aparecerá un mensaje como el siguiente:
Al. 24
Ipin 2piní eNE* * * *
en el cual, "1" y "2" indican las líneas telefónicas; "p" indica que línea es de pulsos;
"i", bloqueo de larga distancia internacional; "n", bloqueo de larga distancia
nacional; T, bloqueo total; "eNE", que el equipo funcionará en modo normalmente
encendido. Los asteriscos "*" bajo cada letra indican que esa opción se halla
habilitada.
IMPORTANTE
• Los cambios hechos en bloqueos se hacen efectivos luego de que el equipo vuelva al estado de
espera (cuando en la pantalla está el reloj o e! cronómetro) y de que la línea 2 se desocupe, si
está en uso en el momento de programar.
• Los bloqueos sirven tanto para las llamadas realizadas por el usuario, cuanto para las hechas
automáticamente marcando el número de un abonado que se encuentre en el directorio, ya sea
este normal o abreviado.
• Los bloqueos no actúan sobre abonados HOT,
g Igualar el reloj.
Esta función permite el ingreso de una nueva fecha y hora para el reloj del equipo.
El tiempo del sistema consta de 10 dígitos que deberán ser ingresados en el orden
y rango indicados en la tabla A1.2.
1 -
2.-3.-4.-5.-
orden
mesdía del mesdía de la semanahoraminutos
rango
00-1201 -3101 -0700-230 0 - 5 9
tabla Al .2Orden y rangos al igualar el reloj del equipo.
La numeración para el día de la semana es la que se muestra en la tabla A1.3.
JL1.2S
díalunesmartesmiércolesjuevesviernessábadodomingo
número01020304050607
tabla Al.3Numeración para los días de la semana.
Ingreso de la fecha.
El teclado tendrá las funciones mostradas en la figura A1.15.
114477
*backspace
22558800
336699
#
figura A 1.15Ingreso de la fecha y hora.
[0]-[9] Ingreso de valores para la fecha y hora.
[*] backspace
Volver al inicio del ingreso.
Ingreso concluido.
Ingresados los 10 dígitos, el teclado tendrá las funciones de la figura A1.16.
1
4
7
*backspace
2
5
8
0
3
6
9
#cargar
figura A 1.16Fin ingreso de la fecha y hora.
JL1.26
[*] backspace
Volver al inicio del ingreso.
[#] Cargar la fecha y hora ingresada.
IMPORTANTE
• Antes de validar la nueva fecha y hora se comprueban los rangos, pero no la fecha en sí. Si los
rangos son correctos se actualiza el tiempo, si no, se da un mensaje de error indicando su tipo y
regresando al inicio del ingreso.
A1.1.5 Funciones adicionales.
El equipo cuenta con algunas funciones adicionales como son;
• información general del equipo;
• limpieza del directorio;
• señalización de llamadas entrantes;
• reloj y cronómetro; y,
• comportamiento de las Ifneas durante un bloqueo.
a Información general proporcionada por el equipo.
Esta es la información proporcionada al usuario al encender o inicializar (reset) el
equipo, la cual se describirá en el orden en que va apareciendo.
• Primero, el nombre del equipo y la versión del programa.
• El nombre del directorio de trabajo, si lo tiene. Este es el nombre del archivo con
el que el computador identifica al directorio. Este nombre existe solo para
aquellos directorios telefónicos que han sido recibidos del computador.
• La configuración del equipo, esto es, los tipos de líneas programados, bloqueos
y estado del equipo, en un mensaje semejante al dado en la programación de los
parámetros de las líneas y el equipo (cuya explicación se halla en tal sección);
JU..27
Ipin 2piní eNE# * * *
Por último, !as líneas conmutadas directas (si se hallan programadas), con un
mensaje similar al dado en la opción consulta de la función de programación de
las líneas HOT (cuya explicación se halla en tai sección):
hoí def.... LT-2
b Limpieza del directorio telefónico.
La limpieza del directorio telefónico consiste en borrar completamente su contenido.
Hay dos formas de limpieza: una automática y una manual.
Limpieza automática:
Al encender el equipo, o luego de un resef, se revisa el estado de la memoria. Si la
memoria es nueva, o si al recibir un directorio telefónico del computador no se logró
completar la recepción, se procede a una limpieza automática que consiste en:
eliminar bloqueos, definir el estado del equipo como normalmente apagado (NA),
definir a las líneas como de tonos y borrar el contenido del directorio.
Limpieza manual:
La limpieza manual puede darse solo si la información está desprotegida.
Si la memoria ya ha sido utilizada, el programa revisa el estado de sv/1 (interruptor
que se halla en la cara superior del equipo) para determinar el pedido de limpieza
manual.
Presionando el sw1 durante 4 segundos desde la finalización del mensaje inicial (7
segundos desde el encendido o resef), se borra el directorio, eliminando líneas
conmutadas directas y abonados abreviados (si los hay).
JLí.28
IMPORTANTE
• Una vez que se ha ejecutado esta función no hay forma de recuperar los datos del directorio
telefónico borrado.
c Señalización de llamada entrante.
Si durante la consulta del directorio telefónico o la programación se produce una
llamada entrante, ésta se indica al usuario mediante una señal luminosa sobre la
pantalla del equipo. El usuario ante esta señal puede salir de la función en la que
se halle o simplemente colgar el microteléfono para poder contestar la llamada.
Las señales luminosas son la segunda y tercera desde la izquierda, la segunda
para las llamadas entrantes de la línea telefónica 1, y la tercera, para la línea 2.
IMPORTANTE
• El usuario debe estar atento ante esta señal pues la llamada entrante no produce una señal
audible en el aparato telefónico ya que éste se halla trabajando para el equipo.
d Reloj y cronómetro.
Cuando el equipo está en modo de espera, esto es, no se halla atendiendo a
ninguna de las líneas, mostrará en la pantalla ei reloj con la fecha y hora, o el dato
del cronómetro para una llamada realizada.
Fecha - hora:
Si ninguna de las líneas se halla ocupada o no hay en curso llamadas realizadas
por el equipo o por el usuario, se indica la fecha y hora del reloj del equipo en el
formato:
mar 26 MAR10h35m04s
Cronómetro:
El equipo cronometra las llamadas que se hacen mediante el marcado automático
de un número hallado en el directorio o las realizadas por el usuario cuando el
JL1.29
equipo ha atendido a la línea. En el primer caso, el cronómetro inicia desde que se
ha terminado de marcar el número completo, hasta que la línea se desocupa. En el
segundo, desde que se confirma que sobre la llamada no hay programado ningún
bloqueo, hasta que la línea se desocupa. El cronometraje es para una línea a la
vez, en el formato:
Itl: Olhl2ml4s
IMPORTANTE
• Si por una de las líneas se ha realizado una llamada que está siendo cronometrada, y la otra
ocupa el equipo, el cronometraje a !a primera se anula.
• No son cronometradas aquellas llamadas realizadas por una línea cuando el equipo está
atendiendo a la otra.
e Comportamiento del equipo ante un bloqueo.
El equipo utiliza los bloqueos para evitar que se realicen cierto tipo de llamadas
previamente definidas como prohibidas. Para esto se deben tomar en cuenta los
siguientes casos.
• Si el usuario realiza la llamada prohibida en forma manual (larga distancia
nacional o internacional); el equipo da una señal de alarma y un mensaje que
indica el tipo de llamada realizado a la vez que se desconecta el aparato
telefónico de la línea mientras el microteléfono esté levantado.
• Si el usuario ordena marcar un número en forma automática del directorio o de
los abonados abreviados: se emite una señal de alarma y se da un mensaje
indicando que sobre ese número hay bloqueo, y no se marca.
• Si una línea está ocupando el equipo y sobre la otra se ha programado algún
bloqueo la segunda línea se bloquea para que no realice llamadas prohibidas
durante la atención a la primera.
JL1.30
IMPORTANTE
• Los bloqueos no interfieren con ningún tipo de llamada entrante, así, al entrar una llamada
durante un bloqueo, se inhibe éste hasta que termine la señal de timbre (sí la llamada no es
contestada) o hasta que termine la atención a la llamada (si ésta es contestada).
• Cuando un bloqueo se inhibe por una llamada entrante no debe marcarse en pulsos pues el
bloqueo se volverá a habilitar.
A1.1.6 Comunicaciones con un computador personal.
El equipo ofrece la posibilidad de transmitir o recibir un directorio telefónico desde
un computador, comunicándose con el programa ADMINISTRADOR DE
DIRECTORIOS TELEFÓNICOS ADITEL-pc96 desarrollado específicamente para
tal efecto.
Ingreso y salida del MODO SERIAL.
El equipo está en MODO SERIAL cuando puede comunicarse con un computador.
Para ingresar a este modo conecte el cable de transmisión/recepción como se
detalló en CONEXIÓN DEL EQUIPO. Una vez conectado el cable, encienda el
equipo (si éste ha sido previamente apagado), sino inicialícelo presionando el botón
de reseí.
Para salir del modo serial desconecte el cable y vuelva a encender el equipo o a
inicializarlo.
IMPORTANTE
• Durante este modo, el control del equipo está a cargo del computador. Con el objeto de que la
comunicación se realice sin contratiempos lea con atención lo referente a las comunicaciones del
manual del programa para el computador y siga las instrucciones que le da el programa.
• No apague o inicialice el equipo durante una comunicación pues esto puede causar daños a la
información de los archivos recibidos o transmitidos.
JL1.31
AVANZADO
• La comunicación es de tipo serial asincrónico sin control de errores con una palabra de dato de
10 bits (1 bit de inicio, 8 bits de datos y 1 bit de parada) a una velocidad de transmisión de
9600bps.
• Estos parámetros no pueden ser modificados por el usuario.
A1.1.7 Solución de problemas.
Podemos asegurar que el usuario no tendrá inconvenientes con el funcionamiento
del equipo si lo maneja en la forma indicada en este manual. En todo caso, de
surgir algún tipo de problema, revise en primer lugar que las conexiones estén
conforme a lo indicado en CONEXIÓN DEL EQUIPO, numeral A1.1.2. Si el
problema no es de alimentación o conexión, compruebe si ocurre alguno de los
siguientes casos:
El teléfono no le da tono de invitación a marcar.
• El aparato telefónico y la línea se hallan conectados al revés. Revisar numeral
A1.1.2.
• El equipo puede hallarse en modo normalmente encendido. Revisar numeral
A1.1.3.
• La línea telefónica tiene problemas de servicio. Conecte directamente el aparato
telefónico a la línea; si no recibe tono de invitación a marcar, contáctese con el
personal de servicio de EMETEL.
Problemas con la transmisión o recepción.
• El equipo no está encendido.
• El cable de transmisión/recepción no está bien conectado. Revisar numeral
A1.1.2.
• El programa para el computador no está en modo recepción o transmisión.
Revisar el manual para el programa del computador.
No puede marcar automáticamente un número telefónico.
• La central telefónica no le proporciona el tono de invitación a marcar. La central
está congestionada o no presta servicio a la línea. Cuelgue el microteléfono e
intente nuevamente la llamada.
• El equipo está marcando en tonos sobre una línea de pulsos. Programe
correctamente el tipo de línea; revise el numeral A1.1.4.
El equipo marca automáticamente un número que usted no ordenó.
• La línea ha sido definida como conmutada directa. Revisar numeral Al.1.1 y
Al.1.4.
El equipo no responde a ninguna orden dada por el usuario a través delteclado telefónico.
• El equipo se halla en modo serial. Revise el numeral A1.1.2 y Al.1.6.
• El equipo puede hallarse en un lazo infinito o procesando la información. Espere
un momento, si el equipo sigue sin responder, cuelgue el microteléfono y
levántelo nuevamente. Si el problema no se soluciona, presione el botón de
inicialización reseíy espere hasta que el reloj aparezca en la pantalla.
JL1.33
figura Al .3EXTERNO
A
V [2] al [9]figura A1.4
Menú principalEQUIPO ACTIVO
figura A1.5
DIRECTORIO
figura A1.6
MARCAR ABREVIADO
A A
V
[0] A n
figura A1.7
Menú programación.
AGREGAR ABONADO
JtPlffllXX
figura A1.11ELIMINAR ABONADO
(sale sin ejecutar)
A
figura Al .11DEFINIR ABONADO HOT
figura A1.12DEFINIR LINEA HOT
figura A1.11DEFINIR ABREVIADO
figura Al. 13DEFINIR NUMERO ABREVIADO
figura A1.14LINEA-EQUIPO
figura A1.15IGUALAR RELOJ
figura A1.16FIN IGUALAR RELOJ
figura A 1.17Diagrama de concatenación de funciones del teclado.
Jll.34
A1.2 Manual para el programa del computador
A1.2.1 Introducción.
El presente manual describe las propiedades y funciones del programa ADITEL-
pc96 que permite generar y editar listados telefónicos para el equipo administrador
de un directorio electrónico para dos líneas telefónicas ADITEL-eq96.
a Características.
Entre las características del programa tenemos:
• Funciona en cualquier computador compatible con IBM.
• No hay restricciones en la localización del programa o de los archivos de datos,
permitiendo al usuario personalizar la forma de almacenar la información.
• Interfaz con el usuario de fácil comprensión que incluye una ayuda en línea la
cual proporciona automáticamente instrucciones o comentarios.
• Facilidad de creación, consulta y edición de listados telefónicos que permiten al
usuario del equipo ADITEL-eq96 ahorrar tiempo al realizar un considerable
número de ingresos o cambios a un directorio telefónico.
• Función de impresión del listado telefónico.
• Permite almacenar gran cantidad de datos en muy poco espacio, así, por
ejemplo, es posible guardar alrededor de 130 directorios telefónicos de 350
abonados cada uno en un disco de 3 Yz de alta densidad.
• Enorme facilidad para comunicarse con el equipo, a tal grado que lo único que se
necesita para transmitir o recibir datos es conectar correctamente el cable de
transmisión/recepción.
• Capacidad para almacenar en un archivo el contenido de la memoria del equipo.
b Teclado del computador.
Dentro del texto, las teclas del computador se indican entre los signos mayor que y
menor que "< >", así, por ejemplo, la tecla "HOME" aparecerá como <Home>
JL1.3S
c Funciones, menús y barras de menús.
El programa trabaja como una base de datos dedicada para la administración de
directorios telefónicos, pudiendo realizar varias funciones las mismas que han sido
agrupadas, según su carácter, en menús, y estos a su vez, en barras de menús.
El programa trabaja con dos barras de menús: la de inicialización y la principal, que
se muestran con sus menús desplegados en las figuras A1.18 y A1.19
respectivamente.
Para facilitar el aprendizaje o la consulta, el programa será descrito por barra de
menús y menús.
d Instalación del programa.
E! programa puede correrse desde cualquier directorio o oVvVe; pero, con el fin de
tener un apropiado control de la información se aconseja crear un subdirectorio en
el disco duro con un nombre apropiado y almacenar ahí tanto el programa como los
archivos que contienen los listados telefónicos.
IMPORTANTE
• El programa se llama: "ADITELEXE"
• Los archivos que contienen ios listados telefónicos podrán tener el nombre que decida el usuario.
La extensión, por el contrario, es ".rnd", la misma que será puesta automáticamente por el
programa.
e Para correr el programa.
Desde el subdirectorio donde se encuentra el programa escriba "ADITEL", luego
presione <ENTER>.
JLí.36
f Selección de un menú o una función.
La selección de cualquier función dentro de un menú, o de un menú dentro de una
barra, se puede realizar presionando la tecla correspondiente a la letra resaltada de
la palabra o posicionándose con las teclas de navegación (flechas) sobre la opción
y luego "dando" un <ENTER>.
g Tratamiento de errores.
El programa es capaz de administrar cualquier tipo de error que se presente
durante su ejecución, dando un tratamiento especial a los errores de impresión, de
cambio de dríve y de disco protegido contra escritura. Así:
• Al ocurrir un error aparece un mensaje en la pantalla acompañado de un beep.
• Para los errores de impresión el mensaje indica específicamente cuál es el
problema. En estos casos, el usuario puede escoger entre cancelar la impresión
o reintentarla.
• Los errores de cambio de dríve son informados al usuario y se regresa al punto
donde se produjo el error.
• Para los otros errores, el mensaje contiene el código del error2. El usuario puede
escoger entre las opciones de salir del programa o ir al inicio de éste.
h Mensajes en pantalla.
El usuario recibirá prácticamente todas las instrucciones que necesita de la ayuda
en línea que irá apareciendo en pantalla conforme usa las funciones del programa.
Sin embargo, para optimizar la forma y la extensión de los mensajes, se han
adoptado dos convenciones para referirse al teclado;
• Para indicar que se presione una tecla, el nombre de ésta aparecerá resaltada
dentro de los signos mayor que y menor que, seguida de la función de esa tecla;
así, por ejemplo, para indicar que presionando <ESC> se sale de la función
actual, se usa:
Los códigos de error son los asignados por el lenguaje Quick BASIC.
M-37
< ESC>: salir
• Para indicar cualquier tecla se utiliza la figura de un trébol; por ejemplo, para
indicar que presionando cualquier tecla se continúa con el programa, se usa;
< * >: continuar
Por otro lado, en la parte superior de la pantalla, aparecerá el nombre del programa
y el nombre de] archivo de trabajo; inmediatamente abajo, el nombre de la función
que se está ejecutando en ese momento.
A1.2.2 Barra de menús de inicialización.
El programa necesita la presencia de un archivo que contenga un listado telefónico.
Así, cuando se corre el programa o cuando se ha cerrado el archivo de trabajo se
presenta una barra de menús, similar a la indicada en la figura A1.18, con la cual es
posible abrir o crear un archivo, recibir el directorio telefónico almacenado en la
memoria del equipo o recibir ayuda.
ADITEL-pc96 : INICIALIZACIONArchivo ' HelpAbrir/crearRecibirSalir
GeneralManual
team Ronda
figura Al. 18Menú de inicialización.
JL1.38
a Archivo.
Con este menú podrá cargar el archivo inicial de trabajo del disco o del equipo, o
salir del programa.
Abrir/crear.
Esta función permite:
• Cambiar el dríve y el directorio de trabajo;
• Abrir un archivo que ya exista en el directorio de trabajo ingresando su
nombre.
• Mirar en una ventana el listado de los archivos *.rnd que el directorio de
trabajo contiene, y abrir directamente cualquiera de ellos; o,
• Ingresar un nombre para un archivo nuevo (crear).
Recibir.
Esta función recibe por el puerto serial 1 el directorio telefónico almacenado
en la memoria del equipo.
Luego de confirmada la función, el programa trata de establecer
comunicación con el equipo. Si en cinco segundos éste no responde, el
programa considera que no se ha logrado establecer contacto y sale de la
función.
Por el contrario, si la comunicación se llevó a cabo y la memoria del equipo
contiene información, el programa presenta una pantalla similar a la de
apertura de archivo, con el fin de determinar el nombre para el listado
telefónico recibido. Esta pantalla permite además, cambiar de dríve y
directorio de trabajo y cambiar el nombre del listado recibido, si lo tiene.
Una vez dada la orden de grabar, el programa revisa el nombre del archivo,
pudiendo darse tres posibilidades:
JU,39
• si el nombre es una cadena vacía: solicita ingresar un nombre para el
archivo que contendrá el listado cargado;
• si el nombre coincide con el de un archivo ya existente: se pide confirmar
el reemplazo o ingresar otro nombre; o,
• si el nombre no coincide con el de un archivo ya existente: los datos
recibidos son grabados en el disco.
IMPORTANTE
• El nombre del directorio puede constar de máximo 8 caracteres pudiendo ser estos letras (A, ...,
Z) o números (O, .... 9).
• Previo a confirmar la orden de recepción, revise que la conexión entre el equipo y el computador
esté según lo indicado en INSTALACIÓN DEL EQUIPO, numeral A1.1.2 del manual de equipo.
Salir.
Sale del programa.
b Help.
Con este menú recibirá ayuda adicional a la ayuda en línea que proporciona el
programa.
General.
Da una información general del programa.
Manual.
Muestra en pantalla el manual del usuario y permite su impresión.
A1.2.3 Barra de menús principal
Una vez cargado un archivo de trabajo, se despliega la barra de menús principal,
similar a la indicada en la figura A1.19, con la cual se puede cambiar de archivo de
JL1.40
trabajo, comunicarse serialmente con el equipo para recibir o transmitir un listado
telefónico, editar el archivo de trabajo o recibir ayuda.
ADITEL-pc96 : LISTADOLrnd
Archivo Comunicación Editar HelpAbrir/crear RecibíConsultar TransrImprimirSalir
r Borrarnitir Definir
Nuevo
team Ronda
GeneralManual
figura A 1.19Menú principal.
a Archivo.
Con este menú podrá cambiar el archivo de trabajo, consultar o imprimir el
contenido de ese archivo o salir del programa.
Abrir/crear.
Con esta opción es posible:
• Cambiar el drive y el directorio de trabajo;
• Abrir un archivo que ya exista en el directorio de trabajo ingresando su
nombre.
• Mirar en una ventana el listado de los archivos *.rnd que el directorio de
trabajo contiene, y abrir directamente cualquiera de ellos; o,
• Ingresar un nombre para un archivo nuevo (crear).
IMPORTANTE
• Al cambiar de archivo de trabajo el programa revisa si el archivo actual se halla o no vacío. Si
está vacío lo borra automáticamente del disco.
M-41
Consultar.
La consulta puede darse solo si hay datos en el archivo. El listado telefónico
aparecerá en una ventana de listado ubicada en la parte izquierda de la
pantalla; la ventana tiene una capacidad de 19 abonados y es similar a la
indicada en la figura A1.20.
12
> 3
4
171819
nombreANTONIOBOLÍVARCLEMENTEDIEGO
MANUELPABLORODRIGO
número213578092145870018002473000109485125
25478853255416072558746
tipoabrO
<hotl
abr8
figura Al.20Ventana de listado.
Imprimir.
La impresión es posible solo si hay datos en el archivo de trabajo. El
programa permite seleccionar varias opciones para la impresión, las cuales
se indican en la tabla A1.4.
teclaAFPQSF7
ESC
funciónnumerar abonadosimprimir fecha del sistemanumerar paginacalidad de impresión altaseparar abonados por gruposorden de impresiónsalir a menú principal
tabla Al.4Opciones de impresión.
Para habilitar o deshabilitar una opción se debe presionar sucesivamente la
tecla indicada hasta que en la pantalla aparezca una "X" frente a la función,
la que indica que ésta se halla activa.Las opciones de impresión son:
JL1.42
< A > Imprime a la izquierda de cada abonado, el número de registro en e!
que se encuentra.
< F > Imprime en el encabezado de cada hoja la fecha.
< P > Imprime en el encabezado de cada hoja el número de la página.
< Q > Selecciona si la impresión será en alta calidad o en borrador.
<S> Entre cada grupo de abonados deja una línea en blanco
IMPORTANTE
• Los caracteres de control que se utilizan para indicar la calidad de la impresión son los
correspondientes a las impresoras EPSON o cualquiera que pueda emularlas.
• Ninguna de las opciones de impresión son excluyentes entre sí.
Salir.
Sale del programa.
IMPORTANTE
• AI salir, el programa revisa si el archivo de trabajo actual se halla o no vacío. De no contener
información, lo borra automáticamente del disco.
b Comunicación.
Con este menú podrá recibir o transmitir un listado telefónico al equipo.
Recibir.
Esta función recibe por el puerto serial 1 el directorio telefónico almacenado
en la memoria del equipo.
Luego de confirmada la función, el programa trata de establecer
comunicación con el equipo. Si en cinco segundos éste no responde, el
Jil.43
programa considera que no se ha logrado establecer contacto y sale de la
función.
Por el contrario, si la comunicación se llevó a cabo y el directorio telefónico
enviado por el equipo contiene información, el programa presenta una
pantalla similar a la de apertura de archivo, con el fin de determinar el
nombre para el listado telefónico recibido. Esta pantalla permite además,
cambiar de dríve y directorio de trabajo y cambiar el nombre del listado
recibido, si lo tiene.
Una vez dada la orden de grabar, el programa revisa el nombre del archivo,
pudiendo darse tres posibilidades:
• si el nombre es una cadena vacía: solicita ingresar un nombre para el
archivo que contendrá el listado cargado;
• si el nombre coincide con el de un archivo ya existente: se pide confirmar
el reemplazo o ingresar otro nombre; o,
• si el nombre no coincide con el de un archivo ya existente: los datos
recibidos son grabados en e! disco.
IMPORTANTE
• El nombre del directorio puede constar de máximo 8 caracteres pudiendo ser estos letras (A, ....
Z) o números (O, ..., 9).
• Previo a confirmar la orden de recepción, revise que la conexión entre el equipo y el computador
esté según lo indicado en INSTALACIÓN DEL EQUIPO, numeral A1.1.2 del manual de equipo.
• Luego de confirmada la función, el programa cierra el archivo de trabajo actual y revisa si éste se
halla o no vacío. De no contener información, lo borra automáticamente del disco.
Transmitir.
Esta función permite transmitir por el puerto serial 1 el directorio telefónico
contenido en el archivo de trabajo.
M.44
La transmisión es posible solo si hay datos en el archivo. Luego de ser
confirmada la orden, el programa inicia la transmisión sin constatar
previamente si el equipo está o no conectado.
A medida que la transmisión avanza aparecerá en la pantalla del computador
el número del abonado que está siendo enviado al equipo.
IMPORTANTE
• Previo a confirmar la orden de recepción, revise que la conexión entre el equipo y el computador
esté según lo indicado en INSTALACIÓN DEL EQUIPO, numeral A1.1.2 del manual de equipo.
c Editar.
Con este menú podrá borrar un abonado del listado telefónico, definir abonados
abreviados y conmutados directos y agregar abonados al listado.
Borrar.
Mediante esta función es posible borrar abonados del listado telefónico, solo
si éste no está vacío.
Para la selección del abonado se utiliza una pantalla similar a ia de consulta.
En ésta podrá definir cuál abonado desea borrar y confirmar la orden.
Es posible borrar mientras el directorio no se encuentre vacío.
Definir.
Esta función permite definir abonados abreviados, conmutados directos y
normal.
Esta función puede actuar solo si hay abonados en el listado telefónico. AI
inicio se muestra un listado de los abonados especiales presentes en el
directorio telefónico; en el mismo listado se indica además, las tecla con la
cual ejecutar una definición, como aparece en la tabla A1.5.
tecla0123456789F2F3F9
ESC
funcióndefinir abreviado 0definir abreviado 1definir abreviado 2definir abreviado 3definir abreviado 4definir abreviado 5definir abreviado 6definir abreviado 7definir abreviado 8definir abreviado 9definir HOT para la línea telefónicadefinir HOT para ia línea telefónicadefinir a todos los abonados comosalir al menú principal
12
normales
tabla Al.5Teclas para definición de abonados especiales.
AI presionar una de las teclas de definición, < F2 >, por ejemplo, aparecerá
una pantalla similar a la de consulta en la cual podrá seleccionar el abonado
a definir como especial, en este caso, como conmutado directo para la línea
telefónica 1.
Por otro lado, hay dos maneras de quitar la característica de especia] de un
abonado (esto es, hacerlo normal):
• definiendo a otro abonado con su tipo; o,
• definiendo a todos los abonados como normales.
IMPORTANTE
• Un mismo abonado no puede tener dos tipos diferentes.
Nuevo.
Esta función permite agregar un abonado al listado telefónico. Es posible
agregar solo si el directorio no se encuentra lleno (número de abonados
menor a 350).
Ingrese los datos en el orden pedido: nombre y número telefónico del
abonado, cuidando de que éstos sean los caracteres permitidos indicados en
la tabla A1.6.
dato caracteres permitidosnombre A, B, ..., Z, espacio en blanconúmero O, 1, .... 9
tabla Al.6Caracteres permitidos según el campo.
Como información adicional se indica el número de abonados que hay en el
listado telefónico y el número que faltan para llenarlo.
IMPORTANTE
• El listado telefónico se ordena en forma alfabética por el nombre del abonado.
• Todo abonado que se ingresa es definido como normal, pudiendo cambiarse esta condición con
la función Definir.
d Help.
Con este menú es posible recibir ayuda adicional a la ayuda en línea que
proporciona el programa.
General.
Da una información general del programa.
Manual.
Muestra en pantalla el manual del usuario y permite su impresión.
El programa ha sido probado cuidadosamente por lo que es posible garantizar su
adecuado funcionamiento. Revise con cuidado este manual y siga con atención las
instrucciones de la ayuda en línea y lo dicho en la opción Manual con el fin de
sacarle el mayor provecho al presente programa.
JL1.47
L
anexo 2
programas para elmicrocontrolador yel computadorpersonal
Los listados de los programas para el microcontrolador y el computador personal
se encuentran en el anillado adjunto a la presente tesis.
JL2.2
anexo 3
D técnicos
ÍNDICE
A3.1 Mícrocontrolador INTEL 8031.
A3.2 Memoria EPROM 2764.
A3.3 Reloj en tiempo real MM58167.
A3.4 Memoria NVRAM DS1225AB.
A3.5 Conversón TTL-RS232 MAX232,
A3.6 Decodlficador de tonos DTMF SSI75T202.
A3.7 Codificador de tonos DTMF TCM5087N.
A3.8 Display DMC-16207.
J13.2
MC
S®
-51
FA
MIL
Y O
FM
ICR
OC
ON
TR
OLL
ER
SA
RC
HIT
EC
TU
RA
LO
VE
RV
IEW
CO
NT
EN
TS
PA
G E
INT
RO
DU
CT
ION
5-
3
CH
MO
S D
evic
es
5-5
ME
MO
RY
OR
GA
NIZ
AR
ON
IN
MC
S®
-51
DE
VIC
ES
5-
5
Logic
al S
epar
atio
n o
f P
rogr
am a
nd D
ata
Mem
ory
5-5
Pro
gra
m M
emor
y 5-
6
Dat
a M
emo
ry
5-7
TH
E M
CS
®-5
1 IN
ST
RU
CT
ION
SE
T
5-S
Pro
gram
Sta
tus
Word
5-
a
Addre
ssin
g M
odes
5-
9
Arit
nm
etic
Inst
ruct
ions
5-9
Logi
cal
Inst
rucl
ions
5-
11
Dat
a T
ransí
ers
5-
11
Boole
an
Inst
ruct
ions
5-13
Jum
p I
nstr
uctio
ns
5-15
CP
U T
1MIN
G
5-16
Mac
hine
Cyc
les
5-17
Inte
rrupt S
truct
ure
5-
19
AD
DIT
ION
AL
RE
FE
RE
NC
ES
5-
21
INT
RO
DU
CT
ÍON
The
805
! is
thc
orig
inal
mem
ber
of th
e M
CS®
-5]
fam
ily, a
nd i
s th
e co
re f
or a
ll M
CS-
51 d
evic
es. T
he f
cani
res
of I
he80
51 c
ore
are:
• 8-
bi!
CP
U o
piím
ized
for
con
trol
app
licat
ions
• E
xien
sive
Boo
lean
pro
cess
ing
(sin
gle-
bit
logi
c) c
apab
ililie
s
• 64
K P
rogr
am M
emor
y ad
dres
s sp
ace
• 64
K D
ala
Mem
ory
addr
ess
spac
e•
4K b
ytes
of
on-c
hip
Prog
ram
Mem
nry
• 12
S b
yies
of
on-c
liip
Dat
a R
AM
• 32
bid
irec
tiona
l an
d in
divi
dual
li' a
ddrc
ssab
le I
/O u
nes
• T
wo
lt)-b
ít li
mer
/cou
nier
s
• Fu
ll dú
plex
UA
R>
• 6-
sour
ce/5
-vec
tor
inte
rrup
l si
ruct
ure
wiih
iw
o pr
iori
ty l
evéi
s
• O
n-ch
ip c
locV
osc
illat
or
The
bas
ic a
rchi
lect
ural
str
uctu
rc o
f ih
is 8
051
core
is s
how
n in
Fig
ure
1.
X
IdPO
P
2 P
l P
2
AD
DR
ES
S/O
AT
A
Fig
ure
1. B
lock
Dla
gram
of
the
8051
Cor
e
5-2
5-3
MC
S®
-51
AR
CH
ITE
CT
UR
AL
OV
ER
VIE
W
«5(2
"o O o 7 "o >. "F te U. in « (/: O 3: a> h- V a a H
«
0 °
D S
u
«i
? 2
o n
S. B "
2 £
|«g
8-E »
> J2D
C
< n U i!
1 "ñ
= (J
o£
üg
ü«
g£
c_ o
en c.0
- w
« g
- —
ce < D
w S ¡í
-<
1 =
-fe
E o
< t
a.
B—
**
. *-
ia ¿
3
*~ Ü
2 v
ra
<
—
OJo
rí
-
5 *
*¿
s^
-S
§tr 2
IQ
. u
" i
-«
SJS
°
S5
2 i
O »
«o
EC > w
í;1
8
\ \0
uí
(D m
to
C
r
(O
o
eo
to
ca ^
1 \ \
X
c\
ra
CM n
ro r
CM
ui
ÍM
m in
ií
i-
CM
T-
N
O)
CM
X
M *
ü i: *
•c
co
•v
ro
oí „
— r
x
< m
SR H
a '
s g
h3 fe £
<°
£ fe
-,-
— X
<
<
<
< 2
S £ i
g g 5
8 S
3S
§ §
" S
§-r-
~r
X
<
m
g
g U
o 0
3
s §
g m s
s
V V
\
£ r
~
- -
03^
ra
m
OT
m 3
w
r\
CM
tv
\ \
i. i i
\
rj
cu
oJ
cv
tv
UJ
«5
ID
ID
IDin
10 u
i in
m
CM
Í\
CM
CV
(M
X \
1 Ü
en i m
I
en a.
rj
1 I
I 1 3
< m
o o
,
-5 -)-)-)
C
\
O
U Ü
Ü
o
o
o
o
o c
aOD
ro
to
ro
<
°
2 I
2 | 5
0
Ü
no
n
eo
(O
ffi>
5-4
MC
S®
-51
AR
CH
ITE
CT
UR
AL
OV
ER
VIE
W
PR
rrrrH
:
/
EA =
QEX
TEfiN
AL
3CR
*M U
EH
Ofir
RD
kD O
KLT
)
. EX
TtR
NA
L
^
i.
^
D = l
INTE
NN
AL
1 '
PSEÜ
wu
UE^
ORT
(REA
O/W
RITE
:)
rrH
: 00
ffrf
H:
E)C
TtB
N*L
-v -
INIE
RH
AL
.
1 í
L
ftO
WR
27
03
51
-2
Fig
ure
2. M
CS
&-5
1 M
emor
y S
truc
ture
CH
MO
S D
evic
es
Func
tiona
lly,
the
CH
MO
S de
vice
s (d
estg
nate
d w
ith
"C"
in t
he m
iddl
e of
ihe
dev
ice
ñam
e) a
re a
ll fu
llyco
mpa
tible
wit
h th
e 80
51,
but
bein
g C
MO
S, d
raw
les
scu
rren
l th
an a
n H
MO
S co
unte
rpan
. To
furt
hcr
expl
oit
the
pow
er s
avin
gs a
vaila
ble
in C
MO
S ci
rcui
try,
tw
o re
-du
ced
pow
er m
odcs
are
add
ed:
• So
ftw
are-
invo
ked
Idle
Mod
e, d
urin
g w
hich
the
CPU
is t
urne
d of
f w
hile
th
e R
AM
an
d ot
her
on-c
hip
peri
pher
als
cont
inué
opc
rati
ng.
In t
his
mod
e, c
ur-
reñí
dra
w i
s re
duce
d to
abo
ut
15%
of
the
curr
cnt
draw
n w
hen
the
devi
ce is
ful
ly a
ctiv
e.
• So
ftwar
e-in
voke
d Po
wer
Dow
n M
ode,
dur
ing
wíii
chal
l on
-chi
p ac
tiviii
es a
re s
uspe
nded
. T
he
on-c
hip
RA
M c
onti
núes
to
hold
its
dat
a. I
n th
is m
ode
tíie
devi
ce t
ypic
ally
dra
ws
less
tha
n 10
uA
.
AJt
houg
h th
c 80
C51
BH
is
func
tion
ally
com
pati
ble
wit
hits
HM
OS
coun
tcrp
art,
spec
iíic
diff
eren
ces
betw
een
the
lwo
type
s of
dev
ices
mus
í be
con
sidc
red
in th
c de
sign
of
*n a
ppli
cati
on c
ircu
it if
one
wis
hes
to e
nsur
e co
mpl
ete
imcr
chan
geab
ility
bet
wee
n th
e H
MO
S an
d C
HM
OS
devi
ces.
Thc
se c
onsi
dera
tion
s ar
e di
scus
sed
in t
he A
p-pl
icai
ion
Not
e A
P-25
2,
"Des
igni
ng
wit
h ih
e80
C31
BH
".
For
mor
e in
form
atio
n on
ihe
ind
ivid
ual
devi
ces
and
feat
ures
lís
ted
in T
able
1,
rcfe
r to
the
Har
dwar
e D
e-an
d D
ata
Shcc
ts o
f th
e sp
ecif
ic d
evic
e.
ME
MO
RY
OR
GA
NIZ
AT
ION
IN
MC
S®
-51
DE
VIC
ES
Lo
gic
al S
ep
ara
tion
of P
rog
ram
and
Dat
a M
emor
y
All
MC
S-51
dev
ices
hav
e se
pára
te a
ddre
ss s
pace
i fo
rPr
ogra
m a
nd D
ata
Mcm
ory,
as
show
n in
Fig
ure
2. T
he¡o
gica
l sep
arat
ion
of P
rogr
am a
nd D
ata
Mem
ory
allo
ws
the
Dat
a M
emor
y to
be
acce
ssed
by
S-b
it ad
drcs
ses,
whi
ch c
an b
e m
ore
quic
kly
stor
cd a
nd m
anip
ulat
ed b
yan
8-b
il C
PU.
Nev
cnhe
less
, 16
-bil
Dat
a M
emor
y ad
-dr
esse
s ca
n al
so b
e ge
ncra
ted
thro
ugh
the
DP
TR
reg
is-
ter.
Prog
ram
M
cmor
y ca
n on
ly b
e re
ad,
not
wri
tten
to
.T
hsre
can
be
up t
o 64
K b
ytes
of
Prog
ram
Mem
ory.
In
thc
RO
M
and
EPR
OM
ve
rsio
ns o
f ih
ese
devi
ces
the
low
est
4K,
8K o
r 16
K b
ytes
of
Prog
ram
Mem
orj'
are
prov
ided
on-
chip
. R
efer
to
Tab
le 1
for
the
am
ount
of
on-c
htp
RO
M
(or
EPR
OM
) on
eac
h de
vice
. In
th
eR
OM
lcss
ve
rsio
ns a
ll Pr
ogra
m
Mem
ory
is e
xter
na].
The
re
ad s
trob
e fo
r ex
tern
a] P
rogr
am M
emor
j' is
the
sign
al P
SEN
(Pr
ogra
m S
tore
Ena
ble)
.
5-5
MC
3«-5
1 A
RC
HIT
EC
TU
RA
L O
VE
RV
IEW
ce fr
om
Dat
a M
emor
y oc
cupi
es a
sep
árat
e ¡it
»ir,
Prog
ram
Mcm
ory.
Up
10 6
4K b
vte
-^r
, j,
' .
' -
" W
m-n
mi
ivrt
nca
n be
add
ress
ed m
the
ex.
ema!
Da,
Mem
orvs
paa
The
CP
U g
ener
ales
rea
d an
d w
rn-
ílg
nais
R
Vai)
l
WR
, as
nee
ded
duri
ng e
xter
na!
Dau
Mcm
ory^
acc
csse
s.
Ext
erna
! Pro
gram
Mem
ory
and
extc
-la[
Dat
a M
cmor
yrn
^b
e co
mbm
ed i
f de
sire
d b
y ap
;i,i
ng [
he R
Q a
nj
PSE
N s
,gna
ls t
o th
e m
puts
of
an A
*r>
gat
e an
d us
ing
lhe
ouip
utof
th
e ga
ie a
s th
e re
ad
io t
he m
m¿
Pro
gram
/Dat
a m
emor
y.
Pro
gra
m M
em
ory
Figu
re 3
sho
ws
a m
ap o
f th
e lo
wer
>*.•
• Of t
ne p
r,
As
show
n in
Fig
ure
3, e
ach
inte
rnip
- .¡
loca
tion
in P
rogr
am M
emor
y. T
he I
ÍL,
CPU
to
jum
p to
tha
t lo
catio
n, w
hcrt
:•cu
tion
of
thc
serv
ice
rout
ine.
Ext
eri^
.cx
ampl
e, i
s as
sign
ed io
loc
atio
n 00
3-ii
terr
upl
O is
goi
ng t
o be
use
d, i
ts s
e- -,
bcgi
n at
loc
atio
n 00
03H
. If
the
Ínte
r;
btí
used
, its
ser
vice
loc
atio
n is
ava
ilt,-,
..po
se P
rogr
am M
emor
y.
o
|; a
ssig
ned
a fh
ed•r
rupt
cau
ses
the
^om
mcn
ces
exe-
Inte
míp
t O,
for
' If
Ext
erna
] In
-i«
rou
tine
mus
í•'
is n
ot g
oing
to
' Jis
gene
ral p
ur-
INIE
RR
UP
TLO
CA
T10N
S
OO
OJ.
-
DO
GO
.-
2702
51-3
Fig
ure
3. M
CSS
-51
Pro
gram
Mem
ory
The
im
ern.
pt s
ervi
ce l
ocat
íons
are
sp
a,T
t¡ a
l S-
bvte
inli
*rv
»le
>
fW
mi
r«
T*
, ,
* "
DJI
C i
n-
Itrv
ais.
000
3H
for
Ext
erna
] In
terr
uní
Tnn
er
I etc
. If
an
jm
eiT
U ,
scrv
jcc
enou
gh f
as ts
oft
en t
he c
ase
in c
onir
ol l
lpp ¡
ca[L
s) í
can
res,
de e
m.r
ely
wil
hin
lh
al
s.b
yic
IP1
'l1
som
ce r
outm
cs c
an u
se a
jum
p ii
iarB
L-ll
OIM
o sk
faS
íer
.sub
sequ
ent
mte
rrup
, lo
catio
ns, i
f oih
e, m
.e^te
.™ S
The
low
est
4K (
or 8
K o
r ¡6
K)
byte
s of
Pro
gram
Mem
-or
y ca
n be
cit
her
in t
hc o
n-ch
ip R
OM
or
in a
n^xt
erna
]R
OM
. T
his
sele
ctio
n is
mad
e by
sir
appí
ng t
he E
A (
E\
tern
a] A
cces
s) p
in t
o ei
lher
VCG
or
V$$
.
In t
he 4
K b
yte
RO
M d
evic
es,
if lh
e E
A p
in ¡
s str
appe
dlo
V
CC
l th
cn
prog
ram
fe
íchc
s to
ad
drcí
ses
ÍXXW
Hth
roug
h O
FFFH
are
dir
ecte
d to
the
int
erna
! R
OM
- Pr
o-gr
am f
eích
cs t
o ad
drcs
scs
1000
H t
hrou
gh F
FF
FH
are
dire
cted
lo
exte
rna]
RO
M.
In t
he 8
K b
yte
RO
M d
evic
cs,
£A
= V
cc s
elec
ts a
d-dr
esse
s OO
OOH
ihro
ugh
!KFF
H t
o be
ini
erna
l, an
d ad
-dr
esse
s 20
00H
thr
ough
FF
FF
H t
o be
wtc
rna!
.
In t
he 1
6K b
yte
RO
M d
evic
es,
EA
= \
'cc
sel
ects
ad-
drcs
ses
OCXW
H th
roug
h 3F
FF
H t
o be
hie
mal
, an
d ad
-dr
csse
s 40
00H
thr
ough
FF
FF
H t
o be
ext
erna
].
If t
he
EA
pi
n is
str
appe
d to
V
ss,
then
al!
pro
gram
fetc
hes
are
dire
cted
to
exte
rna!
RO
M.
The
RO
Mle
sspa
rís
mus
í ha
ve t
his
pin
extc
rnal
ly s
trap
ped
to \
'ss
toen
able
the
m t
o ex
ecuí
e pr
oper
ly.
Thc
rea
d st
robe
to
exte
rna!
RO
M,
PS
EN
, is
used
for
al!
exte
rna!
pro
gram
fet
enes
. PS
EN
is
not
acti
vate
d fo
r in
-te
rna!
pro
gram
fet
ches
.
AA
vv
EP
RO
U
IMS
TB.
Fig
ure
4. E
xecu
tlng
(rom
Ext
erna
lP
rogr
am M
emor
y
The
har
dwar
e co
nfig
urat
ion
for
exte
rna]
pro
gram
exe
-cu
üon
is s
how
n in
Fig
ure
A.
Not
e th
al
16 I
/O
lines
(Por
ts O
and
2)
are
dedi
cate
d to
bus
fun
clio
ns d
urin
cex
tern
a! P
rogr
am M
emor
y fe
tche
s. P
ort
O (P
O in
Fig
ure
4) s
erve
s as
a m
ultip
lexe
d ad
dres
s/da
ta
bus.
It
emit
ílh
e lo
w b
yte
of t
he P
rogr
am C
ount
er f
PCL
) as
an
ad-
dres
s, a
nd t
hen
goes
int
o a
floa
t st
ate
awai
ting
íhe
arr
iv-
a] o
f th
e co
de b
yte
from
the
Pro
gram
Mem
ory.
Dur
inc
lhe
tim
e th
at t
hc l
ow b
yte
of l
he P
rogr
am
Cou
nicr
is
valid
on
PO,
the
sign
a! A
LE
(Add
ress
Lat
ch E
nabl
e)do
cks
ihis
byi
e m
ío a
n ad
dres
s la
tch.
Mea
nwhi
le,
Pon
2 (P
2 in
Fig
ure
4) e
mit
sjhe
hig
h by
te o
f th
e Pr
ogra
mC
ount
er (
PC
H).
The
n PS
EN
str
obes
the
EPR
OM
and
the
code
byt
e is
rea
d in
to t
he m
icro
cont
roll
er.
5-6
linte
l.MCS®-51 ARCHITECTURAL OVERVIEW
Prog
ram
Mem
ory
addr
esse
s ar
e al
way
s 16
bit
s w
ide,
even
tho
ugh
the
actu
al a
mou
tit
of P
rogr
am M
emor
yus
ed m
ay b
e le
ss t
han
64K
by
tes.
Ext
erna
! pr
ogra
mex
ecut
ion
sacr
ific
es t
wo
of th
e 8-
bit
pons
, PO
and
P2,
10lh
e fu
ncti
on o
f ad
dres
sing
the
Pro
gram
Mem
ory.
Dat
a M
em
ory
The
rig
ht h
alf
of F
igur
e 2
show
s th
e in
tern
a! a
nd e
xter
-na
! D
ata
Mem
ory
spac
cs a
vail
able
to
the
MC
S-51
usc
r.
Figu
re 5
sho
ws
a ha
rdw
are
conf
igur
aron
for
acc
essi
ngup
to
2K b
ytes
of
exle
ma]
RA
M.
The
CPU
in
this
cas
eis
exe
cmin
g ír
om
inte
rna]
RO
M.
Pon
O s
erve
s as
am
uliip
lcxe
d ad
dres
s/da
ta b
us t
o th
e R
AM
, an
d 3
Hnc
iof
Pon
2
are_
bei
ng u
sed
to p
age
the
RA
M.
The
CPU
gene
rale
s R
D a
nd W
R s
igná
is a
s ne
eded
dur
ing
exte
r-na
] R
AM
acc
essr
s.
/-N
PI
1w
n>
RD
WH
PO
CS
X-M
5
IMTE
RK
At.
"otl
A
LE
PJ
PÍ
/
S
-vcc
[
1 — •I
AT
CH
-*
^
f/L
A,
\-
PA
CE
sj— /
I/0
Bn
s
DA
IA RA
U
AEXW
WÉ
O
E
Fig
ure
5. A
cces
sing
Ext
erna
l D
ata
Mem
ory.
It th
e P
rogr
am M
emor
y Is
Inte
rna!,
the
Oth
erB
its o
f P
2 ar
e A
vaila
ble
as I/
O.
The
re c
an b
e up
to
64K
. byl
es o
f ex
tern
a! D
ata
Mem
o-O
'- E
xter
na]
Dat
a M
emor
y ad
dres
ses
can
be c
ithe
r 1
or2
byte
s w
ide.
One
-byt
e ad
dres
ses
are
ofte
n us
ed i
n co
n-• j
'unc
tion
wit
h on
e or
mor
e ot
her
1/0
lines
to
page
lhe
RA
M,
as s
how
n in
Fig
ure
5. T
wo-
bytc
add
ress
es c
anab
o be
use
d, i
n w
hich
cas
e th
e hi
gh a
ddre
ss b
yte
isem
itted
at
Pon
2.
rrw
UPP
ERI:E
BOH
7rH
lOW
Efi
tis
0
AC
CE
SS
lBLE
BT I
ND
lRC
CI
AD
WE
S5I
NC
OM
LY
AC
CE
SS
IBLC
BV D
lfiE
CI
Ah
D I
NW
flEC
IAD
OR
ES
SW
C
•CC
CS
SIB
LESY
PIB
CC
7A
OtW
ES
SW
C
V-S
PE
CIA
rUN
CIK
HÉ
OS
TE
rrn
BO
H 1 P
OR
TSH
S
TATU
S A
NO
RS i
CO
NTR
OL
BIT
STI
MER
RE
CK
TE
fiSS
UC
K P
ÜIH
IER
AC
CU
UÜ
IAT
OR
(ETC
.)
270E
51-6
Fig
ure
6. I
nter
na!
Dat
a M
emor
y
Inte
rna]
D
ata
Mem
ory
is m
appe
d in
Fig
ure
6. T
hem
emor
y sp
ace
is s
how
n di
vide
d in
lo
thre
e bl
ocks
,w
hich
are
gen
eral
ly r
efer
red
lo a
s th
e L
ower
12S
, th
eU
pper
12
8, a
nd S
FR s
pace
.
Inte
rna!
Dat
a M
cmor
y ad
dres
ses
are
alw
ays
one
byte
wid
e, w
hich
tmpl
ics
an a
ddre
ss s
pace
ofo
nly
256
byte
s.H
owev
er,
the
addr
essi
ng m
odcs
lor
int
erna
! R
AM
can
tn f
ací
acco
mm
odfl
te 3
84 b
ytes
, us
ing
a si
mpl
e tr
ick.
Dir
ecl
addr
esse
s hi
gher
tha
n 7F
H a
cces
s on
e m
cmor
ysp
ace,
and
ind
irec
i ad
drcs
scs
high
cr th
an 7
FH a
cces
s a
diff
eren
l m
emor
j' sp
ace.
Thu
s Fi
gure
6 s
how
s th
c U
p-pe
r 12
8 an
d SF
R s
pace
occ
upyi
ng t
he s
ame
bloc
k of
addr
cssc
s, 8
0H t
hrou
gh F
FH
, al
thou
gh t
hc)'
are
phys
i-ca
lly s
epár
ale
eniit
ies.
BA
NK
5ELE
CT
sns
INPS
W
. "( »c »'[ o
of
7fH
3fH
1 0
Hirn
ien
17H
10H
OC
KD
SH
OJH
0
Bn-
AO
O«E
S5*
BLE
SP
AC
Í(B
n AD
ORES
SCS
o-ir)
i BA
NKS
ora
RC
GIS
TER
SR
D-R
7
• —
RES
ET v
Aiu
t or
SIA
CK
PO
WTE
R 270251-7
Fig
ure
7, T
he L
ower
128
Byt
es o
( In
tern
al R
AM
The
L
ower
12
8 by
tes
of
RA
M
are
pres
en!
in
all
MC
S-51
dev
ices
as
map
ped
in F
igur
e 7.
The
low
est
32by
tes
are
grou
ped
into
4 b
anks
ofS
rcg
iste
rs.
Prog
ram
inst
ruct
ions
cal
] ou
l th
ese
rcgi
ster
s as
RO
thr
ough
R7.
Tw
o bi
ts i
n lh
e Pr
ogra
m S
tatu
s W
ord
(PSW
) se
lcct
whi
ch r
egis
ler
bank
is
in u
sel T
his
allo
ws
mor
e ef
fici
cnt
use
of c
ode
spac
e, s
ince
rcg
iste
r in
sim
ctio
ns a
re s
honc
rth
an i
nstr
ucti
ons
that
use
di r
ed
addr
essi
ng.
AV
AIU
BLE
AS
SJA
CK
SP
AC
C W
DE
VC
tS W
TIH
356
BT
IES
WW
NO
I W
PLE
HE
NTT
D 1
H B
OS
1
Fig
ure
8. T
he U
pper
128
Byt
es o
í In
tern
al R
AM
5-7
•i
MC
S®
-51
AR
CH
ITE
CT
UR
AL
O
VE
RV
IEW
["l>
cj
ro|
'SW
7 -J
Utt
RV rU
C R
EC
EIV
ES
CA
RR
r O
UI
FRO
U
En
I O
F A
LU
OPÉ
RA
NO
S
PS
W6
-C
fiE
CC
MS
i or
AD
WTI
OW
OPÉ
RA
NO
S .
P5
WS
-G
EN
EftA
L P
UR
PO
SC
STA
TUS F
UC
PSW i-
fiE
QS
TE
S B
AN
K S
EL
EC
I fi
n 1
TPS
W O
PA
RíT
f O
í A
CO
WU
LA70
R S
E1
Bt
HA
RD
WA
RE
10
I ir
U C
OH
TA
INS
AH
00
0 N
UM
BC
fi o
r 1
5,
QT
HC
fiW
SEn
is R
CSCI
TO
o
ovcf
lfto
w r
úe s
n e
rA
R17
HM
EIIC
OP
EfiA
TKJN
S
Figu
re 1
0. P
SW (P
rogr
am S
tatu
s W
ord)
Reg
lste
rln
MC
S«-5
1 D
evic
es
The
nex
l 16
byt
es a
bove
the
rcg
iste
r ba
nks f
orm
a b
lock
of b
it-a
ddre
ssab
le m
emor
j' sp
ace.
The
MC
S-5)
ins
truc
-lio
n se
l in
clud
es a
wjd
e se
leci
ion
of s
íngl
e-bi
l in
stru
c-ti
ons,
and
the
]2S
bit
s in
thi
s ár
ea c
an b
e di
rect
ly a
d-dr
esse
d by
¡he
se i
nstr
ucti
ons.
The
bit
add
ress
es i
n th
isár
ea a
re O
QH t
hrou
gh 7
FH
.
All
of
the
byte
s in
the
Low
er 1
28 c
an b
e ac
cess
ed
byei
ther
dir
ect
or
indi
rect
add
ress
ing.
The
U
pper
12
8(F
igur
e 8)
can
onl
y be
acc
esse
d by
ind
irec
t ad
dres
sing
.T
he U
pper
128
byt
es o
f R
AM
are
nol
im
plem
ente
d in
the
8051
, bu
l ar
e in
the
dcvj
ces
wit
h 25
6 by
tes
of R
AM
.(S
ec T
able
1).
Fig
ure
9 gi
ves
a br
iefl
ook
at t
heS
peci
al F
unci
ion
Reg
-is
ter
(SFR
) sp
ace.
SFR
s in
clud
e ih
e P
on l
aich
es,
tim
-cr
s, p
erip
hera
l co
ntro
ls,
cíe.
The
sc r
egis
ters
can
onl
y be
acce
ssed
by
dire
ct a
ddre
ssin
g. J
n ge
nera
l, al
i M
CS-
51m
icro
cont
roIJ
ers
have
the
sam
e S
FR
s as
the
805
1, a
ndai
the
sam
e ad
dres
ses
in S
FR
spa
ce. H
owev
er, e
nhan
ce-
men
ls t
o ih
e 80
51 h
ave
addi
tion
al S
FR
s th
al a
re n
o!pr
esen
t in
the
805
1, ñ
or p
crha
ps ¡
n ot
her
prol
ifcr
atio
nsof
the
fam
ily.
FfH
[OH
eori
AO
H
5DH
SO
H
iAC
C
j
PO
fil 2 ;
POR
I:
PO
RI
1
iP
Ofil
0
fiEC
ISTE
fi-M
AP
PE
D
PO
fiTS
AD
DA
ES
SE
S T
HA
T EN
D I
HO
H O
R Ü
H A
RE
ALS
OB
n-A
DD
RE
SS
AB
LC
-PO
B7
PJN
S-iC
CU
MU
LA
lOfi
-PSW (C
TC
.)
Z70
251-
9
Six
teen
add
ress
es i
n S
FR
spa
ce a
re b
olh
byte
- an
d bi
t-ad
dres
sabl
e. T
he b
it-a
ddre
ssab
le S
FR
s ar
e th
ose
who
sead
drcs
s en
ds Ín
OOO
B. T
he b
it ad
dres
ses
in t
his
arca
are
SOH
Ehr
ough
FF
H.
TH
E M
CS
®-5
1 IN
STR
UC
TÍO
N S
ET
All
mem
bers
of
the
MC
S-51
fam
ily
exec
ute
the
sam
ein
stru
cEio
n se
t. T
he
MC
S-51
in
stru
ctio
n se
l is
opt
i-m
izcd
for
8-b
it co
ntro
l ap
plic
atío
ns. I
t pr
ovid
es a
var
i-ei
y of
fas
t ad
dres
sing
mod
es f
or a
cces
sim
: th
e in
iern
alR
AM
10
fac
ilít
ate
byie
ope
rati
ons
on s
mal
l da
la s
ime-
ture
s. T
he i
nsir
ucti
on s
el p
rovi
des
exte
nsiv
e su
ppon
for
one-
bit
vari
able
s as
a s
epár
ale
data
typ
e, a
llow
ing
dire
ctbi
t m
anip
ulai
ion
Ín c
omro
i an
d lo
gic
sysi
ems
that
re-
quir
e B
oole
an p
roce
ssim
j.
An
ovcr
view
of
Ihe
MC
S-51
ins
iruc
tion
set
is
pres
ente
dbe
low
, w
ilh a
bri
ef d
cscr
iplio
n of
how
cer
tain
¡ns
truc
-ti
ons
mig
ht b
e us
ed. R
efer
ence
s lo
"th
e a
sscm
blcr
" in
£his
dis
cuss
ion
are
10 I
nteJ
's M
CS-
51 M
acro
Ass
embl
er,
ASM
51.
Mor
e de
íail
cd i
nfor
mat
ion
on i
he i
nstr
ucti
onse
l ca
n be
fou
nd i
n th
e M
CS-
51 M
acro
Ass
cmbl
er L
Js-
cr's
Cui
de (
Ord
er N
o. 9
S009
37 f
or I
SIS
Sys
iem
s, O
rder
No.
122
752
for
PO
S S
ysie
ms)
.
Pro
gram
Sta
tus
Wor
d
The
P
rogr
am
Sta
tus
Wor
d (P
SW
) com
ains
se
vera
lst
atus
bit
s th
at r
efic
ct t
he c
urre
n! s
tate
oft
he C
PU.
The
PSW
, sh
own
in F
igur
e 10
, re
side
s in
SFR
spa
ce,
It c
on»
tain
s th
e C
arry
bit
. thc
Aux
ilia
ry C
arry
(fo
r BC
D o
per-
an'o
ns),
the
iw
o re
gisi
er b
ank
sele
ct b
its,
the
Ove
rflo
wlla
g, a
Par
ity
bit,
and
two
uscr
-def
inab
le s
tatu
s fl
ags.
The
Car
ry b
it, o
iher
tha
n se
rvin
g th
e fu
ncií
ons
of a
Car
ry b
il in
ari
thm
elic
ope
rati
ons,
als
o s
erve
s as
the
"Acc
umul
ator
" fo
r a
num
ber
of B
oole
an o
pera
tions
.
MC
S®
-51 A
RC
HIT
EC
TU
RA
L O
VE
RV
IEW
The
bils
RS
Ü a
nd R
SI
are
used
to
sele
cl o
ne o
f ih
e fo
urrc
gísi
er b
anks
sho
wn
m F
igur
e 7.
A n
umbe
r of
ins
truc
-li
ons
refe
r lo
ihe
se R
AM
loc
alio
ns a
s R
O t
hrou
gh R
7.T
he s
eiec
iíon
of w
hich
of
the
four
ban
ks i
s be
ing
re-
ferr
ed l
o is
mad
c on
ihe
bas
is o
f Ih
e bi
ts R
SO
and
RS
Iat
exe
cuti
on t
ime.
TJi
e P
arit
y bi
t re
/lec
ts I
he n
umbc
r of
Is
in I
he A
ccum
u-Ja
ton
P =
I
if t
he A
ccum
ulai
or e
onla
íns
an o
dd n
um-
bcr
of J
s, a
nd P
=
O
if I
he A
ccum
ulai
or c
omai
ns a
ncv
en n
umbe
r of
Is.
Thu
s th
e nu
mbe
r of
Is
¡n th
e A
ccu-
mul
aior
plu
s P
is
alw
ays
even
.
Tw
o bi
ts in
the
PS
W a
re u
ncom
mit
ted
and
may
be
used
as g
ener
al p
urpo
se s
taiu
s fi
ags.
Add
ress
ing
Mod
es
The
add
ress
ing
mod
es í
n Ih
e M
CS
-5]
ínst
ruci
ion
sel
are
as f
ollo
ws:
OIR
EC
T A
DD
RE
SS
ING
In d
irec
i ad
dres
sing
Ihe
ope
rand
is
spec
ífie
d by
an
S-bi
tad
dres
s íic
ld
in
the
Ínst
ruci
ion.
O
nJy
inte
rna!
Dal
aR
AM
and
SF
Rs
can
be d
irec
tly
addr
esse
d.
IND
IRE
CT
AD
DR
ES
SIN
G
In i
ndír
ecl a
ddre
ssin
g ih
e in
siru
ciio
n sp
ecif
ies
a re
gisi
erw
hich
con
iain
s th
e ad
dres
s of
Ihe
ope
rand
, Bol
h in
ier-
nal
and
exte
rna!
RA
M c
an b
e in
dire
ctly
add
ress
ed.
The
add
ress
reg
isie
r fo
r 8-
bil
addr
esse
s ca
n be
RO
or
RI
of t
he s
clec
ted
regi
sier
ban
k, o
r ih
e Sl
acfc
Poi
nter
.T
he a
ddre
ss r
egis
ier
for
J 6-b
it ad
dres
ses
can
only
be
the
16-b
if "d
ata
poin
ter"
reg
isie
r, D
PT
R.
RE
GIS
TER
IN
STR
UC
TIO
NS
The
regi
sier
ban
ks, c
onta
inin
g re
gisi
ers
RO
thro
ugh
R7,
can
be a
cces
sed
by c
erta
irt
ínst
ruct
ions
whi
ch c
arry
a3-
bít
rcgi
ster
spe
cifí
calío
n w
ithi
n Ih
e op
code
of
Ihe
in-
stru
ctio
n. J
nstr
ucti
ons
thal
acc
ess
Ihe
regi
sier
s th
is w
ayar
e co
de c
ffic
ient
, si
nce
this
mod
e el
imín
ales
an
addr
ess
byte
. W
hen
the
inst
ruci
ion
is e
xecu
ted,
one
of
the
eígh
lre
gist
ers
ín t
he
seJe
cted
ban
k is
acc
esse
d. O
ne o
f fo
urba
nks
is s
elec
ted
at
exec
ulio
n ti
me
by
the
lwo
bank
t bi
ts i
n th
e PS
W.
Figu
re 9
. SFR
Spa
ce
RE
GIS
TE
R-S
PE
CIF
IC I
NS
TR
UC
TIO
NS
Som
e in
stru
ctjo
ns a
re s
pect
fíc
lo a
cer
tain
reg
isie
r. F
ortt
ampk
, so
me
ínst
ruct
ions
alw
ays
opér
ale
on l
lie
Ac-
cutn
ulat
or,
orD
ata
Poi
nler
, et
c.,
so n
o ad
dres
s by
ie i
snc
eded
to
poín
í 10
íl.
The
opc
ode
iise
lf d
oes
that
. Jn
-st
ruci
ions
Iha
t re
fer
lo t
he A
ccum
lalo
r as
A a
ssem
ble
*s a
ccum
ulat
or-s
peci
fic
opco
des.
IMM
ED
IATE
CO
NS
TA
NT
S
The
val
ué o
f a
cons
tant
can
fol
low
the
opc
ode
in P
ro-
gram
Mem
ory.
For
exa
mpl
c,
MO
V
A,
f IC
O
load
s ih
e A
ccum
ulal
or w
ilh
Ihe
deci
ma)
num
ber
JOO
.T
he s
ame
num
ber
coul
d be
spe
cifí
ed
in h
ex d
igit
s as
64H
.
IND
EX
ED
AD
DR
ES
SIN
G
Onl
y P
rogr
am M
emor
y ca
n be
acc
esse
d w
ith
inde
xed
addr
essi
ng,
and
il ca
n on
ly b
e re
ad.
Thi
s ad
dres
sing
mod
e is
inie
nded
for
read
ing
look
-up
labl
es in
Pro
gram
Mem
ory.
A
ló-b
it b
ase
regi
sier
(ei
lher
DP
TR
or
the
Pro
gram
Cou
nler
) po
ints
lo
ihe
base
oft
he
tabl
e, a
ndih
e A
ccum
uJat
or i
s se
t up
wit
h th
e ta
ble
entr
y nu
mbe
r.T
he a
ddre
ss o
f ih
e la
ble
entr
y in
Pro
gram
Mem
ory
isfo
rmed
by
add
ing
¡he
Acc
umul
aior
dal
a 10
the
ba
sepo
inle
r.
Ano
iher
type
of
inde
xed
addr
essi
ng is
use
d in
the
"ca
seju
mp"
inst
ruci
ion.
In
this
cas
e th
e de
sim
anen
add
ress
of a
jum
p in
stru
ciio
n is
com
pule
d as
£he
sum
of
the
base
poi
nler
and
(he
Acc
umul
alor
dat
a.
Arit
hmeí
tc Inst
rucí
ions
The
men
ú of
ari
thm
elic
¡ns
iruc
tion
s is
Ust
ed i
n T
able
2.
The
[a
bje
indí
cale
s th
e ad
dres
sing
mod
es i
hal
can
beus
ed w
ith
each
íns
iruc
iion
to
acce
ss t
he <
by
ie>
ope
r-an
d.
For
exa
mpl
e, t
he A
DD
A,<
by
tc>
ins
lruc
lion
can
be w
rill
en a
s:
AD
D
A.7
FH
(d
irec
t ad
drcs
sing
)A
DD
A
,@R
O
find
irec
t ad
dres
sing
)A
DD
A
,R7
freg
isle
r ad
dres
sing
)A
DD
A
,¿']
27
fim
med
iate
con
stan
!)
The
exe
cutio
n ti
mes
ust
ed i
n T
able
2 a
ssum
e a
12 M
Hz
cloc
k fr
equc
ncy.
All
of
the
arit
hmet
ic i
nstr
ucti
ons
exe-
cute
in
I ft
s ex
cept
the
IN
C D
PT
R i
nstr
uctí
on, w
hich
take
s 2
;ts,
and
the
Mul
tipi
y an
d D
ivid
e in
stru
ctio
ns,
whi
ch l
ake
4 ¿1
5.
Not
e th
al a
ny b
yie
in t
he i
nier
nal
Dal
a M
emor
y sp
ace
can
be
incr
emen
led
or
detr
emen
ted
wit
hout
go
ing
ihro
ugh
the
Acc
umul
aior
.
One
of
Ihe
INC
in
siru
ciio
ns o
péra
les
on
ihe
16-b
itD
ata
Poi
nler
. T
he
Dat
a P
oim
cr i
s us
ed t
o ge
néra
le16
-bit
addr
esse
s fo
r ex
tern
a! m
emor
y. s
o be
ing
able
10
incr
erne
nt i
l in
one
16-
bit
oper
alio
n is
a u
sefu
l fe
atur
e.
The
MU
L A
B i
nstr
uctí
on m
ulti
plie
s Ih
e A
ccum
ulal
orby
(he
dal
a in
Ihe
B r
egis
ier
and
puls
ihe
16-
bit p
rodu
cl¡n
io t
he c
onca
lena
led
13 a
nd A
ccum
ulai
or r
egis
iers
.
5-9
MC
S®
-51
AR
CH
ITE
CT
UR
AL
OV
ER
VIE
W
Tabl
e 2.
A L
ist
of t
he M
CS
»-51
Ari
thm
etlc
Ins
truc
tions
Mne
mon
ic
AD
D
A,<
byt
e>
| A
DD
C
A,<
byt
e>
j S
UB
B A
,<byt
e>
| IN
C
A
1 IN
C
<b
yte
>
| IN
C D
PTR
DE
C
A
DE
C
<b
yte
>
MU
L A
B
DIV
A
B
DA
A
Ope
ratio
n
A =
A +
<b
yte
>
A =
A -f
- <
byt
e> +
C
A =
A - <byt
e> -
CA =
A + i
<b
yte
> =
<b
yte
> +
1
DP
TR =
* D
PTR +
1
A =
A-1
<by
te> =
<b
yte
> -
1
S:A
=
B x
A
A =
Int
[A/B
]B
= M
od
(A/8
)
Dec
imal
Adf
ust
j
Add
ress
ing
Mod
es
Dir X X X
Ind X X X
Reg X X X
Imm X X X
Acc
umul
ator
onl
yX
XX
Dat
a P
oint
eron
ly
Acc
umul
ator
onl
y
XX
X
AC
C a
nd B
onl
y
AC
C a
nd B
onl
y
Acc
umul
ator
onl
y
Exe
cutlo
nT
ime
(fis
)
1 1 1 1 i 2 1 1 4 4 1
Thc
DIV
AB
¡ns
truc
tion
divi
des
the
Acc
umul
ator
by
ihe
data
in
the
B r
egis
ter
and
leav
ci t
he S
-bit
quot
ient
in t
he A
ccum
ulat
or, a
nd t
he 3
-bit
rem
aind
er i
n th
c B
regi
ster
.
Odd
ly c
noug
h, D
IV A
B f
índs
Ic
ss u
se í
n ar
ithm
etic
"div
ide"
rou
lines
tha
n in
rad
ix c
oiiv
ersi
ons
and
pro-
gram
mab
le s
hifl
oper
atio
ns.
An
exam
ple
of t
hc u
se o
fD
IV A
B i
n a
radi
x co
nver
sión
wil!
be
give
n la
ter.
Ensh
ift
oper
atio
ns,
diví
ding
a n
umbe
r by
2"
shif
is ¡
ts n
bits
to
the
righ
t. Lí
sing
DIV
AB
to
perf
ora]
the
div
isió
n
com
plet
es t
he s
hift
in 4
¡ts
and
le
aves
the
B
reg
iste
rho
ldin
g th
e bi
ts t
hat
wer
e sh
ifte
d ou
t.
The
D
A A
ins
truc
ííon
is
for
BC
D a
rith
met
ic o
pera
-tio
ns.
!n B
CD
ari
thm
etic
, A
DD
an
d A
DD
C i
nstr
uc-
tions
sho
uld
alw
ays
be f
ollo
wed
by
a D
A A
ope
ratio
n,to
ens
ure
that
thc
res
ult
is a
lso
in B
CD
. N
ote
that
DA
A w
ill n
ot c
onve
n a
bina
ry n
umbe
r to
BC
D.
The
D
AA
ope
ratio
n pr
oduc
es a
mea
ning
ftil
resu
lt on
ly a
s th
esc
cond
ste
p in
¡he
add
itio
n of
tw
o B
CD
byt
es.
Tab
le 3
. A L
ist
of t
he M
CS
»-51
Log
ical
Ins
truc
tions
Mne
mon
ic
i ¡ A
NL
A,<
byl
e>
AN
L
<byt
e>.A
AN
L <
byi
e>
.fd
ata
OR
L A
,<b
yte
>
OR
L <
byi
e>
.A
OR
L <
byie
>,-
-dat
a
XR
L A
.<byt
e>
XR
L <
byte
>,A
XR
L <
byt
e>
,^d
ata
CR
L
A
GP
L A
RL
A
RLC
A
RR
A
RR
C
A
SW
AP
A
Ope
ratio
n
A =
A.A
ND
. <b
y1a>
<by
ta>
= <
byt
e>
.AN
D. A
<by
te> =
<by
íe>
.A
ND
. *d
ata
A =
A.O
R.
<b
yte
>
<by
te> =
<b
yte
> .
OR
.A
<by1
a> =
<by
1e>
.O
R.
^dat
a
A =
A.X
OR
. <byt
e>
<byl
e> =
<byl
e>
.X
OR
.A
<b
yte
> =
<
byt
e>
.XO
R.
*da
ta
A =
OO
H
A =
.N
OT.
A
Rot
aíe
AC
C L
eft 1
bit
Rot
ate
Laft
thro
ugh
Car
ry
Rot
ate
AC
C R
íght
1 b
it
Rot
ate
Rig
ht th
roug
h C
arry
Sw
ap N
ibbl
es in
A
Add
ress
ing
Mod
esD
lr X X X X X X X X X
Ind X X X
Reg X X X
Imm X X X
Acc
umul
ator
onl
y
Acc
urnu
lato
ronl
y
Acc
umul
ator
onl
y
Acc
umul
ator
onl
y
Acc
umul
ator
onl
y
Acc
umul
ator
onl
y
Acc
urnu
lato
ronl
y
Exe
cutlo
nT
ime
(j¿s)
1 1 2 1 1 2 1 1 2
. 1 1 1 1
.
1 1 1
MC
S®
-51
AR
CH
ITE
CT
UR
AL
OV
ER
VIE
W
Logi
cal
Inst
ruct
ions
Tab
le 3
sho
ws
the
list
of M
CS-
51 l
ogic
al i
nstr
ucti
ons,
The
in
stru
ctio
ns
that
pe
rfor
m
Boo
lean
op
erat
ions
(AN
D,
OR
, E
xclu
sive
OR
, N
OT
) on
byt
es p
erfo
rm t
heop
erat
ion
on a
bit-
by-b
it ba
sis.
Tha
l is
, if
the
Acc
umu-
lato
r co
ntai
ns
0011
0101
B
and
<by
te>
cont
ains
0101
0011
B, t
hen
AN
L
A,<
byte
>
will
lea
ve t
he A
ccum
ulat
or h
oldi
ng 0
0010
001B
.
The
add
ress
ing
mod
es t
hat
can
be u
sed
to a
cces
s th
e<
byte
> op
oran
d ar
e us
ted
in T
able
3. T
hus,
the
AN
LA
,<by
te>
inst
ruct
ion
may
tak
e an
y of
the
for
ms
The
SW
AP
A m
stru
cuon
mur
e huí
w* £
low
nib
bles
with
in t
he A
ecam
ulil
or.
H '
oper
atio
n in
BC
D m
anip
ulan
**.
Fo «
Acc
umul
ator
con
tain
s a
bmar
y nu
mbc
r *1
uto
be
less
tha
n IC
O, it
can
be
quic
Wy
umvL
rby
the
fol
low
ine
code
:
MO
V
B.'
IOD
IV
AB
SWA
P A
AD
D
A,B
f fc
.
A, <
byt
e
AN
L
A.7
FHA
NL
A
,@R
lA
NL
A
.R6
AN
L
A./
53
H
(dir
ect
addr
essi
ng)
(ind
irec
t ad
dres
sing
)(r
egis
ter
addr
essi
ng)
(im
med
iate
con
stan
t)
All
of t
he l
ogic
al i
nstr
ucti
ons
that
are
Acc
umul
ator
-sp
ecifi
c cx
ecut
e in
iu.
s (u
sing
a 1
2. M
Hz
cloc
k).
The
othe
rs t
alce
2 u
,s.
Not
e th
at B
oole
an o
pera
tions
can
be
perf
orm
ed o
n an
yby
te i
n th
e io
wer
128
inte
rna!
Dat
a M
emor
y sp
ace
orth
c SF
R s
pace
usi
ng d
irec
t ad
dres
sing
, w
itho
iu h
avín
gto
use
thc
Acc
umul
ator
. T
he X
RL
<b
yte
>,
#dat
a in
-.s
truc
tion,
for
exa
mpl
e, o
ffer
s a
quic
k an
d ea
sy w
ay t
oin
ven
port
bits
, as
in
XR
L
P1,
#OF
FH
[f th
c op
erat
ion
is in
rcs
pons
e to
an
¡nte
rrup
t, no
t usi
ngth
e A
ccum
ulat
or s
aves
the
tim
e an
d «F
tbn
to s
tack
U in
the
Serv
ice
rout
ine.
tens
dig
it to
the
hig
h m
bble
of
ith
e on
es d
igit
to t
he l
ow m
bble
.
Dat
a T
ran
sfe
rs
1NTE
RN
AL
RA
M
Tab
le 4
sho
ws
the
men
ú «
^^^^
able
for
mov
ing
data
aro
und
wnh
in
« "-
™
^ry
spa
ces.
and
th
e ad
dres
sing
mod
cs (
ha
<* r»
Xih
eac
h on
e. W
ith
a 12
MH
z cl
ock.
all
of t
hese
stru
ctio
ns e
jecu
te i
n eh
her
1 or
- ¡
u»
be t
rans
ferr
ed b
etw
een
any
two ,
H il
cn
Re.
loca
tions
wit
hout
goi
ng t
hrou
gh
he '
^ a
c.
mem
ber
the
Upp
cr 1
28
bye
s o
f da
a R
AM -
ccss
ed o
nly
by
indi
rect
add
ress
ing.
w*
^^
by d
irec
t ad
dres
sing
.
Not
e th
at i
n al
l M
CS-
51 d
evic
* .h
« f^^fru
c"
on-c
hip
RA
M,
and
grow
s up
war
ds. \\i^
.
üon f
i£t i
ncre
men
ts t
he S
tack
Po,
n
, *
-
the
byte
int
o th
esta
ck
PUSH
a.u
v
^ad
dres
sing
to
idcn
tify
the
byte
bci
nt «
ve"
|
m
The
Rot
ate
inst
ruct
ions
(R
L A
, R
LC
A, e
tc.)
shíf
t th
eA
ccum
ulat
or 1
bit
to t
hc l
eft
or r
ight
. Fo
r a
left
rota
-tio
n, t
he M
SB r
olls
int
o th
e L
SB p
ositi
on.
For
a ri
ght
rota
tion
, th
e L
SB r
olls
int
o th
e M
SB p
ositi
on.
Tab
le 4
. A L
ist
of t
he M
CS
®-5
1 D
ata
Tra
nsfe
r In
stru
ctio
ns t
hat A
cces
s In
tern
al D
ata
Mem
ory
Spa
cei
/j-/...„!„„ u
ncia
s
I E
xecu
tlon
Ope
ratio
n
5-10
<des
t>.A
<d
est>
. <
src>
DP
TR
.*da
ta16
<src
>
<des
t>
A,<
byt
e>
OPT
R =
16-
bit i
mm
edia
te c
onst
ant.
lNC
SP
:MO
V"@
SP
".<
src>
MQ
V <
de
st>
. "@
SP
" : D
EC
SP
AC
C a
nd <
byt
e> e
xcha
nge
data
AC
C a
nd @
Ri e
xcha
nge
low
nib
bles
•
MC
S®
-51
AR
CH
ITE
CT
UR
AL
OV
ER
VIE
W
bul
the
stsc
k its
elf
is a
cces
sed
by i
ndir
ect
addr
essi
ngus
ing
the
SP r
egis
ter.
Thi
s m
eans
the
sta
ck c
an g
o in
toih
c U
pper
128
, if
they
are
im
plem
ente
d, b
ul n
ot i
nto
SFR
spac
c.
In d
evic
es t
hat
do n
ol i
mpl
emen
t th
e U
pper
12E
, if
the
SP p
oint
s lo
the
Upp
er 1
28, P
USH
ed b
yles
are
losl
, and
POPp
cd b
yles
are
ind
eler
min
ate.
The
Dat
a Tr
ansf
er í
nstn
iciio
ns i
nclu
dc a
16-
bii
MO
VIh
at c
an b
e us
ed t
o in
itial
ize
the
Dal
a Po
inle
r fD
PTR
)fo
r lo
ok-u
p ta
bles
in
Prog
ram
Mem
ory,
or
for
16-
bil
exte
rnal
Dat
a M
emor
y ac
cess
es.
The
XC
H A
, <
byte
> i
nstn
icii
on c
ause
s ih
c A
ccum
u-la
tor
and
addr
esse
d by
te l
o ex
chan
ge d
ata.
The
XC
HD
A,@
Ri
insi
ruct
ion
is s
imila
r, bu
l on
ly I
he l
ow n
ibbl
csar
e ¡n
volv
ed in
ihe
exc
hang
e.
To
see
how
XC
H a
nd X
CH
D c
an b
e us
ed l
o fa
cilít
ale
dala
man
ipul
atio
ns, c
onsi
der
íirsi
Ihe
pro
blem
of
shif
t-in
g an
E-d
igíl
BC
D n
umbe
r lw
o di
gils
lo ih
e ri
ghi.
Fig-
ure
11 s
how
s ho
w I
his
can
be d
one
usin
g di
rect
MO
Vs,
and
for
com
pari
son
how
il
can
be d
one
usin
g X
CH
insi
ruct
ions
. T
o ai
d in
und
ersi
andi
ng h
ow t
he
code
wor
ks, I
he c
onle
nis
oflh
e re
gisi
ers
thal
are
hol
ding
Ihe
BC
D n
umbe
r an
d Ih
e co
nlcn
i of
Ihe
Acc
umul
ator
are
show
n al
ongs
ide
each
in
siru
ctio
n lo
in
díca
le
theí
rsi
aius
afle
r th
e in
siru
clío
n ha
s be
en e
xecu
ied.
MO
V
A.2
EH
MO
V
2EH
.2D
HM
OV
2D
H.2
CH
MO
V
2CH
.2B
HM
OV
2B
H,*
0
2A 00 00 00 00 00
28 12 12 12 12 00
2C 34 34 34 12 12
2D 56 56 34 34 34
2E 78 56 56
56
56
AC
C
78
78
78
78
78
(a)
Usi
ng d
irect
MO
Vs:
14 b
ytes
, 9 ji
s
CLR
A
XC
H
A.2
BH
XC
H
A.2
CH
XC
H
A.2
0H
XC
H
A.2
EH
2A 00
00
00 oo oo
2B 12 00 00 00 00
2C 34 34
12 12 12
2D 56 56 56 34 34
2E 78
7B 78
78 56
AC
C
00 12 34 56
78
(b)
Usi
ng X
CH
s: 9
byi
es,
5 u
s
FI0u
re n
.Shift
ing
a B
CD
Num
ber
Two
Dig
its to
the
Rig
ht
Afl
cr i
he r
ouli
ne h
as b
een
exec
uted
, Ih
e A
ccum
ulai
orco
nlai
ns i
he i
wo
digi
ts I
hai
wer
e sh
ifte
d ou
t on
th
eri
ght.
Doi
ng t
he r
outi
ne w
ith d
irec
t MO
Vs
uses
14 c
ode
byte
s an
d 9
¿is
of e
xecu
lion
lime
(ass
umin
g a
12 M
Hz.
cloc
k).
The
sam
e op
cral
ion
with
XC
Hs
uses
les
s co
dean
d ex
ecui
es a
lrno
st t
wic
e as
fas
t.
To
righ
t-sh
ift
by a
n od
d nu
mbe
r of
dig
its,
a on
c-di
git
shift
m
usí
be e
xecu
ied.
Fi
gure
12
sho
ws
a sa
mpl
e of
code
Iha
t w
ill r
ight
-shi
ft a
BC
D n
umbc
r on
e di
git,
us-
ing
ihe
XC
HD
ins
truc
lion
. A
gain
, ih
e co
men
is o
f ih
ere
gist
ers
hold
ing
the
num
ber
and
of t
he A
ccum
ulai
orar
e sh
own
alon
gsid
e ea
ch i
nsir
ucti
on.
MO
V
Rl.*2
EH
MO
V
RO
./2
DH
2A 00 00
2B 12 12
2C 34 34
20
56 56
2E 7B 76
AC
C
XX
XX
loop
for R
l -
2EH
:
LOO
P:
MO
V
A,«R
1X
CH
D
A,@
RO
SW
AP
AM
OV
©
Rl,A
DE
C
Rl
DEC
RO
00 00 00
00 00 00
12
12 12 12 12 12
34
34 34 34 34 34
56 58 58 58 5B 58
78
76
78 67 67 67
78 76
67 67 67 67C
JNE
H
M2A
H.L
OO
P
loop
for R
l =
2D
H:lo
op fo
r Rl
=
2CH
:lo
op for R
l -
2BH
:
CLR
A
XC
H
A.2
AH
00 00 OB
OB
00
12 18 01 01 01
36 23 23 23 23
45 45 45
45
45
67 67 67 67 67
45 23 01 00 08
Fig
ure
12. S
hlftl
ng a
BC
D N
umbe
rO
ne D
lglt
to t
he R
ight
Firs
t, po
inte
rs R
l an
d R
O ar
e se
l up
lo p
oint
lo
the
lwo
byte
s co
ntai
mng
the
las
t fo
ur B
CD
dig
iis. T
hen
a lo
opis
exe
cutc
d w
hich
lea
ves
ihe
last
byt
c, l
ocal
ion
2EH
,ho
ldin
g th
e la
sl t
wo
digi
ts o
f th
e sh
ifte
d nu
mbc
r. T
hepo
inle
rs a
re d
ecre
men
ted,
and
the
loo
p is
rep
eate
d fo
rlo
catio
n 2D
H.
The
ON
E
inst
ruct
ion
(Com
pare
and
Jum
p if
Not
Equ
al)
is a
loo
p co
ntro
l th
at w
ill b
e de
-sc
ribed
lat
cr.
The
loo
p is
cxe
cute
d fr
om L
OO
P lo
CJN
E f
or R
l =
2EH
, 2D
H,
2CH
and
2B
H.
Al
Ihal
poi
nt t
he d
igil
thal
was
ori
gina
lly s
hifl
ed o
ui o
n ih
e ri
ghl
has
prop
agat
edlo
loca
tion
2AH
. Si
nce
Ihat
loc
atio
n sh
ould
be
left
with
Os, t
he l
ost
digi
t is
mov
ed t
o th
e A
ccum
ulat
or.
MC
S®
-51
AR
CH
ITE
CT
UR
AL
OV
ER
VIE
W
EX
TER
NA
L R
AM
Tab
le 5
sho
ws
a lis
t of
ihe
Dal
a T
rans
fer
insi
ruct
ions
that
acc
ess
exte
rnal
Dat
a M
emor
y.
Onl
y in
dire
ct a
d-dr
essi
ng c
an b
e us
ed.
The
cho
ice
is w
helh
er t
o us
e a
one-
bvte
add
ress
, @
Ri,
whe
re R
i ca
n be
eiíh
er R
O o
rR
l of
the
sele
cied
reg
iste
r ba
nk, o
r a
two-
byte
add
ress
.@
DPT
R.
The
dis
adva
ntag
e to
usi
ng 1
6-bi
t ad
dres
ses
ifon
ly a
few
K b
ytes
of
exte
rnal
RA
M
are
in v
olve
d is
that
!6-
bit
addr
esse
s us
e al
l 8
btls
of
Pon
2 as
add
ress
bus.
On
the
olhe
r ha
nd,
S-bi
l ad
dres
ses
allo
w o
ne l
oad
dres
s a
few
K b
yles
of
RA
M,
as s
how
n in
Fig
ure
5,w
ilhou
t ha
ving
to
sacr
ific
e al
l of
Pon
2,
All
of
Ihes
e in
siru
clio
ns
exec
ute
in
2 fi
s,
wiih
a
' 12
MH
z cl
ock.
Tab
le 5
. A L
ist
of t
he M
CS
&-5
1 D
ata
Tra
nsfe
r In
stru
ctio
ns t
hat
Acc
ess
Ext
erna
l D
ata
Mem
ory
Spa
ce
Add
reíí
Wld
th
e bits
8 bi
ts
16 b
its
16 b
its
Mnem
onlc
MO
VX
A.@
Ri
MO
VX
@H
i,A
MO
VX
A.@
OP
TR
MO
VX
©D
PT
R.A
Op
era
tion
Hea
d exi
ern
al
HA
M @
Ri
Wrii
e e
xter
nal
HA
M «
Ri
Rea
d exi
ern
al
RA
M @
DP
TH
Writ
e e
xter
nal
HA
M @
DP
TR
Exe
culio
nT
ime (fia
)
2 2 2 2
Not
e Ih
at i
n al
l ex
tern
a! D
ala
RA
M a
cces
ses,
ihe
Ac-
-cur
mila
tor
is a
lway
s ei
ther
the
des
tina
ron
or s
ourc
e of
the
data
.
The
rea
d an
d w
riie
slr
obes
lo
exie
rnal
RA
M a
re a
cii-
vale
d on
ly d
urin
g th
e ex
ecut
ion
of a
MO
VX
in
siru
c-tio
n. N
orm
ally
ihe
se s
igná
is a
re i
naci
ive,
and
in
fací
if
Ihey
're n
ol g
oing
lo
be u
sed
at a
ll, i
heir
pin
s ar
e av
ail-
able
as
exir
a I/
O
lines
. M
ore
abou
t ih
ai l
ater
.
LOO
KU
P T
AB
LES
Tabl
e 6
show
s th
e iw
o in
stru
ctio
ns I
hal
are
avai
labi
efo
r re
adin
g lo
okup
lab
les
in P
rogr
am
Mem
ory.
Sin
ceth
ese
inst
ruct
ions
acc
css
only
Pro
gram
M
emor
y,
the
look
up t
ablc
s ca
n on
ly b
e re
ad,
nol
upda
ted.
The
mne
-m
onic
is
MO
VC
for
"m
ove
cons
tan!
".
If ih
e la
ble
acce
ss is
lo e
xier
nal
Prog
ram
Mem
ory,
the
nth
e re
ad s
trob
e is
PSE
N.
Ta
ble
6. T
he M
CS
«-5
1 L
ookup
Ta
ble
Re
ad I
nstr
uctlons
Mnem
onlc
MO
VC
A
.eA
-tD
PT
R
MO
VC
A
,@A
-fP
C
Opera
tlon
Rea
d P
gm M
emor
ya
t(A
4-D
PT
R)
Rea
d P
gm M
emor
yal
(A
-h P
C)
Exe
cutlo
nT
ime
(JA»
)
2 2
The
firs
t M
OV
C i
nslr
ucii
on i
n T
ablc
6 c
an a
ccom
mo-
daie
a l
able
of
up l
o 25
6 en
irie
s, n
umbe
red
O th
roug
h25
5. T
he n
umbe
r of
the
dcsi
red
enln
' is
load
ed i
nto
ihe
Acc
umul
aior
, and
ihe
Dal
a Po
inle
r ís
sel
up
lo p
oint
10
begi
nnin
g of
the
lab
le. T
hen
MO
VC
A
,@A
-í-D
PTR
copi
es i
he d
esire
d la
ble
eriir
y in
lo i
he A
ccum
ulat
or.
The
oth
er M
OV
C i
nsir
ucti
on w
orks
ihe
sam
e w
ay, e
x-cc
pi I
he P
rogr
am C
ouni
er (
PC)
is u
sed
as t
he t
able
base
, an
d th
e ta
ble
is a
cces
sed
ihro
ugh
a su
brou
tine
.Fi
rsi
the
num
ber
ofth
e dc
sire
d en
try
is lo
aded
Ím
o th
eA
ccum
ulat
or,
and
the
subr
ouii
ne i
s ca
líed:
MO
VC
AL
LA
,EN
TR
Y_N
UM
BE
RT
AB
LE
The
sub
roui
ine
"TA
BL
E"
wou
ld lo
ok Ü
ke t
hís:
TA
BL
E:
MO
VC
A
,@A
+ P
CR
ET
The
lab
le i
tsel
f im
med
iate
ly f
ollo
ws
ihe
RE
T (
rciu
rn)
insi
ruci
ion
in P
rogr
am M
emor
y. T
his
lype
ofi
ablc
can
have
up
lo 2
55 e
ntri
es, n
umbe
red
1 th
roug
h 25
5. N
um-
ber
O c
an n
oi b
e us
ed,
beca
use
al I
he l
ime
ihe
MO
VC
insi
ruct
ion
is e
xecu
ied,
the
PC
com
ains
the
add
ress
of
ihe
RE
T in
slru
clio
n. A
n en
try
num
bere
d O
wou
ld b
eIh
e R
ET
opc
ode
iisel
f.
Boo
lean
Inst
ruct
ions
MC
S-51
dev
ices
con
iain
a c
ompl
ete
Boo
lean
(si
ngle
-bii)
proc
esso
r. T
he i
nter
na!
RA
M c
onla
íns
128
addr
essa
ble
bits
, an
d th
e SF
R s
pace
can
sup
port
up
lo 1
28 o
iher
addr
essa
ble
bus.
AI1
of
the
pon
lines
are
bit-
addr
ess-
able
, an
d ea
ch o
ne c
an b
e tr
eale
d as
a s
epár
ale
sing
lc-
bit
pon.
T
he i
nsir
ucti
ons
ihal
acc
css
incs
e bi
ts a
re n
otju
sí
cond
ilio
nal
bran
ches
, bu
i a
com
plet
e m
enú
ofni
ove
, se
l, cl
ear,
com
plem
ent,
OR
, an
d A
ND
in
siru
c-lio
ns.
The
se k
inds
of
bit
opcr
aiio
ns a
re n
ol e
asily
ob-
tain
ed i
n ot
her
arch
itec
iure
s w
ith a
ny a
mou
nt o
f by
ie-
orie
nled
sof
twar
e.
MC
S®
-51
AR
CH
ITE
CT
UR
AL
OV
ER
VIE
WM
CS
®-5
1 A
RC
HIT
EC
TU
RA
L O
VE
RV
IEW
Tabl
e 7.
A L
ist
oí t
he M
CS
®-5
1B
oole
an In
stru
ctío
ns
Mne
mon
ic
AN
L C
.bil
AN
L C
./bit
OR
L C
.bit
OR
L C
./bit
MO
V
C.b
il
MO
V
bit.C
CLR
C
CLR
tit
SETB
C
SE
TB
bil
CP
L C
CP
L bi
t
JC
reí
JNC
re
í
JB
bít,f
el
JNB
bi
t,rel
JBC
bi
t.rel
Ope
ra ti
on
C=
C. A
ND
. bit
C =
C. A
NO
. .N
OT, bit
C =
C .O
R. b
it
C =
C .O
R. .
NO
T. b
it
C=
bit
bit =
C
C =
0
bit
= 0
C= 1
bil = i
C =
.NO
T. C
bil =
.N
OT.
bit
Jum
p ÍÍ
C =
1Ju
mp
ií C
= 0
Jum
pií bit
= 1
Jum
pil b
it =
0
Jum
p if
bit
= 1
; CLR
bit
Exe
cutlo
nT
ime
(u.s
)
2 2 2 2 1 2 1 1 1 1 1 1 2 2 2 2 2
The
inst
ruct
ion
sel
for
íhe
Boo
lean
pro
cess
or i
s sh
own
in T
able
7. A
ll bi
t acc
esse
s ar
e by
dir
ecl a
ddre
ssin
g. B
itad
dres
ses
OOH
Ihro
ugh
7FH
are
in
íhe
Low
er 1
2S,
and
bil
addr
esse
s 80
H t
hrou
gh F
FH a
re i
n SF
R s
pace
.
Not
e ho
w e
asíly
an
inie
rnal
fia
g ca
n be
mov
ed l
o a
por!
pin:
MO
V
C.F
LA
GM
OV
Pl
.O.C
In t
his
cAam
pIe,
FL
AG
is
íhe
ñam
e of
any
addr
essa
ble
bit
ín I
he L
ower
12S
or
SFR
spa
ce.
An
I/O
lin
e (th
eLS
3 of
Pon
1,
in I
his
case
) is
sel
or
clea
red
depe
ndin
gon
whe
lhcr
the
flag
bil
¡s I
or
0.
The
Car
ry b
il ín
(he
PSW
is u
sed
as th
e si
ngle
-bit
Acc
u-m
ulat
or o
f th
e B
oole
an p
roce
ssor
. B
it in
stru
ctio
ns th
aire
fer
to t
he C
arry
bit
as C
ass
cmbl
e as
Car
ry-s
peci
fic
inst
ruci
ions
(C
LR
C.
ele)
. T
he
Car
ry
bit
also
has
adi
rcct
ad
dres
s. s
ince
il
resi
des
in
the
PSW
re
gísi
er,
whi
ch ¡
s bi
l-ad
dres
sabl
e.
Not
e ih
at t
he B
oole
an
insi
ruct
ion
sel
incl
udes
AN
Lan
d O
RL
ope
ralio
ns, b
ul n
o! íh
e X
RL
(E
xclu
sive
OR
iop
crai
ion.
An
XR
L op
erat
ion
is si
mpl
e lo
¡m
plem
eni i
r.so
ftw
are.
Sup
pose
, fo
r ex
ampl
e, i
t is
req
uire
d to
for
mth
e E
xclu
sive
OR
of
two
bits
:
C =
bil
í ,X
RL
.faÍ
t2
The
sof
twar
e to
do
that
cou
ld b
e as
fol
low
s:
MO
V
C,b
hlJN
B
bit2
,OV
ER
CP
L
CO
VE
R:
(con
tinu
é)
Firs
t, bi
tl is
mov
ed l
o th
e C
arry
. If
bít
2 =
O, t
hen
Cno
w c
onla
ins
the
corr
ee!
resu
ll. T
hai
is, b
itl .
XR
L. b
it?=
bi
t i i
f bi
t2 =
0.
On
the
othe
r ha
nd, i
f bi
t2 =
1
Cno
w c
onla
ins
the
com
plem
ent
of t
he c
orre
e! r
esul
l. Il
need
onl
y be
inv
erte
d (C
PL C
) lo
com
plet
e th
e op
era-
tion.
Thi
s co
de u
ses
the
JNB
ins
lruc
tion
, one
of
a se
ries
ofbi
t-ie
s! i
nsir
ucti
ons
whí
ch e
jecu
te a
jum
p if
the
ad-
dres
sed
bil
is s
el (
JC, J
B, J
BC
) or
if t
he a
ddre
ssed
bil
isno
l se
t (J
NC
, JN
B).
In t
he a
bove
cas
e, b
it2 i
s be
ing
lesi
ed, a
nd i
f bit
2 =
O th
e C
PL C
insi
ruci
ion
is ju
mpe
dov
en
JBC
exe
cuie
s th
e ju
mp
íf th
e ad
dres
sed
bil
ís s
el,
and
also
cle
ars
the
b¡U
Thu
s 8
flag
can
be tc
sled
and
cle
ared
in o
ne o
pcra
tion.
Al]
íhe
PSW
bils
are
dir
eclly
add
ress
able
, so
the
Pari
ty
¡bi
t, or
the
gen
eral
pur
pose
fia
gs, f
or e
xam
ple,
are
als
oa^
ilab
le t
o th
e bi
t-le
st i
nstr
uclio
ns.
RE
LATI
VE
OFF
SE
T
The
dest
inat
ion
addr
ess
for
thes
e ju
mps
Ís
spec
ifie
d 10
the
asse
mbl
er b
y a
labe
l or
by
an a
ctua
l ad
dres
s in
Prog
ram
M
emor
y. H
owev
er,
the
dest
inat
ion
addr
ess
asse
mbl
es l
o a
rela
tive
off
set
byte
. T
his
is a
sig
ned
(tw
o's
com
plem
ent)
off
set
byte
whí
ch i
s ad
ded
lo t
hePC
in
two'
s co
mpl
emen
l ar
ithm
etic
if
the
jum
p Ís
exe
-cu
ied.
The
ran
ge o
f th
e jum
p is
ther
cfor
e —
128'
io +
127
Pro
-gr
am M
emor
y by
tes
rela
tive
to t
he f
irsi
byte
fol
low
ing
íhe
¡nst
ruct
ion.
Jum
p In
stru
ctío
ns
Tabl
e S
show
s th
e lis
í of
unc
ondi
tion
a] j
umps
.
Tab
le 8
. Unc
ondf
tlona
l Jum
ps¡n
MC
S^-
Sl D
evic
es
Mne
mon
ic
JMP
ed
df
JMP
e
A-f
DP
TH
CA
LL
addr
RE
Í
HE
TI
NO
P
Opera
llon
Jum
p lo
add
r
Jum
p to
A-f
DP
TR
Cal
i sub
roul
ine
al a
ddr
Rel
urn
(rom
sub
roul
ine
Rñt
uinf
rom
inte
rrup
l
No
opet
atio
n
Exe
cutlo
nT
ime (fia
)
2 2 2 2 2 1
The
Tab
le l
ists
a s
ingl
e "J
MP
addr
" in
stru
ctio
n, b
ul i
nfa
cí t
hcre
are
thr
ee—
SJM
P, L
JMP
and
AJM
P—w
hich
diff
erin
the
for
mal
of t
he d
esti
nati
on a
ddre
ss. J
MP
isa
gcne
ric
mne
mon
ic w
hích
can
be
used
if
ihe
prog
ranv
mer
doe
s no
t ca
rc w
hich
way
íhe
jum
p is
enc
oded
.
The
SJM
P in
stru
ctio
n en
code
s th
e dc
slin
alio
n ad
dres
sas
a r
elal
ive
offs
et,
as d
escr
ibed
abo
ve. T
he i
nsm
icti
onis
2 b
ytes
long
, con
sist
ing
of th
e op
code
and
the
rel
aliv
eof
fset
byt
e. T
he j
ump
dist
ancc
is
limile
d 10
a r
ange
of
— I2
S to
4- 1
27 b
ytes
rel
ativ
e to
the
ins
truc
tion
fol
low
-in
g th
e SJ
MP.
The
LJM
P in
stru
ctio
n en
code
s th
e de
slin
atio
n ad
dres
sas
a 1
6-bi
t co
nsta
n!.
The
inst
ruct
ion
is 3
byt
es l
ong,
cons
isiin
g of
the
opc
ode
and
two
addr
ess
byte
s. T
hede
stín
atio
n ad
dres
s ca
n be
any
whe
re in
Ihe
64K
Pro
-ftr
am M
emor
y sp
ace.
The
AJM
P i
nslr
uctio
n en
code
s th
e dc
slin
alio
n ad
dres
s«
nn
11-b
h co
nsta
ni.
The
ins
truc
tion
is
2 by
tcs
long
,co
nsis
ting
of th
e op
code
, w
hich
its
clf
cont
ains
3 o
f th
e11
add
ress
bits
, fol
low
ed b
y an
othe
r byt
e co
ntai
ning
the
low
8 b
its o
f the
des
tina
tion
add
rcss
. Whe
n th
e in
slru
c-tio
n is
exc
cute
d, t
hese
11
bits
are
sím
ply
subs
titu
ted
for
(he
low
1 ]
bits
in
the
PC. T
he h
igh
5 bi
ts s
iay
the
sam
e.H
enee
the
des
linat
ion
has
to b
e w
iíhi
n th
e sa
me
2Kbl
ock
as í
he i
nstr
ucti
on fo
llow
ing
the
AJM
P.
In a
l] ca
ses
the
prog
ram
mer
spe
cifie
s th
e de
stin
atio
n•o
clrc
ss 1
0 th
e as
sem
bler
ín t
he s
ame
way
: as
a la
bel
or*s
a 1
6-bi
t con
sian
t. Th
e as
sem
bler
will
put
the
des
tina
-no
n ad
dres
s in
to t
he c
orre
d f
orm
al f
or t
he g
iven
in-
"ruc
iion
. If
the
for
mat
req
uire
d by
the
ins
truc
tion
will
°o(
supp
on t
he d
isla
nce
to t
he s
peci
fied
dest
ínat
ion
ad-
dres
s, &
"Des
tina
tion
out
of
rang
e" m
essa
ge i
s w
ritt
en""
o I
he L
ist
file.
The
JM
P @
A-f
-DPT
R
inst
ruct
ion
supp
ons
case
Jum
ps. T
he d
esti
nali
on a
ddrc
ss i
s co
mpu
ted
at e
*ecu
-tio
n tim
e as
the
sum
of
the
16-b
it D
PTR
reg
iste
r an
d
the
Acc
umul
ator
. Typ
ical
ly,
DP
TR
¡s
sel
up w
iih t
head
dres
s of
a j
ump
labl
e, a
nd t
he A
ccum
ulat
or ¡s
giv
enan
Índ
ex l
o th
e ta
blc.
In
a 5-
way
bra
nch,
for
exa
mpl
e,an
int
egcr
O th
roug
h 4
is l
oade
d in
io I
he A
ccum
ulat
or.
The
cod
e lo
be
exec
uicd
mig
ht b
e as
fol
low
s:
MO
V
DP
TR
.*JU
MP
_TA
BL
EM
OV
A
.IN
DE
X_N
UM
BE
RR
L
AJM
P
@A
+ D
PTR
The
R
L A
ins
truc
ijon
co
nven
s th
e Ín
dex
num
ber
(Oth
roug
h 4)
10
an e
ven
num
ber
on t
he r
ange
O th
roug
h S,
beca
use
cach
ent
ry i
n th
e ju
mp
¡abl
e is
2 b
ytes
lon
g:
JUM
P_T
AB
LE
:A
JMP
AJM
PA
JMP
AJM
PA
JMP
CASE_0
CASE_1
CASE_2
CASE_3
CASE_4
Tab
le S
sho
ws
a si
ngle
"C
AL
L a
ddr"
¡ns
truc
tion,
but
ther
e ar
e tw
o of
the
m—
LC
AL
L a
nd A
CA
LL
—w
hich
diff
cr i
n th
e fo
rmal
in
whi
ch t
he s
ubro
utín
e ad
dres
s is
give
n to
íhe
CPU
. C
AL
L i
s a
gene
ric
mne
mon
ic w
hich
can
be u
sed
if th
e pr
ogra
mm
cr d
oes
not
care
whi
ch w
ayth
e ad
dres
s is
cnc
oded
.
The
LC
AL
L in
stru
ctio
n us
es th
e 16
-bit
addr
ess
form
at,
and
the
subr
ouli
ne c
an b
e an
ywhe
re in
the
64K
. Pr
o-gr
am M
emor
y sp
ace.
The
AC
AL
L in
slru
ctio
n us
es th
eIl
-bit
form
al,
and
íhe
subr
ouii
nc m
usí
be i
n th
e sa
me
2K b
lock
as
the
insl
ruct
ion
follo
win
g th
e A
CA
LL
.
In a
ny c
ase
the
prog
ram
mer
spc
cific
s th
e su
brou
tine
addr
ess
lo t
he a
ssem
bler
in
the
sam
e w
ay:
as a
lab
el o
ras
a 1
6-bi
t co
nsta
n!. T
he a
ssem
bler
wiil
put
the
add
ress
inio
the
cor
red
form
al f
or t
he g
iven
ins
truc
tion
s.
Subr
outi
nes
shou
ld e
nd w
ith
a R
ET
ins
lruc
tion
, whi
chre
turn
s ex
ecul
ion
10
the
insl
ruct
ion
follo
win
g íh
eC
AL
L.
RE
TÍ
is u
sed
to r
etur
n fr
om a
n in
iern
ipl
serv
icc
rou-
tíne,
The
onl
y di
fTer
cnce
bet
wcc
n R
ET
an
d R
ET
Í is
Ihat
RE
TÍ
Iclls
the
im
erru
pl c
ontr
ol s
yste
m t
hal
the
inie
rrup
t in
pro
gres
s is
don
e. I
f th
cre
is n
o in
terr
upi i
npr
ogrc
ss a
t th
e li
me
RE
TÍ
is e
xecu
ied,
the
n th
e R
ET
Íis
fun
ctio
nall
y id
cnlic
al l
o R
ET.
Tab
le 9
sho
ws
íhe
lis!
of c
ondi
lion
al ju
mps
ava
ilabl
e to
the
MC
S-51
use
r. A
ll of
the
se ju
mps
spe
cify
íhe
dcs
ti-na
tion
addr
css
by th
e re
lativ
e of
fset
met
hod,
and
so
are
lim
ited
10
a jum
p di
stan
ce o
f— 1
28 to
+ 1
27 b
yies
fro
m¡h
e in
slru
ctio
n fo
llow
ing
the
cond
itíon
al ju
mp
inst
ruc-
tion.
Im
port
aní
to n
ote,
how
evcr
, th
e us
cr s
peci
fies
10
the
asse
mbl
er í
he a
ctua
l de
stín
atio
n ad
dres
s íh
e sa
me
way
as
the
othe
r jum
ps: a
s a
labe
l or
a ¡6
-bÍi
cons
tanl
.
MC
S®
-51
AR
CH
ITE
CT
UR
AL
OV
ER
VIE
W
MC
S®
-51
AR
CH
ITE
CT
UR
AL
OV
ER
VIE
W
Tab
le 9
. Con
dftio
nal
Jum
ps In
MC
S®
-51
Dev
ices
Mne
mon
ic
JZ
reí
JNZ
re
í
DJN
Z <
byte
>.r
elC
JNE
A,<
byte
>,r
elC
JNE
<
byle
>,#
data
,re!
Ope
ratio
n
Jum
p ií A
= 0
Jum
p if
A =?*
0
Dec
rem
ent
and
¡um
p ü
not z
eco
Jum
p ¡(
A =
<by
te>
Jum
pií
<by
te>
*=
¿da
ta
Add
ress
lng
Mod
esD
lrIn
dR
eoIm
m
Acc
umul
alor
onl
yA
ccum
ulat
or o
nly
X X
X
X xX
Exe
cutlo
nT
ime
(jis)
2 2 2 2 2
The
re i
s no
Zer
o bi
l in
the
PSW
. T
he J
Z an
d JN
Zin
slru
ciio
ns l
est
ihe
Acc
umul
ator
dat
a fo
r th
ai c
ondi
-íio
n.
The
DJN
Z i
nstr
uctio
n (D
ecre
men
i an
d Ju
mp
if N
otZ
ero)
is
íbr
loop
con
trol
. To
exec
ute
a lo
op N
tim
es,
load
a c
ount
er b
yte
wit
h X
and
ter
min
ate
the
loop
with
a D
JNZ
to t
he b
egin
ning
of
thc
loop
, as
sho
wn
belo
wfo
r N
= 1
0: MO
V
CO
UN
TE
R,*
10
LO
OP:
(b
cgin
loo
p)
(cnd
loop
)D
JNZ
CO
UN
TE
R.L
OO
P(c
omin
ue)
The
C
JNE
ins
truc
tion
[Com
pare
an
d Ju
mp
if N
otE
qual
) ca
n al
so b
e us
ed f
or lo
op c
ontr
ol a
s in
Fig
ure 1
2.Tw
o by
ies
are
spec
ified
in
the
oper
and
fiel
d of
the
in-
stru
ctio
n. T
he j
ump
is e
xecu
ted
only
if
the
two
byte
sar
e no
t eq
ual.
In t
he e
xam
ple
of F
igur
e 12
, th
e tw
oby
tes
wer
e th
e da
ta i
n R
I an
d th
e co
nsta
nl 2
AH
. T
hein
itial
dat
a in
RI
was
2E
H.
Eve
ry t
ime
the
loop
was
exec
uted
, R
I w
as d
ecre
men
ied,
and
ihe
loo
ping
was
loco
ntin
ué u
ntil
Ihe
RI
data
rea
ched
2A
H.
Ano
ther
app
licat
ion
of t
his
inst
ruct
ion
is i
n "g
reat
erth
an, l
ess
than
" co
mpa
riso
ns. T
he t
wo
byie
s in
the
op-
eran
d fi
cld
are
take
n as
uns
igne
d in
tege
rs. I
f Ih
e flr
sl is
Jess
tha
n th
e sc
cond
, the
n th
e C
arry
bít
is s
eí (
1). I
f th
efir
st is
gre
ater
tha
n or
equ
al t
o th
e se
cond
, th
en t
heC
arr\
t is
cle
ared
.
CP
U T
IM1N
G
All
MC
S-51
mic
roco
niro
llcrs
bav
e an
on-
chip
osc
illat
orw
hich
can
be
used
ifd
esir
ed a
s th
e cl
ock
sour
ce f
or I
heC
PU. T
o us
e th
e on
-chi
p os
cilla
tor,
conn
ect
a cr
ysta
! or
cera
mic
res
onat
or b
etw
'ecn
the
XT
AL
3 an
d X
TA
L2
pins
of t
lie m
icro
cont
rolle
r. an
d ca
pací
iors
to
grou
nd a
ssh
own
in F
igur
e 13
.
OU
1BI7
CÍIS
TM
.-.
1 -J
--1
ítSO
MA
TO
S
"T -W
;
1 T
ruc
s -i-
Ofi
C*—
OS
XIA
L!
XT1
L1
vss
2702
51-1
1
!
Fig
ure
13. U
slng
the
On-
Chl
p O
scill
ator
A, H
MO
S o
r C
HM
OS
"CS
-Sl
HU
QS
ON
U
B. H
MO
S O
nly
UC
S-S
IC
H-O
S0
-iL
f
Exa
mpl
es o
f ho
w l
o dr
ive
the
dock
wit
h an
cxl
erna
los
cilla
tor
are
show
n in
Fi
gure
14
. N
ote
that
in
ihe
HM
OS
devi
ces
(805
1, e
tc.)
the
sign
a! a
t th
e X
TA
L2
pin
actu
ally
dr
ives
th
e in
lern
al
cloc
l: ge
nera
tor.
In
th
eC
HM
OS
devi
ces
(80C
51B
H,
etc.
) th
e si
gna!
al
the
XT
AL
1 pi
n dr
ivcs
the
inl
erna
l clo
ck g
ener
ator
. If
onl
yon
c pi
n is
goi
ng lo
be
driv
en w
ith
the
exte
rnal
osc
illat
orsi
gnal
, m
ake
sure
il
is th
e ríg
ht p
in.
The
int
erna
! cl
ock
gene
ralo
r de
fine
s th
e se
quen
ce o
fSt
ates
tha
t m
akc
up t
he M
CS-
51 m
achi
ne c
ycle
.
Mac
hine
Cyc
les
A
mac
hine
cyc
lc c
onsi
sts
of a
sco
acnc
e of
6 s
tate
s,nu
mbc
red
SI t
hrou
gh S
6. E
ach
sute
tim
e la
sts
for
lwo
osci
llaio
r pc
riod
s. T
hus
a m
achi
ne.r
jele
tak
es 1
2 os
cil-
lato
r pc
riod
s or
I
p.s
if th
e os
ci&
iior
freq
uenc
y is
12 M
Hz.
Each
sta
te i
s di
vide
d in
to a
Pha
se I
ial
f an
d a
Phas
e 2
half
. Fi
gure
15
sho
ws
the
feíc
h/ej
ttcut
e Se
quen
ces
in
C. C
HM
OS
Onl
y
Fig
ure
14. U
slng
an
Exi
erna
l Clo
cK
I—
RE
AD
HE
XT
OP
CO
OE
AG
AIH
.
I I
I i
RC
AD
NE
XT
OP
CO
DE
.
I |
RE
AD
OP
CO
DC
. flE
AD
NE
XT
I
OPCO
DE ID
ISCA
RDJ.
D N
EX
T O
PC
OD
E
AC
AIN
.
RE
AD
NC
XT
OP
CO
DE
AG
AIN
-rí-
,
I
HE
AD
OP
CO
DE
MO
VX
).R
EA
ON
EX
TO
PC
OD
E (
DIS
CA
flD
) FE
TC
H.
NO
FE
ICM
DAT
A.
AC
CE
.SS
EX
TE
HN
AL
ME
MO
RY
Fig
ure
15. S
tate
Seq
uenc
es In
MC
S®
-51
Dev
ices
MC
Sfc
-51
AR
CH
ITE
CT
UR
AL
OV
ER
VIE
W
stat
es a
nd p
hase
s fo
r va
nous
kin
ds o
Cin
siru
ctio
ns.
Nor
-m
al))
' iw
o pr
ogra
m f
eten
es a
re g
ener
ated
dur
ing
each
mac
hine
cyc
le,
ev«i
if
ihe
ínsi
rtic
iion
bein
g ex
ecut
eddo
esn'
t re
quir
e it.
lf
the
in
sini
ciio
n be
ing
exec
uted
does
n't
need
mor
e co
de b
ytes
, th
e C
PU s
impl
y ig
nore
sth
e ex
lra
felc
h, a
nd i
he P
rogr
am
Cou
ntcr
is
noi
¡ncr
e-m
enie
d.
Exc
cutio
n o
fa o
ne-c
ycle
ins
truc
tion
(Fig
ure
I5A
and
B)
begi
ns d
urin
g St
aic
] of
the
mac
hine
cycl
e, w
hen
the
opco
dc ¡
s la
tche
d in
io t
he I
nsir
ucti
on R
egis
ter.
A s
ec-
ond
fetc
h oc
curs
dur
ing
S4 o
f th
e sa
me
mac
hine
cyc
le.
Exe
cuiio
n is
com
plel
e at
the
end
of
Siat
e 6
of t
hís
ma*
chin
e cy
clc.
The
MO
VX
ins
truc
tion
s la
ke t
wo
mac
hine
cyc
les
10ex
ecui
e. N
o pr
ogra
m f
etch
is
gene
rate
d du
ring
the
sec
-on
d cy
de o
fa M
OV
X in
stru
ciio
ti. T
hís
Ís t
he o
nly
lim
epr
ogra
m
foch
es
are
skip
pcd.
The
fe
tch/
exec
uie
se-
quen
ce
for
MO
VX
ins
iruc
tion
s is
sho
wn
in
Figu
re
The
feí
ch/e
xecu
te s
equc
nces
are
the
sam
e w
heth
cr t
hePr
ogra
m
Mem
ory
is i
nter
na]
or e
xtem
a! 1
0 th
e ch
ip.
Exe
cutio
n tim
es d
o no
t de
pcnd
on
whe
ther
the
Pr
o-gr
am M
emor
y is
inte
rna!
or
exte
rna!
.
Figu
re ]
6 sh
ows
the
sign
áis
and
tim
ing
invo
lved
in
pro-
gram
fet
enes
whe
n th
e P
rogr
am M
emar
y ís
ext
erna
], If
Prog
ram
Mem
ory
¡SM
iern
al, t
hen
the
Prog
ram
Mem
o-ry
rca
d st
robe
PSE
N
is n
orm
al)?
act
ivat
ed t
wjc
e pe
rm
achi
ne c
ycle
, as
sho
wn
in F
igur
e 16
(A).
Ifan
acc
ess
to M
'ern
al_D
aia
Mem
ory
occu
rs, a
s sho
wn
in F
igur
e I6
(B),
iwo
PSE
Ns
are
skip
ped,
bec
ause
the
addr
ess
and
data
bus
are
bei
ng u
sed
for
the
Dal
a M
em-
ory
acce
ss,
Not
e th
at
a D
ata
Mem
ory
bus
cycl
e ta
kes
iwic
e ai
muc
h ti
me
as a
Pro
gram
Mem
ory
bus
cycl
e. F
igur
e 16
show
s th
e re
lativ
e ti
min
g of
the
addr
esse
s be
ing
emit
ted
at P
oris
O an
d 2,
and
of
AL
E an
d PS
EN
. AL
E is
use
dto
lat
ch t
he l
ow a
ddre
ss b
yte
from
PO
int
o th
e ad
dres
sla
tch.
P2 P
CH
OU
rV
PC
H O
UT
X '
PC
H O
UT
X'
PC
H O
UT
X
' ^H
OU
T
X F
CH
OLJT
LPCL
OUT
ÍPCL
OUT
Í.P
CLO
UT
(.PCL
OUT
VALIÓ
VA
LID
VAL1
D VA
LID
AL
E
PSÉÑ "R
D-i —
r—L_
1
(B)
W1T
H A
MO
VX
.
LPCL
OUT
VALID
LADD
ROUT
VALID
LPCL
OUT
VA
LID
1-16
I
Figu
re 1
6. B
us C
ycle
s In
MC
S'w
-SI
Dev
ices
Exe
cutin
g fr
om E
xter
nal P
rogr
am M
emor
y
MC
S®
-51
AR
CH
ITE
CT
UR
AL
OV
ER
VIE
W
Whe
n th
e C
PU i
s ex
ecut
ing
from
in
tern
a) P
rogr
amM
cmor
y. P
SEN
is
not
activ
ated
, and
pro
gram
add
ress
-es
are
not
em
ítted
, How
cver
, AL
E c
oniin
ues
to b
e ac
ti-vi
ted
twjc
e pe
r m
achi
ne c
yc)e
and
so
is a
vaila
ble
as a
dock
oui
put
sign
a].
Not
e, h
owev
er,
that
one
AL
E i
ssk
ippe
d du
ring
the
cxec
utio
n of
the
MO
VX
ins
iruc
tion
.
Inte
rrup
t S
truc
ture
The
805
1 co
re p
rovi
des
5 in
tcrr
upt
sour
ces:
2 e
xter
na!
inte
mip
ts,
2 ti
mcr
int
erru
pts,
and
the
ser
ial
pon
inte
r-ru
pt.
Wha
t fo
How
s is
an
over
view
of
the
¡nte
rrup
tst
ruct
ure
for
the
8051
. O
ther
MC
S-5]
dev
ices
hav
e ad
-di
tiona
l in
terr
upt
sour
ces
and
vect
ors
as s
how
n in
Ta-
blc
1. R
efcr
to
the
appr
opri
ate
chap
ters
on
othe
r de
vic-
es f
or f
urth
er i
nfor
mat
ion
on t
heir
¡nt
erru
pts.
INTE
RR
UP
T E
NA
BLE
S
Each
of
the
inle
rrup
t so
urce
s ca
n be
ind
ivid
ual!}
* en
-ab
led
or d
isab
led
by s
etli
ng o
r cj
eari
ng a
bit
in t
he S
FR
(MS
B|
EA -
ES
E
T1
E
X1
ETO
E
XO
Ení
bte
bit
<E
rtabl
ebit
;
Sym
bol
EA
1 e
nabl
es t
ne in
tenu
pLO
dis
able
s It
ES
ET
lE
X1
ETO
EXO
Pos
ition
Fun
clbn
IE.7
dis
atfe
s al
l kilw
rupts
. II E
A -
O,
no
¡nte
frupt
will
be
ack
now
ledg
ed. II
EA
*
1.
each
In
letru
pl
sour
ce
isin
drvk
iual
j)'
enaW
ed
w
dísa
bled
by
s«ni
i>p
cu
cíe
a rin
g ¡is
en
a ble
bit
1E.6
íe
serv
ed'
IE.5
[e
serv
ed*
IE4
S
onal
Pon
Inle
mjp
t en
able
bit
IE.3
Tim
er 1
Ove
rflo
w Inie
trupl en
able
bit.
IE.2
E
xiem
al tn
lenup! i
cna
ble b
iL1E
.1
Tin
wr
O O
vertl
ow In
ieíru
pt e
nabl
e b
it.I
E. O
E
xtom
al In
terrup
t O
ena
ble
brt.
*Th«
i« r
eser
ved
bus
are u
sed io
olh
er M
CS
-51
devi
ces.
Fig
ure
17. I
E (I
nter
rupt
Ena
ble)
Reg
iste
rfn
the
8051
nam
ed
IE (
Intc
rrup
t E
nabl
e).
Thi
s re
gist
er a
)so
con-
taín
S a
glob
al d
isab
le b
it,
whi
ch c
an b
e cl
eare
d to
dis
-ab
le a
ll in
terr
upts
at
once
. Fi
gure
17
show
s th
e IE
rcg
-is
ter
for
the
8051
.
INTE
RR
UP
T P
RIO
RIT
IES
Eac
h ¡n
terr
upt
sour
ce
can
also
be
indi
vidu
ally
pr
o-gr
amm
ed t
o on
e of
tw
o pr
iori
ty l
evéi
s by
set
ting
orcl
eari
ng a
bit
in t
he S
FR n
amcd
1P
(Int
erru
pt P
rior
ity).
Figu
re ]
S sh
ows
the
IP r
egis
ter
in i
he 8
05).
A l
ow-p
rior
ity i
ntei
rrup
t ca
n be
inie
rrup
ted
by a
hig
h-pr
iori
ty i
mem
ipt,
bul n
ot b
y an
othe
r lo
w-p
n'or
ity in
ter-
rupt
. A h
igh-
prio
rity
int
emip
t ca
n'i
be i
nter
rupt
ed b
yan
y ot
her i
nter
rupt
sou
rce.
If t
wo
inte
rrup
t re
ques
ts o
f di
ffer
eni
prio
riiy
lev
éis
are
recc
ivcd
sim
ulta
neou
sly,
the
req
uesi
of
high
er p
rior
ily
leve
l ís
scrv
iced
. If i
nter
rupt
rcq
ucst
s of
the
sam
e pr
iori
-ty
leve
l ar
e re
cciv
ed s
imul
tane
ousl
y, a
n in
tern
a! p
ollin
gse
quen
ce d
eter
min
es
whi
ch r
eque
st Í
s se
rvic
ed.
Thu
sw
ithin
cac
h pr
iori
ty l
evel
the
re i
s a
seco
nd
prio
rity
stru
ctur
e de
term
incd
by
the
polli
ng s
eque
nce.
Figu
re 1
9 sh
ows,
for
the
805
1, h
ow t
he l
Ean
d IP
reg
is-
ters
and
the
fx)
]ling
seq
uenc
e w
ork
to d
eter
min
e w
hich
íf an
y in
terr
upi
will
be
serv
iced
.
(M_s
_B|
IL5B
1
PT1
P
Xl
PTO
P
XO
Prio
rity
bil
= 1
ass
igns
hig
nP
riorily
bit
= O
ass
igns
low
(xi
onty
.
Sym
bol
Po
sitio
n
Fun
ctio
n
—
IP.7
—
IP.6
—
IP.S
' P
S
1P.4
PT!
IP.3
PX
l 1P
.2
PTO
IP
.1
PXO
1P
.D
íesw
ved"
rese
rved
'íe
serv
ed"
San
a! P
on In
ietru
ol pn
ority
Dit.
Tim
er i
inie
ffoot po
ooty
bit
.E
nem
al In
iem
ípl i
pno
rity
bit.
Tim
er O
inle
nupt
fxi
onty
Bit.
Ext
erna
! Inl
erru
pt O
pno
rity
bit
'Tne
se ¡
eser
vetí
bits
aro
us*
d in
oth
er M
CS
-5 i
devi
ces.
Fig
ure
18. I
P (I
nter
rupt
Prio
rity}
Reg
iste
r in th
e 8
051
-•*$•
MC
S®
-51
AR
CH
ITE
CT
UR
AL
OV
ER
VIE
WM
CS
®-5
1 A
RC
HIT
EC
TU
RA
L O
VE
RV
IEW
Fig
ure
19. 8
051
Inte
rrup
t C
ontr
ol S
yste
m
In o
pera
lion,
all
the
¡nte
rrup
t fla
gs a
re l
alch
ed i
nio
ihe
intc
rrup
t co
ntro
l sy
slcm
dur
ing
Stal
e 5
of e
very
ma-
chin
e cy
cle.
The
sam
ples
are
pol
led
duri
ng t
he f
ollo
w-
ing
mac
hine
cyc
le. I
f the
fla
g fo
r an
ena
bled
int
erru
pt i
sfo
und
lo b
e se
t (i
), 'h
e in
tem
ipt
syst
em g
ener
ales
an
LC
AL
L to
the
app
ropr
iale
loca
lion
in P
rogr
am M
emo-
ry,
unle
ss s
omc
othe
r co
nditi
on b
lock
s th
e in
lerr
upt,
Seve
ra! c
ondi
tion
s ca
n bl
ock
an i
nter
rupt
, am
ong
ihem
Ihat
an
inte
rrup
t of
equ
al o
r hi
ghcr
pri
ority
lev
el i
sal
read
y in
pro
gres
s.
The
har
dwar
e-ge
nera
l ed
LC
AL
L ca
uses
the
con
icni
s of
the
Prog
ram
Cou
nter
to
be p
ushe
d on
io t
he s
tack
, and
relo
ads
the
PC w
ith th
e be
ginn
ing
addr
ess
of th
e se
rvic
cro
utin
e. A
s pr
evio
usly
not
ed (
Figu
re 3
), th
e se
rvic
e ro
u-lin
e fo
r ea
ch i
ntcr
rupi
beg
íns
ai a
fix
ed l
ocat
ion.
Onl
y th
e Pr
ogra
m
Cou
nter
is
auto
mat
ical
ly p
ushe
don
ío t
he s
lack
, not
the
PSV
.' or
any
oth
er r
egis
tcr.
Hav
-in
g on
ly I
hc P
C b
e au
lom
alic
ally
sav
ed a
llow
s th
e pr
o-gr
amm
er t
o de
cide
ho
w m
uch
tim
e lo
spe
nd
savi
ngw
hich
oth
er r
egis
tcrs
. Th
is e
nhan
ces
íhe
inte
rnip
t re
-sp
onsc
tim
e, a
lbeí
t at
íhe
exp
ense
of i
ncre
asin
g th
e pr
o-gr
amm
er's
burd
en o
f rK
spon
sibi
lity.
As
a re
sulí,
man
yin
tcrr
upi
func
tions
tha
l ar
e ty
pica
) in
con
trol
app
lica-
tions
—to
gglin
g a
pon
pin.
for
exa
mpl
e, o
r re
load
ing
ati
mer
, or
unl
oadi
ng a
ser
ia!
buff
er—
can
ofte
n be
com
-
plet
ed i
n le
ss l
ime
than
it
lake
s ot
her
arch
ilec
ture
s to
com
men
ce t
hem
.
SIM
ULA
TIN
G A
TH
IRD
PR
IOR
ITY
LE
VE
L IN
SO
FTW
AR
E
Som
e ap
plic
atio
ns r
equi
re m
ore
than
the
tw
o pr
iori
lyle
véis
íh
al
are
prov
ided
by
on
-chi
p ha
rdw
are
inM
CS-
51 d
evic
es.
In t
hese
cas
es,
rela
tivel
y si
mpl
e so
ft-
war
e ca
n be
wri
tlen
to
prod
uce
the
sam
e ef
fect
as
ath
ird
prio
rity
levc
l.
Firs
t, in
ierm
pis
thal
are
to
have
hig
hcr
prio
rily
tha
n 1
are
assi
gned
to
prio
rity
I i
n th
e 1P
(In
terr
upt
Prio
rity
)re
gist
er.
The
scr
vi'ce
rou
tine
s fo
r pr
iori
ly
I in
ierr
upts
that
are
sup
pose
d to
be
ínte
rrup
tibl
e by
"pr
iori
ty 2
"in
ierr
upts
are
wri
tten
lo i
nclu
dc th
e fo
llow
ing
code
:
PUSH
JE
MO
V ]
CA
LL
LA
BE
L
(exe
cuie
ser
vice
rou
line
)
IEPO
PR
ET
LA B
EL:
RE
TÍ
As
soon
as
any
prio
rity
I
inie
rrup
l is
ack
now
ledg
ed,
the
IE (
Inte
rrup
t E
nabl
e) r
egis
ter
is r
e-de
fine
d so
as
todi
sabl
e al
l bul
"pr
iori
ty 2
" in
ierr
upis
. The
n, a
CA
LL
lo
LAB
EL
exec
uies
the
RE
TÍ
inst
iuct
ion,
whi
ch c
lear
sth
e pr
iori
ty
I in
ierr
upl-
in-p
rogr
css
fiip
-flo
p. A
t th
ispo
inl
any
prio
rily
I
inte
rrup
l th
al i
s en
able
d ca
n be
serv
iced
, bul
onl
y "p
rior
ily 2
" in
ierr
upts
are
ena
bled
.
POPp
ing
IE r
esto
re!,
the
orig
inal
ena
ble
byte
. T
hen
ano
rmal
R
ET
(rai
her
ihan
ano
ther
RE
TÍ)
is
used
10
term
ínat
e th
e se
rvic
e ro
utin
e. T
he a
ddii
iona
l so
ftw
are
adds
10
}is
(ai
12 M
HzJ
to
prio
rity
I i
nier
rupi
s.
AD
DIT
10N
AL
RE
FER
EN
CE
S
The
íbH
owín
g ap
plic
alio
n no
tes
are
foun
d in
íhe
Em
-be
dded
C
ontr
ol A
pplic
atio
ns h
andb
ook.
(O
rder
N
um-
ber:
270
648)
1. A
P-69
"A
n In
trod
ucci
ón t
o íh
e In
tel
MC
S*-5
1 Si
n-gl
e-C
hip
Mic
roco
mpu
ier
Fam
ily"
2. A
P-70
"U
sing
íhe
Inl
eí M
CS«
-51
Boo
lcan
Pro
cess
-in
g C
apab
ilit
ies"
II
MC
S®
-51
PR
OG
RA
MM
E=
'S G
UID
E A
ND
IN
ST
RU
CT
ION
SE
Tr ¡n
iel.
MC
S®
-51
PR
OG
RA
MM
ER
'S G
UID
E A
ND
IN
ST
RU
CT
ION
SE
T
Inte
rru
pt
Res
pons
e T
ime:
Ref
er l
o H
ard
war
e L
-.sc
rípt
ion
Ch
up
ter.
Inst
ruct
ion
s th
at A
ífe
ct
Fla
g S
etiin
gsO
)
Inii
ruct
lon
Flag
OV
A
C
X X
Inst
ruct
íon
Flag
OV
C
OV
A
C
CA
DD
X
X
X
C
LHC
O
AD
DC
X
X
X
C
PU C
X
SU
BB
X
XX
A
NLC
.bít
XM
UL
O
X
A
NLC
,/b¡t
X
DIV
O
X
O
RLC
.brt
XD
A
X
OR
LC.b
il X
RR
C
X
MO
VC
.bit
XR
LC
X
CJN
E
XS
ET
BC
1
(ON
olc
Ihat
opc
rali
ons
on S
FR
by
te a
ddre
ss 2
0S c
»bil
add
ress
cs 2
09-2
15 (
U-,
the
PS
W o
r bil
s in
lL
-PS
W)
wíl
l al
so a
fíec
! fi
ag s
cltí
ngs.
No
te o
n in
stru
ctio
n s
el a
nd a
ddre
ssin
f! m
odes
:R
n .
—-
Reg
isie
r R
7-R
O o
f th
e cu
rren
tly
¡*-
iecl
ed R
egis
ier
Ban
k.di
rccl
—
8-b
íl
inle
rnal
da
ta
loca
tion
's a
ddre
aiT
his
cou
ld b
e an
Ini
erna
l D
ala
RA
h:
loca
tion
(0
-127)
or a
SF
R
li.e
,, I/
Opo
n,
cont
rol
regí
ster
, st
atus
re
gist
e:et
c. (
128-2
55))
.@
Ri
•— 8
-bit
inte
rna!
dat
a R
AM
lo
cali
on (
O-
255)
ad
dres
sed
indi
rect
ly i
hro
ug
h rc
g-S
sie
rRio
rRO
. '
jfda
la
—8
-bil
con
sian
l in
clud
ed i
n in
stru
ctio
n :
ída
ta 1
6—
16-
bil
cons
tan!
inc
lude
d in
ins
lruc
tior
, •
ad
drl
ó —
16
-bil
de
siin
atío
n ad
dres
s.
Use
d b\
LC
AL
L &
UM
J'.
A b
ranc
h can
-¿ \
e w
iihi
n th
e 6
4K
-byt
e P
ro-
|
gran
í M
emor
y ad
dres
s sp
ace.
add
r 11
—
1
l-b¡
t de
stin
atio
n ad
dres
s.
Use
d by
AC
AL
L &
AJM
P. T
he b
ranc
h w
íll
bew
ilhi
n th
e sa
me
2K
-by
te p
age
of p
ro-
gram
mem
ory
as t
he f
irst
by
te o
f th
efo
ltow
ing
insl
ruci
ion.
reí
—•
Sig
ned
(tw
o's
com
plem
cnt)
8-b
ít of
fset
byte
. U
sed
by S
JMP
and
all
con
diti
on-
al
jum
ps.
R
ange
ís
-1
28
lo
-H
27
bytc
s re
jati
ve t
o fl
rst
hyie
of
the
fol-
low
ing
insi
ruct
ion.
bil
— D
irec
i A
ddre
ssed
bi
l in
In
lern
al D
ala
'RA
M o
rSp
ccia
l F
unct
ion
Reg
isie
r.
3U
CT
ION
SE
T•t
lon
Set S
um
mary
Mne
mon
ic
Oea
crlp
tion
Byt
e r
Afil
TH
ME
TIC
OP
ER
ATI
ON
SA
DD
A
,Rn
Add
regi
sler
to
1 12
Acc
umul
ator
AD
D
A,d
irect
A
dd d
irect
byt
e to
2
12A
ccum
ulal
orA
DD
A
.@R
i A
dd in
dire
ct R
AM
1
12to
Acc
umul
ator
AD
D
A, *
dat
a A
dd im
med
iale
2
12
data
to
Acc
umul
alor
AD
DC
A
,Rn
Add
f egi
sler
to
1
12A
ccum
ulat
orw
rtri C
arry
AD
DC
A
.dire
ct
Add
dire
cl b
yte
lo
2 12
Acc
umul
alor
with
Car
ryA
DD
C
A,@
Ri
Add
indi
rect
1
12R
AM
toA
ccum
ulal
orw
ith C
arry
AD
DC
A
, * d
ata
Add
¡mm
edia
te
2 12
dala
to
Acc
wilh
Car
ryS
UB
B
A.R
n S
ubl;a
ct R
egis
ter
1 12
from
Acc
with
borr
owS
UB
B
A,d
irect
S
ublra
cl d
irect
2
12by
le (
rom
Acc
with
bor
row
SU
BB
A
,©R
i S
ubtra
ct in
dire
ct
1
12R
AM
from
AC
Cw
ilh b
orro
wS
UB
B
A.'d
ata
S
uotra
ct
2 12
imm
edia
te d
ata
from
Acc
with
borr
owIN
C
A
Incr
emen
t 1
12
Acc
umul
alor
'NC
R
n
Incr
emen
t reg
iste
r 1
12IN
C
dire
ct
Incr
emen
t dire
ct
2 12
byte
INC
©
Ri
Incr
emen
t dire
cl
1
12R
AM
DE
C
A
- D
ecre
men
t 1
12
!A
ccum
uiat
of
! ¡
DE
C
Rn
Dec
rem
ent
1 12
Reg
isle
r t
DE
C
dire
cl
Dec
rem
enl d
irect
2
12by
le
'D
EC
@
HI
Dec
rem
ent
1 12
indi
rect
RA
M
All
mne
mon
ics
copy
righl
ed ©
Inte
l Cor
pora
tion
1980
Ta
ble
10. 8
051
Instr
uctio
n S
et
Sum
mary
(C
ontln
ued)
Mne
mon
ic
Desc
rlptio
n
Bvt
e O
ícllla
l°'
Per
lod
AR
ITH
ME
TIC
OP
ER
AT
ION
S (
Con
tinue
d)IN
C
DP
TR
Incr
emen
t D
ata
i
24
MU
L A
B
Mu
llip
lyA
&B
i
48
DIV
A
B
Div
ide
A b
y B
1
45DA
A
D
ecim
al A
djus
t 1
13A
ccum
ulat
orLO
GIC
AL
OP
ER
AT
ION
SA
NL
A,R
n A
ND
flegi
ster
to
i
12A
ccum
ulal
orA
NL
A.d
irecl
A
ND
dire
ct b
yte
2 1
2to
Acc
umul
alor
AN
L A
,@R
¡ A
ND
indi
rect
1
12R
AM
toA
ccum
ulat
orA
NL
A.^
da
ta
AN
Dim
med
iate
2
12da
la lo
Acc
umul
ator
ANL
dire
ct,A
A
ND
Acc
umul
alor
2
12to
dire
cl b
yte
AN
L di
rect
. 'ríala
A
ND
imm
edia
te
3
24da
ta lo
dire
cl b
yte
OR
L A
,Rn
OR
regi
ster
to
1 12
Acc
umul
alor
OR
L A
.dire
ct
OR
dire
ct b
yle
to
2 12
Acc
umul
alor
OR
L A
,efl¡
O
R in
dire
ct R
AM
1
12to
Acc
umul
alor
OR
L A
,*d
ata
O
Rtm
med
íale
2
12da
ta lo
Acc
umul
alor
CflL
dl
rect
,A
OR
Acc
umul
alor
2
12lo
dire
cl b
yle
OR
L di
rect
, f d
ata
OR
imm
edia
le
3 24
dala
to d
irecl
byl
eflL
A
,Rn
Exc
lusi
ve-O
R
1 12
regi
ster
loA
ccum
ulal
orXR
L A
,dire
ct
Exc
lusi
ve-O
R
2 12
dire
ct b
yle
toA
ccum
ulat
or^L
A
.6R
I E
xclu
sive
-OR
1
12
Inrfi
rect
RA
M lo
Acc
umul
alor
^L
A, *
data
E
xclu
sive
-OR
2
12
imm
edia
le d
ata
loA
ccum
ulat
orR
L
d¡re
cl,A
E
xclu
sive
-OR
2
12A
ccum
ulat
or to
dire
ct b
yle
^L
tJ
irect
, * d
ata
cxcl
usiv
e-O
R
3
24
imm
edia
te d
ala
to d
irect
byt
eA
C
lear
-\g
p
Acc
umul
alor
r
f.
Mne
mon
ic
Desc
riptlo
n
Byt
c °'c
ilt»
Ior
7
Per
iod
LOG
ICA
L O
PE
RA
TIO
NS
(C
ontln
ued)
RL
A
Roí
ate
1 -1
2A
ccum
ulal
or L
ett
RLC
A
R
oíat
e 1
ipA
ccum
ulal
or L
ett
thro
ugfl
the
Car
ryR
R
A
Roí
ate
1 12
Acc
umul
ator
Rig
htR
RC
A
Roí
ate
i
i?A
ccum
ulat
orR
ighl
tfiro
ugh
Ihe
Car
ryS
WA
P A
S
wap
nibb
les
i
12
Acc
umul
alor
DA
TA
TR
AN
SF
ER
MO
V
A.H
n M
ove
i
-iyre
gisl
er l
oA
ccum
ulat
orM
OV
A
,dire
cl
Mov
e di
rect
2
12
Acc
umuJ
alor
MO
V
A.@
fli
Mov
e in
dire
ct
1
12RA
M to
Acc
umul
alor
MO
V
A. f
dat
a M
ove
2
12m
m
la e
laA
ccum
ulat
orM
OV
R
n,A
M
ove
: -i
-\¿A
ccum
ulat
orto
regi
ster
MO
V
Rn,
dire
cl
Mov
e di
recl
2
24by
le to
regi
sler
MO
V
fin,
»dat
a M
ove
2 12
to re
gist
erM
OV
di
rect
,A
Mov
e 2
12A
ccum
ulat
orto
dire
cl b
yle
'¿O
V
dire
ct,R
n
Mov
e re
gist
er
2
24to
dire
cl b
yle
MO
V
dire
cl,d
irect
M
ove
diro
cí
3 24
byte
to d
irect
viO
V
dire
ct,@
Ri
Mov
eind
irecl
2
24R
AM
todi
rect
byt
ev!
OV
di
rect
, í* d
ata
Mov
e 3
24im
med
iate
dal
a...
lo d
irect
byt
e4O
V
@R
Í,A
Mov
e i
-¡2
Acc
umul
alor
to
rM
CS
*-51
PR
OG
RA
MM
ER
'S
CU
IDE
AN
D IN
ST
RU
CT
ION
SE
TM
CS
®-5
1 P
RO
GR
AM
ME
R'S
CU
IDE
AN
D I
NS
TR
UC
TIO
N S
ET
Mne
mon
lcD
esc
fiptto
n
Byt
eP
erio
d
DA
TA
TR
AN
SF
ER
(C
ontin
ued)
MO
V
®R
r,dire
ct
MO
V
®R
í,-d
ata
MO
V
DP
TR
.*da
ia16
MO
VC
A
,@A
-fD
PT
R
MO
VC
A,@
A-f
PC
MO
VX
A
,@R
i
MO
VX
A
,@D
PTR
MO
VX »flU
MO
VX
©
DP
Tfl.
A
PU
SH
di
reet
PO
P
dire
ct
XC
H
A.H
n
XC
H
A,d
irect
XC
H
A,«
R¡
XC
HD
A
,@R
i
Mov
e di
rect
2
byte
toin
dire
ct R
AM
Mov
e 2
Imm
edla
teda
ta to
indi
rect
RA
MLo
ad D
ala
3P
oint
er w
ith a
16-b
it co
nsla
ntM
ove
Cod
e 1
byie
rela
trve
toD
PTR
to
Acc
Mov
e C
ode
1by
te re
lativ
a to
PC
to A
ccM
ove
iE
xter
nal
RA
M (
0-b¡
tad
df)
toA
ccM
ove
iE
tfern
a!
RA
M (1
6-bi
tad
dr)
to A
ccM
ove
Acc
!o
1E
xter
nal R
AM
(8-b
it ad
dr)
Mov
e A
cc to i
Exi
erna
l RA
M{1
6-bi
t add
r)P
ush
dire
ct
2by
te o
nto
stac
kP
op d
irect
2
byte
l(o
msi
ack
Exc
hang
e 1
regi
ster
with
Ácc
umul
ator
Exc
nang
e 2
dire
ct b
yle
with
Ácc
umul
ator
Exc
hang
e 1
indi
rect
RA
Mw
ithA
ccum
ulal
orE
xcha
nge
low i
orde
r D
igít
indi
rect
RA
Mw
ith A
cc
24 12 24 24 24
24 24 24 24 24 24 12 12 12 12
10.8
051 In
stru
ctlo
n S
el S
umm
ary
(Con
tinue
d)
AII
mne
mon
ics
copy
rrgh
ted ©
Inla
l Cor
pora
tion
196
0
Mne
mon
lcD
esc
rlptio
nB
yte
Osc
llla
íor
Pcr
lod
BOO
LEAN
VAR
IABL
E M
ANIP
ULA
TIO
HC
LRC
LRS
ETB
SE
TB
CP
L
CP
L
AN
L
AN
L
OR
L
OR
L
MO
V
MO
V
JC JNC
JB JNB
J0C
C bit
C bit
C bit
C.b
it
C./b
it
C.b
it
C,/b
il
C.b
it
bi!,C
reí
reí
bil.re
l
bit,
rel
bií.re
l
Cle
ar C
afry
Cle
ar d
irect
bit
Sel
Caf
ryS
et d
irect
bit
Com
plem
ent
Car
ryC
ompl
emen
tdi
rect
bit
AN
D d
irect
bit
lo C
AR
RY
AN
D c
ompí
emen
to)
dire
ct b
itto
Car
ryO
R d
irect
bit
lo C
arry
OR
com
plem
enl
of d
irect
bit
to C
arry
Mov
e di
rect b
illo
Caf
ryM
ove
Caf
ry to
dire
ct b
itJu
mp
íf C
arry
is s
elJu
mp ií
Car
ryno
t sel
Jum
p if
dire
ctB
il is
set
Jum
p il
dire
clB
il is
Not
set
Jum
p ¡f
dire
ctB
it is
set
£cl
ear b
it
1 2 1 2 1 2 2 2 2 2 2 2 2 2 3 3 3
12 12 12 12 12 12 24 24I
24 24 12 24 24 24
1
24
;
j24 24
PR
OG
RA
M B
RA
NC
HIN
GA
CA
LL
LCA
LL
RE
T
RE
TÍ
AJM
P
LJM
PS
JMP
addrll
addnó
addr
ll
addr
16re
í
Abs
olut
eS
ubro
utin
eC
ali
Long
•
Sub
roui
ine
Cal
iR
etur
n (rom
Sub
rout
ine
Rel
urn
(rom
fnte
rrup
tA
bsol
ule
Jum
pLo
ng J
ump
Sho
rt J
ump
(rel
aüve
add
r)
2 3 1 1 2 3 2
24 24
¡ t24 24 24
,
24 24
Tab
le 1
0. 8
051
Inst
ruct
ion
Set
Sum
mar
y (C
ontín
ued)
Mne
mon
lcD
esc
rlptio
n
Byt
eO
sclll
ato
rP
erio
d
PR
OG
RA
M B
RA
HC
HiN
G (C
ontin
ued)
JMP
S
A+D
PT
R
JZ
reí
JNZ
re
!
CJN
E
A,d
irect
,re!
CJN
E
A, *
tía
ta.relJu
mp in
dire
ct
1re
latrv
e lo
!he
DP
TRJu
mp it
2
Ácc
umul
ator
is 2
ero
Jum
p ¡f
2
Ácc
umul
ator
is N
ot Z
ero
Com
pare
3
dire
cl b
yle
toA
cc a
nd Jum
p¡f
Not
Equ
alC
ompa
re
3im
med
iate
loA
cc a
nd Jum
pil
Not
Equ
al
24 24 24 24 24
Mne
mon
tcD
esc
rlptio
n_
. O
íclla
tor
Byt
e .,
. .
7 P
erfc
fd
PR
OG
RA
M B
RA
NC
HIN
G {C
ontin
ued)
CJN
5
Rn.*
data
.rel
CJN
E
©R
Udaia
.tel
DJN
Z
Rn.
rel
DJN
Z
dire
ct,rel
NO
P
Com
pare
imm
edia
te to
regi
sler
and
Jum
p it
Not
Equ
alC
ompa
feim
med
iate
lo¡n
dire
cl a
ndJu
mp
¡f N
otE
qual
Dec
rem
ent
regi
ster
and
Jum
p ¡f
Not
Zer
oD
ecre
men
tdire
cl f
ayl
ean
d Ju
mp
¡1N
ot Z
ero
No
Ope
ra tio
n
3 24
3
24
2
2¿
3
24
1
12
AH
mne
mon
ics
copy
right
ed ©
Inte
l Cor
pora
tion
199
0
6-24
Í t.
eeoiODUCT DESCRIPTION
2764 (5133)64K EP.ROM
27128 (5143)128K EPROM
December 1903
¡atures
200 ns Access Times at O to 70"C
IProgrammed Uslng inteliígent Algof-Hhm— Typlcaliy 5 ms/byte Programming Time- 2 Minutes for 27128 (5143)- 1 Minute for 2764 (5133)
JEDEC Approved Bytewide PinConfiguraron- 2764 8K x 8 Organizaron- 27728 16K x 8 Organization
I iow Power Dissipation— 100 mA Active Curren!- 30 mA Standby Curren/
(Extended Temperatura Range Avallable
iSHicon SIgnature'"
Block Díagram
Descrlpílon
SEEÜ's 2764 (5¡33) and 27128 (5143) are uttravioletlnjhl etasuble EPílOMs which are organized 8K x 8and I6K x 8 respectively. They are pin for pin com-patible (o JEDEC approved 64K and 128K EPROMs¡¡} all opQrationai.'programming modes. Both deviceshíive access limos as íast as 200 ns over (he O to70°C tcmperaiuie and Vcc lolerance ranga. Theaccess lime is achieved wilhout sacrilicing powersince ¡he máximum active and standby currents are100 mA and 30 mA respectively. The 200 ns allowshtgher system efficiency by eüminaUng Ihe need íorwait síates in ioday's 8- or \6-bii nucrocomputers.
¡nitiülly, and after erasure, all bits are in (he "! " state.Data is programmed by apptying 21 V to VPP and aTTL "O" (o pin 27 (program pin). The 2764 (5133) and27128 (5 ¡43) may bo programrned with an intelligent
(cimlimii-ü un payo 2¡
Pin Configuraron
OE-
CE-
PGM-
HUW
COIUMN
COMIHOlIOG1C
f
V
1
1COLUMN ADUFIt 'SS
GA HNG
1.0UUf lEHS
V1
2
3
5
6
/
8
9
10
n12
13
14
J28
11
26
24
23
72
21
20
19
ia
17
16
IS
Mode SelectionOo - O;
,CE
|o,
Io'
1°.
HOTE l; PIN 35 IS A NO COHNECT
ON THE2764.
^~~- ~ P 1 f 1 S
MODE """* -.„
n.í.td
StanrtijyPiugiíim
PiurjMim Venly
Piiujiam InJiilnl
Silu.un UiyitiiIurL*"
CE
(20)
V,
Vi i
V,
V,
Vi ,
VH
OÉ
(22)
Vn
X
VIM
VuX
VIL
PGM
( 2 7 )
V.n
X
Vil
VIH
X
V.M
Vpp
mV, ,
Vr ,
Vi- i-
Vpp
Vri-
Vt.i:
VGC(2H)
v. ,Ve i
Ve i
Vi.,;
Vi .
v t t :
Oulpuls
( 1 1 13. 15-19)
U.,,1
iliijh i
['.ti
[Jlllll
lllljll i
Ü1"1"
Pin Ñames
C
H
eE
o - O/
GM
ADDRESSES — COUUMN (LSB)
ADDflESSES — ROW
CHIP ENABLE
OUrpUT ENABLE
OUTPUTS
PROGRAM
X can lie üiiliui V|( «i VIHfui irJtllMjii ÜiijnnluMi" A<j A i .111; liit(i]li-i] Aj V
üiIdfL-itbus ¡mi al aity I ll
seeo Technology, ¡ncorporated
-ilhm that is now available on comnwrcial pro-•i/ners. The programtning tinte is typicnlly 5fy/e or 2 minules ¡or all I6K bytes o! the 27 ¡28.•2764 ¡equires only hall oí Ihis / / / r íe , about a min~' ¡or 8K bytes. Tlits (áster lime ímproves.MÍactuhng throughput time by íiours ovcr con-•ona/ 50 ms algorithms. Commercis! program-
• ife.g. Da/a //O, Pro-log. Digelec, Kontron. nnd.;l /lave impleniented Ihis (asi nlyonthm lor:0's EPROMs. U desired, botlt EPROMs muy be
•.ulule Máximum Stress Ralíngs
vera/t/re•ruge -fi/i" C /O I /5fl" Cíer Bias -lOnC to l 80" Cunís or Outputs iv///i<pecf (o Giüund i 7V lo -I) tiV.'uring Pmgmmmitiij wilh-.SpeC/ /O G/OÍ / / I Í / i ??.V ÍO (} GV
-.jeon Ag withto Gfound i /5 5V (o -0.6V
2764 (5133)27128 (5143)
PRODUCT DESCRIPTION
programnted using the convenlional 50 ms pro-gramming speciücation oí older generation EPROMs.
Incotporatod on SEEQ's EPROMs is Silicon Signa-lure'". Silicon Signatnre contains encoded datawhicli idcntilics SEEQ as ihe EPROM manufacture?,tlie product's k\b location. and programming ¡nlor-motion. Tliis data is encoded ¡n ROM to preventcrasutü by ulliaviolet ¡ight.
r 'í/íí'i'.ü^ ,ihovd thosc liitoci ¡indar "AhsolitíeM.\\iriiinií n.dnni'; ni;]y aniso perniíinani d.ímnga ¡o Ihcc/fi'MV? MÍÍ-Í /-. ,-j <¡iii*<ir> ríiliiig only and fitnctianní oporationo/ iiif tlt'vtfv .¡l í/n'ií? m niiy olhnr ronditiuns <il)ove IhotGtitthc.iii'ii m ¡hi> o /M ' / . i t i t i na l secttoits oí Ihis spoctlication isint! mi/i//p£/ r> / 'OS( / / ( ? lo ¿ibsolute máximum raltncj condi-f/ii/r; /n/ c x / c / f r l / ' t / paiioilS mny {¡{Icol düvicu reliabtltty.
r.ommended Operating Condítlons . 2 / X X 2/"G.l nnd27KíO.
27XX-200, 27XX-25027XX-300, 27XX--150 27XX-2, 27XX-3.27XX-4
Supply Vollage12' 5 V i 10% 5 V ± 5%
•pnrnlure Range iRead Model O lo?0°C O to 70° C
Uuting Progrnrnming 21 L 0.5 V 21 ±0.5 V
ÍOperailng CharBcterlstics During Read or Programming
ijmbol
-.
• - '"
,3!
Y?l
-
t
• H
Parameter
Inpul Lenkage Curren!
Output Leakagc Cuircnl
VPP Currenl Rend Mude
Prog Moda
Vcc Slandby Curront
Vcc Active Currenl
Input Low Vollage
Inpul High Vollnge
. OutpLil Low Vollage
Oulpul High Vollage
Llmlls
Min.
-O.i
2
24
Max.
10
10
5
30
30
100
0.8
Vcc i i0-15
Unlt
MA
^A
mA
mA
mA
mA
V
V
V
V
Tesl Condítlons
VIN - Vcc Max.
VOUT = Vcc Max.
Vpp = VGC Max.
VpP = 21.5V /
CE = VIH - i -
CE - OE - VIL
''.'• 'IOL = 2.1 mA
Ion - -400 /iA
JES:••.'5133 and 51-13 have Ihe saine Uash nunibers and opeíaíc willi [lio sanie operaling condilions as llie 27G*l and 27 128 respec-•••ly Ttie specilicalions are exaclly Ihe same.
. ,- musí be appliecJ sunullanoously or büfore VPP and removed simullaneously or aíler Vpp.
969Q Technology, Incorporated'
2764 (5133)27128 (5143)
PRODUCT DESCRIPTION
Qperating Characterlslics During Read
ijinbol
'ice
"..E
toe
IDF
'OH
Parnmeler
AdrJioss lo Dala Vnliü
Ctiip Enable lo Dala ValiU
Oulpul Enable lo DalaVa I id
Oulpul Enable lo OulputFlofii
Oulpul Hold íroin ChipEnablo. Addiesscs. orUulpul Enable whichaveíoccimed liist
Llinils (nscc)2 7 X X - 2
27XX-200Mln.
0
0
Max.
200
200
75
GO
27XX-250Min.
0
0
Max.
250
250
100
GO
27XX-327XX-300
Min.
0
0
Max.
300
300
120
105
27XX-427XX-450
Min.
0
0
Max.
'150
450
150 '
130
TestCondilions
CE - ÜE = VIL
OE - VIL
CE « VIL
CE «VIL
CE = OE VIL
.:ac/fance '
•nbol
i
Parameler
Input Cnpacilance
Outpul Capncilanco
Typ.
•1
0
Max.
G
12
Unil
PF
PF
Condilions
VIM - OV
VQUI - ov
A.C. Test Condítions
Oulput Load: t TTL gafe and CL = 100 pFInput Pise and Fall Times: < 20nsInput Pulse Levéis: 0.451/ to 2.4V'Jiming Measurenienl Reference Leve!:
Inpuls !Vand2VOulputs 0.8V and 2V
." Wavelorms
OE
inur-
".,,1"
Z VALIÓ ouipur
PARAME int IB SAMIUFO AMU is unr ino - ir s i FU"i I DE DELAYED IJI1 I O IA(;c - Ifjt A F í F M I HE TAUINU EIJUE OF Cf V/IIHOljr 1MPACT ON l*[-c
SSPECIFIED FñOM ÓE Ofl CE. WHICHEVEH OCCUMS FIMST
seeo Technoloyy, Incorporaled
op-
Fun
ctio
nal
Des
crip
tton
' •
Hl&
'-w
V' £
4.
.:r' .
év^f
eji:*
«V
-fí -iR
-SJ*
»!-
MS
l
cdL
TLT
PP
^gM
jj
-j
gg^
_
Nab
'ona
lS
emic
ondu
ctor
-SM
ÜJE
".'*f 0
Gen
eral
Des
crip
tion
The
MM
5B16
7 ís
a
-lo
w
thre
shol
d m
etal
-gat
a C
MO
Sci
rcuit
that
fun
ctio
ns
as a
rea
l tim
e do
ck c
alen
dar
inbu
i-orie
nted
mic
ropr
oces
sors
yste
ms.
The
dev
íca.
íncl
udes
. .
an a
ddre
ssaf
ole
coun
ter,
add
ress
able
latd
r fo
r al
arm
'type
func
tions
, an
d'2
ínte
rrup
t outp
uu. A
pow
«r-d
own
ínpui'
-ial
low
s th
e ch
ip t
ó-be
dís
abfe
d fro
rn1
theí
out
side
.vro
rld'*;
^fo
r st
andb
y.Jo
w
pow
er
oper
atio
n; T
ria
lime
ba
se h
~:
gene
rate
d fr
om a
32,
768
Hzc
ryst
al-c
ontr
olle
d os
cílla
tor.
Fea
ture
s
Míc
ropr
oces
sor
com
patib
le!
Tho
usan
dths
, o/
r se
cond
s,
hund
redt
hi.
of
seco
ndx,
,_.
• ts
nth
i^fi
sec
oñdi
, se
cond
s, m
ínut
eí^.
hour
s, d
ay'
of
ttíe?
wee
k, d
ayf
of
the
mon
th,
and
mon
th c
ount
ers1
wíih
cor
resp
ondí
ng la
tche
s fo
r al
arm
-type
funct
ionr
ínte
rrup
t outp
ut
(mas
kabi
e) w
ith 8
pos
sibl
e ín
terr
upt,. .
sígn
ale
. f-,
•
Latc
h-an
d, c
ount
er c
ompa
n'so
n«
£ver
y;te
nth
of a
sec
ond
^ -
'•
Evo
ry s
econ
d .
'•/1!
, í :
• £v
ery;
míñ
ute
• E
very
hour
-•?K«
4;íS
;.-
-"ífr:á¥
%te
..!"•!*«
.of
tb.
byte
s in A
.-abov.
i^^^B
v d
o noU
ire
ach,
-, ,
eogln
i (.
g ¿^^25?
• ; us
es^o
nlv-
the 3
l-^t
.!„«
(«__. L
,'. 9
." a
ay.°
K*«
¿*M
líe
tázs
m_
-„„
...íi.y
. ni
Btp
* aa
ta ¡
s ente
rod'ín
tarth
^c•y
durjn
g. a
-wrí
tB-c
ycle
,. iti
may
- ta
híC
up:to
:4íc
lóéfe
montíi
i íñ
. the
" ca
se;
of
the
mon
th;c
ount
erj/t
oarí
ale
gal
BC
u d
afa
'to :
ha c
ount
ar d
urín
grrío
rnia
l'oo
ntfí»
9J^J
&•*
Th«
;latc
hes
wíll
rea
d an
d w
riie
all
4 fa
iti p
erb
ytB
^Eact
í^p
J of
r th
e co
unte
r an
d la
tch
wor
ds c
an b
« re
set w
itrf
'tíjrS
K.
appr
onria
te a
ddre
ss a
nd d
ará
rnpu
ts.,T
h« c
ounttiy
/wttj*?
a^w
ríte
fu
nct
ion.
The
Iatc
h«9,
can
*-bÁ
^pfé
fjra^
Tfm
PuH
com
pare
with
: th
e c
ount
ers
at a
ll' tim
»J>fc
:-Í'>
'Sft¿
jjgcp
Trit
o'th
a 2
m'os
r si
gnifi
cant
bits
of!
each
/atd
jlittiu
t^
táblit
hin
g
a don't
care
jta
ta
In~ th
e ra
tcn;
;TTM
UÍ c
ton7
?Gca
rojs
tata
,íí,
p/o9
r»fT
imab
le o
n'tf—
'•"
— '
'"'
rf
"oí
hour
s ca
n_ c
onta
ín a
don
't ca
íca
n"co
ntai
n a'
val id
cod
« rte
ceua
ry1 ^
'..0-
'-';f -
- f:-
v
Connect
ion, D
iagr
am
•'" -
Dai
l-tif-
Lín*
P*c
k*a
a-st
ata;
y*t
'
•--i
'-f"
-
'•?-•
' &
¿iJT
»K>
-'l-
'•
Ever
y m
oflih
~
' ,
• P
ower
-dow
n m
ode
that
dis
able
j alL
outp
uti
exce
pt fo
ran
Inte
rrupr
outp
ut t
hat
occ
urt
on
a c
ount
er l
aten
-có
rnparit
oórT
h»
is
not
the
sárñ
T"a
i di
e m
aska
blá"
»J -3-
.•
• - .
'"Jí.í'íí*'
" • •
'*.
» :
K*(-i?
» -*«
r>'Í •'•
•.
-•
>'•
. ínt
erru
pt o
üOH
iíí
- -S
ff
.•
Don
't ca
re s
tare
s in
the
latc
hes
.
•'"S
tatu
s bití
tof
indí
cate
dock
, ro
ílove
r.dü
ring
a r
ead-
-.-•
fíta
l fe
fflfe
nca^
.with
' on
ly
the
input
•"'3
2.76
8
*¿
^?
:'
^P
'Fuh
ctio
naí
Óes
crip
tíon,
- ""
-'-^
3 aú
drss
sabi
e la
tche
s, e
ach-
fpr th
ousa
ndth
i of
seco
ntk-
. ,
Bou
i m
oorh
s. T
lifl
coun
ter.
and
latc
h ar
«;d¡
vide
d:Ír(
ioí
oyie
s of
'«b)
tíeac
h;W
riení
addí
rsse
dt 2
byt«
will
app*í
r . io
afo
ur~
Íop
. the
dat
a I/O
bus,
Trie
rdat
áiyh
bÍn
ary.
code
ddec
rmáC
( .
;"í
*^í''
., .' '
can
b^t
ranife
rred taand'fr
onííné
cou
ottrs
' vía
th^d
íra'A
$*
. fí^
vn—
r'"
:.I/
O'b
ui-
so'ih
at
aacn
-set
-of
2-b
ytíf
i(tV
wo
rd)
can/
bei
--..
/ v.
,•ac
c«ít»
d In
d*o«
nfíiinf
<'.
— ^
'•
~* •
-ac
c«s«
J -n
depe
nd.n
riy »
gro
up¿d
in T
aWe
|.
-•*'•
¿í--
-»'-.
11-
,• -
*y*>
N.
co T-
CO
w*
18
Abs
olut
e M
áxim
um
Rat
ings
Vol
taoe
at A
il In
puts
and
Out
puis
Ope
ratin
g T
empe
ratu
reS
tora
ge T
empe
ratu
re
VDD -
vss
Lead
Tem
pera
tura
(S
olde
ring,
10
seco
nds)
Ele
ctric
al
Cha
ract
erís
tics i
PA
RA
ME
TE
R
Sup
ply
Vol
taoe
VDD
vD
D (N
ote
i)
Sup
píy
Cur
rent
iDD
'Sta
tic
ÍDD
- D
ynam
ic
'DO
- O
ynam
íc
Inpu
t V
olta
geLogíc
al
Low
Lógi
ca! H
igh
Inpo
t Le
akag
e C
urre
nt
Out
put
Impe
danc
e
Logí
cal L
ow
Lógi
ca!
Híg
h
TR i
-STA
TE1*
Out
put
Impe
danc
e
Logí
cal
Low
, S
ink
Lógi
ca)
Hig
h, L
eaka
ge
VDD
-*• o
.3to
vss
-0,3
-25
aC
to +
85°C
-€5
aC
to+
15
00C 6V
300°
C
rA~
25
>C
,o+8
5-C
,Vs
s.O
V
CO
ND
ITIO
NS
Outp
uti
Ena
bled
Pow
er D
own
Mod
e
Out
puw
TR
I-S
TA
TE
,
f|N=-
DC
, VO
D 3
5-5
VO
utpu
tsT
RN
ST
AT
E,
flN
-32
kH
z.V
DD
-5.5
V,
Unn
— n
lU
Vri <
"Uec.-
t.m
U
Out
puts
TR
I-S
TA
TE
,
(|N
a3
2k
Hz
. V
no
-5.5
V,
VIH
"2.0
V,
VIL
= 0
.8V
VSS<
VIN<
VDD
(1/0
and
Int
erru
pt O
utpu
t)
VD
D-
VO
D-
'OH
•VO
UTVO
UT
4.75
V, IQ
L"
1.6 m
A
4.75
V, ig
H *
—40
0 fjA
,
-IQ
^A
-OV
,-v
DO
[Rea
dy a
nd S
tand
by I
nter
rupc
Out
put)
VO
D-
4.75
V, lo
L'
1.6
mA
VOUT
< V
DD
MIN
4.0 2.0
0.0
2.0
' 2.4
0.8
VOD
TY
PM
AX
5.5 5.5
10 20 12 0.8
VDO
i 0.4
-1
1 0.4 10
UN
ITS ,5
Íl. -4-^
v- v -¿
MA ''• --
HA-
*¿
•Jl
mA
'-^r •x
;
'" 'i:
v|
v^
***'£
. *t~v-;
!f--'
V1."
^
V""
*ÍfiA
'
i :'S -
v?p-
^^'
No
t> 1
: T
o m
ujtt
lfi«t
na ¡llm
pl d*í
t 11
rm
d I
rtxn
or
wri
tta
n I
nto
the
ctii
pduritK
) pow
*r u
p, ífi*
pow
«rd
ow
n in
put
itiootó
b*
enab
led o
oly
«'M
W
;alloitw
IIn
*iiR
B«d,W
ril>
.Chk)S
*lB
Ct,»ndD
.I«auils
r»vilí
d.
.5
^&Fun
ctio
nal
Des
críp
tion
(co
ntinu
ad)
fPS
'1
CO
UN
TER
AD
DR
ES
SE
D
Ten
Thou
sand
ths
of a
Sec
ond
Ten
thi a
nd H
undr
edth
i of S
econ
ds
Sec
oodi
Min
uttt
Hou
rs
Day
of
the
We«
k
Day
of
the
Mon
th
Mon
th
UN
!TS
M
AX
US
ED
TE
NS
DO
DI
D2
03
BC
D C
OD
E
O4
D5
D6
D7
00
00
0
I/O
1/
0
1/0
I/O
1/0
I/O
I/O
I/O
9
I/O
1/
0
I/O
1/0
I/O
1/0
I/O
1/
0
9
I/O
1/0
I/O
0
1/0
I/O
1/0
I/O
9 1/
0 I/O
1/
0
0
1/0
I/O
I/O
1/0
9 "
1/0
1/0
0 0
1/0
I/
O
I/O
0
• 7
• 0
-0
00
1/0
I/O
1/
0
1/0
9
1/0
I/O
0
0
1/0
I/O
I/
O
I/O
9
1/
00
00
MA
X U
SE
D?, *
BC
D C
OD
E' V
' 9 llr
9 'iN
f£ Í; *
v "*
; íí
3 1
3 1
0 .í-|L
i:
3 r.i
í'- «
• •
• ífe
l&5-
348
,m
» ^
-
1 F
unct
ional
Des
crip
tkm
(co
minu
ed)
TABL
E n.
ADD
RESS
COD
ES A
ND
FUN
CTIO
NS
' A
4
A3
A2
Al
AO
F
UN
CT
ION
00
00
0
Cou
nter
-
Thou
sand
ihs
of
Sec
onds
0
0
0
10
C
ount
er
— S
econ
ds
00
0
1 1
Cou
nter
— .M
inut
es
00
10
0
Cou
nter
-
Hou
rs
00
10
1
Cou
nter
-
Da
y o
f th
e W
eek
00
11
0
Cou
nter
— D
ay
of t
he
Mon
th
00
11
1
Cou
nter
-
Mon
th;
0 1
0
0
0
Latc
hes
- T
hous
andt
hs o
f Sec
onds
01
00
1
Latc
hes
- H
undt
edth
s a
nd
Te
nth
sof S
econ
ds
01
01
0
Latc
hes
— S
econ
ds
01
01
1
Latc
hes -
Min
utes
0'
1
10
0
Latc
hes
- H
ouis
01
10
1
Latc
hes
- D
ay
of
th
e V
Veek
01
11
0
Latc
hes
- D
ay
of
th
e M
onth
0 1
1
1
1
Latc
hes
- M
onth
s
I 0
0
0
0
In
terr
upt S
tatu
s R
egis
ter
10
00
1
Inte
rrup
t C
ontr
ol R
egis
ter
10
01
0
Cou
nter
Res
et
10
01
1 La
tch
Res
et
10
10
0
Sta
tus
Bi
t
10
10
1
"GO
" C
omm
and
I 0
1
1
0
Sta
ndby
Int
erru
pt
11
11
1
Test
Mod
eA
ll ot
hers
unu
sed.
TABL
E ni.
COUN
TER
AND
LAT
CH R
ESET
FO
RMAT
DO
D
I 0
2
D3
D
4
D5
D6
D7
C
OU
NT
ER
OH
LA
TC
H R
ES
ET
I 0
0
0
0
0
0
0
Tho
usan
dths
of S
econ
ds
01
00
00
00
H
undr
edth
s a
nd
Ten
ths
of
Sec
onds
00
10
00
00
S
econ
ds
0 0
0
I 0
0
0
0
Min
utes
00
00
10
00
H
ours
0 0
.0
0
0 1
0-
0
Day
s o
f th
e W
eek
00
00
00
10
D
ays
of t
he
Mon
th
0 0
0 0
0 0
0 1
Mon
ths
FOR
CO
UN
TER
RE
SE
T A
4-A
O M
US
T B
E 1
0010
FOR
LA
TCH
RE
SE
T A
4-A
OM
US
TB
E 1
0011
3 cS „! O>
•"•j c
5-34
9
!?:.
i¡''!
fí:-n! i
Fu
nct
ion
al D
escr
ipti
on
{c
ontin
uad}
Follo
win
g a
rea
d oí
an
y re
al t
ime
coun
ter
a st
atus
hi
tra
ad s
houl
d b
e do
ne,
If d
utin
g a
cou
nter
rea
d cy
cle
the
clock
ro
lls
over
, th
e da
ta
read
out
could
be
inva
lid.
Thu
s, d
urin
g a
rea
d if
[he
clock
rol
ls o
ver
the
stat
us b
itw
ill b
e se
l. T
he s
tatu
s bi
t w
ill a
ppea
r on
DO
whe
n re
ad,
DI
thro
ugh
D7 w
ill b
e z
eros
.
To
sync
hron
íze
the
cloc
k w
ith
rea
l tim
e a
"GO
" co
m-
inand
exi
stí
whic
ti ca
n be
use
d to
res
et t
he t
fious
andt
hsoí
se
cond
s,
huod
redt
hs
and
tenl
hs
of
seco
nds,
and
seco
nds
coun
ters
. A
fle
r se
ttin
g [h
e lo
wer
freq
uenc
yco
unte
rs
(min
utes
th
rough
month
s),
the
appr
opria
tead
dres
s an
d a
wri
te p
ulse
can
be
sent
to r
esct
al I
cou
nter
sm
entio
ned
abo
ve. T
his
allo
ws
the
cloc
k to
be
sta
rte
d ai
an e
xact
ly
know
n t
ime,
it ca
n ai
so b
e us
ed a
s a
stop
-w
atc
h fu
nct
ion.
The
"G
O"
com
man
d i
s th
e st
art
and
aco
un
ter
read
is
th
e st
op
poin
t.
The
clo
ck
does
no
tst
op
durin
g o
r ío
llow
ing
a
read
. so
ea
ch
read
wo
uld
be a
splít
tim
e.
A
seco
nd s
peci
al
com
man
d w
ill
enab
le
the
stan
dby
¡nte
rrupt
outp
ut.
T
he s
tand
by
inte
rrupt
ou
tpu
t is
the
oníy
¡n
put
or
ou
tpu
t en
able
d durin
g t
he
pow
er d
ow
nor
sta
ndby
mod
e. P
ower
dow
n o
ccur
s w
hen
the
pow
errio
wn
¡npu
t go
es
to a
log
lcal
ze
ro l
evel
. In
thí
s m
ode
[he
ou
tpu
ls
are
TR
I-S
TA
TE
D
and
the
inputs
ig
nore
dru
gard
less
of
the
stat
e of
(h
e ch
ip s
elec
t. T
he s
tand
byin
terr
up
t is
ena
bled
by
wri
tin
g a
1 o
n th
e D
Q l
ine w
ith
the
sta
nd
by
inte
rrupt
addr
ess
sele
ctet
i. O
n th
e ne
xtco
un
ter-
Utc
h co
mpa
rison
the
ope
n dr
ain
ou
tpu
t de
vice
turn
s on,
sinki
ng
cu
rte
nt, T
he outp
ut
will
b«
tu
rned
on i
mm
edia
tely
upo
n w
ritin
g a
1 o
n D
O ií
th
e co
mpa
r-is
on
occu
rred
be
fore
th
e w
rite
, ye
t is
stil
l in
e
ffe
ci.
To
disa
ble
the
outp
ut
a üe
ro o
n D
O is
wri
tte
n a
t th
est
andb
y m
terr
upt
addr
ess.
The
write
cyc
les
mus
í oc
cur
durin
g n
orm
al
oper
a ¡io
n,
but
the o
utp
ut
can
boc
ome
activ
e durin
g p
ower
dow
n.
Thi
s (e
atur
e ca
n be
use
d to
turn
th
e po
wer
ba
ck
on d
uring
a p
ower
dow
n m
ode
(see
fíg
urc
4
fo
ra t
ypíc
ala
up
líca
tion
). R
efe
rió
Tab
les
IIan
d III
for
the
arfd
ress
input
cotíe
s and
func
tions
and
for
the
coun
ter
and
late
n r
eset
fo
rma
l.
The
inte
rru
pt
outp
ut
Is c
on
tro
lled
by
the
¡nte
rru
pt
stat
usre
gist
er (
8 bi
ts)
and
the
inte
rrupt
cont
rol
regi
ster
(3
bits
).T
he
stat
us
regi
ster
co
ntai
ns
the
pies
ent
stat
e oí
th
eco
mpa
raro
n [c
omoa
res
the
cou
nte
rs a
nd la
tene
s) a
nd t
heoutp
uu
[1 b
it e
ach)
oí
the
ten
ths
of
seco
nds,
sec
onds
.
min
ute
s,
hour
s. w
eek,
da
y o
f th
e m
onth
, an
d m
onth
coun
tets
(F
igur
e ])
. T
lie
inte
rru
pt
stat
us
regi
ster
ca
nonly
be
re
ad.
The
in
terr
upt
contr
ol
regi
ster
is
a m
ask
regi
ster
th
at
regú
lale
s w
htc
h o
f th
e 8
bits
in
the
stat
usre
gist
er
goes
ou
t as
an
inte
rrupt.
The
co
ntr
ol
regi
ster
cann
ot
be
rea
d fr
om
. A
1
is
wri
tte
n i
nto
th
e c
on
tro
lre
gist
er
to
sele
ct
the
ap
pro
pri
ate
im
err
upt
outp
ut.
If
mo
re
than
a
sing
le
1 ex
ists
¡n
th
e co
ntr
ol
regi
ster
each
se
lect
ed
bit
will
com
e ou
t as
an i
nte
rrupt.
This
will
ap
pear
as
an
inte
rrup
t occ
urr
ing
at
th
e hi
ghes
tfr
eque
ncy
sele
cted
. T
he
inte
rru
pt
is a
ckno
wle
dged
by
addr
essi
ng
and
read
íng
the
stat
us
regi
ster
. O
nce
ac-
know
ledg
ed
[he
inte
rru
pt
ou
tpu
t an
d st
atus
reg
iste
r ar
ere
set.
The
only
way
to
dis
ablc
th
e in
terr
upt
ou
tpu
t is
to
wri
te all
O's ¡n
ía
the c
on
tro
l re
gist
er o
r to
ena
ble
the
pow
er d
ow
n in
put.
The
f/0
bu
s ¡s
co
ntr
olle
d b
y th
e re
ad,_
writ
e, r
eady
and
chip
sel
ect
Une
s. D
urin
g a
rea
d cy
cle
{RD
= O
, WR
= 1
,C
S =
• O
, R
DY
=
0)
the
data
on
the
I/O
bus
is t
he d
ata
com
aine
d in
th
e ad
dres
sed
cou_
nter
or
latc
h.
Durin
g a
wri
te c
ycle
(R
D =
1, W
R =
O, C
S =
O, R
DY
= 0
) th
e da
taon
th
e I/O
bu
s is
la
tch
ed
into
the
add
ress
ed c
ou
nte
r or
latc
h.
At
the s
iart
oí
each
rea
d o
r w
rite
cyc
le t
he
RD
Ysi
gnal
goe
s lo
w a
nd w
ill r
emai
n l
ow
until
the
clo
ck h
aspl
aced
va
lid d
ata
on
th
e b
us
or
until
it h
as
com
ple
ted
latc
hin
g d
ata
in
on a
wri
te.
The
chip
sel
ect
Une
is
used
to e
nabl
e or
tíis
able
the
dev
ice
outp
ui:.
Whe
n th
e c
hip
is s
elec
ted
the
devi
ce w
ill d
riwe
the
I/O
bus
for
a re
ad
or
use
the
I/O
bus
as
an í
nput
for
a w
rite
. T
he
1/0
bus
will
no
í be
aff
ecte
d w
hen
the
chip
is
des
elec
ted.
The
ou
tpu
ts d
rivi
ng
the
bus
will
go t
o t
he T
RI-
ST
AT
Eor
hígh
im
peda
nce
stat
e. T
he
chi
p w
ill n
al
resp
on
d to
any
inputs
whe
n d
esel
ecte
d. R
efer
to
Fig
ures
2 a
nd
3fo
r re
ad a
nd
wri
te c
ycle
tim
ing.
The
cl
ock
's
tim
e ba
se
is a
32,7
68
cr
ysta
l co
ntr
olle
do
scill
ato
r.
Ext
ern
ally
, th
e
crys
tal.
the
input
tunin
gca
paci
tor,
and
th
e o
utp
ut
load
ca
paci
tor
are
require
d.
Incl
uded
in
tern
ally
are
a h
igh
gai
n in
vert
er,
an
RC
de
lay,
-
and
the
bias
res
isto
r. T
o tu
ne
the
osc
illa
tor
a co
nst
an
tre
ad c
an b
e do
ne o
n on
e of
the
hig
her
freq
uenc
y co
un
t-er
s. F
or
exam
ple,
a c
onst
ant
read
of
the
thou
sand
ths
of
seco
nds
cou
nte
r w
ill p
lace
an
awer
age
500
Hz
sign
alon
the
D4
bus
une.
The
per
íod
var
ias
slig
htly
due
to
dis-
able
of
latc
hes
durin
g c
ount
er r
oll.
FIG
UR
E 1
. In
terr
up
t R
agut
ar F
orm
al
Rea
d C
yc
le T
imin
g C
ha
rac
teri
sti
cs
TA*-
250c
to+8
50c,
VD
D-4
.ov
to 5
.sv,
vss
- ov
PA
HA
ME
TE
R
tAR
A
ddre
» B
us V
alid
10
Rea
d S
irube
ICS
H
Chi
p S
e ec
t O
N t
o R
ead
Slro
be
tRR
Y
Rea
d S
trob
e to
Rea
dy S
lfobe
IRY
O
Res
dy S
trobe
to
Dat
a V
alid
IAD
A
ddre
ii Bu
s V
alid
to
Dat
a V
alid
¡RH
D
ata
Hol
d Ti
me
from
Tra
íling
Edg
e of
Re¿
d S
trobe
IHZ
T
iaül
ng E
dge
of R
ead
Stro
be t
o T
RI-
ST
AT
E M
ode
tRY
H
R"d
Hol
d Ti
me
Aft
er R
eady
Stro
be
IRA
A
ddre
is B
us H
old
Tim
e fr
om T
raill
ng E
doe
of R
ead
Str
obe
100
0 0 50
150
800
1050
2 oí 00 _L Oí
-sí
Da»
bui
load
ing
it 10
0 pF
Rea
dy o
otpu
t loa
dlnq
is 5
0 pF
Inpo
t and
oot
put A
C ti
min
g le
valt a
re:
Logio
l "1"
- 2.
0VLó
gica
! "0"
- 0.
8V
Wri
te C
ycle
Tim
ing
Ch
ara
cte
ris
tic
s=
~25
0ct
o+85
Dc,
vDDM
.ovt
a5.5
v,vs
s*av
PA
RA
ME
TE
R
íAV
/ A
ddre
ss V
alid
to
Writ
e S
trob
e
'CSW
C
hip
Sel
ect
ON
lo W
rite
Str
obe
ION
D
ata
Val
d B
efor
e W
rite
Stro
be
t\YR
Y
Writ
e S
trob
e lo
fie
ady
Siro
be
tRY
R
eady
Slto
be W
idth
tRY
H
Writ
e H
old
Tim
e A
íte
r Rea
dy S
lrobe
IWQ
O
a[a
Hol
d Ti
me
Aít
er W
rite
Stro
be
t\VA
A
ddre
ss H
old
Tim
e A
fter
Writ
e S
lrobe
100
0 100
0 no 50
150
800
Dat
a bu
i lo»
ding
it 1
00 p
FfiM
óy
outp
utlo
adln
g fi.
SO p
FIn
put
antí
ouip
ut A
C ti
min
g le
velt
are:
Logi
cal "
I" -
2.0V
Logi
cal "
0"
• O
.BV
Sw
iích
ing
T
ime
Wa
ve
form
s FIG
UR
E 2
. R
ead
Cyc
le W
»ve
forr
m
5-35
1
N. co T- oo U
O
fci*
f 4
m|
SI_1
» í*
í
íáft:«
Sw
itchin
g T
ime
Wav
efor
ms
(canti
nued
)
FIG
UR
E 3
, W
riie
Cyc
le W
avef
orm
s
Typ
icsl
App
licat
ion
FIG
UR
É 4
. Sta
pd
by
IiHer
mp
t ¡i
En
able
d |
ON
) fo
r N
orm
al O
pera
tion
an
d D
iiab
led
fo
r S
tand
by O
par
atío
n $
Nat
iona
lS
emic
ondu
ctor
MM
5817
4 M
icro
proc
esso
r-C
ompa
tible
Rea
l-Tim
e C
lock
Gen
eral
Des
críp
tion
Tfie
MM
58I7
4 Is
a lo
w th
resh
old
met
al g
ate
CM
OS c
ircuí
!th
at [
unct
íons
as
a re
al-t
lme
cloc
k an
d ca
lend
ar In
bus
-or
ient
ed m
lcro
proc
esso
r sy
stem
s. T
he d
evlc
e In
clud
esan
inte
rrup
t llm
er w
hích
may
be
prog
ram
med
to
one
ofth
rea
times
. Tlín
e-ke
epln
g ts
mal
nlal
ned
dow
n to
2.2
V to
allo
w lo
w p
ower
Sta
ndby
bat
tery
ope
ratio
n. T
he U
meb
ase
Is g
ener
ated
fro
m a
327
68H
z cr
ysta
l con
trolle
d o
sclllat
or.
" Low
co
sl 16'P
|n ¿
"al-l
n-H
na p
acka
ge
Inde
pend
en! i
nter
rupt
sys
tem
wlth
frae
dra
ln o
utpu
t
TTL
com
patib
le
Low
pow
er S
tand
by o
pera
tion
(2.2
V;
Low
cos
t Int
erna
lly b
lase
d os
cllla
tor
Fea
ture
s•
Mlc
ropr
oces
sor-
com
patlb
le
• Te
nths
of
seco
nds,
sec
onds
, te
ns o
f se
cond
s, m
in-
utes
, ten
s of
min
utes
, day
of w
eek,
day
s, ta
ns o
f day
s,m
onth
s, te
ns o
f m
onth
s, in
depe
nden
! reg
iste
rs
• A
utom
atic
leap
yea
r ca
lcul
atlo
n
• In
tern
a! p
ull-u
ps t
o s
afeg
uard
dat
a
• P
rote
ctio
n fo
r raa
d du
rlng
dat
a ch
angi
ng
• Fa
s! a
cces
s Ei
me
(SO
Ons
)
App
licat
ions
• P
olnt
of s
ale
term
inái
s•
Wor
d pr
ocas
sors
• Ts
ller
term
inái
s•
Even
t rec
orde
rs•
Mlc
ropr
oces
sor
cont
rolle
d in
stru
men
taro
n•
Mlc
ropr
oces
sor
time
cloc
k•
TV/V
CR
repr
ogra
mm
ing
• In
telll
gent
tei
epho
ne
ílllllllllll
Fig
ure
1.
Blo
ck D
lag
ram
5-35
3
OS122SAB/AD
0,1604,06
0.1102.79
0,63016.00
0.0120.30
0.0210.53
DALLASSEMICONDUCTOR
FEATURES
• Data retention ¡n the absence of VCG
• Data ¡s automatically proteded during power loss
• Directly replaces 8K x 8 volatife statíc RAM or EE-PROM
• Unlimited wríte cydes
• Low-power CMOS
• Over 10 yea/s of data retention
• Standard 28-pin JEDEC pínout
• Available ín iSQns, 170ns, or 200ns read accesstimes
• Read cyde time equals wrhe cyde time
• Lithium energy source ¡s eledrícalry disconneded toretain freshness untíl power ís apptied foc the f irsi time
• OptíonaJ ±5% and ±10% operaüng rango
• Optional industrial temperatura ranga oí -40°C to-t-85°C( designated !ND
DS1225AB/AD64KNonvolatile SRAM
PIN ASSIGNMENT
NC
A12
A7
A6
AS
A4
A3
A2
Al
AO
OOO
DQl
DO2
GND
i1
i?
13
i"
Is
le
I7
|a
I"
1»
i 11
1 12
ÍI'3
|H
->H E3~ü m
27 i
=« i
" 1
2" 1
23 H
22
21 1
20 1
10 |]
18 ||
17 |
1«|
15 1
vcc
wi
NC
Aü
AO
A11
OÍ
A10
CE
DQ7
DQ6
DOS
D04
DQ3
28-Pin Encapsulated Package(720 Mil Extended)
PIN DESCRIPTHDNAQ-A12CEGNDDQO-DQ7
VccWEOENC
- Address Inputs- Chip Enable- Ground- Data In/Data Out- Power {-rSV)- WrHe Enable- Ouiput Enabte-No Connecí
DESCR1PTIONThe DS1225AB and DS1225AD 64K NonvolaüleSRAMs are 65,536-bit, fulfy slatíc, nonvolaüte RAMs or-gan¡zedas8192wofdsby8bits. Each NV SRAM has aself-contaíned lithium energy source and control circuit-ry that constanüy monitors VCG íor an out-of-toleranceconditíon. When such a condition occurs, the lithium en-ergy source automatically swhches on and wrhe protec-tíon ¡s uncondiüonaJly enabled to prevent garbled data.
The NV SRAM can be used ¡n píace o/ existing 8K X 8SRAMs directly conforming to the popular bytewide28-pin DIP standard. The DS1225AB/AD aJso matchesthe pinout of tiro 2764 EPROM or the 2864 EEPROM,albwing dired substitutíon while enhancing perform-ance. There is no limit on the number of write cycles thatcan be exscuted and no additional support drcuitry isrequíred for microprocessoríntorface.
010802 Mti
4-15
DS1225AB/AD
OPERAT1ON
READ MODEThe DS1225AB and DS1225AD execute a read cyclewhenever VVE (Wr'ite Enabie) ¡s inactiva (hígh) and CE{Chip Enablo) is active (low). The uníque address spe-crf ied by the 13 address ¡nputs (AQ-A! 2) defines which ofthe 8192 bytesof datáis tobe accassed. Validdata willbe available to the eíght data output drivers wíthin tAcc(Access Time) after the last address input sígnal isatable, providing that CE and ÜE (Output Enable) ac-cess times are also satisfíod. If O£ and CE: accesstimos are not satisfi&d, then data access must be mea-sured (rom the later occurring signal (C~£ or OE) and thelimiting parameter is either t^o for CE or toe íor OE rath-er than address access.
WRITE MODEThe DS1225AB and DS1225AD are in the wrría modawhenever the WE and CE signáis are ¡n the active (k>w)state after addrass inputs are síable. The latter occur-ring falíing adge of CE orWÉwill determine íhestartofthe wríte cyde. The write cycle ¡s terminated by the ear-lierrising edgaolCEorWE. All address ¡nputs must bekept valid throughout the wríte cycle. W~É must reíurn tothe hígh stata for a mínimum recoveryjime (ÍWR) beforeanother cycle can be initiat&d. The OE control signa!should be kept inactivo (high) during write cycles toavotd bus contentíon. However, if the output bus has
been snabled (CE and OE active) then WÉ will disablethe outputs in toow from i*3 falíing edge.
DATA RETENTION MODEThe DS1225AB próvidas full functional capabílity forVcc greatór than 4.75 volts and write protects at 4.5volts. The DS1 225AD provides full functional capabilityforVcc9reaterthan4.5voíts and write protects by 4. 25votts. Data ¡s mainíained ¡n the absence of Vcc wíthoutany additional support circurtry. The NV SRAM con-stantJy monitors Vcc. Should íhe supply voítage decay,the RAM automaticalfy write protects itself. All inpuís tothe RAM become "don't care" and all outputs are hígh¡mpedance. As VCc falls below approximately 3.0 voíts,the power swKching círcuit connects the líthium enorgysource to RAM to retain data. Durlng power-up, whenVcc ríses above approximately 3.0 vofts, the powerswitching circuit connects external VCc to the RAM anddisconnects the lithium enargy source. Normal RAMoperation can resume after Vcc exceeds 4.5 volts forthe DS1 225AD and 4.75 votts for the DS1225AB.
FRESHNESS SEALThe DS1225AB and DS1225AD are shipped from Dal-las Semiconductor with the üthlum energy source dis-connected, guaranteeing full energy capacrty. WhenVcc ís firsí applied at a level of graaíer than Vjp, the lithi-um energy source ¡senabled forbattery backupopera-tion.
ABSOLUTA WVohage on AnyOpera ting TemptStorage TemporíSolderírvg Tempe
" Thís is a stresthoso indícalamum rating co
RECOMMEND
PARA
DS1225AB Pow
DS1225AD Pow
Logic 1
Logic O
DC ELECTRICj
PAR Al
Input Leakage C>
L/p Leakage Cur,CÉ>V,H<VCC
Output Current (£
Output Current (?-
Standby Curreni
StandbyCurrant
OperatíngCurrer(Commeccia!)
OporaÜng Currar(Industrial)
Write Protection ^(DS1225AB)
Write Protecíion 1(DS1225AD)
DCTESTCONCOutputs OpenAll VoJtages Are R
0106022/8
4-16
DS122SAB/AO
iWÉwill disable
lal capability for3 protects at 4.5.ctional capabiliiy> protects by4.25
ceofVccwitnout
NV SRAM con-j|y voftagedecay,:self. Allinputstooutputs are hkjh
dmatelyS.Ovolts,ho lithium energyj p^er-up, whenvoRs, the power
;c to the RAM andZQ. Normal RAM&óds 4.5 volts for.DS1225AB.
shipped from Dal-mergy source dis-/ capacrty. WhenfthanVTp,thel¡th¡-ery backup opera-
ABSOLUTE MÁXIMUM RAT1NGS*Voltage on Any Pin Relativo to GroundOperating TemperaturaStorage TemperaturaSoldenng Temperaíure
-0.3V to +7.0V0°C to +70°C; -40°C to +85DC lor IND parts-40°C to +70°C; -40°C to +8S°C for IND parts260°C for 10 seconds
" Thís ¡s a stress rating only and functional operation of the device at these or any other conditions abovethose indicated ¡n the operation sections of this specifícation ¡s not implíed. Exposure to absoluta máxi-mum rating conditions for extended periods of time may affect reliability.
RECOMMENDED DC OPERATING CONDÍTIONS (0°C to 70°C)
PARAMETER
DS1225AB Power Suppfy Vottage
OS1225AD Power Supply Voltage
Logic 1
Logic 0
SYMBOL
Vcc
Vcc
VIH
Vu.
MIN
4.7S
4.50
2.2
0.0
TYP
5.0
5.0
MAX
5.25
5.5
Vcc
+0,8
UNITS
V
V
V
V
NOTES
DC ELÉCTRICA!. CHARACTERISTtCS(0°C to 70°C; VCC-5V ±10% for DS1225AD)
{0°C ío 70°C; VCC-5V ± 5% for DS1225AB)
PARAMETER
Input Leakage Current
l/O Leakage Curren*CE>VIH<VCC
Output Current @2,4V
Outpuí Current @0.4V
Standby Curreni C^ - 2^V
Standby Current C~£ - Vcc-O.SV
Operatíng Current tcyc^OOns{Commsfcíal}
Operaüng Curreni tcYC^00"3
(Industrial)
Write Protectíon Voltage(DS1225AB)
Wríta Protñcííon Voítage(DS1225AD)
SYMBOL
IIL
lio
bn
"OL
IGCSI
k;c32
'ccoi
ICCQI
VTP
VTP
MIN
-1.0
-1.0
-1.0
2.0
4.50
4.25
TYP
5.0
3.0
4.62
4.37
MAX
+1.0
+1.0
10.0
5.0
75
85
4.75
4.5
UNITS
uA
HA
mA
mA
mA
mA
mA
mA
V
V
NOTES
DC TEST CONDmONSOutputs OpenAJÍ VoJtagas Are Reí e ranead to Ground
4-17
DS1225AB/AO
CAPACfTANCE (ÍA =PARA METER
Input Capacitanca
Input/Output Capacítanos
SYMBOL
CIN
C|/O
MIN TYP
5
5
MAX
10
10
UNITS
PF
PF
NOTES
READ CYCLE{1;
AC ELECTRICAL CHARACTERlSTICS(OaC io 70°C; VCc=5.0V ± 10% íor DS1225AD)
(0°C to 70°C; VCC=5.0V ± 5% for DS1225AB)
PARAMETER
Read Cyde Tima
Access Time
OE to Output Valid
5~E to Output Valid
OÉ" or CE Eo OutputActive
Output Hígh Z fromDeselecüon
Output Hold fromAddress Chango
Write Cycle Time
Write Pulse WWth
Address Setup Time
Wriíe Recovery Time
Output Hígh 2 from WÉ
Output Active from WE
Data Setup Time
Data Hold Time
SYMBOL
1RC
1ACC
be
tco
ICOE
too
bH
*WC
twp
1AW
IWR
IODW
toew
tos
tOH
DS1 225-1 50
MIN
150
5
5
150
100
0
10
5
60
10
MAX
150
70
150
35
35
DS1 225-1 70
MIN
170
5
5
170
120
0
10
5
70
10
MAX
170
80
170
35
35
DS1 225-200
MIN
200 '
5
5
200
150
0
10
5
80
10
MAX
200
100
200
35
35
UNfTS
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
NOTES
5
5
3
5
5
4
4
ACTESTCONDITIONSOutput Load: 100 pF + 1TTL GatoInput Pulse Levéis: 0-3.0VTiming M&asurement Reference Levéis
Input: 1.5VOulput: 1.5V
Input Pulse Rise and FaU Times: 5ns
WRÍTE CYCLE 1
WRITE CYCLE 2 i
4-18
DS1225AB/AO
(tA =25°C
Nlífc
PF
PF
NOTES
i%forDSl225AD)¡%forDS1225AB)
ÜNITS
ns
ns
ns
•nf
ns
ns
ns
ns
ns
ns
ns
nsins
ns
NOTES
5
5
3
5
5
4
4
READ CYCLE (1)
WRfTE CYCLE 1 (2), (6), (7)
OUTPur yOHVOL OATAVALID VOr.
WRITE CYCLE 2 (2), (8)
ADDRESSES
CE
WE
twcVIHVIL itVIH
VIL.VIL v,L
V,, V,.
IODW
VIH
VIL
VIH
VIH
IOHJ
DATA 1NSTABLE -
VIH
4-19
OS1225AB/AD
POWER-DOWN/POWER-UP CONDITION
DS1225AB4.75VDS1225AD4.5V
3J2V
tp-
CE- f\
LEAKAGECURRENTILSUPPLIEDFROMLITHIUMCELL
POWER-DOWN/POWER-UP TIMING
DATA RETENTION TIME
SYM
*PD
*F
tF
IR
tR
tfiEC
PARAMETER
CE at VIH bsíore Power-Down
Vcc SIew írom 4.75V to OV (CE at VIH)
Vcc SIew from 4.5V to OV (CE ai VIH)
Vcc SIew (rom OV to 4.75V (C~E at V!H)
Vcc SIew from OV to 4.5V (C^ ai V(H)
C~E at VIH after Power-Up
U1N
0
300
300
0
0
2
MAX
125
UNITS
is
Hs
fiS
HS
F3
ms
NOTES
10
DS1225AB
DS1225AD
DS1225AB
DS1225AD
(tA-25°C)
SYM
IDR
PARAWETER
Expected Data Retention Time
U1N
10
MAX UNITS
years
NOTES
9
WARNING:Undernocircumstance are negativo undershoots, of anyamplitude.allowedwhendevíceisin battery backup mode.
NOTES
1. WE ¡s htgh for a read c¡
2.OE = V1HorViL. II OE
3. twp ¡s specifiüd as tho Itha oarliorof C£or WE
4. IQH, IDS are moasurod I
5. Thosü pararnoters aro j
6. |f ths CE low transitionput buflors remain in a I
7. If tha CE hígh transitionburftírs remain in a high
e.IfWÉisloworlheW'ÉIbuffers remain in a high
9. Each DS1225AB/AD hsuser. The oxpected IDRfirst applied by the usar.
10. In a power down condi
4-20
DS122SAB/AO
NOTES
10
DS1225AD
DS1225AS
DS1225AD
NOTES
1. W£ is high for a read cyde,
2. OÉ = VIH or VIL- If OE = VIH during write cyclo, the output buffers remain ¡n a high impodance stato.
3. IWP is specified as the logical AND of C~Íz and WÉ. twp is measured [rom the latter oí CE or WE going low tothe earlier oí C~£ or WE going high.
4. IDH- IDS ara measured from the earlier of CE or WE going high.
5. These parametors are samplod with a 5 pF load and are not 100% tosted.
6. If the CE low transition occurs simultaneously with or later than the WÉ low transition in write cyclo 1, tho out-put buffors remain ¡n a high impodance stato during this period.
7. !f trie CE high transition occurs prior to or simuttapeously with the WÉ high transition in write cyde i, the outputbufíers remain in a high ¡mpedance state during this period.
8. If WÉ is low or the WE: low transition occurs prior to or simuitaneously with the (TE: low transition, the ouiputbuffers remain ín a high ¡mpedanco state during this period.
9. Each DS1225AB/AD has a bu¡rt-Ín switch that disconnecís the lithium source unül Vcc is f i r s t applied by thsuser. The expected IOR ís defined as accumulative time Ín the abservce of VCG starting from the time power isfirst applied by tha usar.
10. In a power down conditíon the vortage on any pin may not exceed the voltage on
NOTES
ittery backup rnode.
010ál)2 7/t)
4-21
QS1225AB/AO
JF!PKG
CXM
A IN.MM
Q IN.MM
C IN.MM
D |N.MM
E 1N.MM
F IN.MM
G |N.MM
H IN.MM
J IN.MM
K IN.MM
2&-P1M
UH
1.52038.(31
0,69517.65
0,30510.03
0.1002.54
0.0170.43
0.1203.05
O.OftO2.20
0.5001-*,BO
O.CXJS0.20
0.015o,3a
MAX
1.54030.12
0.72018.20
0.41510,54
0.1303.30
0.0300.76
0.16O-f.Oti
o.no2.78
0.6301fi.OO
0.0120.30
0,0210.53
DALLASEMICONOUC1
FEATURES
• Data roíention ¡n the i
• Data is automaticallyj
replaces 8KEEPROM
Unlimited writa cycles
Low-powor CMOS
Ovar 1 0 years oí data
Standard 2S-pin JED£
Ava¡labte¡n70, 85, 10i
Read cycle time equal
Opüonal ±5% and ±\
Opüonal industrial ter-fS5°C, designated INI
DESCRIPTIONTheDSl225DandDSl2Snonvolauk) RAMs organííEach NV SRAM has a ;sourca and cont/oj circuVcc for an out-of-tolerancoodítion ocojrs, tha líihicalíy swítches on and writíenabí&d toprevenlgarblsí
4-22
+5V
-Po
were
d M
ult
i-C
ha
nn
el
RS
-232
Drí
ve
rs/R
ec
eiv
ers
Gen
eral
Des
crip
tio
nTh
e M
AX
220-
MA
X24
9 fa
mily
oí
lina
dri
vers
/re
ceiv
ers
.s in
tended
for
all
EIA
-232
E a
nd V
.28/V
.24 c
om
muni-
catio
ns ¡
nte
rfa
ces,
and
in p
art
icula
r, f
or t
ho
se a
ppli-
catio
ns w
here
±12
V i
s no
t ava
ilable
.
Tfie
se p
arts
are
par
ticul
ary
useí
ul
in b
atte
ry-p
ower
edsy
stem
s si
nce
thei
r lo
w-p
ower
shu
ldow
n m
ode
redu
ces
pow
er
diss
ipat
ion
lo
less
íh
an
SjiW
. T
he M
AX
233,
MA
X23
5 an
d M
AX
245-
MA
X24
7 us
e no
ext
erna
! co
mpo
-ne
nts
and
are
reco
mm
ende
d f
or
appü
catio
ns
whe
repr
inte
d ci
rcui
t board
spa
ce is
crit
ical.
All
mem
bers
of
th
e fa
mily
e
xce
pt
the
MA
X23
1 an
dM
AX
239
need
onl
y a
sing
le +
5V s
uppl
y fo
r op
erat
ion.
The
RS
-232
dri
vers
/rec
eive
rs h
ave
on-b
oard
cha
rge-
pum
p vo
ltage
con
vert
ers
whi
ch c
onve
rt t
he +
5V inp
utpo
wer
to th
e ±
1OV
nee
ded
to g
enér
ate
the
RS
-232
out
put
¡eve
is.
The
MA
X23
1 an
d M
AX
239,
des
igne
d t
o op
érat
e(ro
m +
5V a
nd +
12V
, co
ntai
n a
+12V
to
-12V
cha
rge-
pum
p vo
ltage
con
verí
er.
Sin
ce n
early
all
RS
-232
app
ücat
ions
nee
d b
oth
Une
driv
-2i
s an
d re
ceiv
ers,
the
fam
ily in
ciud
es b
oth
rece
iver
s an
ddr
iver
s in
one
pac
kage
. T
he w
ide
varie
ty o
f R
S-2
32ap
püca
tions
req
uire
diff
erin
g n
umbe
rs o
f dr
iver
s an
dre
ceiv
ers.
M
axim
offe
rs a
wid
e se
lect
ion
of R
S-2
32dr
iver
/rec
eive
r co
mbi
natio
ns
¡n o
rder
to
min
imiz
e t
hepa
ckag
e co
unt
(see
Sel
edio
n G
uide
).
_Ap
plic
atio
ns
Fea
ture
s
Por
tabl
e C
ompu
ters
Low
-Pow
er M
odem
s
Inte
rfac
e T
rans
latio
n
Bat
tery
-Pow
ered
RS
-232
Sys
lem
s
Mul
ti-D
rop
RS
-232
Net
wor
ks
Sup
erio
r to
Bip
olar
* O
pér
ate
from
Sin
gle
+5V
Pow
er S
uppl
y(+
5V a
nd
+1
2V
-MA
X2
31
and
MA
X23
9)*
Lo
w-P
ow
er R
ecel
ve M
od
e in
Sh
utd
ow
n(M
AX
223/
MA
X24
2)
* M
eet
All
EIA
-232
E a
nd
V.2
8 S
pec
iflca
üo
ns
* M
últ
iple
Dri
vers
an
d R
ecei
vers
* 3
-Sta
te O
rive
r a
nd
Rec
elve
r Out
puts
f O
pen
-Un
e D
etec
tlo
n (M
AX
243)
Ord
erin
g
Info
rmat
ion
I K> O iP
AR
T
MA
X22
0CP
E
MAX
220C
SEM
AX22
0CW
E
MAX
220C
/D
MAX
220E
PE
MAX
220E
SE
MAX
220E
WE
MAX
220M
JEM
AX22
2CPN
MAX
222C
WN
MAX
222C
/D
MAX
222E
PN
MAX
222E
WN
MAX
222E
JN
MA
X22
2MJN
TEM
P. R
AN
GE
O'C
lo +
70"C
O'C
to -t
-70'
C
O'C
to +
70'C
O'C
to +
70'C
-40'
C [o
+85
"C
-40'
C to
-t-8
5'C
-40*
C to
+85
'C
-55'
Cto
+125
'C
O'C
to +
70'C
O'C
to -t
-70'
C
O'C
to +
7Q'C
-40
'C (0
-f 8
5"C
-40'
C to
+85
'C
-40'
CiO
+85'
C
-55'
Cto
+125
'C
PIN
-PA
CK
AG
E
16 P
lást
ic D
IP
16N
arro
wS
O
16 W
ide
SOD
ice'
16 P
lást
ic D
iP
ISN
arro
wS
O
16 W
ide
SO16
CE
RD
IP
18 P
lást
ic D
IP
18 W
ide
SO
Dic
e'
18 P
lást
ic D
IP18
Wid
e SO
18C
ERD
1P
18C
ER
DIP
Ord
erín
g In
form
atio
n co
ntin
uad
on I*
*t p
*9#-
* C
onta
d fa
ctor
y (o
r ülc
a sp
ecifí
caH
ons.
ca
// t
oll
fre
e 1-8
00-9
98-8
800
fo
r fr
ee s
am
óle
s o
r lite
ratu
ra.
+5V
-Po
were
d M
ult
i-C
ha
nn
el
Dri
vers
/Receiv
ers
+5V
-Po
were
d M
ult
i-C
han
nel
RS
-232
Dr/
Ver
s/R
ecei
Ver
s
i O I
•g í 01 O
i P
!?•£
£!<-
s -
*.
í<>
^^
Í4
i:íit
ii|-
íJ5
3$
3á
lmá
í-if
ij,r
Js
£¿
l ¡|
|¿i|4;
i ||
"7 J"
¿ ¿
¿l|
E J
L r Ítl
JÉ;
33
2S
Z
SS
fllllIIil
3^
-(3
» g
a; <
< <
: s s
¡i
AB
SO
LU
TE
MÁ
XIM
UM
RA
TIN
GS
-MA
X2
20
/22
2/2
32
A/2
33
A/2
42
/24
3iS
uopf
y Vo
ltage
(Vcc
) -0
.3V
lo +
6Víln
put V
olla
ges
TW
-0
.3V
to (V
cc -
0.3
V)
-"-: To
ur (N
ote
i)
......
......
......
......
......
...
±is
vO
utpu
t Vol
tage
s-T
OU
T
......
......
......
......
......
......
....
±15V
' RO
UT
...........................
-0.3
V 1
0 (V
cc +
0.3
V)
Drr
ver/R
ecei
ver
Out
put S
horl
Cir
cuít
ed lo
GN
D . . .
Con
linuo
usC
ontin
uous
Pow
er D
issí
palio
n (T
A =
+70'C
)-1
6-P
inR
ast
icD
]P(c
tera
telQ
.53m
W/'C
abo
ve +
70'C
) .
842m
W'
18-P
in P
lást
ic D
!P (
dera
te 1
1. llm
W/'C
abo
ve -f7
0'C
) .
889m
Wt2
0-P
¡n P
lást
ic D
IP (
dera
te S
.OO
mW
AC a
bove
-fV
O'C
) . .
440m
W
Not
e 1:
Inp
ut v
olta
ge m
easu
red w
ith T
OU
T in
hig
h-im
pedance
sla
le. S
HD
N o
r V
cc =
OV
.
¿SBu
sses
bey
ond
tnos
e U
sted
und
er 'A
bso/
ute
Máx
imum
fia
tings
" m
ay c
ause
pef
man
ent
Oam
age
lo t
tv o
evc
e
T/w
se »
'e s
tioss
rat
ings
cnl
y. a
nd lu
octio
nat
-ope
rat-o
n o
llfíe
dev
ice
a! m
ese
or a
ny o
tner
con
dilio
ns o
eyon
d in
ose
indt
caie
d in
ine
oper
alio
nal s
ect-o
ns o
í m
e so
ecüi
catio
ns K
ñor
mcle
fl. £
xpos
tse
lonm
um la
tmg
cond
ilion
s to
> ex
tend
ed p
enóo
s m
ayat
ieC
l Ü
evjc
e le
taQ
üiry
.16-P
in N
atro
v-'S
O (oe
rale
8.7
0mW
/'C a
bove
+70'C
) ..
695
mW
16-P
in W
ide S
O (d
eta
te 9
.52m
WrC
above
-f7
0'C
)...
762
mW
18-R
n W
de
SO
{der
ate 9
.52m
WfC
abw
e +
70'C
) ..
.. 7
62m
W20
-Pm
Wid
e S
O (d
era
le lO
.OO
mW
/"C a
bove
-f7
0"C
) 7
16-P
in C
ER
DIP
(de
rale
lO.C
Bm
W/'C
abo
ve -t-
70'C
)....
BOO
mW
18-P
in C
ER
DIP
(oe
rate
105
3mW
/'C a
bove
+7Q
'C)
842m
WO
per a
ting
Tem
pera
lute
Ran
ges:
MA
X2
AC
__
.MA
X2
_ C
O
'Cto
+V
O'C
MA
X2
„ A
E
. MA
X2
E
_
-40'C
to -
^85'
CM
AX
2 A
M^
_.W
AX
2 M
-5
5'C
to+
125'C
Slo
rageT
em
pefa
ture
Ran
ge
-€5
'Cto
-f1
60
'CL
ea
dT
em
pe
ralu
tefs
old
efm
g. 10se
c)
-t-30
0'C
EL
EC
TR
ICA
L C
HA
RA
CT
ER
IST
ICS -
MA
X2
20
/22
2/2
32
A/2
33
A/2
42
/24
3(V
cc -
+5V
±10
%. C
i-Ca
= O
.ipF,
TA
= TM
IN to
TMAX
. unle
ss o
tfiei
wise
not
ed.)
PA
RA
ME
TE
RC
ON
DIT
1ON
SM
1N
TYP
M
AX
UN
ITS
RS
-232
TR
AN
SM
rTT
ER
S
Out
put
Vol
tage
Sw
ing
Inpu
l Log
ic T
hte
shold
Low
Inpu
l Logic
Thte
shold
Hig
h
Logi
c P
ull-
Up/ln
put C
ur f e
nl
Out
put
Leaka
ge
Cur
ren!
.Dal
a R
ale
Tf a
nsm
itter
Outp
ul R
esi
stance
Out
put S
hort
-Circ
uit C
urre
n!
Arl
irans
min
er o
utpu
ts lo
aded
with
3kQ
to G
ND
SRDR
= V
CC5R
DR
= O
V
Vcc
= 5
.5V
. SR
DFJ
> O
V.
VoU
T =
±15
V
Vcc
= SR
DFI =
OV.
VOU
T =
±i5V
Exc
epl M
AX
220.
nor
mal
ope
f alio
n
MA
X22
0
Vcc
- V
+ =
V- =
OV
. V
oUT =
±2V
VOUT
= o
v
±5
±8
1.4
O.B
2
1.4 5
40
±0.0
1
±1
±0.0
1
±10
±0.0
1
±10
200
116
22
20
300
10M
±7
±22
V V V HA
MA
kbils
/sec
n mA
RS
-232
RE
CE
IVE
RS
P5-
232 In
pul V
olla
ge O
pera
ting R
ange
RS
-232
Input T
hie
síio
ld L
ow
.RS
-232
Inpul T
hr e
shold
Hig
h
RS
-232
Inpu
t H
yste
resi
s
RS
-232
Inpu
t R
esis
lanc
e
TTU
CM
OS
Out
put V
olta
ge
Low
TIL
/CM
OS
Oulp
utV
olta
ge H
igh
TT
L/C
MO
S O
ulpu
t Sho
rt-C
ir cu
it C
urre
n!
TT
L/C
MO
S O
ulp
ul L
eaha
ge C
urre
n!
Exc
epl
MA
X24
3 R
2|N
* ~ "'
MA
X24
3 R
2iN
(N
ote 2
)
Exc
epi
MA
X24
3 R
2iN
^ = "
M
AX
243
R2i
M (
Not
e 2)
Exc
epl M
AX
243.
Vcc
= 5
V. n
o h
ysL in
sha
n.
MA
X24
3
lOU
T =
3.2
mA
10U
T =
-1.0
mA
Sourc
ing
VQ
UT
= G
ND
Sin
king
VO
UT
= V
cc
SHDF
5 =
Vcc
or E
R =
Vcc.
OV <
VOUT
£ V
cc
±30
0.8
1.3
-3
1.8
2.
4
-0.5
-0
.1
0.2
0.5
1
1
35
7
0.2
0.4
3.5
Vcc
-0.
2
-2
-10
10
30
±0.
05
±10
V V V V kn V V mA
HA
O i í
+5 V
-Po
we
red
Mu
lti-
Ch
án
ne
l R
S-2
32
Dri
vers
/Receív
ers
MA
X2
2O
-MA
X2
49
( ' E F C
ELE
CT
RIC
ALC
HA
RA
CT
E(V
cc =
+5V
±to%
. C1-
C4 =
Q.IU
F. T
A
PA
RA
ME
TER
ER In
pul T
hfes
hold
Low
EN
Inpu
t Thr
esho
ld H
igh
PO
WE
R S
UP
PLY
Ope
ratin
g S
uppl
y V
olta
ge
Vcc
Sup
ply
Cur
ren!
{5R
DFJ
= V
cc).
Fig
ures
5. 6
. 9.
18
Shu
tdow
n S
uppl
y C
urre
n!
5RD
FJ In
put L
eaka
ge C
urre
nl
SR
üHT
hres
fiold
Low
SRD
R T
hres
hold
Hig
h
AC
CH
AH
AC
TER
ISTI
CS
Tra
nsilio
n S
lew
Rat
o
Tran
smitl
er P
ropa
galio
n O
elay
TTL
[o R
S-2
32 (N
orm
al O
pera
lion)
,F
igur
e.!
!R
ecei
ver P
ropa
galio
n D
elay
RS
-232
lo T
TL (N
ofm
al O
pera
tion)
,Fig
ure
2
t
Rec
eive
r P
ropa
gatio
n D
elay
RS
-232
lo T
TL (S
hutd
own)
, Fig
ure
2
Rec
eive
r-O
ulpu
t Ena
ble T
ime.
Hgu
re 3
1
Rec
eive
r-O
uipu
t Dis
able
Tim
e. F
igur
e 3
j
I"SG
S?
IIIer-0ulp
ut E
nabl
e T
ime
ST
OIg
oesh
ign).
Fig
ure
4
¡Yan
smitt
er-O
utpu
t Dis
able
Tim
eS
HO
N g
oes
low
). F
igur
e 4
"ran
smitt
er +
to - P
ropa
gatio
n)e
lay
Diff
eren
ce (N
orm
al O
pera
üon)
ecei
ver
-r to
- P
ropa
gatio
n
.el
ay D
iffer
enc
e (N
orm
al O
pera
lion)
ER
ISTI
CS -
MA
X22
0/22
2/23
2A/2
33A
/242
/:=
TMIN
lo T
MAX
. unl
ess
olhe
rwis
e no
letí.
)
CO
ND
ITIO
NS
1 No lo
ad
3kf
l loa
d b
oth
oulp
uls
MA
X22
2/24
2
1 I ! Cu
= 5
0oF
to 2
500p
F.R
L =
3kn
[o7
hn
.Vc
c = s
v. TA
= *2
5'c.
mea
sure
tí fro
m >
3V to
-3V
or-
3V
to*3
V
tPH
LT
IPLH
T
tPH
LR
tPLH
H
tPH
LS
tPLH
S
DR er or
MA
X22
0
Í43(c
ont¡nued)
j M
IN
TY
P
MA
X
i .4
o.
a2.
0 1.
4
| a.5
5-
5
|
0.5
2
MA
X22
2723
2A/2
33A
/242
/243
1
• 4
10
MA
X22
0!
12M
AX
222/
232A
/233
A/2
42/2
43
| 1
5
TA
=-*
25
'C
TA =
O'C
to
-70'
C
TA =
-40'
C to
-85'C
TA =
-55
'Clo
^l2
5'C
I WA
X22
2/23
2A/2
33/V
242/
243
MA
X22
0
MA
X22
2/23
2A/2
33A
/242
/243
| 0.1
10
! 2
50
| 2
50
! 35
10
0
±1
2.0
1.4
! 6
12
30
. 1-
5
3
30
1.3
3.5
MA
X22
0 |
a
10
M A
X22
2/23
2A/2
33 A
/2^ 2
/243
MA
X22
2/23
2A/2
33A
/242
/243
MA
X22
0
MA
X22
2/23
2A/2
33A
/242
/243
¡
MA
X24
2
MA
X24
2
MA
X22
2/24
2 |
MA
X22
2/24
2.0.
1uF
caps
(Incl
udes
cha
rge-
pum
p s
tarl-
up)
MA
X22
2/24
2.0.
1nF
caps
MA
X22
2/23
2A/2
33A
/242
/243
MA
X22
0
VÍA
X22
2/23
2A/2
33A
V24
2/24
3
V1AX
220
Not
e 2:
MA
X24
3 R
2OU
T ¡s
gua
ranl
eed
lo b
e lo
w w
nen
[he
R2i
N is
2 O
V or
is fl
oalin
g.
2-10
1.5
3.5
0.5
t
0.6
3
0.6
1
0.5
10
2.5
10
125
500
160
500
250
600
300
2000
100
225 ^
É'I^-I
x.
UN
ITf
V V V
- m
A
M uA V
V/fi
s
US
us ;is ns ns tis ns ns ns yn
>•
"1 i
- -á A 1 ? •2 •ft
j ; íl i
+5V
-Po
were
d M
ult
i-C
han
nel
RS
-232
DnV
ers/
Rec
e/ve
rsT
ypic
al
Op
era
tin
g
Ch
ara
cte
ris
tic
s
MA
X22
0/22
2/23
2A/2
33A
/242
/243
05
1
0 1
5 2
0 2
5
LDAQ
CU
RflE
NT(
mA)
O 10
20
30
«
50
60
OATA
RAT£
(kbÍ
ts/se
c)so
ous/d
iv
O) a <í S o CM a i+
5V
~P
ow
ere
d M
ult
i-C
han
nel
RS
-232
Dri
ve
rs/R
ec
eiv
ers
Tab
le 1
C.
MA
X24
7/24
8/24
9 C
ontr
ol P
in C
onflg
urat
lons
+5V
-Po
were
d M
ult
i-C
han
nel
RS
-232
Dri
vers
/Receiv
ers
EN
TA 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
EN
TB 0 0 0 0 t t 1 1 0 0 0 0 1 1 1 1
EN
RA
0 0 1 1
EN
RB
0 1 0 1
o ;
o
0 i i 0 0 1 1 0 0 1 1
1 0 1
OP
EH
ATIO
NS
TA
TU
S
Nor
mal
Opera
lion
Nor
mal
Opera
lion
Nor
mal
Ope
ratio
n
Nor
mal
Opera
lion
MA
X247
MA
X24
8
MA
X2
49
Nor
mal
Ope
ra tío
n
Nor
mal
Opera
lion
Nor
mal
Opera
lion
Nor
mal
Opera
lion
0
1 Nor
mal
Opera
tion
1 0 1 0 1 0 t
Nor
mal
Opera
tion
Nor
mal
Opera
tion
Nor
ma!
Opera
tion
Shu
tdow
n
Snu
ldow
n
Shu
tdow
n
Shu
ldow
n
TR
AN
SM
ITT
ER
S
TA
1-T
A4
TA
1-T
A4
TB
1-T
B4
TB
Í-T
B4
TA
1-T
A3 j
TB
1-T
83
AN
Act
ive
All
Act
ive
All
Act
ive
All A
ctiv
e
All
Acü
ve
All A
cliv
e
All A
cliv
e
All A
cliv
e
AH
3-S
lale
A!l3
-Sla
le
A!l3
-Sta
le
AII3
-Sta
le
All
3-S
late
All
3-S
tate
All
3-S
tate
All
3-S
tate
All A
ctiv
e
All A
ctiv
e
All A
ctiv
e
All A
ctiv
e
All
3-S
tate
AII3
-Sla
te
Al!
3-S
tate
All 3-S
laie
All A
cliv
e
All A
ctiv
e
All A
cliv
e
All A
cliv
e
A||
3-S
tate
AH
S-S
lale
All
3-S
tate
AU
3-S
lale
RE
CE
IVE
RS
RA
1-R
A4
RA
1-R
A4
RA
1-R
A5
All A
ctiv
e
All A
cliv
e
AH
3-S
tate
RB
1-R
B5
RB
1-R
B4
RB
1-R
B5
AH
Act
ive
All
3-S
taie
, exc
ep
t R
B5
stay
s A
ctiv
e o
nU
AX
24
7
All
Act
ive
All
3-S
lale
. e
xce
pt R
B5
All
3-S
tate
t s
tays
Act
ive
on
MA
X24
7
All A
cliv
e
: All
Act
ive
I A
N 3
-Sta
te. e
xce
pt R
B5
All
Acl
ive
st
ays
Act
ive o
nM
AX
247
All
3-S
tate
All
Act
ive
All
3-S
lale
. ex
cept
RB
5A
ll 3-S
tate
S
tays
Act
ive o
n: M
AX
24
7
AH
Acl
ive
; All A
ctiv
e
A!l A
ctiv
eA
ll 3-
Sla
te.
exc
epl H
B5
stay
s A
ctiv
e o
nM
AX
247
All 3-S
tate
A
ll A
ctiv
e
; All
3-S
taie
, exc
ept
HB
5A
ll 3-S
late
si
ays
Acl
ive
on
UA
X2
47
Low
-Pow
erR
ecei
ve M
ode
Low
-Pow
erR
ecei
ve M
ode
AH
3-S
tale
AH
3-S
late
Low
-Pow
er R
ecei
veM
ode
All
3-S
tate
. exc
ept R
B5
Low
-Pow
er R
ecei
veM
odeonM
AX
247
Low
-Pow
er R
ecei
veM
ode
All
3-S
tate
. exc
ept
RB
5si
ays
Act
ive o
nM
AX
247
1 i í ; I 1 -
Det
aile
d D
escr
iptio
nTh
e M
AX
220-
MA
X24
9 co
nta
in f
our
sect
ions:
dual
char
ge-p
ump
DC
-DC
vol
tage
con
verte
rs.
RS
-232
dnv
-er
s, R
S-2
32 re
ceiv
ers,
and
rec
eive
r an
d tra
nsm
itíer
en-
able
con
trol
inpu
ís.
Du
al
Ch
arg
e-P
um
p V
oltage C
onvert
er
The
MA
X22
0-M
AX
249
nave
two
¡nte
mal
cha
rge-
pum
ps th
atco
nven
+5V
to ±
10V
(unl
oade
d) fo
r RS
-232
driv
er o
pera
tion.
nief
irstc
onve
rter
uses
cap
acito
r Clto
ckxJ
bte
the+
5Vm
put
to +
10V
on
C3
at th
e V
+ o
utpu
t. Th
e se
cond
conv
erte
r us
esca
paat
or C
2 to
inve
rt-t-l
OV
to-1
0V o
n C
4 at
the
V-o
ulpu
t.
A sm
all a
mou
nt o
f pow
er m
ay b
e dr
awn
from
the
+10V
(V+)
and
-10V
(V-
J ou
tput
s to
pow
er e
xter
nal
circ
uitry
(se
eTy
pica
l Ope
ratin
g C
hara
cter
istic
s). e
xcep
t on
íhe
MA
X24
5-M
AX
247.
whe
re th
ese
pins
are
not
ava
ilabl
e.
V+
and
V-
aren
ot re
gula
ted,
so
the
outp
ut v
otta
ge d
rops
with
incr
eas-
¡ng
load
cur
rent
. D
o no
t lo
ad V
+ a
nd V
- to
a p
oint
tha
tvi
ólal
es th
e m
ínim
um ±
5V E
IA-2
32E
driv
er o
utpu
t vol
tage
whe
n so
urci
ng c
urre
nt fr
om V
+ a
nd V
- to
exte
rnal
circ
uitry
.
Whe
n us
ing
the s
hutd
own
feat
ure
(MA
X22
2, M
AX
230.
MA
X23
5. M
AX
236.
MA
X24
0. M
AX
241
and
MA
X24
5-M
AX
249)
avo
id u
sing
V
+ an
d V
- to
pow
er e
xter
nal
circ
uitry
. W
hen
íhes
e pa
rts
are
shut
dow
n, V
- fa
lls t
oOV
and
V+-
falls
to +
SV
. For
app
licat
ions
whe
re a
-MO
Vex
tern
al su
pply
ís
applie
d t
o th
e V
+ p
in (
inst
ead
ofus
ing
the
inte
rnal
cha
rge
pum
p to
gen
érat
e +1
0V).
the
C1
capa
cito
r m
ust
not
be ¡
nsta
lled
and
the
SH
DN
pin
mus
í be
tie
d to
Vcc
. Thi
s is
bec
ause
V+
is ¡
nter
nally
conn
ecte
d to
Vcc
¡n shu
tdow
n m
ode. R
S'2
32
D
rivars
The
typi
cal
driv
er o
utpu
t vo
ltage
sw
ing
is ±
8V w
hen
load
ed w
ith a
nom
inal
5kn
RS
-232
rece
iver
and
Vcc
= +
5V.
Out
put sw
ing
Ís g
uara
ntee
d to
mee
t th
e E
IA-2
32E
and
V.2
8 sp
ecifi
catio
n. t
hat
calis
fo
r ±5
V m
inim
um d
river
outp
ut le
véis
und
er w
orst
-cas
e co
nditi
ons.
The
se in
clud
ea
min
imum
3kf
l loa
d. V
cc =
-*-4
.5V.
and
máx
imum
ope
r--
atin
g t
empe
ratu
ra.
Unl
oade
d d
river
out
put
volta
gera
nges
from
(V+-
-1.3
V)
to (V
- +0
.5V
).
Inpu
E th
resh
olds
are
bot
h T
TL a
nd C
MO
S c
ompa
tible
.Th
e in
puts
of
unus
ed d
river
s ca
n be
left
unco
nnec
ted
sinc
e 400kí
l in
put
pull-
up r
esis
tors
to
Vcc
are
bul
lt-in
.Th
e pu
ll-up
res
isto
rs fo
rcé
the
outp
uts
of u
nuse
d d
river
slo
w b
ecau
se a
ll dr
iver
s in
vert.
The
inte
rnal
inpu
t pul
l-up
resi
stor
s ty
pica
lly s
ourc
e 12
jiA.
exce
pt in
shu
tdow
nm
ode
whe
re t
he p
ull-u
ps a
re d
isab
led.
D
river
out
puts
turn
off
and
ente
r a h
igh-
impe
danc
e st
ate—
whe
re le
ak-
age
curr
ent
is t
ypic
ally
m
icro
am
pe
res
{máx
imum
25^A
>—w
hen
¡n sh
utdo
wn
mod
e, in
thre
e-st
ate
mod
e. o
rw
hen
devi
ce p
ower
is rem
oved
. Out
puts
can
be d
riven
to ±
í5V
. The
pow
er-s
uppl
y cu
rren
t typ
ical
ly d
rops
to B
iAin
shu
tdow
n m
ode.
The
MA
X23
9 ha
s a
rece
iver
3-s
tate
con
trol l
ine,
and
the
M A
X22
3. M
AX
235.
M A
X23
6. M
AX
240
and
MA
X24
1 ha
vebo
th a
rec
eive
r 3-
stat
e co
ntro
l lin
e a
nd a
low
-pow
ersh
utdo
wn c
ontro
l. T
he re
ceiv
er T
TL/C
MO
S o
utpu
ts a
re¡n
a h
igh-
impe
danc
e 3
-sta
te m
ode
whe
neve
r the
3-s
tate
EN
able
line
is h
igh.
and
are
als
o hi
gh-im
peda
nce
whe
n-ev
er th
e sh
utdo
wn
cont
rol u
ne is
hig
h.
Whe
n in
low
-pow
er s
hutd
ov/n
mod
e, t
he d
river
out
puts
are
turn
ed o
ff an
d th
eir l
eaka
ge c
urre
nt is
less
than
IfiA
with
the d
river
out
put p
ulle
d to
gro
und.
The
driv
er o
utpu
tle
akag
e r
emai
ns le
ss th
en l
uA
. ev
en if
the
tran
smitt
erou
tput
¡s b
ackd
riven
bet
wee
n O
V a
nd (V
cc +
6V
). B
elow
-0.5
V t
he í
rans
mití
er i
s di
ode
cla
mpe
d to
gro
und
with
1kf
l se
ries
impe
danc
e.
The
tran
smitt
er is
also
zen
ercl
ampe
d t
o a
ppro
xim
atel
y V
cc +
6V
. w
ith a
ser
ies
¡mpe
danc
e o
f Ikíí.
The
driv
er o
utpu
t sl
ew ra
te ¡s
limite
d to
less
tha
n 30
V/p
sas
requ
ired
by
the
EIA
-232
E a
nd V
.28
spec
ifica
tions
.
RS
-232
Rac
aive
rs
EIA
-232
E a
nd V
.28
spec
tfica
tions
def
ine
a v
olta
ge le
vel
grea
ter t
han
3V
as
a lo
gic
0. s
o al
l rec
eive
rs in
vert.
Inp
utth
resh
olds
are
set a
t 0.8
V a
nd
2.4
V. s
o re
ceiv
ers
resp
ond
g
to T
TL
leve
l ¡np
uts
as
wel
l as
EIA
-232
E a
nd
V.2
8 le
véis
. |
The
rece
iver
inpu
ts w
ithst
and
an in
pur
over
volta
ge u
p to
±25V
and
pro
vide
inpu
t ter
min
atin
g re
sist
ors
with
nom
inal
5kH
val
úes.
The
rece
iver
s im
plem
ent
Typ
e 1 in
terp
reta
-tio
n o
í th
e fa
ult c
ondi
tions
of V
.28
and
EIA
-232
E.
The
rec
eive
r in
put
hyst
eres
is i
s ty
pica
lly 0
.5V
with
agu
aran
teed
min
imum
of 0
.2V
. Th
is p
rodu
ces
olea
r out
put
trans
ition
s w
ith s
low
-mov
ing
inpu
t si
gnái
s, e
ven
with
mod
érat
e ar
noun
ts o
f no
ise
and
ringi
ng.
The
rec
eive
rpr
opag
atio
n de
lay
ís ty
pica
lly 6
00ns
and
is in
depe
nden
!of
inpu
t sw
ing d
irect
ion. Lo
w-P
owar
Rec
eive
Mod
tt
The
low
-pow
er r
ecei
ve-m
ode
feat
ure
of t
he M
AX
223,
MA
X24
2, a
nd M
AX
245-
MA
X24
9 pu
ts Ih
e IC
Into
shu
tdow
nm
ode
bu
t st
ill a
llow
s ií
to r
ecei
ve i
nfor
mát
ica
This
is
¡mpo
rtant
for
appl
icat
ions
whe
re s
yste
ms
are
peno
dica
llyaw
aken
ed t
o lo
ok f
or a
ctiv
ity.
Usi
ng t
ow-p
ower
rec
eive
mod
e. th
e sy
stem
can
still r
ecei
ve a
sig
nal t
hat w
ill a
ctív
ale
¡ton
com
man
d a
nd p
repa
re ¡
t for
com
mun
icat
ion
atfa
ster
data
rat
es. T
his
oper
atio
n c
onse
rves
sys
tem
pow
er.
MA
X243-
Nagfitivo
T
hre
sh
old
The
MA
X24
3 is
pin
com
patib
le w
ith t
he M
AX
232A
,diff
erin
g o
nly
in th
at R
S-2
32 c
able
faul
t pr
otec
ttoni
isre
mov
ed o
n on
e of
the
tw
o re
ceiv
er m
puts
. T
his
mea
ns t
hat
cont
rol
Une
s su
ch a
s C
TS
and
RT
S c
anei
ther
be
drív
en o
r le
ft flo
atin
g w
ithou
t in
terr
uptm
g -
com
mun
icat
ion.
O
iffer
ent
cabl
es a
re n
ot n
eeded
to¡n
terf
ace w
ith d
ifiere
n! pi
eces
of eq
uípm
ent.
2-21
I 8 Ni
O i -U (O
i Ó M í
+5V
-Po
wer
ed M
ult
i-C
han
nel
RS
-232
Dri
vers
/fíe
ceiv
ers
+5V
-Po
wer
ed M
ult
i-C
han
nel
RS
-232
Dri
vers
/Rec
eive
rs
The
inp
ut t
hres
hold
of
the
rece
íver
wiíh
out
cabl
e ía
ult
prot
ectío
n is
-0.
8V r
alh
er
¡han
+1.
4V.
Its o
ulpu
t go
espo
sitiv
e on
ly ¡f
[he
input ¡
s co
nnec
ted
to a
con
lral u
ne th
atis
ací
ivel
y dr
iven
neg
ativ
e. I
I not
driv
en,
it de
faul
ts to
the
O o
r 'O
K t
o s
end"
sta
te.
Nor
mal
iy.
the
MA
X24
3's
othe
rre
ceiv
er {+
1.4V
thre
shol
d) is
use
d fo
r the
dat
a lin
e (T
D o
rRD
), w
hile
the
ne
ga
tive th
resh
old
rec
eive
r is
conn
ecte
dto
the c
ontrol
line
(O
ÍR.
DTS
, CTS
. RTS
. etc
.).
Oth
er m
em
be
rs o
f th
e R
S-2
32 f
amüy
im
plem
ent
the
optio
nal
cable
fau
tt p
rote
ctío
n a
s sp
eci
íied
by
EIA
-23
2E s
pe
cific
atio
ns.
T
his
mea
ns a
re
ceiv
er
ou
tpu
tgo
es h
igh
wh
en
eve
r its
¡np
ut ¡
s df
iven
neg
ativ
e. l
eít
íloatin
g. or
short
ed
to g
round.
The h
igh
outp
ut
tells
the
seri
al
Com
mun
icat
ions
IC
to
sto
p s
endin
g d
ata
.T
o a
void
th
is,
the
co
ntr
ol
linas
mus
t ei
ther
be d
rive
nor
connect
ed w
ith ju
mpers
to a
n a
ppro
príate
posi
tive
volta
ge
leve
l.
Sh
utd
ow
n -
M
AX
22
2-M
AX
24
2
On
the
MA
X22
2.
MA
X2
35
, M
AX
236.
M
AX
240.
an
dM
AX
241,
all
rece
ive
rs a
re d
isable
d d
urin
g s
hutd
own.
On th
e M
AX2_
23 a
nd M
AX
242,
two
rece
iver
s co
ntin
ué to
opér
ate
¡n a
re
du
ced
pow
er m
ode
whe
n t
he c
hip
is
insh
utdo
wn.
U
nder
th
ese
cond
ítion
s, t
he p
ropa
gatio
nde
lay
incr
ease
s to
about
2.5
is í
or a
hig
h-to
-low
input
tran
sici
ón.
Whe
n i
n s
hutd
own.
th
e r
ecei
ver
acts
as
aC
MO
S i
nver
ter
with
no
hyst
eres
is.
The
MA
X22
3 an
dM
AX
242 a
lso h
ave
a r
ecei
ver
outp
ut e
nabl
e in
put
(EN
)th
at
allo
ws
rece
ive
r ou
tput
co
ntr
ol
independen!
oí
SH
DN
. W
ith a
ll o
the
r de
vice
s, S
HD
N a
lso
dis
able
s th
ere
ceiv
er o
utp
uts
.
Tra
rts
mit
tar
£n
ab
/0 C
on
tro
l I n
pu
t t -
M
AX
24
5-M
AX
24
9
The
MA
X24
5-M
AX
249
fea
ture
tran
smitt
er a
nd r
ecei
ver
enab
le c
ontr
ols.
The
rece
iver
s ha
ve th
ree
mod
es o
f op
erat
ton:
íull-
spee
dre
ceív
e (n
orm
al a
ctiv
e),
thre
e-st
ate
{dis
able
d),
and
low
-po
wer
rec
eive
(enable
d re
ceiv
ers
cont
inué
to fu
nctio
n a
tlo
wer
dat
a ra
tes)
. The
rece
iver
ena
ble
inp
uts
cont
rol t
hefu
ll-sp
eed
rec
eive
and
thr
ee-s
tate
mod
es.
The
tran
smit-
ters
hav
e t
wo
mod
es
of o
pera
tíon:
ful
i-spe
ed t
rans
mit
(nor
mal
act
ive)
and
thre
e-st
ate
(dis
able
d}. T
he tr
ansm
itter
enab
le i
nput
s al
so c
ontr
ol t
he s
hutd
own
mod
e. T
he d
e-vi
ce e
nter
s sh
utdo
wn
mod
e w
hen
all
trans
mití
ers
are
dis
able
d.
Bna
bled
rec
eive
rs f
unct
ion i
n t
he lo
w-p
ower
rece
ive
mod
e w
hen
¡n s
hutd
own.
Tab
les
1A-1
C d
efin
e th
e co
ntro
l sta
tes.
The
MA
X24
4 ha
sno
con
trol
pin
s an
d is
not
incl
uded
in th
ese
tabl
es.
The
MA
X24
5 pr
ovid
es t
en re
ceiv
ers
and
eigh
t dr
íver
s w
ithse
pára
te r
ecei
ver
and
trans
mitt
er e
nabl
e c
ontro
ls.
The
char
ge p
umps
tucn
off
and th
e d
evfc
e sh
uts
dow
n w
hen a
logi
c f
iigh
is a
pplie
d lo t
he
EN
T in
put.
In th
is s
tate
, the
supp
iy c
urre
nt d
rops
to le
ss th
an 2
5|iA
and
the rec
eive
rs •
cont
inué
to
opé
rate
in
a lo
w-p
ower
rec
eive
mod
e. D
riverj»
outp
uts
ente
r a h
igh-
impe
danc
e s
tate
(th
ree-
stat
e m
cdeU
»E
ight
of t
he
rece
iver o
utp
uts
are
controlle
d b
y th
e É
NR
^in
put. w
hile
the
rem
aini
ng t
wo
rece
ive
rs (R
AS
and
RB
5) »
are
alw
ays
act
ive
. R
A1-
RA
4 an
d R
S1-
RB
4 ar
e p
ut i
n a
.£th
ree-
stat
e m
ode w
hen
EN
R is
a lo
gic
hig
h.
*
The
MA
X24
6 has
ten
rec
eive
rs a
nd
eig
ht d
river
s w
itrr
^tw
o co
ntr
ol pí
ns,
each
contr
olli
ng o
ne
sid
e o
f th
e d
e- .j
vice
. A
logic
hig
h-a
t th
e A
-sid
e c
ontr
ol i
nput
(EN
A) J
caus
es t
he f
our
A-s
ide
rec
eive
rs a
nd d
river
s to
go
¡nto
.-5§
ajh
ree-s
tale
mod
e. S
imila
rly, th
e B
-sid
e c
ontrol Í
nput.á
|(E
NB)
cau
ses
the
fou
r B
-sid
e d
river
s an
d r
ecei
vers
to-3
go i
nto
a t
hree
-sta
te m
ode.
A
s in
the
MA
X24
5, o
ne
jtA
-sid
e a
nd
one
B-s
ide rece
iver
(RA
S a
nd
RB
5) r
emai
n í|
act
ive
at
all
times
. T
he e
ntire
de
vice
is
put
into
shú
t-
-:vdo
wn
mod
e w
hen
bo
th t
he A
and
B
sid
es
are
dis-
£
able
d,
(EÑ
A =
EN
B =
+5V
).
*
The
MA
X24
7 pr
ovid
es n
ine
re
ceiv
ers
and
ejg
ht
dr¡
vers
'-á|
with
fou
r co
ntr
ol p
ins.
T
he E
NR
A a
nd E
NR
B r
ecei
ver
ffien
able
inp
uts_
_eac
h co
ntro
l fo
ur r
ecei
ver
outp
uts.
The a
EN
TA a
nd E
NT
B tr
an
smitt
er e
nabl
e i
nput
s e
ach
con
trol
SB
four
driv
ers
. T
he n
inth
rece
iver
(RB
5) is
alw
ays
act
ive,
siT
he d
evic
e en
te_r
s_sh
utdo
wn
mod
e w
ith a
logi
c hig
h o
n j|
both
EN
TA a
nd
EN
TB
. f
The
MA
X24
8 pr
ovid
es e
ight
rec
eive
rs a
nd e
jght
driv
ers
.»w
ith f
our
cont
rol
pins
. T
he
EN
RA a
nd
EN
RB
rec
eive
r en
able
inp
uts
each
co
ntr
ol
four
rec
eive
r ou
tput
s. T
heE
NTA
an
d E
NTB
ira
nsrn
ltter
ena
ble
inp
uts
con
tro
l fou
rdr
iver
s ea
ch.
Thi
s pa
rt d
oes
not
have
an
alw
ays-
actív
ere
ceiv
er.
The
devi
ce e
nter
s sh
utdo
wn
mod
e a
nd t
rans
- '
mitt
ers_
go i
nto
a t
hree
-sta
te m
ode
with
a lo
gic
hig
h o
nbo
th E
NTA
and
EN
TB
.
The
MA
X24
9 p
rovi
des t
en_re
cejy
ers
and
_síx
driv
ers
J
with
fo
ur
con
tro
l pin
s. T
he
EN
RA
and
EN
RB
re
ceiv
er
"jenable
ínp
uts_
each
co
ntr
ol
(¡ve
rece
ive
r o
utp
uts
. T
he
EN
TA
and
EN
TB
tra
nsm
itte
r enable
inputs
co
ntr
ol
thre
e d
rive
rs
each
. T
he
re i
s no
alw
ays
-act
ive r
e-
ceiv
er.
The
de
vice
en
ters
shutd
ow
n m
ode a
nd tra
ns-
mitt
ers
go into
a t
hre
e-s
tate
mod
e w
ith a
logic
hig
hon
bo
th E
NT
A a
nd E
NT
B.
In s
hu
tdo
wn m
ode.
act
ive
rece
ive
rs o
pé
rate
in
a l
ow
-po
we
r re
ceiv
e m
ode
at
da
ta r
ate
s le
ss t
ha
n 2
0kb/
s.
, Ap
plicati
on
s I
nfo
rma
tio
nF
igur
es 5
thr
ough
24
sho
w p
in c
onfig
urat
ions
and
typi
cal
oper
atin
g
circ
uits
. In
app
ücat
ions
th
at
are
sens
itivo
to
pow
er-s
uppl
y n
oise
, Vcc
sho
uld
be d
ecou
pled
to g
roun
dw
ith a
cap
acito
r of
the
sam
e v
alué
as
C1
and
C2
conn
ecte
das
ció
se a
s po
ssib
le t
o th
e de
vice
. R
S-2
32 re
ceiv
ers
and
driv
ers
inve
rt o
n a
ll de
vice
s.
TOPV
IEW
Cl*
T
V» _
2ci
- T
CZ*
_£
C2-
7
v- T
R2w
J
MAX
220
MAX
232
MAX
232A
DÍP
/SO
|
VC
C
|
GN
O
| R
lH
|j
RlO
UI
j]
TtM
0]
T2iN
9]
R2o
ur
CA
PA
ClT
AN
CE
(nF
)
DE
VIC
E
Cl
C2
C3
C4
C5
'MA
X2
2Ü
4.
7 4.
7 10
10
4.
7
IMA
X2
32
1.0
1.0
1-0
1-0
1.0
MA
X23
2A
0.1
0.
1
0.1
0.
1
0.1
_r
TTU
CM
OS j
INPU
TS |
L
nucM
OSO
UIP
UIS í
j 5 it in 12
*5V)
NPUr 16
cu
Vcc
v-
Ci-
VO
LIAG
EDO
U8L
EH
C2*
*I
OV
IO-I
OV
v.
VOLT
AGEI
NVE
ñTER
Wt t
HH
f rx
¡w
U40tt¿
T2w
f h-
' S
fllou
t
R2ou
i
I10U
T
>I2
0UT
xl
R'tH
XI
=W
*
GND
—
_!
*1W
5 -10
V
~í
G4
SI
HS-
23Z
f O
UIP
UIS
7J -}
} W
PU
IS
8
^ I
S
Fiau
re 5
M
AX
220/
232/
Z32A
P
in C
onfig
urat
ion
and
Typi
cal
Ope
ratin
g C
ircui
t
TOPV
IEW
(N.C
) EN
1
ci-
Tv-
Tci
- TC
2-7
C2-
6
v-7
T20U
I Ji
()A
RE
fOR
MA
X22
20N
LY
MAX
222
MAX
242
\j\N
El v
cc15
¡ G
NO
ÜJ
T
loui
2]
aiou
i
t|]
IllN
[Ó]
R2ou
i
DIP
/SO
C2
TTU
CM
OS
TTUÍ
MO
SOU
IPUI
S
2 5
€1 r '2 i tn , —
05
^
í^
NPU
T n
,
W
ALL
CA
PA
CIIO
RS
0.1j
iF
cu
w
m..™
V*
C].
VO
LTAG
EDO
UBLE
R
C2-
+1
0VIO
-ID
V
y-V
OLI
AG
EIN
VE
RIE
fl
-5V
n« ?
r
IZIN
f r
T10
UT
^ \u
R'ou
r /\
8l
1*
JSJL
J-
XI
^ "*
GMO
4"
J 7 -1
0V
"1
RS-
232
OU
IPU
IS3 14
HS-
23Z
INP
UIS
9 JL
¿r
16
MA
X220-M
AX
249
g]
Figu
re 6
. M
AX
222/
MA
X24
2 P
in C
onfig
urat
ion
and
Typi
ca!
Ope
ratin
g C
ircui
t
DESCRIPTiON
Tíie SSI75T202«nd75T203 irs compele Du';il-Tor>«Muttilrequtfncy (DTM_r) r»celveri deioclíng a ca-lo dabte proupof 12of 16 elandarddiQlts. Ho ínx*-end
te rwadad. The onfy «tfamaíyr» *n Irwxpenfitv* 3.58-f^lU
crydal (íor Irequency rolerance} »r>d aExtremaíy hlgh i/slem daosKy |s mado
by uslnQ ttii ck>ck oolpot pí á cryílal-con-neded SSI 75T202 or 75T203 recebarlo drlva ihe limebases oí ttódltlonal rftccrvcr». Both »rc nxinolllhlcinlfforal&d drcxifts labricaled whh bw-power. compíe-roenlary fyrnmelry MOS (CMOS) processlr^g. Ti>eyfequlrc orUy • ilngle low totcrence voha^e »uppíy«re padcaged in « itarxlard t8-pjn píastic DIF1.
' '
FEATURES i ;. . , . . ' . . . • . . * i.• Central oince qualhy• NO from-*r>d band-*pllhlng• Single, k>w-|ol*r8r>ct( 5-voM gupply• Delecll ellher 12 or 16 rfandard DTWFtílghs
3.57fl545-MIUcryHDl lor
hnmunliy• " Ootput In érth»r 4-bll htx>de<lm»l code or binar/;' po<*+d 2-oí-O • ; . . , . ' '
• ' 15-pÍn DIP packag» k>r hlQh tyilom dtínshy• Synchronoui or handshsk» Inloríace• Thrw-flito oulpiJl»• Eflrty doled oulput (SSI 75T203 only)
D22
SS! 75T202/2035y-Low-PowerDTMF Recelver
.-,. -f -• ;. t. . y-¡ '..( ( T ' '
SSI 75T202 »nd 75T203 employ state-oMhe-arty lo combine dig'rtal «nd »ftalog lurc-
Ikxit on thfl canrve CMOS cfüp usfcng a Elandard dlgflalprocesa. Tho analog kiput le pfe-proc-
hard Snnited \o provlde AGC. ElgW bandpass fiRercdeledthe Individual lories. The tügílalpost-prucessor|kr>*í ito Jone durallons «r>d providfií lh« cx>rrecllyce H d^J^a! outpulE. Oolpuls inleríace dlíodly toil&.-jardCMOS clrcuhry, andaré ttuee-ttale enabtedtol*cUI|ale bus-ori«níed »rchítectures.
AHALOG IH ' : i . •?( ; ' . . • • ' • - •" ' ": ' V
"jjilsplnacceplslhe aoabglnp^- HbNernanybíasedfc thal Ihe lapcrt slgnal may be AC coupted. The Inputmay be DC coupled as bng as I does nol exceed Ibeposhlve suppíy. Propcr Inpul couplififl te Ulustraled inFigure 1.
Ttie SSI 75T202 is desígoed to >cccp( sinusoidal inputwave lonns bul wiü opérale talisfadoriíy wfth any hpn>Ihat Kas Ihe corred lurxJamert»! Irtquercy wfth har-
kss Ihen -20 tíQ bckrw Ihe lundamcnáal.
CRYSTAL OSCÍLLATOR•i
The SSt 75T202 «nd 75T203 oontaln in onboardinverler whh Rjhfclcni galnlo pfovlde oscinalbn wher»conrteded to • bw-cosí lelevlslon 'cotorbursl" cryslal.Thecryslalosdialof teenabledbytylrxjXEN hlQh.Thocrysíal Is cor>n*ct*d beíw«en X1N trxl XOÜT. A 1 MO10% resistor Is »lso corv>ocledbetwcen tíiese píns. InIhisrrxxifl. ATB te •ckx^írequencyoutpul. CXrverSSl75T202"» (of 75T203'í) may uto the iam« lfc<íuer>cyralerene» by lyiog Ihelr ATB plns lo tí^w ATB oí a crysialc»r\noc(ed devlce. XIN arxl XEN of the guxlliarydevbes rrusl then be Ited hlgh »rtd low réspedlveV-TendevicesmayrunotlaglnQlecrysI^I-connoclcdSSI75T202 Of 75T203 as shown lo figure 2.
Thlsplnselectsthe lormalollhed"»gíta!oiJlputcodo. WhcnHEX/BSB Isllcdhtgh.lheoulputtehoxadedmal. WhenItod low, |hü ouípul i£ bJnary codod 2-of-B. Th« taWe bolow deBCílboe lh« b^o output oode». ;. .
i Hexadeclmal
Dlgll» 1
2
3
4
£
6
7
es0•fA
B
C
D
D8
0
0
0
0
0
0
0
111111110
D4
0
0
0
1
1
1
10
0
0
0
11110
D2
0
1
1
0
0
110011
0 -
0
110
DI
1
0
1
0
1
0
1010 V1 k>0 C
1 V,
0 \ '»
0
<& tJíuary Codod 2-ol-eDlglt
1
2
3
4
B
6
7
eg0•tA
B
C
D
PB
0
0
0
0
0
0
1111110
0
11
04
0
0
0
1
1
1
00
0
1110
10
1
02
0
' 01
0
0
10
0
10
0
tt111
DI
0
10
0
10
01
01
0
0
1111
TABLE1: Oulpirt Codea
D23
í
' í , ; ; $51757202^203^f:-;:f !5V Low-Power
r D7MF Recelver
>—é>-In
•sIh Hh-4>
GNDGhíD
FIGURE 1: Inpul Coupllng
FIGURE 2: Crytlal Connecltóna
D24
SSI 75T202/2035V Low-PowerDTMF Receker
IN1633
pairjconíaWngthe 1G33híz componer*. F<x delectionoí aB16 standard diflhfi. IN1633 musí be Hod low. i,; ;, •
OUTPUTS D1. D2. D4, DB «no EN . '
Culpáis D1, D2, D4, D8 are CMOS push-pufl when«nabled (EN hlgh} «rxJ open clrculled (high Inped-»nce) whendísabled by pulfing EN low. These dlghalouiputs p^ovlde Ite code correspondlrvg lo Ihe óe-lecled digH b"i the íormal pn>^ammed by Ihve HEK/B28pin. Jr>a dtgllaí oulpuls become valld ador a lone palrhas beon dfileded ar>d lh£y are Ihen clearod when •valíd p»utf it timad. ' 1¡ . ; : / • - •
DV»nd CLRDV
DV signáis a dcledlon by polng hJgh atter a valia lonepalr ts lensod and docoded al Ihe oulpcrt plns 01, D2.CM.arxJDa. DVrernalashlQhur»tilavar»dpause cxxungor th« CLRDV te rafsed high, whichever Is earller. .
' * iED(SSI7ST2G3only) . I ' " ' : ;
DBoutputsareguaraníeedlobebul are nol necessaiUy vaW when CD ts
K/CPINS . ; - , - , .
Thesepínshavenolntcmalconnectlongndmayb« toll(balíng.
DTWF DIALING MATRIX
See Floure 3. Ptease make note that cokunn 3 ts 1or•peclal appUcalloas and Is oot normany used In lete-'phone dialíng. r . .'. ;. : . •
The ED oulpul ^oes hlgh as stxin es Ihc SSI 75T203beg¡n$ lo cJ^led i DTMFIor>e palr »nd UHs when Ihe751 203 begins lo doted a pause. The D1 . D2. D-4, and
Uo.O
Rowl
PD. 2
1 .
Roirl
Col 0 CU 1
1
4
7
•
1
*
1
6
CoJ 3 ík>J J
I
•
•
1
'
A
•
C
0
, , .
FIGURE 3: DTMF Dlallng Malrlx
I?•i -í'
•.TJI
DETECTION FREQUENCY
Low Group
Row
Row
0-697
1 -770
f, 1 - . • • . . ;•.,
H2t .
H z ? • " ; • ' •
. now2.852H, : • . . .
Row 3-9.1 Hz . " ' ,
• j ; Hlflh
- . . ; ' Coiumn
' . Coiumn
Group ít
0
\ 12O9- 1336
Hi
Hz
^«,2- -1477 H.
CoLinvi 3 - 1633 Hz
D25
rj*í¿£kyjVÁm-rMM
SSI 75T202/2035V Low-Power
DTMF Recelver
ABSOLLTTE UAXIMUM RATWGS .(Qporalbn above absoble máximum ralíngs niay dama^e Ihc devlce. AJ! SSI 75T202/2D3 unuscd IrpuU musít* corto^ded to VP CX'GND. as aLpfxopdale.) . . . . . . . . . . . . . . . . . . . .
PARAMETER
DG Suppfy Volare - VP
Operallrxj Temperatura
Slorage T»mperalure
Power Dlsslpalbn (25'CJ
Inpot Voííaofi
ANALOO IN Voíla(?e
DC Curren! Inio «ny Input
Lead Temperalure
CONDÍTIONS . .
All inputs |iíC€p< ANALOG IN
Sotdering. 10 toe.
RATIHG
^7V
-40'Ck)H85*C AnibÍLrv
-65'Ck)-fl50'C
OSmW
; (Vp + .5VOto-.5V
(Vp -f .5V) lo fVp - 10VO
il.OmA
300'C
ELECTflfCAL CHARACTERISTICSBC, VP - 5V± 10%)
i PARAMETER
Frequency Deled DarxJwldih
Amplhudo íor Deledlon
Mínimum Acceplablo Twlct
60-Hz Tolerance
Dial Tone Tolarance
TihOfí ' «
Digital Outpots
(cxcepí XOUT)
D^HalIripuIs
Power Supply Noísa
Suppíy Current
Noi^e Toléranos
Inpot Impadar fi
CONDITIONS
e.nch lone
ywkf _H'g/iTonoLxNvTone
"píecise'cüal lona
MITEUapa ICM 7290 -
•O'teveUOOjiA toad
T leve!. 200yM load
•0-lcvel
*l" tevel
wide band
TA - 25'C
MlTELtap^ (TCM7290
Vp¿VK2Vp-10
MIN
±(1.5+?MJ)-32
•10
0
Vp-0.5
0
0.7VP
lOOkn||l5pF
TYP
¿2.3
2
10 '
MAX
Í3.5
-2
-110
O.B
oda
0.5
VP0.3Vp
VP
10
16
-12
UHITS
% Oí lo
dOm roí.io coon
tíB
Vrms
dB'
h'rt»
V
V
V
V
mV p-p
mA
dB'
" dB raíerenc^d lo toweel arr^Olude lona
D26
"
•íj
SSI 75T202/2035V Low:PowerDTMF Recelver
SSI 75T202/2O3 T1MWG
'
:t
1
-I
.8
PXRXU^TER
Ion Torve TVne
-
ICTF Pause TVne
lo DelodTlme
IR Reléase Time
(su Dala Selup Timo
tn Dala Hotí Time
lo. DVCkjarTTme
Irw CLRDV Pulse WWth
tco ED DeledTIme
ICH ED Reloase Tlrra
Oulpul EntW« Time
Outpul DlsableTlma
CXilput RiseTVne
Oulput FalITTmft
CX>Mt>nKiNS
fordelectlon
tor rejedion
for delecllon
íw r«j€>dk>n
i
i
1
•
CL-50pF, f\ 1KO
1
c^-aspF. r\-5ooo
CL - SOpF-" -
CL - 50pF
MiH
-40
-
40
-
25
35
7
4.2
•
200
7
2
-
-
•
•
NOU
-
-
-
-
'-
-
-
-
160
..-
-
•
•
-
-
160
KUt
-
20
-
20
. 46
50
. -
£.0
250
• -
22
1B
200
200
200 -
200
vmus
ms
ms -
ras
ms
ms
ms
^
ms
ns
ns
ms
ms
ns
r^s
r>s
ns
D27
* • ' • ' y.i- 'í - '.. 'í J t'í•, ':;; :•' • . : : . • • •
: - SSI 75T202/203V; r- 5V Low-Power
' - DTMFRecelvor
SSI 75T202/2O3 T1MJHG
I
AnaJogInpift.
D1. D2.D-4, Qñ_
DV
CLRDV
"io"ED
"su |
«olí
Pause
H
L--HER
«CL
FIGURE 4: Tlmlng
D 2\<
SSI 757202^203Low-Power ;'
DTMF Recelver
' . • -- ,i . * ." /_ l ••$,.- t : • i
Í , • " ', ' : ' : • ' i"'.'!.* :•> i •' I '.. i : ' ' , • • • • • • * ; • * J ,
PACKAGE PIN DESIGMATIOfíS
(TOP
i . . , - oíi ' HEX/028 ,
i ' . . E N C
«1633 |
•
Vpfs
t'i/G i
XEW C
AÍMLOG H C
1
2
3
4
5
6
7
8
0
•u
. . ' 17
16
15SSJ 75T203
14
- 13
12
. . 11
10
] D2
jix .• ,;J 08 '' '
] CLHOV
j DV :•
1 ATB
1 XIN
XOOT
GíVD
Di [
. HEX^2fl [
EN [
INI 603 [
VpC> <• • • i .
V £Dtf N>C[
' * ".i ' ' - ' XEN 1
' '"ANALOG IN [
2
3
5
6
7
B
18
17
16
156SI7ST70Í
' 13
12
11
10
] 02
1 04
] D8
] CL/IDV
] DV
] ATB
1 XIM
J XOUT
3 CND
16-Pin DIPSSI75T202
18-Pln DIPSSI75T203
ORDERING INFORMATION
PARTDESCRIPTION
6SI 75T20216-pín Plaste DIP ;
SSÍ75T203 ' :. •. - : • • * . - . = .'.. -
1B-pJnPIasíícDIP - • ' • ' • ' • ' : '
ORDER KO.
SSI 75T202-IP
' "' SSI75T203-IP
PKO. MARK
75T202-IP
75T203-IP
Ha nwpon^b/fry U Eücoo Eyi»»m4 bru»« oí *Jil«cf*nJ»durKÍ»f'&oní al »ny líro«
ncn hx »ny o/ patente ^nd r»dom*rVi o/ otf^rmi. £3 con
t>
D29
G I A R - C I A ' S C I R - G U I T CE-L-LA-R
BUILD THE TOUCHTONINTERACTIV
-i
i¡i!h
BY STEVE GARCÍA
An autodider, DTMF decoder, and speecfa sijntfiesizerin an answering machine
In December 1981 1published my first orticleon DTMF [dual-tone. rnul-tiple-frequency) decodingand conceptualized manyoí the essential in^re-dients oí an integrated
control-and-messaging system íor yourhome. My original words were
I have always wanted to be abie to tele-phone the computerized home-controlsystem in my house from anywhere in thecountry. to find out whnt the ronHitionsare like in and around the house. be in-formed of problems or messages. andremotely control lights and thermostatsettings.
This idea is neither new ñor somethingfound oniy in science fiction. Any com-puter presently equipped with an auto-
• answer modem could conduct such adialogue with a remote user terminal.t ransmit t ing and receíving ASCII [Ameri-can Standard Code for Informat ion ínter-change] characters.
But I really don't want to carry an ASCIiterminal with rne. For the simple functions. . . the keypad on a Touch Tone tele-phone receiver is a readily availabie. con-venient means oí transmitt ing data . . . .My first step was to decode the UTMFtones. As the title of this article indicatesJBui ld a Touch Tone Decoder for RemoteControlj. ! didn't get much further.
In retrospect. 1 was bit ing off a lot tryingto créate a totally integrated home-controland voice-message system at that time.While many of the pieces seemed availabie.ihey were elementary in function and ex-ptn^ve to implement. TUrning concept iníoreaiiíy had to wait for some cost-effectivchanIv/rfie evolution. Now that that has hnp-pened. I am ready to present working proj-ects that demónstrate these concepts.
Over the next few months, I wil l describehow to build a complete home-manage-ment'contro! system and an electronic-me^saging system. 1 start this month bydescribing how to build a cost-effectiveDTMF decoder. Combined with some com-mercially availabie components, I wül thenconstruct the auto-answer DTMF commu-nicatíon system that I alluded to in 1981.The end result will be a t ruly personalizedelectronic-messaging system. But first, someDTMF encoding and decoding basics.
PRINCIPLES OF DTMFThe next time you pick up the handset oía Touch-Tone (only telephone Instruments
[continued]
Síei'f Ciarán (pronounced "see-ARE-see-oh"} is an elec-tranks enginccr and compulcr cojisuifíiJi/ u'íífi expedenteifl process control, digital design. nuclear instrumenta-tion. and producl development. \ie is the author o¡sevcral books aboiti ekctronics. You can wríle to íñmal POB ^82. G/rtSÍOíifiurw. CT 06033
i - 'Hr. Sil VI N A flAKclA Al.! KK1! ITS Kt:sr.KVLIl MARCH 1985 • B VTE 99
from AT&T are properly called Touch-Tone—the generic term used by othertelephone manufacturers is DTMFsignaling) or other CTMF-signalingtelephone receiver, press one of thekeys and listen. The sound you hearis not a single-frequency sine wavebut a combination of two frequencies.
4§The 12 keys are arranged in four rowsand three colurnns. as shown in table1. All the keys ¡n a given row or col-
umn have one tone in common. Porexample. pressing the digit "9" (row2 and column 2] produces an 852-Hzand a 1477-Hz tone símultaneously.Similarly. pressing "6" (row 1 and col-umn 2) produces 770- and 1477-Hztones simultaneously.
The ful! DTMF encoding standarddefines four rows and four columns.for a total of 16 two-tone combina-tions. Standard telephones use only
o/ f / y OTXU' -:i,Miti.W ¿ir-
LowGroup
Row O, 697 Hz
Row 1, 770 Hz
Row 2. 852 Hz
Row 3. 941 Hz
Column O Column 1 Column 2 Column 31209 Hz 1336 Hz 1477 Hz 1633 Hz
O ® ®
12 of these combinations. For the pur-poses of ihis discussion. however. weshall considera!! 16. Depending uponyour application. these extra codesmay be useful.
The eight frequencies associatedwith the rows and columns are sepa-rated into two groups. The low group.containing row information. has arange of 697 Hz to 941 Hz. The highgroup. containing column informa-tion. covers 1200 Hz to 1633 Hz
A variety oí niuiliuiK ¿iré omployodto genérate and ciecode these tonecurnbinations. Generally. the level ofsophistication employed in these cir-cuits is governec! by the application.Telephone companies strive forreliability and aren't particularly con-cerned with the size and weight of theresult. Their primary concern is thatthe system should still work 20 yearsfrom now. Except in the very latestequipment. discrete LC-tuned circuitsare usually found in.telephone-corn-pany equipment. (LC means indúc-
Rl R2 R3 fW
MUTE OUT
. 1 . IHHIBIT
Cl C2 C3 C4
Figure 1: Bíori diagram o¡ the Mosteft MK5087 DTMF-slgnai encodcr.
100 B YTE • MARCH 1985
Uinre-capacitance.)Coinmerciii! users of DTMF
.pg íake .* diífcrciu.of LC-tuncd circuiís. theypreíer crystal-controllecl, integra ted-circuit-based systems. One system isnot necessariiy better than the other.but the LC probably has a longermean time between failures. In com-puter-control applications. it is betterto follow the commercial designers.using large-scale ICs (integrated cir-cuits) where possible. In the case ofencoding and decoding the row andcolumn signáis, speciaiized ICs greatlysimplify the task.
DTMF ENCODINGTelephone companies have tradi-tionally used transistor LC oscillatorsto encode the DTMF tone pairs. Thepractical alternative for the rest of usís to use an integrated tone-cncodcrcomponent. such as the MK5Ü87frorn Mostek. Referred to as an in-
jrated tone-dialer circuit. this chipdivides a 3.579'545-MHz. referencefrequency into the eight DTMF fre-quencies. The frequency combina-tions aro sclcücd by a 12- or ió-keymatrix kcyivid connected directly tothe chip Tnc output is a stair-stepD/A(digital-to-analog) approximalion ofthe mixture of the high- and low-group tones. No frequency adjust-ment is necessary to meet standardDTMF specifications, and the averagecircuit configuration requires iittlemore than the keypad. a crystal. andthe IC Figure 1 shows a block diagramof the MK5087. and figure 2 demon-strates a typical LTTMF-encoder circuit.
If you don't want to assemble aDTMF encoder. Radio Shack sells anencoder complete with a 1 2-key
M' tonosi-j 2. is 4-h"
ic with -i <l.ii.t-.iv.i¡l;il>lc
DTMF DECODINGDTMF decoding is considerably morecomplicated than DTMF encoding.Only recently has the advent of thesingle-chip decoder/receiver. such asthe Silicon Systems 551 204. maciereliable DTMF decoding easy toachieve. Figure 3 is a block diagramof the SS! 204. which is a I4-pin 5-volt(V) chip that detects all 16 DTMF tonepairs. It uses an inexpensive 3.58-MHz,color-burst crystal and requires nofront-end prefiltering. The S5I 204 in-corporales switched-capacitor filter-ing to sepárate the high- and low-frequency bands as well as to detect
the indivui'shown in idplomentaryt<>r} tristdiestrobe.
Figure 4 and photo I *how a gen-eral-purpose DTMF decrxler board.Containing the SSI 204 and three ad-ditional chips. the decoder board hasboth 4-bit and l-of-16 outputs. FourLEDs (lighl-emitting diodos) are in-cludcd to show the codo of any in-coming signal.
When a signal is received. the par-ticular code for that tone pair (row-column) is presented on the DIthrough D8 lines (D8 is the MSB [mostsignificant bit|). and the data-available(DV) line goes high. The DV line stayshigh until the input signal is released.With IPi in the momentary positionlas shown). one of the normally lowoutput Unes SO through S\> goeshigh. If the tone pair for a "7" weredetected. for example. S7 would gohigh for the duration of the tone in-put. (With no input signal present. theSO output is high.)
When IPI is in the latch position.any output is held until the next in-put ¡s detected. If a -"4" is received.S4 goes high It stays high evcn withno input until another DTMF tono pairis received.
While implemented in this article asan electronic-rnessaging system. I de-signed the DTMF decoder board toserve more general applications.Some of those applications might bebetter satisfied with latched ratherthan momentary outputs. The exam-ple shown in figure 5 combines the
D1MI-' <Ico><kT KviM -.vitb a'y !• • t j t í J i, ¡V..-i-.K'í - l.;p '¡ourtlx •itu'y lorm H Minplc J-v.in.1 IMunclioiiK-mote-controI system Furthcr en-hancement could be provided by sub-stituung an infrared transmuten'receiver pair for the wire (see thereferences).
INTERACTIVE MESSACE SYSTEMNow that we have the essentia! com-ponent dcvcloped. we can continuédiscussion of the DTMF communica-tion system I started telling you about.For illustrative purposes. 1 will cali itTIMS. for Touch-Tone Interactive Mes-sage System. It works without anASCII terminal and is designed to
(conlinued)
Table 2: SSI 204 oitlpul codes.
Dígit
1234567890•
#ABCD
OUTPUT CODE
D8 04 D2 D1
0 0 0 10 0 1 00 0 1 10 1 0 00 1 0 . 10 1 1 00 1 1 11 0 0 0
1 0 0 11 0 1 01 0 1 11 1 0 01 1 0 11 1 1 01 1 1 10 0 0 0
-
3
fij — r
1 - 1 — ía-BY-KEYPfl
í
~\ rl — ri — i
J — {*4 MñTRD
5
9
3— H -}— H ~n fci lz
n iTi n
X
+ 9V
í,COL1 v+ OSC IN
COL, Z
COL 3 QSC OUT
COL 4 MK5087
ROW 1 TONE OUT
ROWJ
ROW 3
HOW * V-
i
Í 3 579545 MHi >t
. -p CRYSTAL
8
16 _. OTMFT L^ l'ONE OUTPUT
ÍRUO"°
rh
Figure 2: Sr of a DTMF-cfifíiíítHíi circuí/
UMC16207• Display Formal (iScharacter X2 line) »D¡splay Fonts(5X8dois) • Driving MeihodíJ^D)
ABSOLUTE MÁXIMUM RATINGS ELHCTRICAL CHARACTERISTICS
ílwn Sjrm-boí
T.*t
ConcflJon LVrt Srm-Condlüoo
Vcc- k-<xX VlM 2 . 2 Vcc
Suppíy(w LCO
Vcc-vec 13.5 VIL -0.3 0.6
Vi Vis Vcc
T. 50 VüL O.*
Tslg + 70 Ice 0.5 2.D
. 7«~25'C
Block diagram
*QPTREX CORP.* M
Exiernal dimensfoos/Display patlern
Il l l l l l l l l l l l l l liiiiiiniiiiiiai
íi!&lá!i!iIili!iliJi( T - -- 10 /-¿~
"CT
DMC Module0 O1 1
1 1 ) 3 1 ? j 7 1
Jn case oí erltnóed temperst/re
1 >
>
tí>
i"• 1
VÉ : \&* o
"13 J í
^J3£L_
O-f SV -o+sv
oí Tempefalure Compensador) Ciicuils )or Exlended Temp Type ÍOnly lof reíefence)
(A) 1 '8CXny-l/-<Bias
. . </XI ,1.,!, nuw.,1-* ' •.' , .
¡niernal /esel circuit will nol be coríeclly opeíaled.n Ihe lollowing powet supply condilion is not saiished.his case, please períoirn ínitial sertino accoítíino loínsliuciion.
ftM TB
h». S^*j OFF T*» lo/I
U/UI
m5
nvS
l ú e
o ?v
lüff
O ?•/
FUNCTIOH
by lnl»rriAl B*<«[ Clrcuil'VHDU7BO auiomalically pnilializes (ifcsels) v,i^npo^6f is lurrvedí'vsing tne iniüfnal resé! cifcuil. The lolJowÍn.3 mii/uciions a/ei'ÉCt/ied ín inihaJizalioo The txjsy /lag (BF) ¡s ^pl in busy slale/ihnilialiíalion feods. (BF= I) The bus y slale is lOms ahei Vcc•leí 10 4.5V.
clea/
DL=1 : 8t>í| loog iniedace dala'¡-OM-line display F = o:
ij.iplay ON/OFT conüo)0^0 : OispJay OfF C = D .' Cu/sor OFF B = 0 : Bhnk OFF
:itr>- moctó selI/D = i : -f )(iocrem«ni) S = 0 : No shih
• Inihaliiing byu the power suppJy ccxxjitioni l<x cofiecily opetalinQ me ¡nieinalresel CKCUII are nol mei. tmlialuauon by instiuciton is tequired.Use the lollcr//ing píoctaive (o- iniitahzaiion.
C C C O
cüt t. ('—:._; t-'ii
Uil/iin^H:M¡l¿íariWü3áK^^
. . , ^Enabíe Cyde TVn*
ErvsWo PuUs Wkrth, H*yh LryW
E^Wc ftf .nd D^ TYr*
Address Setup TVrm/tS.n/W — E
DeU
Data
Dala
Dala
tVlay Tlm«
Setup Timo
Hoíd Tlrrx»
Hold Tlm«
AtídfersG HoJd Tírr*»
SrmboJ
TcrcE
PWCH
tUl El
Us
Ico*
tDSw
lH
10
UH
**•*»» uring
F.gs 1.2
F.gs 1 . 2
Figs 1.2
Figs 1.2
F.ge
F-E 1
F.g 1
F.g?
Figs 1.2
SUxxiorcI Y»lu» . - •
mía
ÍOOO
*50
—
MO
—
135
10
20
10
typ.
_
—
—
—
—
—
—
—
—
m-x.
~
~
25
—
320
—
—
—
—
UrVl
nS
nS
nS
nS
nS
nS
nS
nS
nS
t \ t c*5 .0Ví 5 %,
FIG.1 WRITE OPERAT1ON FIG.2 READ OPERATION
i
t > .
3.
/v,M,•!•",!,
IDi-n .
vi-A •' A/v,_,V...A VJ-=C-" |\v,,;
Vi 1.1
OB.-DBi
A»ii D.u Ittni MPU lo MODULE)
F77
i2
3
4
5
' 6
7
0
X)
1112
13
M
^VrW ir 1 II 3iM/fisffi^pLRBt3ís4£W
SymbcJ
Vss
\tc
We
RS
R/W
E
DBO
OBI
DB2
DB3
DBA
DB5
DB6
DB7
Uv^
—-—
H/L
H/L
HX-L
H/L
H/L
H/L
H/L
H/L
H/L
H/L
H/L
Funden
OV(GND)
Powor -i- 5 V
lor Ltfjd Cryslal Drrvc
Rt'E'SlcI H Dala hpUSrlccl L' Insl'uclion Inpul
H Dala Rcad (Modufer— MPUJL Dalí Wíile (Moííufc-- MPU)
En^SírW
D*U. Bx* Lne
J,^ D.u t UQOULE t° *ní\! - : ••''• •.•^'•:íi.:.:--*r'~*0fl
• In Ihe dala bus line, data transfer Is períorm&d two timesby Ihe ^-bil of one time by the 8-bit in ordet lo Inleríacewith 4-bil oí B-bil MPU.
Min case inleríace dala length ¡s 4-bíl.The dala ís tiansíerredby using only íour buses oí DB4 - DB7 and the buses oíD80-DB3 ate nol used. The dala transfer to MPU iscompleled by ttanslening the data of 4-b¡ts tv/ice. Transleroí uüDGf íoui bits and low loui bils is perlormed in sequence.
• In case inleríace dala length is B-b¡t. Dala transler ¡speríormed by using eighl buses oí DBO —DB7.
ü 1 1 i 1 $1 1 &l
' í?rl
&V m íy § §3 ñ m m i zz r%
,
• T •» 77 a
Dvt
crip
tJoo
— r
°
§ °
CD _
Q 03
_,
Q M
"I"
21
•«•
Ü T
£""
>
8«
S- 1 a 5'
ü.&
piaj
an
d ic
iuin
s ih
e cu
rsor
lo
fiosi
hun
(Add
ress
0).
«Z wl
o
al - o Q O Q O O Q Q >» J
Ihe
curs
or
lo
ihe
hom
e po
siho
n0)
AI
MJ
felu
rns
Ihe
d.sp
lay
bein
go
Ihe
orig
inal
po
suio
n.
DD
RA
Mftm
am
unc
hang
ed.
•n «
Ji Ü
C
u 0 C
3 B
Ü 2
—
Q -=
C
¿ü
S
» CD
O a o o o o a 3
. á
Cu
rso
r in
ove d
iie
clio
n a
nd s
pealies
sh.ll
ihe
d.s
pla
y.
Th
ese
o
pe
falw
jns
orm
td
du
rmg
d
ala
w
nte
end
íea
d.
u £ •
-J= _
U
~
o
Q-
lA
3
S
01 D - o o o o o o o s ¿
Si
•-
iÁ0
3
vi
o.
3 5
— .
Jl9. 3 u
>^ "ü.~
oU
l
a
_¿_
ctu 3
"o -
o
u £
«U
- (D
o -=
• —^.Ü
-
0,
uU
_ «
^^
€
m u o — o o a Q o S 3 •3 S la
ihe
curs
or
and
sh.li
s Ih
e di
spla
ych
anjin
g D
DR
AM
conte
nls
.
« "
541
O
^1 * * _í ce o --, - a a Q o >. y ti
o y ^A
.
1 5 —
_^_
o-J
^
Q v
"~*
Óc «
tJ r
aC
i=
_u
u
ra
t5
,o
ti ,
.
* ¿
U iD
U]
S
cC
:_
,
« -
a
* » Li —
1 '
_J Q a o o o 3 "n •2
ra .-o T3
"">
cu
< S
55
0
V,
VI 5
Ul sj S
13
—•a
>a
* •
a-T
- ^
< i
tr
yo -
ü a
C
~ c
^
JJ
t^ a 3 - o o o 5 j 83
ra •a 2
M
< s
o 5
50
v,
ui £
Ul 2 S
T3 ~
a ro
'° T
3
tí
Á
Jce
«o
^
a
-o
"" c
Ul
U
Ji a 2 < - o o 1 ¿5
ES
u u
c
w T3
OO
C
C «
3~S
1 §
-
0
u,
P!
^r^
j2
S
•-— ^
M
?« I
CO
c U
01 -
"1T3
-° "
™ -
-5
CC
0 *
O < U.
CD - o íl >« J. ¿ida
ta
>nio
DD
RA
M o
r C
GR
AM
.
SJ 5 •* -< o u £ > O -
xu/o
oíu
yW
ríU
«i j d
dala
lio
m D
DR
AM
or
CG
RA
ÍA
D a X -< Q o u C — - !i 5 J íJ<s
OJ
ai
10
o r
en 3,
s
< <
O
Q¿C
CC
O
Q
Q O
<
<
Q U
-O
—
O-
-O
-O
—*
U
U
U
« I
I I
I
¿;% :: ^X X X X 0000
X X X X O O O I
X X X X 0 0 1 0
X X X X O O I 1
X X X X O I O O
X X X X 0 1 0 1
X X X X 0 1 1 0
X X X X 0 1 1 1
X X X X 1000
X X X X I O O I
x x x x 1010
X X XX 1011•
x x x x i i o o
X X X X 1 1 0 1
X X X X | 1 1 0
X X X X U I I
0000
CGRAM
I I J
f z )
(3)
U )
(5)
( 6 )
( 7 )
(s)
( 1 )
(2 )
(3}
14)
( 5 )
(6)
( 7 )
( B )
0010
.
.....
.•;••
"
" ."
« •-.'* f ' f
*;
;•
*,;
•":"•
.
"¡
i:
••
0 0 1 1
...
I." '•...
•
. .
• ;
.. ..
. ;
.-';
:...
- •• .
:'
...
.'
'•-
..
,•
"-.
r/.«.
*•
• mi
0100
...
• "¡ í
...
:"":
; ;
.•".: .
: -....
:...
.....
•i
. *"*.
•
: .*¡•p
i. .:¡'!l :i ¡
i ":
u
0 1 0 1....;...•.
:'"•
: ;
:
i•
• :
• .•-.-"
: i i
• •
/"
:*"
•".!:»
i i >i
•
0 1 1 0.
•
í ..
• .
.••.:
»•:
'.'.".:
¡
:
:
••i
Tu: i
:.-•.
ü
0 1 1 1
:!!!•i
.. ."":
:.".
"...
.:.
: ;"- •"
i : :
* .. .«
.....
*•
i
f
...i.
Y».
1010
:.:
:
..i
;:
.-'
.:*
.••
:•••:
.....
• . . > .
.:...
"i...i.
•••i
MJ
ion
.*
• . i . •.*
.....
... .
.; ;,: •
• . *
.:":••!.>.
*
•
.:.:.,•
•* :
,*.
•
1:'.l-j
r—100
....•"•.:
• •
-:'.
:- :
*
•
.-'•
...i.
*:¡
•,
.!
• 0•1
•
i : i
• ••
1 —101
...
...•
.*:...:
. .:
:
.:...
*
**:
* * * * *
.. .. i
:...
.*•
•
.• » <
¡
.....• •
••í•
a *t
su
— ' — i —110
• ".".. •
• 1
•...:
:...•
;fw-f
•" •
: :
¡
.•:-
-".:.«*:•». i
:...:...
••
.•
•;
"..*
• •
.
:.:.-
.í.t~M
*™
Ti
O
11• ;...
**•*...:
*....
:.•-•
...
• •
•.:....
• * .
.¡ ¡
...*•
•
„«.• •
f •• •
•>»•••
iEtE»CG RAM : Characleí [jatlem a/aa can be rewritl&n by
anexo 4
ibliografía
*'i
* •