You are on page 1of 19

Control por medio de Marcacin por Tonos

Presentado por: Andrea Jaramillo Jess Prez Jimmy Rocha

Dirigido a: Profesor Kelvin Beleo

Universidad de la Costa, CUC Facultad de Ingeniera Programa de Ingeniera Electrnica Barranquilla, 16 de noviembre de 2012

Universidad de la Costa Seales y Sistemas Andrea Jaramillo, Jess Prez y Jimmy Rocha __________________________________________________________________

Tabla de contenido
1. Introduccin ................................................................................................ 2 Control por medio de marcacin por tonos ............................................................. 3 2. Objetivos .................................................................................................... 3 2.1. 2.2. 3. 4. 5. 6. 7. 8. Objetivo general................................................................................... 3 Objetivos especficos ........................................................................... 3

Diagrama de Bloques ................................................................................. 4 Materiales................................................................................................... 5 Marco Terico .......................................................................................... 10 Programacin ........................................................................................... 12 Conclusiones ............................................................................................ 17 Bibliografa ............................................................................................... 18

Universidad de la Costa Seales y Sistemas Andrea Jaramillo, Jess Prez y Jimmy Rocha __________________________________________________________________ 1. Introduccin De una manera macro en las empresas de mutimedia se necesitan etapas de control para sus subsitemas, pero este proyecto se centra especficamente en el subsistema de amplificacin de sonidos a partir de la decodificacin de tonos DTMF. En los inicios de la humanidad, sta slo poda comunicarse a cortas distancias con la voz, ya que se trata de una onda mecnica, por lo cual no le es posible la propagacin a largas longitudes. Pero ya hacia 1920 se introdujeron los amplificadores electrnicos, los micrfonos y la aplicacin de principios cuantitativos a la reproduccin del sonido. Atribuyndole su elaboracin a Bell Laboratories y su comercializacin a Western Electric [1]. Pudiendo empezar as una revolucin en el rea de sonidos que se extiende en la actualidad a ese estado de transicin ligado en sistemas automticos que son operados por la famosa inteligencia artificial que slo es limitada por la creatividad del hombre. Y para ello este proyecto resultar una evidencia en el proceso de transicin, al controlar el volumen de un preamplificador de sonido a travs de la marcacin por tonos entre un transmisor y un receptor representado por dos celulares que interactan con el circuito DTMF, lo que a su vez elimina la distancia como barrera para el control de dicho sistema.

Universidad de la Costa Seales y Sistemas Andrea Jaramillo, Jess Prez y Jimmy Rocha __________________________________________________________________

Control por medio de marcacin por tonos

2. Objetivos

2.1.

Objetivo general

Aplicar el control sobre un sistema de pre-amplificacin de sonido a partir de la decodificacin de tonos DTMF.

2.2.

Objetivos especficos Comprender el funcionamiento de un decodificador DTMF. Implementar un decodificador DTMF para el control de un sistema de amplificacin de sonido. Aplicar la decodificacin DTMF para controlar el volumen de un sistema de pre-amplificacin de sonido.

Universidad de la Costa Seales y Sistemas Andrea Jaramillo, Jess Prez y Jimmy Rocha __________________________________________________________________

3. Diagrama de Bloques

Celular

(Generador DTMF)

Transmisor

Medio

Decodificador DTMF MT88L70

PIC16F84A

PIC12F675

Sistema de preamplificacin de sonido


Ilustracin 1.

MCP41010 (Potencimetro Digital)

Universidad de la Costa Seales y Sistemas Andrea Jaramillo, Jess Prez y Jimmy Rocha __________________________________________________________________ 4. Materiales
1. 2. 3. 4. 5. 6. Decodificador DTMF MT88L70 PIC12F675 PIC16F84A Celular para marcacin por tonos o simulador de marcacin por tonos Preamplificador de sonido Potencimetro digital: MCP41010 Decodificador DTMF MT88L70

Ilustracin 2. Decodificador DTMF[2] Es un circuito integrado interconectado con varios componentes externos discretos de lo cual se obtiene un dispositivo capaz de entregar el cdigo binario de la tecla pulsada en un telfono por tonos multifrecuentes. Este circuito, adems de decodificar las clsicas teclas del cero al nueve, asterisco y numeral, puede identificar las teclas A, B, C y D que usualmente no estn presentes en la mayora de los telfonos comerciales, pero que la especificacin DTMF las incluye.

Universidad de la Costa Seales y Sistemas Andrea Jaramillo, Jess Prez y Jimmy Rocha __________________________________________________________________

PIC12F675

Ilustracin 3.

Ilustracin 4.

Universidad de la Costa Seales y Sistemas Andrea Jaramillo, Jess Prez y Jimmy Rocha __________________________________________________________________
PIC16F84A

Ilustracin 5. 1

perso.wanadoo.es

Universidad de la Costa Seales y Sistemas Andrea Jaramillo, Jess Prez y Jimmy Rocha __________________________________________________________________ Simulador de marcacin por tonos

Ilustracin 6.
Preamplificador de sonido

Ilustracin 7.

Potencimetro digital: MCP41010

