decodificador de tonos

19
27-5-2015 DECODIFICADOR DE TONOS ECONOMICO TELEMATICA II INTEGRANTES: Juan Carlos García García 100054 Alejandra Nohemí Alférez Márquez 100121 Juan José Molina Ramos 100293 Raúl Esquivel Galarza 100396 Abstracto: Planteada la necesidad de controlar dispositivos eléctricos tanto de manera local como remota, se propone la investigación del sistema de marcación por tonos, utilizado en el sistema telefónico celular como medio de comunicación del usuario. Utilizando el circuito integrado CM8870 para decodificar dichos tonos.

Upload: carlos-garcia-garcia

Post on 01-Feb-2016

122 views

Category:

Documents


3 download

DESCRIPTION

proyecto

TRANSCRIPT

Page 1: Decodificador de Tonos

27-5-2015

DECODIFICADOR DE TONOS

ECONOMICO TELEMATICA II

INTEGRANTES:

Juan Carlos García García 100054 Alejandra Nohemí Alférez Márquez 100121

Juan José Molina Ramos 100293 Raúl Esquivel Galarza 100396

Abstracto: Planteada la necesidad de controlar dispositivos eléctricos tanto de manera local como remota, se propone la investigación del sistema de marcación por tonos, utilizado en el sistema telefónico celular como medio de comunicación del usuario. Utilizando el circuito integrado CM8870 para decodificar dichos tonos.

Page 2: Decodificador de Tonos

| TELEMATICA II | UPSLP |

2

INTRODUCCION

Que significa DTMF?

En telefonía, el sistema de marcación por tonos, también llamado sistema multifrecuencial o DTMF (Dual-Tone Multi-Frequency), consiste en él envió de dos tonos de frecuencias diferentes que identifican cada tecla pulsada en un teléfono. De esta manera se sustituye el disco de marcado de los teléfonos más antiguos, obteniéndose a la vez varias ventajas adicionales como por ejemplo mayor velocidad de marcado. Los tonos que el usuario oye cuando presiona una tecla de su teléfono, están compuestos por dos frecuencias como se indica en la tabla 1. Las frecuencias ubicadas en la primera fila se conocen como frecuencias de rango alto (Mayores a 1KHz), mientras que las frecuencias ubicadas sobre la primera columna se conocen como frecuencias de rango bajo (Menores a 1KHz). Nótese que a cada tecla le corresponde un solo par de frecuencias compuesto por una frecuencia de rango alto y una de rango bajo. Este sistema de marcación es posible gracias al desarrollo de circuitos integrados que generan dichos tonos, como así también los decodifican. En este proyecto se utiliza el decodificador CM8870.

Tabla 1 - Frecuencias DTMF (frecuencias altas / frecuencias bajas).

MARCO TEORICO

El Tono de Llamada

En estado de reposo, la línea telefónica se encuentra con una tensión de aproximadamente 40, 45V a 20Hz que se oye de manera continua, cuando el usuario comienza a marcar el número de otro abonado el tono se silencia para que los tonos DTMF se envíen de manera limpia a la central, que identificara el

Page 3: Decodificador de Tonos

| TELEMATICA II | UPSLP |

3

numero destino y establecerá la comunicación. Inmediatamente después de que un usuario termina de marcar el número del destinatario, se produce el conocido

“Tono de llamada.

Esta señal es una onda sinusoidal, con una frecuencia de 20Hz y una amplitud que puede alcanzar los 90V, viaja a través de la línea telefónica desde la central hasta el usuario destino, para indicarle al mismo que está presente una nueva llamada entrante. Al mismo tiempo, la central envía la misma señal al usuario que inicio la llamada (Tono que el usuario origen oye mientras espera a ser atendido) a modo de indicarle que su llamada está en curso. En este caso no se oye el tono de manera continua, sino que se han establecido

códigos de “Tono-espacio” que indican el estado de la llamada en curso. De

esta manera sabemos que si la separación entre tonos es de un tiempo mínimo, el

abonado al que estamos llamando se encuentra “Ocupado”, si los tonos tienen

