marcador telefÓnic automÁtico o

271
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

Upload: others

Post on 08-Nov-2021

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 2: MARCADOR TELEFÓNIC AUTOMÁTICO O

Certifico que la presente tesis ha

sido realizada en su totalidad por el

señor Henderson Iturralde.

Ing. Fabío González.

Page 3: MARCADOR TELEFÓNIC AUTOMÁTICO O

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.

Page 4: MARCADOR TELEFÓNIC AUTOMÁTICO O

(Dedicatoria

a Lucí de[9/Lar,

Lucí Lazarine y

María (Fernanda.

Page 5: MARCADOR TELEFÓNIC AUTOMÁTICO O

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.

Page 6: MARCADOR TELEFÓNIC AUTOMÁTICO O

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.

Page 7: MARCADOR TELEFÓNIC AUTOMÁTICO O

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.

Page 8: MARCADOR TELEFÓNIC AUTOMÁTICO O

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.

Page 9: MARCADOR TELEFÓNIC AUTOMÁTICO O

é

capítulo 1

erieralidades

Page 10: MARCADOR TELEFÓNIC AUTOMÁTICO O

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.

Page 11: MARCADOR TELEFÓNIC AUTOMÁTICO O

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.

Page 12: MARCADOR TELEFÓNIC AUTOMÁTICO O

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.

Page 13: MARCADOR TELEFÓNIC AUTOMÁTICO O

*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.

Page 14: MARCADOR TELEFÓNIC AUTOMÁTICO O

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.

Page 15: MARCADOR TELEFÓNIC AUTOMÁTICO O

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.

Page 16: MARCADOR TELEFÓNIC AUTOMÁTICO O

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.

$

Page 17: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 18: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 19: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 20: MARCADOR TELEFÓNIC AUTOMÁTICO O

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.

Page 21: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 22: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 23: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 24: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 25: MARCADOR TELEFÓNIC AUTOMÁTICO O

capítulo 2

,™í¡í¡n«i«jsr£¿í"-'ír*- 1?» * — I Ic i re u i tal

Page 26: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 27: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 28: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 29: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 30: MARCADOR TELEFÓNIC AUTOMÁTICO O

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.

Page 31: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 32: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 33: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 34: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 35: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 36: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 37: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 38: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 39: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 40: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 41: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 42: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 43: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 44: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 45: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 46: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 47: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 48: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 49: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 50: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 51: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 52: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 53: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 54: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 55: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 56: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 57: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 58: MARCADOR TELEFÓNIC AUTOMÁTICO O

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).

Page 59: MARCADOR TELEFÓNIC AUTOMÁTICO O

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.

Page 60: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 61: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 62: MARCADOR TELEFÓNIC AUTOMÁTICO O

capítulo 3

Oprograma

Page 63: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 64: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 65: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 66: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 67: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 68: MARCADOR TELEFÓNIC AUTOMÁTICO O

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)

Page 69: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 70: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 71: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 72: MARCADOR TELEFÓNIC AUTOMÁTICO O

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.

Page 73: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 74: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 75: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 76: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 77: MARCADOR TELEFÓNIC AUTOMÁTICO O

¡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

Page 78: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 79: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 80: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 81: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 82: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 83: MARCADOR TELEFÓNIC AUTOMÁTICO O

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)

Page 84: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 85: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 86: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 87: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 88: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 89: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 90: MARCADOR TELEFÓNIC AUTOMÁTICO O

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.

Page 91: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 92: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 93: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 94: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 95: MARCADOR TELEFÓNIC AUTOMÁTICO O