Universidad de la Costa Seales y Sistemas Andrea Jaramillo, Jess Prez y Jimmy Rocha __________________________________________________________________

Ilustracin 8.

Universidad de la Costa Seales y Sistemas Andrea Jaramillo, Jess Prez y Jimmy Rocha __________________________________________________________________ 5. Marco Terico Marcacin por tonos [3]

Tambin llamado sistema multifrecuencial o DTMF (Dual-Tone Multi-Frequency), consiste en que el usuario pulsa en el teclado de su telfono la tecla correspondiente al dgito que quiere marcar, se envan dos tonos, de distinta frecuencia: Uno por columna y otro por fila en la que est la tecla, que la central descodifica a travs de filtros especiales, detectando instantneamente que dgito se marc. La marcacin por tonos fue posible gracias al desarrollo de circuitos integrados que generan estos tonos desde el equipo terminal, consumiendo poca corriente de la red y sustituyendo el sistema mecnico de interrupcin-conexin (el anticuado disco de marcar). Este sistema supera al de marcacin por pulsos por cuanto disminuye la posibilidad de errores de marcacin, al no depender de un dispositivo mecnico. Por otra parte es mucho ms rpido ya que no hay que esperar tanto tiempo para que la central detecte las interrupciones, segn el nmero marcado. No obstante, las modernas centrales telefnicas de conmutacin digital, controladas por ordenador, siguen admitiendo la conexin de terminales telefnicos con ambos tipos de marcacin ms rpida.
Frecuencias DTMF (con sus sonidos)

1209 Hz

1336 Hz

1477 Hz

1633 Hz

697 Hz

770 Hz

852 Hz

941 Hz

Tabla 1. 10

Universidad de la Costa Seales y Sistemas Andrea Jaramillo, Jess Prez y Jimmy Rocha __________________________________________________________________ Decodificador DTMF MT88L70

El circuito est preparado para ser alimentado con 5v, presentes en cualquier circuito TTL o microcontrolado. La resistencia de 100 ohms limita la corriente y el diodo zener hace las veces de limitador de tensin, bajndola a 3.6v que es lo que el chip requiere para funcionar correctamente. Los capacitores aledaos a esos componentes cumplen con la funcin de filtrar la tensin de alimentacin. La seal proveniente de la lnea telefnica es aislada por medio de dos resistencias de 100K y un capacitor de 100nf. Este ltimo impide el paso de corriente, pero deja circular seal de audio. Para su funcionamiento el circuito integrado requiere una base de tiempos, generada en este caso por el cristal de cuarzo de 3.579545MHz. Ntese que este cristal es muy comn en el mercado dado que es el empleado para los sistemas de color de los equipos de TV. Una vez que un tono es recibido, decodificado y validado como correcto su valor binario es colocado en los terminales Q1, Q2 Q3 y Q4. A su vez, el terminal SID sube indicando la presencia del dato en la salida. Este terminal permanece alto durante el tiempo que el tono DTMF siga presente en el sistema, o sea que refleja el tiempo que el telfono remoto permanece pulsado. El circuito integrado incluye filtros contra ruido, RF y armnicos. Adems, incluye controles automticos de ganancia y nivel de seal para adecuar cualquier tipo de condicin de trabajo. Es por ello que la cantidad de componentes externos es nfima. Datos presentes en la salida:
Tecla 1 2 3 4 5 6 7 8 9 0 * # A B C D Q1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 Q2 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 Q3 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 Q4 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0

Tabla 2.

11

Universidad de la Costa Seales y Sistemas Andrea Jaramillo, Jess Prez y Jimmy Rocha __________________________________________________________________ 6. Programacin DTMF

#INCLUDE <P16F84A.INC> LIST P=16f84A TEMP EQU 20H BSF STATUS, 5 MOVLW 00H MOVWF TRISA MOVLW 0FFH MOVWF TRISB BCF STATUS, 5 INICIO MOVF MOVWF MOVLW ANDWF MOVLW SUBWF BTFSC GOTO MOVLW SUBWF BTFSC GOTO MOVLW SUBWF BTFSC GOTO MOVLW SUBWF BTFSC GOTO MOVLW SUBWF BTFSC GOTO MOVLW SUBWF BTFSC GOTO MOVLW SUBWF BTFSC GOTO MOVLW SUBWF BTFSC GOTO MOVLW PORTB, W TEMP B'00001111' TEMP, F D'1' TEMP, W STATUS, Z LED1 D'2' TEMP, W STATUS, Z LED2 D'3' TEMP, W STATUS, Z LED3 D'4' TEMP, W STATUS, Z LED4 D'5' TEMP, W STATUS, Z LED5 D'6' TEMP, W STATUS, Z LED6 D'7' TEMP, W STATUS, Z LED7 D'8' TEMP, W STATUS, Z LED8 D'9'

12