una separación de más de 2 segundos, sabemos que solo nos queda esperar a que conteste el abonado destino. Cuando el usuario destino contesta la llamada, en realidad, lo que está haciendo

es aplicar a la línea una carga de 600Ω, la cual cierra el circuito de comunicación

indicando a la central que este usuario está listo para comenzar la comunicación. Cuando esto sucede la tensión de la línea desciende hasta los 10V. De esta manera queda establecido el enlace entre ambos abonados. El Decodificador CM8870

Se toma una derivación de la línea de entrada y se envía al decodificador CM8870

mediante un capacitor de 0.1μF para bloquear la componente de corriente

continua. El decodificador separa ambas frecuencias, las decodifica, envía el valor a su salida y lo indica activando dos bits de señalización denominados ESt (Early Steering output) y StD (Delayed Steering Output). Estos bits tienen conexión física al exterior. El pin 15 (StD) se envía directamente al display. Indica que durante un tiempo prudencial estuvo presente un tono considerado como válido y que el valor ya está disponible en la salida.

Integrado decodificador de tonos CM8870

Page 4: Decodificador de Tonos

| TELEMATICA II | UPSLP |

4

Decodificador de 7 segmentos 74LS47 o 74LS247

¿Qué es un decodificador? Es un dispositivo que "decodifica" un código de entrada en otro. Es decir, transforma una combinación de unos y cero, en otra. 74LS47, en particular transforma el código binario en el código de 7 segmentos. Parece confuso, pero en breve quedará más claro.

Integrado LS247 entrada binario & salidas decimal

El decodificador recibe en su entrada el número que será visualizado en el display. Posee 7 salidas, una para cada segmento. Para un valor de entrada, cada salida toma un estado determinado (activada o desactivada).

La entrada consiste en 4 patas o pines donde el decodificador recibe los números binarios. Podemos ingresar valores de 0 a 9 en formato binario.

Equivalencia Binaria -Decimal

Page 5: Decodificador de Tonos

| TELEMATICA II | UPSLP |

5

Para ingresar un "0" en un pin, conectaremos el mismo al terminal negativo de la fuente. Para ingresar un "1", vamos a conectarlo al terminal positivo. En el tutorial estoy utilizando un decodificador TTL, por lo que la fuente debe ser de 5v.

Como es un decodificador 74LS47? El dispositivo viene en un encapsulado DIP16. Sus pines o patillas son:

Entradas: 4 pines de entrada para ingresar el dígito a mostrar en binario.

Salidas: 7 pines de salida, uno para cada segmento.

Control: 3 pines de control. Por el momento no entraremos en detalle para que se utilizan.

Alimentación: 2 pines para alimentación, fuente (+) y fuente (-).

Entonces, como ya lo dijimos, hay que aplicar el número deseado en la entrada y el dispositivo, automáticamente, habilita los segmentos correspondientes a la salida. Supongamos que queremos mostrar el número 5. Utilizando la tabla anterior vemos que 5 en binario es 0101. Debemos aplicar este valor en los pines de entrada en el orden DCBA, es decir DCBA = 0101, o sea D=0, C=1, B=0, A=1. Al hacerlo, el integrado enciende todos los segmentos, salvo "b" y "e" para mostrar el número 5.

Page 6: Decodificador de Tonos

| TELEMATICA II | UPSLP |

6

Veamos ahora, los valores reales de tensión en la entrada y salida. Recuerden que el "1" lógico equivale a 5v y el "0" lógico a 0v. Vemos nuevamente el mismo gráfico, ahora con los valores de tensión en la entrada y la salida:

Por favor, presten atención a los niveles en la salida. Los segmentos encendidos tienen un nivel lógico 0 y los apagados 1. Es decir, cuando el decodificar pone 0v en una salida, el segmento debe quedar encendido, y el mismo se apaga cuando la salida presenta 5v. Este tipo de salida se denomina activo baja, lo que significa que cuando la salida está en nivel bajo (0 lógico), la salida está activa. Resumiendo:

En la entrada del 74LS47 hay que ingresar un código binario

