Escolar Documentos
Profissional Documentos
Cultura Documentos
Director:
Mse. JORGE HERNANDO RAMN SUREZ
AGRADECIMIENTOS
JORGE ALBERTO
DEDICATORIA
EDINSON
AGRADECIMIENTOS
TABLA DE CONTENIDO
Pg.
INTRODUCCION
1.
18
1.1
TIPOS DE INTERCOMUNICADORES
18
1.1.1
Frentes de calle.
18
1.1.2
Video porteros
19
1.1.3
Consola de citfonos
19
1.2
20
1.2.1
El citfono
20
1.2.11
Descripcin
20
1.2.2
21
1.2.2.1
Sistema transmisor
21
1.2.2.2
Sistema receptor
21
1.2.2.3
Interruptor de cuelgue
22
1.2.2.4
Timbre
22
1.2.3
22
1.2.3.1
23
1.2.3.2
Conmutacin
23
1.2.3.3
Control de llamadas
23
1.3
24
1.3.1
24
1.3.1.1
25
1.3.1.2
25
1.3.2
25
1.4
26
1.4.1
Consolas electro-mecnicas
26
1.4.1.1
Descripcin y funcionamiento
26
1.4.1.2
27
1.4.2
Consolas digitales
28
7
1.4.2.1
Generalidades
28
2.
29
2.1
LA FUENTE DE ALIMENTACION
30
2.1.1
31
2.2
SISTEMA DE CONTROL
31
2.2.1
31
2.2.2
38
2.2.3
38
2.2.4
38
2.3
SISTEMA DE TONOS
39
2.3.1
39
2.3.2
40
2.3.3
Seal de llamada
42
2.3.4
Seal de ocupado
43
2.4
44
2.4.1
44
2.4.2
46
2.5
SISTEMA DE IDENTIFICACION
47
2.5.1
48
2.5.2
49
2.5.3
50
2.6
51
3.
RUTINAS DE PROGRAMACION
53
3.1
DESCRIPCION GENERAL
53
3.2
56
3.2.1
Rutina principal
56
3.2.2
Subrutina comunicacin
58
3.2.3
Subrutina transmisin
59
8
3.2.4
Subrutina recepcin
60
3.2.5
Subrutina clave
61
3.2.6
Subrutina respuesta
63
3.2.7
Subrutina conversin
64
3.2.8
Subrutina cdigo
71
3.2.9
Subrutina men
72
3.2.10
73
3.2.11
73
73
75
3.2.12
Subrutinas timer2
76
3.2.13
Subrutinas timer1
78
78
78
79
79
80
3.2.14
Subrutina timbre
80
3.3
82
3.3.1
Rutina principal
82
3.3.2
Subrutina inicio
84
3.3.3
Subrutina deteccin
84
3.3.4
Subrutina atencin
86
3.3.5
Subrutina atiende
89
3.3.6
Subrutina respuesta
90
3.3.7
Subrutina desconexin
90
3.3.8
Subrutina transmisin
91
3.3.9
Subrutina recepcin
91
3.3.10
Subrutina cdigo
93
3.3.11
Subrutina tiempo
95
9
3.3.12
Subrutina timer1
96
96
96
97
3.3.13
98
Subrutina timer2
98
98
99
99
3.3.14
Subrutina configuracin
100
3.3.15
Subrutina intercomunicacin
103
3.3.16
Subrutina cierre
105
3.3.17
Subrutina abre
106
4.
CONCLUSIONES
108
5.
RECOMENDACIONES
109
110
BIBLIOGRAFIA
10
LISTA DE FIGURAS
Pg.
Figura 1.1
Frente de calle.
18
Figura 1.2
19
Figura 1.3
Citfono.
20
Figura 1.4
Capsula transmisora.
21
Figura 1.5
Capsula receptora.
22
Figura 1.6
24
Figura 1.7
26
Figura 1.8
28
Figura 2.1
29
Figura 2.2
Sistema de alimentacin.
30
Figura 2.3
32
Figura 2.4
Filtro Antoniou.
33
Figura 2.5
33
Figura 2.6
34
Figura 2.7
35
Figura 2.8
36
Figura 2.9
36
37
40
40
41
41
42
43
43
44
45
45
11
Figura 2.21 Circuito detector de cuelgue y descuelgue ante la seal de ring del
citfono.
46
47
48
49
50
51
Figura 3.1
55
Figura 3.2
57
Figura 3.3
58
Figura 3.4
59
Figura 3.5
60
Figura 3.6
61
Figura 3.7
62
Figura 3.8
64
Figura 3.9
68
71
73
74
75
75
76
77
77
78
79
80
81
12
83
84
86
89
89
90
91
92
94
96
97
97
98
99
100
103
104
106
107
Figura A1
113
Figura A2
114
Figura A3
Figura A4
119
Figura A5
120
Figura A6
122
Figura A7
124
Figura A8
125
Figura A9
126
13
LISTA DE TABLAS
Pg.
Tabla 2.1
32
Tabla 3.1
54
Tabla 3.2
66
Tabla 3.3
69
Tabla 3.4
70
Tabla 3.5
70
Tabla A1
Tabla A2
121
Tabla A3
122
Tabla A4
122
Tabla A5
123
Tabla A6
124
Tabla A7
125
Tabla A8
12
14
La
tarjeta
esta
constituida
por
dos
microcontroladores
MOTOROLA
de
configuracin
operado
desde
un
telfono
universal.
Proyecto de grado.
Facultad de Ingenieras Fsico mecnicas. Escuela de Ingenieras Elctrica,
Electrnica y Telecomunicaciones.
Director: Mse Jorge Hernando Ramn Surez.
**
15
Most of the advances in the field of the engineering have been possible, by the implementation of
solutions of the daily problems. The necessity to develop a system that allows the control of a
communication private network was the fundamental objective of the project. For this, a device was
used with the capacity to carry out functions of commutation control, detection of signs DTMF of a
universal phone apparatus and visualization of users in a LCD, as the microcontroller. The present
project, show in a general way a methodological design, of the digital system of citofonia; being
based on the elaboration of the analysis of theories, design of structures or diagrams, programs and
other processes of the project; in which allows us to solve the certain valid problems.
The design and implementation of the digital console of citofonia, present a control card; which is in
charge of carrying out the whole execution of the mechanism of the digital console. The control card
is compound for two microcontrollers MOTOROLA MC68HC908GP32 communicated by a routine
of serial communication. The card of phone conditioning is the in charge one of generating the
tones for the signaling of the operation of the console and works under the orders of the control
card. The identification of the subscribers is made by means of codifiers circuits which generate a
code for a section of subscribers and another for the subscriber of the corresponding section. The
sections of subscribers have a maximum capacity of 16 subscribers that added to the 31 sections
as a number maximum of the console they produce a total capacity of 496 subscribers.
The console possesses two independent ways of communication; one for the communication
between subscriber and reception and the second for the communication between subscriber and
subscriber, each one with programmable Delay of 1 to 255 seconds by of a configuration menu
operated from an universal telephone.
Grade project
Engineerings physique mechanics school. School of Ingeneerings Electric, Electronic and
Telecommunications.
Director: Mse Jorge Hernando Ramon Suarez.
**
INTRODUCCIN
CONSOLA DIGITAL DE
TIPOS DE INTERCOMUNICADORES.
Existen varias formas de establecer comunicacin con habitantes de un
conjunto residencial, entre ellas estn:
FRENTE DE CALLE.
VIDEO PORTEROS.
CONSOLAS DE CITOFONOS.
18
FRENTE DE CALLE
Figura 1.1
19
1.2
1.2.1 EL CITOFONO.
1.2.1.1 Descripcin. Es un dispositivo de comunicacin, implementado
para la transmisin de voz por medio de la electricidad. Basado en el mismo
principio del telfono, el citfono contiene un diafragma que vibra con la
presencia de ondas de sonido generadas por la voz humana, estas vibraciones
se transforman en impulsos elctricos y se transmiten a un receptor que las
convierte de nuevo en sonido.
Su principal aplicacin radica en la comunicacin interna en conjuntos
residenciales entre sus habitantes y la portera principal, aunque generalmente
esta comunicacin solo es posible tenerla entre un abonado y la portera, por lo
cual no necesita un teclado para direccionar la llamada (figura 1.3) y se puede
instalar varios de estos dispositivos en paralelo para recibir la llamada en
cualquier lugar de la residencia.
Citfono
Figura 1.3
20
1.2.2.1
Capsula transmisora
Figura 1.4
1.2.2.2 Sistema receptor: Consta de un enrollado elctrico en un ncleo de
imn permanente, frente a el se halla una membrana metlica. La corriente
que fluye por el auricular varia en frecuencia e intensidad segn la voz del
usuario, produciendo una fluctuacin en la intensidad que a su vez hace
cambiar el campo magntico del imn, atrayendo o alejando la membrana, la
21
Capsula receptora
Figura 1.5
1.2.2.3 Interruptor de cuelgue: Es un gancho conmutador que por su peso
mantiene abierto el circuito del citfono y cerrado el circuito del timbre cuando
este se encuentra colgado, al ser levantado el auricular del citfono dicho
gancho cierra el circuito del citfono estableciendo
el proceso de
Control de llamadas.
1.2.3.1 Generacin de seales de tonos: La consola debe estar equipada
con circuitos que generan las diferentes seales que intervienen en una
comunicacin, segn las normas de sealizacin telefnica como son los
tonos PTT:
Seal de tono ocupado: Es la seal PTT IT1, que es interrumpida con una
frecuencia de 1Hz, donde 0.5 segundos dura encendido y 0.5 apagado. Se
escucha cuando el abonado o la consola estn descolgados.
Seal de tono de llamada: Es la misma seal audible IT1 solo que
permanece 3 segundos encendida y 2 segundos apagada, es decir es
interrumpida con una frecuencia de 0.2 Hz. Esta seal se escucha desde el
auricular del citfono o la consola cuando alguno se est comunicando con el
otro y este se encuentra disponible.
Seal de timbre del citfono: Esta seal tiene una amplitud de 9 Volts con
un tiempo en estado activo de 3 segundos y un tiempo desactivo de 2
segundos.
1.2.3.2 Conmutacin: Este es el proceso mediante el cual se direcciona una
llamada que sale de la consola a un abonado y viceversa, generalmente los
circuitos de conmutacin son hechos con base en rels (consolas electromecnicas) o circuitos integrados matrices de conmutacin (consolas
digitales).
1.2.3.3 Control de llamadas: Las consolas deben tener circuitos capaces de
detectar la procedencia de una llamada hacia la consola as como ordenar la
comunicacin desde una consola a un abonado, en consolas electro-
23
1.3
24
de
Existen diversas formas de enviar las seales de voz entre receptor y emisor
y viceversa, estas formas de transmisin denominadas tcnicamente canales
pueden ser de dos tipos:
Canales que guan fsicamente la seal desde la fuente hasta el
destino como son el par de cobre aislado, la fibra ptica y los cables
coaxiales.
Canales de difusin, los cuales irradian la seal sin ningn tipo de gua
fsica como son los canales de radio, las microondas y los enlaces
satelitales.
Aunque en el mercado ya existen canales de transmisin inalmbrica y/o por
la red elctrica generalmente las consolas de citfonos trabajan con par de
25
cobre aislado ya que tienen un buen rendimiento y bajo costo para esta
aplicacin.
1.4
1.4.1.2
1.4.2.1
Generalidades.
28
SISTEMA DE
TONOS
SISTEMA DE
ALIMENTACION
SISTEMA DE
CONTROL
SISTEMA DE
CONMUTACION
SISTEMA DE
ACONDICIONAMIENTO
TELEFONICO
29
2.1
La fuente de alimentacin.
Sistema de Alimentacin
Figura 2.2
30
2.2
El
SISTEMA DE CONTROL
sistema
de
control
est
compuesto
por
dos
microcontroladores
Los
telfonos poseen dos sistemas de marcacin diferentes, por pulsos y por tonos,
aunque en la actualidad es comn encontrar telfonos solo con el sistema de
tonos. En el sistema de pulsos el telfono emite una serie de pulsos de acuerdo
con el nmero que se oprime. En el sistema de tonos el telfono emite una seal
31
compuesta por la suma de dos senosoidales con frecuencias que varan segn la
tecla oprimida. El valor de estas frecuencias obedece a la interpretacin del
teclado telefnico como un arreglo matricial de 4 filas y 4 columnas, con valores de
frecuencia para cada fila y columna por separado.
frecuencias, las frecuencias bajas para las filas y las frecuencias altas para las
columnas y cada una de las cifras que identifica una tecla est compuesta por una
frecuencia de cada grupo (ver Tabla 2.1).
BAJAS
FRECUENCIAS
FRECUENCIAS ALTAS
Hz
1209
1336
1477
1633
697
770
852
941
La suma de las dos seales produce la seal que va a ser decodificada para la
interpretacin del respectivo dgito, a continuacin se muestra la forma de onda de
la tecla nmero 2 compuesta por las frecuencias de 697 y 1336 Hz.
A: r1_2
5.000 V
4.000 V
3.000 V
2.000 V
1.000 V
0.000 V
0.000ms
1.000ms
2.000ms
3.000ms
4.000ms
5.000ms
6.000ms
7.000ms
8.000ms
32
LM324
TELFONO
R6
R2
R1
R3
C4
C6
R5
LM324
Filtro Antoniou
FIGURA 2.4
A: vout
1.025 V
0.815 V
0.605 V
0.395 V
0.185 V
-0.025 V
0.000kHz
0.500kHz
1.000kHz
1.500kHz
2.000kHz
2.500kHz
3.000kHz
33
Donde
C=C4=C6
Adems del filtro se debe aadir una etapa de amplificacin, pues la tensin de los
tonos es pequea y se debe lograr un rango de tensin dentro de los niveles TTL
para que la seal pueda ser procesada correctamente por el conversor anlogo
digital del microprocesador, que es quien va a identificar la tecla que se puls.
R13
R9
Vcc
R4
R7
U2
LM324
R8
FILTRO
Vcc
R10
R12
U2
LM324
U2
LM324
MICRO
R11
34
R17
DTMF
R15
R14
R19
R18
D1
1N914
U3
LM324N
D2
1N914
U3
LM324N
IRQ
R16
R20
Circuito conversor de CA - CD
Figura 2.7
Para obtener el pulso para la captura y deteccin de la seal DTMF por parte del
microcontrolador, se enva la seal de salida del circuito convertidor CA a CD a un
comparador de voltaje que entrega a la salida un pulso en flanco descendente
cada vez que se oprima una tecla del telfono. A continuacin se muestra la
relacin voltaje de entrada-salida del comparador.
35
Si:
VinVref Vout = 9Volts
VinVref Vout = 4Volts
CA-CD
U4
LM311
IRQ
Vcc
R21
R22
36
37
el sistema de
38
microcontrolador numero2.
La comunicacin entre portera y abonado tambin tiene un tiempo lmite y ser
interrumpida una vez concluido dicho tiempo, de nuevo este tiempo es
configurado mediante el teclado del telfono.
2.3
SISTEMAS DE TONOS.
Seal de llamada.
Seal de ocupado.
39
3 SEG
2 SEG
40
Micro 1
5 Volts
TIMER 1
3S
2S
9 Volts
4 mS
0.4S
TIMER 2
9 Volts
1,3
mS
2.2mS
41
42
Para que en la cpsula receptora del telfono tambin se escuche esta seal, se
implement otro timer con los mismos valores del anterior pero habilitado por otro
pin del microcontrolador.
2.3.4 SEAL DE OCUPADO.
Esta seal tambin se escucha en la cpsula receptora del citfono cuando el
telfono de portera se encuentra ocupado atendiendo otra llamada, y se escucha
en la cpsula receptora del telfono cuando un abonado al que se est
comunicando, se encuentra ocupado hablando con otro abonado. Para disear
este circuito se implemento el mismo arreglo de la seal de llamada, la frecuencia
de sonido es la misma (740 Hz) y es generada tambin por un astable, solo que el
tiempo de inhabilitacin del microcontrolador es de 0.5 segundos tanto para el
estado activo como para el no activo.
43
1,3mS
Al conectar
44
R33
D4
R36
RELE 3
R35
Ring Tel
U5
LM311
D3
C7
R34
45
Las salidas de estos dos comparadores se conectan a un rel sencillo, para que
cada una de estas sea enviada al pin 40 (PTA7) del microcontrolador 1 para la
deteccin del descuelgue del telfono ya sea cuando est timbrando o cuando se
va a llamar a un abonado.
46
EL sistema de
48
Tarj 1
Tarj 2
Tarj 3
Tarj 4
U3
74148
EI
GS
Tarj 5
Tarj 6
Tarj 7
Tarj 8
Tarj 9
I7
I6
I5
I4
I3
I2
I1
I0
A2
A1
A0
U2C
U1D
EO
Tarj 10
Tarj 11
Tarj 12
Tarj 13
Taarj 14
Tarj 15
Tarj 16
U2D
U1C
U4
74148
EI
I7
I6
I5
I4
I3
I2
I1
I0
GS
A2
A1
A0
U7A
U1B
EO
Tarj 17
Tarj18
Tarj19
U5
74148
EI
GS
Tarj20
EO
Tarj 26
Tarj 27
U6
74148
Tarj 28
EI
Tarj 29
I7
I6
I5
I4
I3
I2
I1
I0
Tarj 30
Tarj 31
U7D
GS
A2
A1
A0
U8A
EO
49
PTA4
U7C
Tarj 25
PTA3
Tarj 24
U7B
PTA2
Tarj 23
A2
A1
A0
PTA1
Tarj 22
I7
I6
I5
I4
I3
I2
I1
I0
PTA0
Tarj 21
50
TELEFONO
A0
MATRIZ
C
Y
D
A
DRIVER
CODABO
B
U
F
F
RA
F
I
L
T
R
O
OA
TA1
TA
MATRIZ
C
Y
D
A
C
Y
D
T
DTA
T2
DRIVER
CODABO
B
U
F
F
LCD
TA2
MICROCONTROLADOR
MICROCONTROLADOR
T1
MATRIZ
C
Y
D
A
T4
DRIVER
CODABO
B
U
F
F
T5
T3
TA31
BUS ALIMENTACION
BUS
BUS COMUNICACION
BUS CODMAT
BUS CODABO
51
TARJETA DE CONTROL.
T2:
T3:
TARJETA DE ALIMENTACION.
T4:
T5:
El sistema cuenta adems con un tipo de tarjetas las cuales fueron diseadas de
forma idntica para que se emplearan de forma modular, cada una cuenta con una
capacidad mxima de albergar 16 abonados y con un nmero mximo de 31
tarjetas en el sistema completo.
Cada tarjeta de abonados contiene los siguientes circuitos:
CYDA:
CODABO:
DRIVER:
MATRIZ:
BUFFER:
Circuito
buffer
cuya
funcin
es
discriminar
los
datos
que
CYDT:
RA:
OA
TA:
DTA:
53
3 RUTINAS DE PROGRAMACIN
3.1
DESCRIPCION GENERAL
MICROCONTROLADOR # 1
MICROCONTROLADOR # 2
Manejo de la pantalla de
visualizacin.
Temporizado de las comunicaciones.
Deteccin de tonos DTMF.
Direccionamiento de llamadas.
Control del sistema de
acondicionamiento telefnico
Atiende extensiones.
Atiende consola.
Tabla de funciones de los microcontroladores
Tabla 3.1
Cada rutina posee una estructura la cual consta de una parte llamada rutina
principal, cuya caracterstica principal es estar en constante ejecucin y desde
donde se ejecutan las restante rutinas encargadas de funciones especificas de
la consola en general.
El funcionamiento general de la consola se lleva a cabo mediante la
combinacin de las rutinas de los microcontroladores lo cual se logra mediante
54
Microcontrolador
#2
Microcontrolador
#1
Pin de solicitud de transmisin
Pin de acuse de transmisin
Pin de datos
Microcontrolador
#1
Microcontrolador
#2
Pin de solicitud de transmisin
Pin de acuse de transmisin
Pin de datos
55
3.2
NO
SI
NO
HAY LLAMADA
SI
SI
ESTA COLGADO
NO
NO
SE DESCOLGO
SI
SE COLGO
SI
HAY LLAMADA
SUBRUTINA
COMUNICACION
SUBRUTINA
LIMPIA PANTALLA
SI
NO
SE COLGO
SI
HAY INTERCOMUNICACION
SUBRUTINA
LIMPIA PANTALLA
NO
SUBRUTINA
LIMPIA FILA 1
IMPRIME
MENSAJE
SI
SOLICITUD RECEPCIN
NO
SUBRUTINA
RECEPCION
SI
RECIBI DATO
NO
SUBRTINA
CLAVE
FIN PRINCIPAL 1
57
NO
INICIO COMUNICACION
INCREMENTA ESTADO
DE COMUNICACION
NO
NO
NO
NO
CUARTO
ESTADO
TERCER
ESTADO
SI
SI
SEGUNDO
ESTADO
PRIMER
ESTADO
SI
SI
TRANSMISION 20h
SUBRUTINA LIMPIA FILA 1
IMPRIME MENSAJE
FIN COMUNICACION
58
INICIO TRANSMISIN
SOLICITUD
TRANSMISIN
ACUSE
NO
RECIBE ACUSE
SI
DEMORA 1
0K<8
DATO=B (7-K)
SOLICITUD TRANMISIN
DEMORA2
FIN TRANSMISIN
Seal
Solicitud de
Transmisin
Tiempo
Seal
De
Datos
Tiempo
Solicitud
Bit ms
De
significativo
Transmisin
Bit menos
significativo
60
INICIO RECEPCIN
SOLICITUD
RECIBE
SOLICITUD
NO
SI
ACUSE
DEMORA1
0K<8
SOLICITUD
RECIBE
SOLICITUD
NO
SI
GUARDA
DATO
SOLICITUD
RECIBE
SOLICITUD
SI
NO
FIN RECEPCIN
INICIO CLAVE
NO
SI
CLAVE=20h
NO
CLAVE=21h
CLAVE=24h
RECEPCIN CODIGO
ABONADO
RECEPCIN CODIGO MATRIZ
CONVIERTE CODIGO DECIMAL
NO
CLAVE=23h
NO
SI
DEMORA 1 SEG
SUBRUTINA LIMPIA PANTALLA
IMPRIME MENU DE CONFIGURACION
DEMORA 5 SEG
SUBRUTINA MENU
SI
CLAVE=25h
SI
SUBRUTINA COMUNICACIN
SI
PORTERIA
COLGADO
TRANSMISIN 23h
NO
TRANSMISIN 25h
SI
SUBRUTINA COMUNICACION
SI
SUBRUTINA LIMPIA FILA 2
IMPRIME FIN PRIVADA
RETARDO 1 SEG
SUBRUTINA LIMPIA FILA 2
TRANSMISIN 26h
SI
TERMINA TIMER 1
NO
CLAVE =27h
NO
CLAVE=2Ah
NO
CLAVE=2Bh
CLAVE=2Dh
SI
NO
CLAVE=28h
NO
SI
NO
CLAVE =26h
CLAVE=2Ch
NO
DETIENE TIMER 1
SUBRUTINA TIEMPO
IMPRIME TIEMPO
INTERCOMUNICACION
SI
RECEPCIN CODIGO ABONADO
RECEPCIN CODIGO MATRIZ
CONVIERTE CODIGO DECIMAL
SUBRUTINA TIME
IMPRIME CODIGO DECIMAL
IMPRIME OCUPADO
SI
LIMPIA PANTALLA
IMPRIME NO INTERCOMUNICACION
SUBRUTINA TIME
FIN CLAVE
62
del
abonado.
23h
como
clave
da
paso
la
subrutina
63
INICIO RESPUESTA
NO
DESCOLGADO
SI
NO
ESTABILIZO
SI
SUBRUTINA CONVERSION
FIN RESPUESTA
64
Se
escogi tomar 64 muestras ya que esto asegura que el resultado del anlisis
permite la identificacin de frecuencias que tengan una separacin mayor a
62.5 Hz., adems, es el mnimo valor ya que cada muestra representa un byte
en la memoria RAM del microcontrolador y esto obliga a optimizar utilizando el
menor espacio en memoria.
Esta rutina se ejecuta una vez que se presenta la interrupcin externa IRQ ya
que se necesita capturar 16ms de la seal y debido a que el tiempo que se
mantiene una tecla oprimida no es mayor a un segundo, es prioridad para el
microcontrolador atender esta rutina inmediatamente despus que este
presente la seal DTMF a la entrada del conversor anlogo-digital y evitar la
perdida de informacin por tomar muestras de la seal cuando ya no hay seal.
Esta rutina tiene la particularidad que la ejecucin se hace si la interrupcin
externa IRQ se activa mediante un flanco de cada, si el telfono portero esta
descolgado, y si no hay alguna comunicacin con el telfono portero, ya que la
seal de timbre para el telfono como la comunicacin puede generar
variaciones en la seal de IRQ. Una vez se cumplan estas dos condiciones se
ejecuta la rutina de conversin que en primer lugar efecta la digitalizacin de
la seal DTMF originada por el telfono y que contiene las dos frecuencias a
identificar.
configurado para que tome una muestra cada vez que se le ordene y almacene
el dato en un vector de 64 posiciones.
Despus de tener la seal almacenada en el vector se procede a calcular la
magnitud de la componente de cada punto de la transformada de fourier
mediante las siguientes ecuaciones:
65
(2
(N 2 ) 1
)=
n=0
(2 + 1 ) =
(n ) + n + 2 e
(N 2 ) 1
n=0
j 4 kn
N
(n ) n + 2 e
j 2n
(2 k + 1 )
N
Estas dos ecuaciones permiten calcular los valores pares e impares de cada
punto de la transformada de Fourier de N puntos. El resultado es un nmero
imaginario ya que la segunda parte de la sumatoria es un nmero imaginario,
as que se hacen los clculos para la parte real e imaginaria por separado y al
final se halla la magnitud que es el parmetro de comparacin. Cada punto
representa una frecuencia y los puntos de mayor magnitud son el par de
frecuencias de la seal analizada. La rutina esta diseada para que calcule los
primeros 32 puntos ya que por la propiedad de simetra de la transformada de
Fourier de seales digitales el resultado despus del punto 32 se repiten.
Como cada seal tiene dos frecuencias, una alta y una baja, en la rutina se
identifica el valor de mayor magnitud para los primeros 18 puntos y se
determina el valor de la frecuencia baja y otro valor para los restantes y
determinar el valor de la frecuencia alta. En la siguiente tabla se referencia el
par de puntos correspondientes a cada tecla del telfono:
13 22 13 24 13 27 13 29
4
14 22 14 24 14 27 14 29
7
15 22 15 24 15 27 15 29
*
17 22 17 24 17 27 17 29
Tabla de resultados del anlisis de frecuencias
Tabla 3.2
66
INICIO CONVERSION
SI
CAPTURA < 64
NO
ALMACENAR EN VECTOR
DEMORA
INCREMENTAR CAPTURA
1<K<15
RETORNO
CONTINUA
0<n<32
R (2 K ) = [x (n ) + x (n + 32 )] COS ( K n 16 )
I (2 K ) = [x (n ) + x (n + 32 )] SEN ( K n 16 )
R (2 K + 1) = [x (n ) x (n + 32 )] COS ( (2 K + 1) n 32 )
I (2 K + 1) = [x (n ) x (n + 32 )] SEN ( (2 K + 1) n 32 )
X (2K)>X (2K+1)
SI
K<18
NO
X (2K+1)>f1
NO
SI
NO
SI
f1= X (2K+1)
SI
X (2K) <f1
NO
X (2K)>X
f2= X (2K+1)
SI
f1= X (2K)
X (2K) <f2
NO
f2= X (2K)
RETORNO
67
NO
X (2K+1)>f2
NO
CONTINUA
NO
SI
f1=13
SI
f2=22
SI
TECLA=1
TECLA=2
NO
f2=24
SI
NO
f2=27
SI
TECLA=3
NO
f2=29
NO
TECLA=A
NO
f1=14
SI
SI
NO
f2=22
SI
TECLA=4
f2=24
SI
TECLA=5
NO
f2=27
SI
TECLA=6
NO
f2=29
NO
TECLA=B
NO
f1=15
SI
SI
f2=22
SI
TECLA=7
NO
NO
f2=24
SI
TECLA=8
f2=27
SI
TECLA=9
NO
f2=29
NO
TECLA=C
NO
f1=17
SI
TECLA=*
SI
f2=22
SI
TECLA=0
NO
f2=24
SI
NO
NO
f2=27
SI
f2=29
TECLA=#
NO
TECLA=D
SUBRUTINA CODIGO
FIN CONVERSION
calculadas previamente.
primero para los valores de la funcin seno y el segundo para el coseno, con
64 datos cada uno debido a que en las ecuaciones el ngulo para cada funcin
alcaza a tomar 64 valores diferentes en un periodo.
negativos, el signo es representado por el primer bit del dato, as que para la
magnitud solo quedan 7 bit para representarla, que corresponde a 128 posibles
valores que abarcan tambin de 0V a 5V para guardar concordancia con la
escala de la seal DTMF. Para la determinacin de los valores se hizo una
distribucin lineal del rango permitido (0V a 5V) dentro del nmero de valores
posibles (127). Los valores para las funciones van desde -1 hasta 1 y su
equivalente en el formato entero con signo es el siguiente:
0,9843
0,9449
0,9055
0,8661
0,8268
0,7874
0,7480
0,7087
0,6693
0,6299
0,5906
0,5512
0,5118
0,4724
0,4331
0,3937
0,3543
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
0,3150
0,2756
0,2362
0,1969
0,1575
0,1181
0,0787
0,0394
0,0000
-0,0394
-0,0787
-0,1181
-0,1575
-0,1969
-0,2362
-0,2756
-0,3150
8
7
6
5
4
3
2
1
0
-1
-2
-3
-4
-5
-6
-7
-8
-0,3543
-0,3937
-0,4331
-0,4724
-0,5118
-0,5512
-0,5906
-0,6299
-0,6693
-0,7087
-0,7480
-0,7874
-0,8268
-0,8661
-0,9055
-0,9449
-0,9843
69
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
25
25
24
24
23
22
22
19
17
16
14
11
9
7
4
2
0,0000
-0,0980
-0,1951
-0,2903
-0,3827
-0,4714
-0,5556
-0,6344
-0,7071
-0,7730
-0,8315
-0,8819
-0,9239
-0,9569
-0,9808
-0,9952
0
-2
-4
-7
-9
-11
-14
-16
-17
-19
-22
-22
-23
-24
-24
-25
-1,0000
-0,9952
-0,9808
-0,9569
-0,9239
-0,8819
-0,8315
-0,7730
-0,7071
-0,6344
-0,5556
-0,4714
-0,3827
-0,2903
-0,1951
-0,0980
-25
-25
-24
-24
-23
-22
-22
-19
-17
-16
-14
-11
-9
-7
-4
-2
0,0000
0,0980
0,1951
0,2903
0,3827
0,4714
0,5556
0,6344
0,7071
0,7730
0,8315
0,8819
0,9239
0,9569
0,9808
0,9952
0
2
4
7
9
11
14
16
17
19
22
22
23
24
24
25
0
2
4
7
9
12
14
16
17
19
22
22
23
24
24
25
1,0000
0,9952
0,9808
0,9569
0,9239
0,8819
0,8315
0,7730
0,7071
0,6344
0,5556
0,4714
0,3827
0,2903
0,1951
0,0980
25
25
24
24
23
22
22
19
17
16
14
12
9
7
4
2
0,0000
-0,0980
-0,1951
-0,2903
-0,3827
-0,4714
-0,5556
-0,6344
-0,7071
-0,7730
-0,8315
-0,8819
-0,9239
-0,9569
-0,9808
-0,9952
0
-2
-4
-7
-9
-12
-14
-16
-17
-19
-22
-22
-23
-24
-24
-25
-1,0000
-0,9952
-0,9808
-0,9569
-0,9239
-0,8819
-0,8315
-0,7730
-0,7071
-0,6344
-0,5556
-0,4714
-0,3827
-0,2903
-0,1951
-0,0980
-25
-25
-24
-24
-23
-22
-22
-19
-17
-16
-14
-12
-9
-7
-4
-2
Con estos dos vectores se tendran 128 bytes en la memoria, pero utilizando el
desfase de las funciones se paso a un vector 64 bytes. Los valores de la
funcin coseno van desde la posicin 0 hasta la posicin 63, mientras que los
70
con
la
transmitida
para
asegurar
que
en
ambos
INICIO CODIGO
SI
NO
COLGADO
TRANSMISIN DATO
SUBRUTINA RECEPCIN
NO
DATO=RECIDIBO
SI
FIN CODIGO
71
El tiempo se
INICIO MENU
LIMPIA PANTALLA
ESCRIBE MENSAJE
REPITE
SI
CONTINUA
NO
TECLA=*
PULSARON
TECLA
SI
SI
TRANSMISION 22h
LIMPIO PANTALLA
IMPRIME MENSAJE
TRANSMISION
28h
FIN MENU
NO
NO
COLGO
PORTERO
COMPLETO
TIEMPO
SI
LIMPIA PANTALLA
IMPRIME MENSAJE
SI
TRANSMISION 28h
FIN MENU
FIN MENU
72
NO
COLGO
PORTERO
NO
CONTINUA
NO
RETORNO
SI
TECLA=#
LIMPIA PANTALLA
IMPRIME MENSAJE
SI
NO
TECLA=*
PULSARON
TECLA
SI
SI
NO
COLGO
PORTERO
NO
TRANSMISION 27h
LIMPIA PANTALLA
IMPRIME MENSAJE
TRANSMISION 28h
NO
NO
NO
TECLA=#
SI
TRANSMISION 1Ah
LIMPIA PANTALLA
IMPRIME MENSAJE
TIEMPO
COMPLETO
COLGO
PORTERO
SI
SI
TRANSMISION 28h
LIMPIA PANTALLA
IMPRIME MENSAJE
FIN MENU
INICIO LCD
ENCENDIDO DE LA PANTALLA
INTERFAZ DE 4 BITS
MODO DE ENTRADA
LIMPIA PANTALLA
CURSOR AL INICIO
74
TOMA PRIMER
CARCTER DE
LA CADENA
ES EL LTIMO
CARCTER DE LA
CADENA
SI
NO
IMPRIME EL CARCTER
TOMA EL SIGUIENTE CARACTER
75
La tercera, subrutina
tiempo, contiene los comandos que generan la seal. Cada vez que se genera
la interrupcin se incrementa una variable la cual da el tiempo de cada
oscilacin de la seal y cada vez que se cumple la oscilacin se incrementa
otra variable la cual da el nmero de repeticiones que tiene el proceso. Los
esquemas de estas subrutinas son los siguientes:
INICIO TIME
INCREMENTA TIEMPO DE
SEAL
HABILITA INTERRUPCION
DETIENE CONTEO TIMER
RESETEA TIMER
CONFIGURA PRESCALADOR
INICIA CONTEO TIMER
FIN TIME
76
INICIO TIMER
LIMPIA BANDERA
INTERUPCION
NO
ALCANZO EL TIEMPO
SUBRUTINA TIME
SI
SUBRUTINA TIEMPO
SI
ALCANZO REPETICION
NO
TIEMPO=0
SUBRUTINA TIME
FIN TIMER
INICIO TIEMPO
SI
ALCANZO REPETICION
APAGA SEAL
DETIENE TIMER
TRANSMISIN 24h
SUBRUTINA LIMPIA
NO
INCREMENTA
NO
REPETICION PAR
APAGA SEAL
SI
ENCIENDE SEAL
FIN TIEMPO
77
INICIO TIMER1
LIMPIA BANDERA
INTERUPCION
NO
SI
TELEFONO-ABONADO
NO
SUBRUTINA TIEMPO2
ABONADO-TELEFONO
SI
NO
SUBRUTINA TIEMPO1
ABONADO-ABONADO
SI
SUBRUTINA TIEMPO3
FIN TIMER1
78
INICIO TIEMPO1
NO
ALCANZO
TIEMPO DE CICLO
SUBRUTINA TIME1
SI
DETIENE TIMER1
FIN TIEMPO1
79
INICIO TIEMPO2
SI
ALCANZO REPETICION
APAGA SEAL
SUBRUTINA LIMPIA FILA 1
TRANSMISION 29h
SI
CONTESTO
ABONADO
SUBRUTINA LIMPIA
PANTALLA
NO
NO
ALCANZO
TIEMPO DE CICLO
SUBRUTINA
TIME1
NO
NO
APAGA
SEAL
SI
SI
REPETICION
PAR
PRENDE
SEAL
IMPRIME NO
CONTESTARON
FIN TIEMPO2
INICIO TIMBRE
SI
INTERCOMUNICACION
NO
INCREMENTA
NO
NO
ALCANZO REPETICION
REPETICION
SI
ESCAPE
SI
APAGA SEAL
SUBRUTINA TIME1
RETARDO 1 SEG
ENCIENDE SEAL
SUBRUTINA TIME1
RETARDO 1 SEG
ESCAPE
NO
NO
NO
DESCOLGO
PORTERO
SOLICITUD
RECEPCION
ALCANZO
TIEMPO DE CICLO
APAGA SEAL
SI
APAGA SEAL
SI
CLAVE=2Ah
SI
INTERCOMUNICACION
NO
ESCAPE
SUBRUTINA
SI
SI
SI
CLAVE=2Dh
DETIENE TIMER2
LIMITE REPETICIONES
SUBRUTINA TIEMPO
FIN TIMBRE
NO
CLAVE=30h
SI
LIMITE DE
REPETICIONE
ESCAPE
81
INICIO PRINCIPAL 2
NO
ABONADO
TIMBRANDO
NO
PORTERO
COLGADO
SI
SI
INICIA
VARIABLES
HABILITA COMUNICACIN
TARJETA CODIGO MATRIZ
LEE CODIGO MATRIZ
NO
CODIGO
MATRIZ=0
SI
HABILITA COMUNICACIN
TARJETA ABONADO
LEE CODIGO ABONADO
SI
SUBRUTINA
ATENCION
NO
CODIGO
ABONADO=
0
PENDIENTE
ABONADOTELEFONO
NO
PENDIENTE
TELEFONOABONADO
SI
SI
NO
SUBRUTINA
DETECCION
SI
SOLICITUD
RECEPCION
SUBRUTINA
ATIENDE
NO
SUBRUTINA
RECEPCION
NO
HAY CLAVE
SI
SUBRUTINA
CODIGO
SI
ABONADO
FALLANDO
NO
SUBRUTINA
DESCONEXION
FIN PRINCIPAL 2
83
INICIO INICIO
1<MATRIZ<32
HABILITA COMUNICACIN
TARJETA ABONADO
RESETEA MATRIZ
0<ABONADO<16
SUBRUTINA
CIERRE (ABONADO)
DESHABILITA COMUNICACIN
TARJETA ABONADO
FIN INICIO
84
INICIO DETECCION
SI
TIMBRANDO
ABONADO
FIN DETECCION
NO
SI
NO
COLGARON
SI
ABONADO
COMUNICACION
MATRIZ
COMUNICACION
SI
HABILITA COMUNICACIN
TARJETA ABONADO
SUBRUTINA RESPUESTA
C-BUFFER=0
TRANSMISION=26h
SUBRUTINA TIME1
NO
NO
PORTERO
COLGADO
NO
SI
ABONADO
OCUPADO
SI
TRANMISION 24h
TRANS. COD-MATRIZ
TRANS. COD-ABONADO
HABILITA COMUNICACIN
TARJETA ABONADO
SUBRUTINA RESPUSTA
DESHABILITA COMUNICACIN
TARJETA ABONADO
NO
HABILITA COMUNICACIN
TARJETA ABONADO
SUBRUTINA RESPUESTA
DESHABILITA COMUNICACIN
TARJETA ABONADO
SUBRUTINA DESCONEXION
TRANMISION 2Ah
TRANS. COD-MATRIZ
TRANS. COD-ABONADO
HABILITA COMUNICACIN TARJETA ABONADO
SUBRUTINA RESPUSTA
DESHABILITA COMUNICACIN TARJETA ABONADO
NO
NO
COD-ABONADO=
PRIV-ABO-1
COD-ABONADO=
PRIV-ABO-2
SI
SI
SI
FIN DETECCION
NO
COD-MATRIZ=
PRIV-MAT-2
COD-MATRIZ=
PRIV-MAT-1
NO
NO
SI
SUPERO
TIEMPO
SI
TIEMPO=0
SUBRUTINA TIEMPO1
HABILITA COMUNICACIN
HABILITA COMUNICACIN
TARJETA ABONADO
TARJETA ABONADO
SUBRUTINA RESPUESTA
SUBRUTINA RESPUESTA
DESHABILITA COMUNICACIN
DESHABILITA COMUNICACIN
TARJETA ABONADO
TARJETA ABONADO
TIEMPO=0
SUBRUTINA TIEMPO1
HABILITA COMUNICACIN
TARJETA ABONADO
SUBRUTINA RESPUESTA
DESHABILITA COMUNICACIN
TARJETA ABONADO
CONTINUA
85
CONTINUA
COLGO
ABONADO
SI
NO
0<DEMORA<T
NO
COLGO
DURANTE
DEMORA
SI
SUBRUTINA
DESCONEXION
SI
COLGO
ABONADO
NO
SALE DEMORA
FIN DETECCION
La
INICIO ATENCION
REPITE
NO
SOLICITUD
RECEPCION
SI
SUBRUTINA
NO
SI
CLAVE=24h
HABILITA COMUNICACIN
TARJETA ABONADO
SUBRUTINA RESPUESTA
DESHABILITA COMUNICACION
TARJETA ABONADO
NO
TECLA<9
SI
HABILITA COMUNICACIN
TARJETA ABONADO
SUBRUTINA RESPUESTA
DESHABILITA COMUNICACION
TARJETA ABONADO
TRANSMISION 25h
SUBRUTINA TIME1
A=A-1
NO
LLAMADA=1
SI
HABILITA COMUNICACIN
TARJETA ABONADO
SUBRUTINA RESPUESTA
DESHABILITA COMUNICACION
TARJETA ABONADO
A=A-1
LLAMADA=0
SALIDA
NO
CLAVE=23h
SALIDA
SI
NO
SALIDA
1 A 3 TECLA
PULSADA
SI
ACUMULA
VARIABLE DE
DIRECCION
NO
3 TECLA
PULSADA
SI
DIVIDE VARIABLE
DIRECCION EN
MATRIZ Y ABONADO
CONTINUA
87
CONTINUA
SI
3 TECLA
PULSADA
SI
NO
TECLA=*
NO
TRANSMISION 20h
SUBRUTINA CONFIGURACION
TECLA=#
4 TECLA
PULSADA
NO
SI
NO
LINEA
OCUPADA
TRANSMISION 23h
SUBRUTINA
INTERCOMUNICACION
2 TECLA
PULSADA
SI
HABILITA COMUNICACION
TARJETA ABONADO
SUBRUTINA RESPUESTA
DESHABILITA COMUNICACION
TARJETA ABONADO
TRANSMISION 21h
TRANSMISION COD-MATRIZ
TRANSMISION COD-BUFFER
NO
SI
HABILITA COMUNICACION
TARJETA ABONADO
SUBRUTINA RESPUESTA
DESHABILITA
COMUNICACION TARJETA
ABONADO
TRANSMISION 2Ch
SI
SI
TRANSMISION 2Dh
SUBRUTINA RECEPCION
ABONADO
OCUPADO
SI
NO
COLGO
ABONADO
CONTINA 1
ABONADO
COMUNICACION
NO
NO
NO
DESCOLGO
ABONADO
NO
A=A+1
TRANSMISION 30h
SUBRUTINA RECEPCIN
LLAMADA=1
SUBRUTINA
CONTINA 1
88
SI
ABONADO
OCUPADO
SI
CONTINA 1
NO
A>0
FIN ATENCION
SI
REPITE
SI
TRANSMISION 2Bh
HABILITA COMUNICACIN
TARJETA ABONADO
SUBRUTINA RESPUESTA
HABILITA COMUNICACIN
TARJETA ABONADO
SUBRUTINA RESPUESTA
SUBRUTINA TIME
DESCOLGO
ABONADO 2
NO
SI
SUPERO
REPETICIONES DE
TIMBRADO
HABILITA COMUNICACION
TARJETA ABONADO
SUBRUTINA RESPUESTA
HABILITA COMUNICACION
TARJETA ABONADO
SUBRUTINA RESPUESTA
FIN ATIENDE
89
NO
La subrutina lleva la
condicin de tres datos cada vez que se invoca su uso; el primero es el pin Y
de la matriz al cual se quiere cerrar; el segundo es el pin X de la matriz que se
quiere conmutar; el tercero es el pin Y de la matriz que se desea abrir.
El diagrama de flujo de la subrutina es el siguiente:
INICIO RESPUESTA
AJUSTE DE CODIGO
SUBRUTINA ABRE
AJUSTE CODIGO
SUBRUTINA CIERRE
FIN RESPUESTA
90
INICIO
ESTA EN
LISTA
SI
AJUSTE CODIGO
HABILITA COMUNICACIN
TARJETA ABONADO
SUBRUTINA CIERRE
DEMORA
NO
SUBRUTINA ABRE
COLGO
ABONADO
NO
INGRESA EN LISTA
AJUSTE CODIGO
HABILITA COMUNICACIN
TARJETA ABONADO
SUBRUTINA ABRE
DESHABILITA COMUNICACIN
TARJETA ABONADO
SI
EXCLUYE DE LISTA
SI
OTRO EN
LISTA
NO
AJUSTE AL
SIGUIENTE
CODIGO
FIN DESCONEXION
91
INICIO RECEPCIN
SOLICITUD
RECIBE
SOLICITUD
NO
SI
ACUSE
DEMORA1
0K<8
SOLICITUD
NO
RECIBE
SOLICITUD
SI
GUARDA
DATO
SOLICITUD
SI
RECIBE
SOLICITUD
NO
SI
CLAVE=TECLA
NO
TRANSMISION CLAVE
FIN RECEPCIN
92
TECLA<9
NO
SI
1 A 3 TECLA
PULSADA
SI
ACUMULA
VARIABLE DE
DIRECCION
NO
3 TECLA
PULSADA
SI
DIVIDE VARIABLE
DIRECCION EN
MATRIZ Y ABONADO
SI
SI
NO
TECLA=*
3 TECLA
PULSADA
NO
TRANSMISION 20h
SUBRUTINA CONFIGURACION
NO
SI
TECLA=#
NO
SI
NO
LINEA
OCUPADA
TRANSMISION 23h
SUBRUTINA
INTERCOMUNICACION
2 TECLA
PULSADA
NO
SI
HABILITA COMUNICACIN
TARJETA ABONADO
SUBRUTINA RESPUESTA
DESHABILITA COMUNICACIN
TARJETA ABONADO
TRANSMISION 2Ch
CONTINUA
93
4 TECLA
PULSADA
SI
HABILITA COMUNICACIN
TARJETA ABONADO
SUBRUTINA RESPUESTA
DESHABILITA COMUNICACIN
TARJETA ABONADO
TRANSMISION 21h
TRANSMISION COD-MATRIZ
TRANSMISION COD-BUFFER
CONTINUA
NO
SI
CLAVE=20h
DETIENE TIMER 1
TIEMPO AL LMITE
RECIBE
INTERUPCION
SI
DETIENE TIMER 1
SI
CLAVE=21h
NO
DISPARA TIMER 1
NO
CONDICION
TRANSMISION TIEMPO
COMUNICACIN
PRIVADA
NO
CLAVE=26h
SI
SUBRUTINA TIEMPO
SI
CLAVE=29h
NO
NO
CLAVE=3Ah
SI
SUBRUTINA
DETECCION
FIN CODIGO
primera tecla corresponder a las centenas del cdigo del abonado, la segunda
a la decena y las terceras a las unidades. Despus del tercer orden la tecla no
tiene interpretacin para la rutina. El orden se restablece cada vez que se
cuelga el telfono portero. Si la tecla es el asterisco, y si se pulsa tres veces
seguidas, da paso a ejecutar la subrutina de configuracin, la cual permite
ajustar los tiempos de las comunicaciones privada y principal mediante el men
de configuracin. Si no se logra este orden de pulsacin, es descartada esta
funcin.
Para la interpretacin de la tecla numeral, depende de su orden de pulsacin.
Para que de paso a la subrutina de intercomunicacin, la cual permite llevar a
cabo la comunicacin privada entre dos abonados debe pulsarse despus de
oprimir la tecla asterisco, y debe ser en el segundo orden. Para establecer la
comunicacin entre un abonado y el telfono portero debe haberse recibido el
cdigo del abonado deseado, y oprimir la tecla numeral en el cuarto orden.
Las restantes claves son instrucciones del microcontrolador numero 1, que
corresponde a si la clave es 20h, detiene el tiempo de la comunicacin principal
debido a ya sea que colg el telfono portero o el abonado, antes de que se
cumpliera el tiempo permitido. La clave 21h permite ajustar la condicin que
transmite el tiempo restante de la comunicacin privada para visualizarlo en la
pantalla LCD. Para ejecutar la subrutina tiempo, debe recibirse la clave 26h.
En el caso de la solicitud de comunicacin con sentido telfono porteroabonado y el abonado no atiende la solicitud, para retornar el abonado a su
estado inicial se requiere recibir la clave 29h, si por el contrario el abonado
atiende la solicitud, para establecer la comunicacin se debe recibir la clave
3Ah, para ejecutar la subrutina deteccin.
fraccionarlo cada vez que se transmita. La separacin del tiempo sucede cada
vez que se ajusta el tiempo mediante el men de configuracin o cada vez que
se finaliza la comunicacin privada.
3.3.12.1
SUBRUTINA TIME1
FIN TIME 1
3.3.12.2
SUBRUTINA TIMER1
96
INICIO TIMER1
LIMPIA BANDERA DE INTERUPCION
DETIENE CONTEO TIMER1
CONTABILIZO
1 SEGUNDO
NO
SUBRUTINA TIME1
SI
SUBRUTINA TIEMPO11
FIN TIMER1
3.3.12.3
SUBRUTINA TIEMPO 11
INICIO TIEMPO11
DECREMENTA TIEMPO
COMUNICACION
NO
CUMPLIO
TIEMPO
SI
FIN TIEMPO11
97
3.3.13.1
SUBRUTINA TIME
3.3.13.2
SUBRUTINA TIMER
INICIO TIMER
LIMPIA BANDERA DE INTERUPCION
DETIENE CONTEO TIMER2
NO
CONTABILIZO
1 SEGUNDO
SI
SUBRUTINA INTERTIME
SUBRUTINA TIEMPO1
SUBRUTINA TIME
FIN TIMER
98
3.3.13.3
SUBRUTINA TIEMPO1
INICIO TIEMPO1
NO
SI
CUMPLIO
TIEMPO
DETIENE TIMER2
SE COLGO
ANTES DE
CIMPLIRSE EL
TIEMPO
SI
NO
RESTEBLECE
TIEMPO
TRANSMISION 28h
FIN TIEMPO1
3.3.13.4
SUBRUTINA INTERTIME
99
INICIO INTERTIME
NO
SI
UNIDADES>0
UNIDADES=9
SI
DECENAS>0
UNIDADES=UNIDADES-1
NO
DECENAS=9
DECENAS=DECENAS-1
NO
SI
CENTENAS>0
CENTENAS=9
CENTENAS=CENTENAS-1
FIN INTERTIME
NO
PORTERO
COLGADO
SI
TRANSMISION 27h
TRANSMISION CENTENAS
TRANSMISION DECENAS
TRANSMISION UNIDADES
FIN INTERTIME
100
En este men de
INICIO
CONFIGURACION
REPITE
SUBRUTINA RECEPCION
NO
SI
MENU 1
TECLA=#
NO
TECLA=#
NO
TECLA=#
SI
MENU 2
SI
ESCAPE
REPITE
101
MENU 1
SUBRUTINARECEPCION
NO
MENU 2
SI
CLAVE=22h
TIEMPO=0
SUBRUTINA
NO
SI
CLAVE=28h
ESCAPE
TIEMPO=TIEMPO*10+CLAVE
SUBRUTINA RECEPCION
SI
NO
CLAVE=28h
ESCAPE
TIEMPO=TIEMPO*10+CLAVE
SUBRUTINA RECEPCION
NO
CLAVE=28h
SI
ESCAPE
TIEMPO=TIEMPO*10+CLAVE
TRANSMISION 22h
AJUSTA TIEMPO
SUBRUTINA TIEMPO
ESTADO INICIAL
ESCAPE
MENU 2
SUBRUTINA RECEPCION
NO
NO
NO
CLAVE=28h
TECLA=*
TECLA=#
SI
SI
ESCAPE
CONTINUA
ESCAPE
102
SI
CONTINUA
SUBRUTINA RECEPCION
NO
CLAVE=27h
SI
TIEMPO=0
SUBRUTINA RECEPCION
SI
NO
CLAVE=28h
TIEMPO=TIEMPO*10+CLAVE
SUBRUTINA RECEPCION
NO
CLAVE=28h
SI
TIEMPO=TIEMPO*10+CLAVE
SUBRUTINA RECEPCION
SI
CLAVE=28h
NO
TIEMPO=TIEMPO*10+CLAVE
TRANSMISION 22h
AJUSTE TIEMPO
ESTADO INICIAL
ESCAPE
ESTADO
INICIAL
FIN
CONFIGURACION
INICIO
INTERCOMUNICACION
SUBRUTINA
RECEPCION
NO
TECLA=#
SI
NO
ABONADO
DISPONIBLE
SI
FIN
INTERCOMUNICACION
104
El pin data
INICIO CIERRE
STROBE=0
8>BIT>0
DETECTO EL BIT MS
SIGNIFICATIVO
NO
BIT=1
SI
DATO=0
DATO=1
ABRE TERMINAL
DEMORA
ACTIVA DIRECCION
DEMORA
CIERRA TERMINAL
DEMORA
DESACTIVA DIRECCION
ABRE TERMINAL
FIN CIERRE
106
INICIO ABRE
STROBE=0
8>BIT>0
DETECTO EL BIT MS
SIGNIFICATIVO
NO
BIT=1
SI
DATO=0
DATO=1
CIERRE TERMINAL
DEMORA
ACTIVA DIRECCION
DEMORA
ABRE TERMINAL
DEMORA
DESACTIVA DIRECCION
ABRE TERMINAL
FIN ABRE
107
4 CONCLUSIONES
La necesidad de sistemas de comunicacin privados a bajo precio ha generado
un desarrollo en este campo. En la actualidad se encuentran varias opciones
que se diferencian por su tecnologa de desarrollo. Por medio de este proyecto
se presento otra opcin con funciones bsicas de un sistema de comunicacin
privada basado en la electrnica digital.
El diseo e implementacin de la consola digital de citfonos, permiti conocer
a fondo el sistema de comunicacin interno, la forma como trabaja a travs de
citfonos en ubicaciones especificas y mejorando una parte del sistema de
comunicacin que se maneja a lo largo de switches de resorte, para la
comunicacin entre citfono portera y entre citfonos.
Con el anlisis de las frecuencias DTMF mediante el microcontrolador en lugar
de los circuitos integrados que cumplen esta funcin especfica, se abre una
ventana para el estudio de otras seales de frecuencias no muy altas que
pueden ser implementados en sistemas digitales.
Las protecciones contra descargas elctricas de mayor confianza son
dispositivos de altos costos y disponibles en el mercado extranjero; en el
mercado local se encuentran varistores que tambin cumplen la funcin de
proteccin pero no con la misma confiabilidad de los extranjeros, que fueron
los utilizados en el diseo para no elevar demasiado los costos de fabricacin y
procurar tener la disponibilidad de la mayora de los elementos en el mercado
local.
108
5 RECOMENDACIONES
Son innumerables las recomendaciones que se pueden hacer a un primer
prototipo, pero la principal sin duda debe ser
la implementacin de las
prestaciones
teniendo
en
cuenta
las
limitaciones
de
los
109
BIBLIOGRAFIA
[1] MOTOROLA, MC68HC908GP32 Technical Data.
[2] INTERESIL, CD22M3494E 16x8x1 Crosspoint Switch Technical Data.
[3] PROAKIS, JG and MANOLAKIS, DG. Digital Signal Processing Principles,
Algorithms, And Applications.
1996.
[4] ROJAS ESCOBAR, Ernesto. Estudio Bsico De Los Sistemas De
Comunicacin Telefnica Y Su Aplicacin En Nuestro Medio. Universidad
Industrial de Santander 1980.
[5] INCONTEC, Normas para trabajos de Proyectos de Grado, Santa Fe de
Bogota, 2001.
[6] http://ing54.ing.unrc.edu.ar/electro/archivos/FILTROS.pdf
[7]http://www.virtual.unal.edu.co/cursos/ingenieria/2001603/lecciones/
cap9/cap9lec4/cap9lec4.html
[8] http://www.iec.uia.mx/proy/titulacion/proy05/Teoria_de_filtros.html
110
ANEXOS
A 1.
111
Caractersticas de la CPU08.
Modelo de programacin realzado HC05.
Funcin de control de lazo extensa.
16 modos de direccionamiento.
16 Bits de registro de ndice y puntero de pila.
Rpida instruccin de multiplicacin de 8x8.
Rpida instruccin de divisin 16/8.
Instrucciones decimales codificadas en binario (BCD).
Soporte eficiente de lenguaje C.
112
113
114
115
116
117
A 2.
CARACTERISTICAS:
128 switches anlogos.
Resistencia de encendido (RON) baja.
Voltaje de la seal de entrada igual al voltaje de alimentacin.
Rango de voltaje de operacin alto (4Volts a 15 Volts).
Entrada de direccionamiento paralelo.
Muy baja interferencia.
Pines y funcionalidad compatibles con: SGS3494 y Mitel MT8816.
118
APLICACIONES:
Sistemas PBX.
Instrumentacin.
Multiplexores anlogos y digitales.
Redes de video conmutadas.
DIAGRAMA DE BLOQUES.
ESPECIFICACIONES ELECTRICAS.
119
DITRIBUCION DE PINES.
DESCRIPCION DE PINES.
VDD: Alimentacin positiva.
VSS: Alimentacin negativa (Digital).
VEE: Alimentacin negativa (Anloga).
AX0-AX3: Lneas de direccin X. Estos pines seleccionan una de las 16 filas
de switches.
AY0-AY2: Lneas de direccin Y. Estos pines seleccionan una de las 8
columnas de switches.
120
TABLAS DE DIRECCIONAMIENTO.
Tabla de direccin X:
121
Tabla de direccin Y:
Ejemplo de direccionamiento:
Para hacer una conexin entre dos puntos se especifica una direccin en X
y una direccin en Y, se coloca DATA en alto y se conmuta STROBE de
bajo a alto. Para hacer una desconexin se hace el mismo procedimiento
pero se coloca DATA en bajo.
122
A 3.
123
A 4.
124
125
A 6.
El CD4515 presenta un 0 en la salida seleccionada. Las entradas son flipflops tipo R-S, los cuales toman el ltimo dato de entrada cuando el strobe
pasa de 1 a 0. Este dato es decodificado para activar su respectiva salida.
126