Universidad de la Costa Seales y Sistemas Andrea Jaramillo, Jess Prez y Jimmy Rocha __________________________________________________________________
SUBWF BTFSC GOTO MOVLW SUBWF BTFSS GOTO MOVLW MOVWF GOTO LED1 BSF BTFSC GOTO GOTO LED2 BSF BTFSC GOTO GOTO LED3 BSF BTFSC GOTO GOTO LED4 BSF BTFSC GOTO GOTO LED6 BCF BTFSC GOTO GOTO LED7 BCF BTFSC GOTO GOTO LED8 BCF BTFSC GOTO GOTO LED9 BCF BTFSC GOTO GOTO LED5 MOVLW TEMP, W STATUS, Z LED9 D'10' TEMP, W STATUS,Z INICIO B'00000000' PORTA INICIO

PORTA,0 PORTB,4 LED1 INICIO PORTA,1 PORTB,4 LED2 INICIO PORTA,2 PORTB,4 LED3 INICIO PORTA,3 PORTB,4 LED4 INICIO PORTA,0 PORTB,4 LED6 INICIO PORTA,1 PORTB,4 LED7 INICIO PORTA,2 PORTB,4 LED8 INICIO PORTA,3 PORTB,4 LED9 INICIO B'00011111'

13

Universidad de la Costa Seales y Sistemas Andrea Jaramillo, Jess Prez y Jimmy Rocha __________________________________________________________________
MOVWF BTFSC GOTO GOTO END PORTA PORTB,4 LED5 INICIO

Control Volumen

#include <12F675.h> #use delay(clock=4000000) #fuses INTRC_IO, NOMCLR #byte gpio = 5 #byte cmcon = 0x19 #define sck gpio,0 #define si gpio,1 #define sc gpio,2 #define tec_arriba gpio,4 #define tec_abajo gpio,3 short int ban_arriba; short int ban_abajo; int valor = 127; void tecla_arriba(); void tecla_abajo(); void dato_pot(int control , int dato); /////////////////////////////////////////////////////////////////////////////// #zero_ram //Borrado de la memoria ram void main() //Rutina principal { set_tris_a(0b111000); cmcon = 0x07; bit_set(sc); bit_clear(si); bit_clear(sck); while(true) , { tecla_arriba(); tecla_abajo(); } } /////////////////////////////////////////////////////////////////////////////// void tecla_arriba() { if(!bit_test(tec_arriba)&&(!ban_arriba)) 14 //8 = numero de caracteres, u = entero 8 bit, //Formatos: ejemplo "%08u" 0 = rellenar con cero a la derecha

Universidad de la Costa Seales y Sistemas Andrea Jaramillo, Jess Prez y Jimmy Rocha __________________________________________________________________ { ban_arriba = 1; valor++; dato_pot(0b00010001,valor); } if(bit_test(tec_arriba)) {ban_arriba = 0;} } /////////////////////////////////////////////////////////////////////////////// void tecla_abajo() { if(!bit_test(tec_abajo)&&(!ban_abajo)) { ban_abajo = 1; valor--; dato_pot(0b00010001,valor); } if(bit_test(tec_abajo)) {ban_abajo = 0;} } /////////////////////////////////////////////////////////////////////////////// void dato_pot(int control , int dato) { int i; int16 dato_largo; bit_clear(sc); delay_us(100); dato_largo = make16(control,dato); for(i = 0; i <= 15; i++) { if(bit_test(dato_largo,15) == 1) { bit_set(si); delay_us(100); bit_set(sck); } else { bit_clear(si); delay_us(100); bit_set(sck); 15

Universidad de la Costa Seales y Sistemas Andrea Jaramillo, Jess Prez y Jimmy Rocha __________________________________________________________________ } delay_us(100); bit_clear(sck); dato_largo <<= 1; delay_us(100); } bit_clear(si); delay_us(100); bit_set(sc); }

16

Universidad de la Costa Seales y Sistemas Andrea Jaramillo, Jess Prez y Jimmy Rocha __________________________________________________________________ 7. Conclusiones Este proyecto muestra el control sobre un sistema de pre-amplificacin de sonido a partir de la decodificacin de tonos DTMF, lo cual se realiz de manera sistemtica por varias etapas. La primera consisti en la apropiacin conceptual y terica del decodificador DTMF, la segunda fue la implementacin del decodificador DTMF MT88L70 operado por el PIC16F84A y la tercera result en la aplicabilidad de esta decodificacin DTMF a travs del PIC12F675 para controlar el MCP41010 (Potencimetro Digital) que regula el sistema de pre-amplificacin de sonido.

17

Universidad de la Costa Seales y Sistemas Andrea Jaramillo, Jess Prez y Jimmy Rocha __________________________________________________________________ 8. Bibliografa [1] Alta fidelidad - Wikipedia, la enciclopedia libre. [Online]. Available: http://es.wikipedia.org/wiki/Alta_fidelidad. [Accessed: 14-nov-2012]. [2] Circuit diagram DTMF Decoder using HT9032A MT88L70 HT9202H | Electronic Circuit Design Services. [Online]. Available: http://www.afiata.com/circuit-diagram-dtmf-decoder-using-ht9032a-mt88l70ht9202h/. [Accessed: 14-nov-2012]. [3] Marcacin por tonos - Wikipedia, la enciclopedia libre. [Online]. Available: http://es.wikipedia.org/wiki/Marcaci%C3%B3n_por_tonos. [Accessed: 14-nov2012].

18