El valor binario es una combinación de unos y cero, siendo, "0" lógico = 0v; "1" lógico = 5v.

En la salida aparece la combinación de siete segmentos correspondiente.

Cada pin de salida corresponde a un segmento.

Las salidas son activo baja, es decir, "0" lógico = encendido; "1" lógico = apagado.

Page 7: Decodificador de Tonos

| TELEMATICA II | UPSLP |

7

Características Técnicas

La siguiente señal fue obtenida en un osciloscopio donde se puede observar la

combinación de tonos sinusoidales de las frecuencias obtenidas al momento de teclear el

digito correspondiente en este caso un “1”.

1209Hz y 697Hz que conforman las frecuencias del digito “1”

Al ser pulsada en el teléfono la tecla correspondiente al dígito que quiere marcar,

se envían dos tonos, de distinta frecuencia: uno por columna y otro por fila en la

que esté la tecla, que la central decodifica a través de filtros especiales, detectando

qué dígito se marcó.

Respecto a los niveles de las señales en el sistema de marcación por tonos,

las tolerancias para las variaciones de frecuencia y los productos de

intermodulación admisibles son los siguientes:

Cada una de las frecuencias transmitidas puede variar ± 1,8 % de la

frecuencia nominal.

Los productos de distorsión, producidos por intermodulación o por

generación de armónicos, deben tener un nivel 20 dB por debajo de los que

tienen las frecuencias fundamentales.

Al pulsar una tecla, el sonido resultante es la suma de un tono alto (cada

uno de los tonos de las columnas del teclado) con uno bajo, teniendo el

primero un nivel de 2dB (1,5%) respecto del otro para compensar las

pérdidas de señal en las líneas de conexión con la central telefónica.

Page 8: Decodificador de Tonos

| TELEMATICA II | UPSLP |

8

En los equipos de marcación por tonos de la actualidad, circuitos

integrados generan estos tonos desde el equipo terminal, consumiendo poca

corriente de la red y sustituyendo el sistema mecánico de palancas y luego

transistorizado de los primeros diseños de teléfonos de teclado.

Este sistema supera al de marcación por pulsos al reducirse la posibilidad de

errores de marcado, al no depender de un dispositivo mecánico y en rapidez ya

que no hay que esperar tanto tiempo para que la central detecte las

interrupciones, según el número marcado. La tabla que a continuación se muestra

indica las frecuencias de los tonos por cada fila y columna del teclado de los

teléfonos de marcación por tono.

DESARROLLO Este circuito permite con muy poca inversión decodificar una cadena de tonos

DTMF proveniente del teléfono o de una radio. Sirve tanto para saber a qué

número se ha marcado el teléfono como así también para un VHF o para curiosear

en los mensajes ocultos que algunas televisoras insertan en su banda de audio.

Lista de materiales:

1 integrado CM8870

1 integrado 74LS47

2 capacitores 0.1µF

1paq. Resistencias 300KΩ

1paq. Resistencias 100KΩ

1 Capacitor de cristal de 3.58MHz

Resistencias de varios valores

1 display de 7 segmentos

1 plug de audio 3.5mm macho

Materiales utilizados

Page 9: Decodificador de Tonos

| TELEMATICA II | UPSLP |

9

Diseño del circuito:

El circuito en si consta de un integrado receptor de tonos especial para centrales

telefónicas. El mismo con solo 5v de alimentación se encarga de "escuchar"

permanentemente a la espera de un tono y, cuando lo recibe, decodifica el mismo,

lo coloca en binario en las salidas Q1 a Q4 (ver tabla) y acciona la salida Std. Esta

última permanece activa tanto como dure el tono.

Decodificador CM8870:

Decodificador CM8870

Display de 7 segmentos: Simulaciones MULTISIM

Simulación display 7 segmentos multisim

Page 10: Decodificador de Tonos

| TELEMATICA II | UPSLP |

10

Armado del circuito: (primera parte)

En la siguiente imagen se muestra el armado del circuito sin conexión de entrada

de audio (teléfono) e inicializado a cero, ente valor lo agarra por default al