[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:

Page 96: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 97: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 98: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 99: MARCADOR TELEFÓNIC AUTOMÁTICO O

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:

Page 100: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 101: MARCADOR TELEFÓNIC AUTOMÁTICO O

[*] 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

Page 102: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 103: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 104: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 105: MARCADOR TELEFÓNIC AUTOMÁTICO O

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.

Page 106: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 107: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 108: MARCADOR TELEFÓNIC AUTOMÁTICO O

[#] 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

Page 109: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 110: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 111: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 112: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 113: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 114: MARCADOR TELEFÓNIC AUTOMÁTICO O

• 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

Page 115: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 116: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 117: MARCADOR TELEFÓNIC AUTOMÁTICO O

• 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

Page 118: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 119: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 120: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 121: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 122: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 123: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 124: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 125: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 126: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 127: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 128: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 129: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 130: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 131: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 132: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 133: MARCADOR TELEFÓNIC AUTOMÁTICO O

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?

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

Page 134: MARCADOR TELEFÓNIC AUTOMÁTICO O

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.

Page 135: MARCADOR TELEFÓNIC AUTOMÁTICO O

capítulo 4

ruebaspiiiiiresultados

Page 136: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 137: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 138: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 139: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 140: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 141: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 142: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 143: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 144: MARCADOR TELEFÓNIC AUTOMÁTICO O

figura 4.2Vista posterior del equipo.

figura 4.3Vista superior de la TARJETA #1 (Tarjeta de Control).

135

Page 145: MARCADOR TELEFÓNIC AUTOMÁTICO O

figura 4.4^rdelaTARJETA #1 (Tarjeta de Control).

figura 4.5Vista superior de la TARJETA #2 (Interfaz con el usuario).

136

Page 146: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 147: MARCADOR TELEFÓNIC AUTOMÁTICO O

figura 4.8Vista interior del equipo.

figura 4.9Vista general del equipo conectado al computador y a las líneas.

138

Page 148: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 149: MARCADOR TELEFÓNIC AUTOMÁTICO O

• 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

Page 150: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 151: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 152: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 153: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 154: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 155: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 156: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 157: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 158: MARCADOR TELEFÓNIC AUTOMÁTICO O

capítulos

onclusionesyrecomendacionesy comentarios

Page 159: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 160: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 161: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 162: MARCADOR TELEFÓNIC AUTOMÁTICO O

• 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

Page 163: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 164: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 165: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 166: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 167: MARCADOR TELEFÓNIC AUTOMÁTICO O

• 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

Page 168: MARCADOR TELEFÓNIC AUTOMÁTICO O

• 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

Page 169: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 170: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 171: MARCADOR TELEFÓNIC AUTOMÁTICO O

anexo 1

anualusuario

Page 172: MARCADOR TELEFÓNIC AUTOMÁTICO O

Í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

Page 173: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 174: MARCADOR TELEFÓNIC AUTOMÁTICO O

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.

Page 175: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 176: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 177: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 178: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 179: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 180: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 181: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 182: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 183: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 184: MARCADOR TELEFÓNIC AUTOMÁTICO O

[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

Page 185: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 186: MARCADOR TELEFÓNIC AUTOMÁTICO O

• 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

Page 187: MARCADOR TELEFÓNIC AUTOMÁTICO O

[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.

Page 188: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 189: MARCADOR TELEFÓNIC AUTOMÁTICO O

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.

Page 190: MARCADOR TELEFÓNIC AUTOMÁTICO O

[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

Page 191: MARCADOR TELEFÓNIC AUTOMÁTICO O

[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

Page 192: MARCADOR TELEFÓNIC AUTOMÁTICO O

[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.

Page 193: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 194: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 195: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 196: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 197: MARCADOR TELEFÓNIC AUTOMÁTICO O

[*] 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

Page 198: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 199: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 200: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 201: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 202: MARCADOR TELEFÓNIC AUTOMÁTICO O

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.

Page 203: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 204: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 205: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 206: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 207: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 208: MARCADOR TELEFÓNIC AUTOMÁTICO O

< 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

Page 209: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 210: MARCADOR TELEFÓNIC AUTOMÁTICO O

• 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

Page 211: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 212: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 213: MARCADOR TELEFÓNIC AUTOMÁTICO O

< 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

Page 214: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 215: MARCADOR TELEFÓNIC AUTOMÁTICO O

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.

Page 216: MARCADOR TELEFÓNIC AUTOMÁTICO O

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).

Page 217: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 218: MARCADOR TELEFÓNIC AUTOMÁTICO O

L

anexo 2

programas para elmicrocontrolador yel computadorpersonal

Page 219: MARCADOR TELEFÓNIC AUTOMÁTICO O

Los listados de los programas para el microcontrolador y el computador personal

se encuentran en el anillado adjunto a la presente tesis.

JL2.2

Page 220: MARCADOR TELEFÓNIC AUTOMÁTICO O

anexo 3

D técnicos

Page 221: MARCADOR TELEFÓNIC AUTOMÁTICO O

Í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

Page 222: MARCADOR TELEFÓNIC AUTOMÁTICO O

MC

-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

-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

Page 223: MARCADOR TELEFÓNIC AUTOMÁTICO O

MC

-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

ü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

-

5 *

*¿

s^

-S

§tr 2

IQ

. u

" i

SJS

°

S5

2 i

O »

«o

EC > w

í;1

8

\ \0

(D m

to

C

r

(O

o

eo

to

ca ^

1 \ \

X

c\

ra

CM n

ro r

CM

ui

ÍM

m in

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

-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

-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

Page 224: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

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

/

S

-vcc

[

1 — •I

AT

CH

-*

^

f/L

A,

\-

PA

CE

sj— /

I/0

Bn

s

DA

IA RA

U

AEXW

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

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

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

Page 225: MARCADOR TELEFÓNIC AUTOMÁTICO O

MC

-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

-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

Page 226: MARCADOR TELEFÓNIC AUTOMÁTICO O

MC

-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

-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

- ¡

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

Page 227: MARCADOR TELEFÓNIC AUTOMÁTICO O

MC

-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

-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

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.

Page 228: MARCADOR TELEFÓNIC AUTOMÁTICO O

MC

-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

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

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

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

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

.

Page 229: MARCADOR TELEFÓNIC AUTOMÁTICO O

MC

-51

AR

CH

ITE

CT

UR

AL

OV

ER

VIE

W

MC

-51

AR

CH

ITE

CT

UR

AL

OV

ER

VIE

W

Tab

le 9

. Con

dftio

nal

Jum

ps In

MC

-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

-51

Dev

ices

Page 230: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

-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

-•*$•

Page 231: MARCADOR TELEFÓNIC AUTOMÁTICO O

MC

-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

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

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

Page 232: MARCADOR TELEFÓNIC AUTOMÁTICO O

MC

-51

PR

OG

RA

MM

E=

'S G

UID

E A

ND

IN

ST

RU

CT

ION

SE

Tr ¡n

iel.

MC

-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

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

Page 233: MARCADOR TELEFÓNIC AUTOMÁTICO O

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,«

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

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.

Page 234: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

(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

Page 235: MARCADOR TELEFÓNIC AUTOMÁTICO O

-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'

Page 236: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 237: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

£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

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-

Page 238: MARCADOR TELEFÓNIC AUTOMÁTICO O

,• -

*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

Page 239: MARCADOR TELEFÓNIC AUTOMÁTICO O

!?:.

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

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)

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

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

Page 240: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 241: MARCADOR TELEFÓNIC AUTOMÁTICO O

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"

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

AO

A11

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

Page 242: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 243: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 244: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 245: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 246: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 247: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 248: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 249: MARCADOR TELEFÓNIC AUTOMÁTICO O

+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

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.

Page 250: MARCADOR TELEFÓNIC AUTOMÁTICO O

+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$

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

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 í

Page 251: MARCADOR TELEFÓNIC AUTOMÁTICO O

+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

Page 252: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 253: MARCADOR TELEFÓNIC AUTOMÁTICO 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!

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

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

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

Page 254: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 255: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 256: MARCADOR TELEFÓNIC AUTOMÁTICO O

í

' í , ; ; $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

Page 257: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 258: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 259: MARCADOR TELEFÓNIC AUTOMÁTICO O

"

•í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

Page 260: MARCADOR TELEFÓNIC AUTOMÁTICO O

* • ' • ' 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\<

Page 261: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 262: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 263: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 264: MARCADOR TELEFÓNIC AUTOMÁTICO O

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í/

Page 265: MARCADOR TELEFÓNIC AUTOMÁTICO O

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

Page 266: MARCADOR TELEFÓNIC AUTOMÁTICO O

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-* ' •.' , .

Page 267: MARCADOR TELEFÓNIC AUTOMÁTICO O

¡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

Page 268: MARCADOR TELEFÓNIC AUTOMÁTICO O

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.

Page 269: MARCADOR TELEFÓNIC AUTOMÁTICO O

ü 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

£""

>

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

Á

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

Page 270: MARCADOR TELEFÓNIC AUTOMÁTICO O

¿;% :: ^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

Page 271: MARCADOR TELEFÓNIC AUTOMÁTICO O

anexo 4

ibliografía

*'i

* •