momento de conectar la fuente de 5v.

Circuito inicializado en cero.

En la siguiente imagen se puede apreciar el celular con el teclado de dígitos a

utilizar para introducir el número y mandar la frecuencia que emite.

Conexión de entrada de datos (Teléfono celular)

Page 11: Decodificador de Tonos

| TELEMATICA II | UPSLP |

11

La siguiente tabla de verdad explica en detalle el dato entregado correspondiente

a cada uno de los tonos DTMF:

Tabla de verdad tonos DTMF

El teclado consta de 12 teclas alfanuméricos, 10 son números del 0 – 9 y los dos

restantes son * y #. Dicho esto los números el decodificador los tomara como tales

excepto el 0 ya que este lo tomara como un 10 mostrándolo como un “c”, el * lo

tomara como un 11 mostrándolo como un “c” invertida y el # como un 12

mostrándolo como una “u”, tal y como se muestra en la tabla de verdad de tonos

DTMF anteriormente mostrada y en la tabla de 7 segmentos binario – decimal que

continuación se presenta.

Teclado alfanumérico

Page 12: Decodificador de Tonos

| TELEMATICA II | UPSLP |

12

Para corregir este error de 0=C en el decodificar es necesario implementar un

arreglo lógico de compuertas AND y OR, además de agregar otro integrado 7447 y

un 74LS83 este último es un sumador.

Arreglo lógico

Integrado 74LS83

El circuito integrado 7483 implementa un sumador binario completo de 2 números

de 4 bits. Su configuración es la que se muestra siguiente imagen.

Terminales del circuito integrado 74LS83

Page 13: Decodificador de Tonos

| TELEMATICA II | UPSLP |

13

Dónde:

A3-A0 y B3-B0 son los dos números a sumar.

Siendo A3 y B3 los bits más significativos, mientras que A0 y B0 son los

menos significativos.

C0 es el acarreo de entrada.

S3-S0 son las salidas del circuito.

C4 es el acarreo de salida.

En conjunto, C4:S3:S2:S1:S0 forman el resultado de la operación.

La operación que realiza este circuito es la que se muestra en la figura 2. Para

realizar una suma de dos números utilizando lógica positiva o activo alto, el

acarreo de entrada debe tener un valor de 0 lógico.

El circuito de la figura está implementado utilizando el software Quartus II, al igual

que los que se muestran en el resto del documento. A partir de los siguientes

circuitos, se crean símbolos para facilitar las conexiones y la visualización de los

mismos. Los detalles de la creación y edición de símbolos en Quartus II no se

presentan en este documento. Además, el etiquetado en Quartus II de las

terminales del circuito 7483 difiere un poco de las mostradas en el manual técnico

del mismo, sin afectar esto a su funcionamiento.

Operaciones internamente realizadas por el circuito 7483.

Funcionamiento de la implementación

Al momento de ingresar un numero se decodificara y se mostrara en un display, a

continuación se muestra una tabla donde se puede apreciar los números

representados en el display y en este caso los alfanuméricos como serán

representados.

Page 14: Decodificador de Tonos

| TELEMATICA II | UPSLP |

14

Display 7 segmentos Binario - Decimal

El circuito también cuenta con Leds en las salidas del integrado CM8870 las

salidas representan un numero de 4 bits del menos significativo al más

significativo es decir (1, 2, 4,8). El ultimo Led es el que nos indicara cuando la

señal de audio ha sido recibida en el decodificador.

Led verde 1

Led naranja 2

Led amarillo 4

Led rojo 8

Led blanco StD (Delayed Steering Output).

Representación de bits en leds. Indicador de señal (sonido) recibida

Page 15: Decodificador de Tonos

| TELEMATICA II | UPSLP |

15

Pruebas:

Para realizar las pruebas solo es necesario conectar el teléfono al plug de audio

3.5mm macho, una vez conectado deben estar habilitados los sonidos del teclado

para que pueda funcionar, una vez hecho esto comenzar a teclear los dígitos para

ver el resultado.

Digito 1 Digito 2 Digito 3

Digito 4 Digito 5 Digito 6

Digito 7 Digito 8 Digito 9

Digito 10 Digito # Digito *

Page 16: Decodificador de Tonos

| TELEMATICA II | UPSLP |

16

Armado del circuito: (Segunda parte)

Implementación segundo display y sumador 74LS83

Como se mencionó antes existe un error que impide detectar el numero 0 = 10 y

lo marca como una “c” al igual que el carácter # y * para este caso se necesita

implementar el siguiente circuito al ya establecido

Arreglo lógico utilizando un sumador 74LS83

De tal forma que una vez implementado nos queda de la siguiente manera:

Circuito Terminado

Page 17: Decodificador de Tonos

| TELEMATICA II | UPSLP |

17

En la siguiente imagen se muestra el armado del circuito sin conexión de entrada

de audio (teléfono) e inicializado a cero, ente valor lo agarra por default al

momento de conectar la fuente de 5v.

Circuito inicializado en cero.

En la siguiente imagen se puede apreciar el celular con el teclado de dígitos a

utilizar para introducir el número y mandar la frecuencia que emite.

Conexión de entrada de datos (Teléfono celular)

Resultados finales:

En las imágenes se puede apreciar el proceso anteriormente realizado, la

conexión del celular como entrada de datos en este caso las frecuencias atreves

del teclado de los números. La entrada de 5v para la alimentación del circuito.

Se fueron presionando los 12 dígitos y obteniendo los resultados esperados, del

1-9 tal cuales el 0 como un 10 y * como un 11 y el # como un 12.

Page 18: Decodificador de Tonos

| TELEMATICA II | UPSLP |

18

Conforme se fueron presionando los dígitos se pudo apreciar el número

presionado en la pantalla del teléfono celular, la representación binaria con los

leds y la conversión decimal en los displays.

Cada vez que se presiona un digito la señal es recibida por el decodificador y este

emite una señal de respuesta corta la cual es mostrada el encendido de un led por

unas fracciones de segundos, esto solo indica que la frecuencia del digito fue

recibida.

Para la representación binaria se usaron 4 leds de colores anteriormente

mencionados. A continuación se presenta una tabla con dichos valores de

resultados. Verde = 1, Naranja = 2, Amarillo = 4, Rojo = 8.

NUMERO LEDS

1

2

3

4

5

6

7

8

9

10

11

12

Digito 1 digito 2 digito 3 digito 4

Digito 5 digito 6 digito 7 digito 8

Digito 9 digito 10 digito 11 digito 12

Page 19: Decodificador de Tonos

| TELEMATICA II | UPSLP |

19

CONCLUSIONES

DTMF, o Doble Tono Multi-Frecuencia, es la señal producida cuando se oprime

alguna de las teclas del teléfono celular. Cada una de las 12 señales DTMF cuenta

con dos tonos (Frecuencias). El marcado con pulso por lo general ha sido

reemplazado por DTMF.

En las compañías de teléfono cada vez que se contacta al sistema automatizado

de una compañía, las selecciones que haces envían tonos DTMF a los sistemas

de cómputo de la compañía para que sean interpretados.

Desde diciembre 2010, algunas compañías han empezado a reemplazar DTMF

con tecnología de reconocimiento de voz, lo que elimina la necesidad de enviar

señales de teclado.

BIBLIOGRAFÍA

Recommendation Q.24: Multi-Frequency Push-Button Signal, Reception: ITU Blue Book,

1989.

CM8870/70C Datasheet “CMOS Integrated, DTMF Receiver” 9/28/2000.

http://es.wikipedia.org/wiki/Marcaci%C3%B3n_por_tonos

http://cs.smith.edu/~thiebaut/270/datasheets/sn74ls47rev5.pdf

http://www.unicrom.com/Tut_display-7-segmentos.asp

http://www.datasheetcatalog.com/info_redirect/datasheet/motorola/SN74LS83D.pdf.sht

ml

http://www.forosdeelectronica.com/f17/dtmf-cm8870-4239/

http://www.datasheetcatalog.com/info_redirect/datasheet/calmicro/CM8870.pdf.shtml