CONTROL DEL VOLUMEN POR MEDIO DTMF

download CONTROL DEL VOLUMEN POR MEDIO DTMF

of 19

Transcript of CONTROL DEL VOLUMEN POR MEDIO DTMF

  • 7/30/2019 CONTROL DEL VOLUMEN POR MEDIO DTMF

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

  • 7/30/2019 CONTROL DEL VOLUMEN POR MEDIO DTMF

    2/19

    Universidad de la CostaSeales y Sistemas

    Andrea Jaramillo, Jess Prez y Jimmy Rocha__________________________________________________________________

    1

    Tabla de contenido1. Introduccin ................................................................................................ 2

    Control por medio de marcacin por tonos ............................................................. 32. Objetivos .................................................................................................... 3

    2.1. Objetivo general ................................................................................... 32.2. Objetivos especficos ........................................................................... 3

    3. Diagrama de Bloques ................................................................................. 44. Materiales ................................................................................................... 55. Marco Terico .......................................................................................... 106. Programacin ........................................................................................... 127. Conclusiones ............................................................................................ 178. Bibliografa ............................................................................................... 18

  • 7/30/2019 CONTROL DEL VOLUMEN POR MEDIO DTMF

    3/19

    Universidad de la CostaSeales y Sistemas

    Andrea Jaramillo, Jess Prez y Jimmy Rocha__________________________________________________________________

    2

    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 elsubsistema 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. Ypara 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.

  • 7/30/2019 CONTROL DEL VOLUMEN POR MEDIO DTMF

    4/19

    Universidad de la CostaSeales y Sistemas

    Andrea Jaramillo, Jess Prez y Jimmy Rocha__________________________________________________________________

    3

    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.

  • 7/30/2019 CONTROL DEL VOLUMEN POR MEDIO DTMF

    5/19

    Universidad de la CostaSeales y Sistemas

    Andrea Jaramillo, Jess Prez y Jimmy Rocha__________________________________________________________________

    4

    3. Diagrama de Bloques

    Ilustracin 1.

    Decodificador

    DTMF MT88L70Medio

    Transmisor

    Celular

    (Generador

    DTMF)

    PIC16F84A

    MCP41010

    (Potencimetro

    Digital)

    Sistema de pre-

    amplificacin de

    sonido

    PIC12F675

  • 7/30/2019 CONTROL DEL VOLUMEN POR MEDIO DTMF

    6/19

    Universidad de la CostaSeales y Sistemas

    Andrea Jaramillo, Jess Prez y Jimmy Rocha__________________________________________________________________

    5

    4. Materiales

    1. Decodificador DTMF MT88L70

    2. PIC12F675

    3. PIC16F84A

    4. Celular para marcacin por tonos o simulador de marcacin por tonos

    5. Preamplificador de sonido

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

  • 7/30/2019 CONTROL DEL VOLUMEN POR MEDIO DTMF

    7/19

    Universidad de la CostaSeales y Sistemas

    Andrea Jaramillo, Jess Prez y Jimmy Rocha__________________________________________________________________

    6

    PIC12F675

    Ilustracin 3.

    Ilustracin 4.

  • 7/30/2019 CONTROL DEL VOLUMEN POR MEDIO DTMF

    8/19

    Universidad de la CostaSeales y Sistemas

    Andrea Jaramillo, Jess Prez y Jimmy Rocha__________________________________________________________________

    7

    PIC16F84A

    Ilustracin 5.1

    1perso.wanadoo.es

  • 7/30/2019 CONTROL DEL VOLUMEN POR MEDIO DTMF

    9/19

    Universidad de la CostaSeales y Sistemas

    Andrea Jaramillo, Jess Prez y Jimmy Rocha__________________________________________________________________

    8

    Simulador de marcacin por tonos

    Ilustracin 6.

    Preamplificador de sonido

    Ilustracin 7.

    Potencimetro digital: MCP41010

  • 7/30/2019 CONTROL DEL VOLUMEN POR MEDIO DTMF

    10/19

    Universidad de la CostaSeales y Sistemas

    Andrea Jaramillo, Jess Prez y Jimmy Rocha__________________________________________________________________

    9

    Ilustracin 8.

  • 7/30/2019 CONTROL DEL VOLUMEN POR MEDIO DTMF

    11/19

    Universidad de la CostaSeales y Sistemas

    Andrea Jaramillo, Jess Prez y Jimmy Rocha__________________________________________________________________

    10

    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 1 2 3 A

    770 Hz 4 5 6 B

    852 Hz 7 8 9 C

    941 Hz * 0 # D

    Tabla 1.

    http://upload.wikimedia.org/wikipedia/commons/b/bf/Dtmf1.ogghttp://upload.wikimedia.org/wikipedia/commons/7/7d/Dtmf2.ogghttp://upload.wikimedia.org/wikipedia/commons/2/28/Dtmf3.ogghttp://upload.wikimedia.org/wikipedia/commons/d/d5/DtmfA.ogghttp://upload.wikimedia.org/wikipedia/commons/d/d5/DtmfA.ogghttp://upload.wikimedia.org/wikipedia/commons/9/9f/Dtmf4.ogghttp://upload.wikimedia.org/wikipedia/commons/1/1c/Dtmf5.ogghttp://upload.wikimedia.org/wikipedia/commons/7/7b/Dtmf6.ogghttp://upload.wikimedia.org/wikipedia/commons/5/5a/DtmfB.ogghttp://upload.wikimedia.org/wikipedia/commons/5/5a/DtmfB.ogghttp://upload.wikimedia.org/wikipedia/commons/9/9f/Dtmf7.ogghttp://upload.wikimedia.org/wikipedia/commons/f/f7/Dtmf8.ogghttp://upload.wikimedia.org/wikipedia/commons/5/59/Dtmf9.ogghttp://upload.wikimedia.org/wikipedia/commons/9/96/DtmfC.ogghttp://upload.wikimedia.org/wikipedia/commons/9/96/DtmfC.ogghttp://upload.wikimedia.org/wikipedia/commons/e/e7/DtmfStar.ogghttp://upload.wikimedia.org/wikipedia/commons/2/2d/Dtmf0.ogghttp://upload.wikimedia.org/wikipedia/commons/c/c4/Dtmf-.ogghttp://upload.wikimedia.org/wikipedia/commons/9/99/DtmfD.ogghttp://upload.wikimedia.org/wikipedia/commons/9/99/DtmfD.ogghttp://upload.wikimedia.org/wikipedia/commons/9/99/DtmfD.ogghttp://upload.wikimedia.org/wikipedia/commons/c/c4/Dtmf-.ogghttp://upload.wikimedia.org/wikipedia/commons/2/2d/Dtmf0.ogghttp://upload.wikimedia.org/wikipedia/commons/e/e7/DtmfStar.ogghttp://upload.wikimedia.org/wikipedia/commons/9/96/DtmfC.ogghttp://upload.wikimedia.org/wikipedia/commons/5/59/Dtmf9.ogghttp://upload.wikimedia.org/wikipedia/commons/f/f7/Dtmf8.ogghttp://upload.wikimedia.org/wikipedia/commons/9/9f/Dtmf7.ogghttp://upload.wikimedia.org/wikipedia/commons/5/5a/DtmfB.ogghttp://upload.wikimedia.org/wikipedia/commons/7/7b/Dtmf6.ogghttp://upload.wikimedia.org/wikipedia/commons/1/1c/Dtmf5.ogghttp://upload.wikimedia.org/wikipedia/commons/9/9f/Dtmf4.ogghttp://upload.wikimedia.org/wikipedia/commons/d/d5/DtmfA.ogghttp://upload.wikimedia.org/wikipedia/commons/2/28/Dtmf3.ogghttp://upload.wikimedia.org/wikipedia/commons/7/7d/Dtmf2.ogghttp://upload.wikimedia.org/wikipedia/commons/b/bf/Dtmf1.ogg
  • 7/30/2019 CONTROL DEL VOLUMEN POR MEDIO DTMF

    12/19

    Universidad de la CostaSeales y Sistemas

    Andrea Jaramillo, Jess Prez y Jimmy Rocha__________________________________________________________________

    11

    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 eldiodo 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 Q1 Q2 Q3 Q4

    1 0 0 0 12 0 0 1 03 0 0 1 14 0 1 0 05 0 1 0 16 0 1 1 07 0 1 1 18 1 0 0 09 1 0 0 10 1 0 1 0* 1 0 1 1# 1 1 0 0A 1 1 0 1B 1 1 1 0C 1 1 1 1D 0 0 0 0

    Tabla 2.

  • 7/30/2019 CONTROL DEL VOLUMEN POR MEDIO DTMF

    13/19

    Universidad de la CostaSeales y Sistemas

    Andrea Jaramillo, Jess Prez y Jimmy Rocha__________________________________________________________________

    12

    6. Programacin

    DTMF

    #INCLUDE LIST P=16f84ATEMP EQU 20HBSF STATUS, 5MOVLW 00HMOVWF TRISAMOVLW 0FFHMOVWF TRISBBCF STATUS, 5

    INICIO

    MOVF PORTB, W

    MOVWF TEMPMOVLW B'00001111'ANDWF TEMP, FMOVLW D'1'SUBWF TEMP, WBTFSC STATUS, ZGOTO LED1MOVLW D'2'SUBWF TEMP, WBTFSC STATUS, ZGOTO LED2MOVLW D'3'SUBWF TEMP, W

    BTFSC STATUS, ZGOTO LED3MOVLW D'4'SUBWF TEMP, WBTFSC STATUS, ZGOTO LED4MOVLW D'5'SUBWF TEMP, WBTFSC STATUS, ZGOTO LED5MOVLW D'6'SUBWF TEMP, WBTFSC STATUS, ZGOTO LED6MOVLW D'7'SUBWF TEMP, WBTFSC STATUS, ZGOTO LED7MOVLW D'8'SUBWF TEMP, WBTFSC STATUS, ZGOTO LED8MOVLW D'9'

  • 7/30/2019 CONTROL DEL VOLUMEN POR MEDIO DTMF

    14/19

    Universidad de la CostaSeales y Sistemas

    Andrea Jaramillo, Jess Prez y Jimmy Rocha__________________________________________________________________

    13

    SUBWF TEMP, WBTFSC STATUS, ZGOTO LED9MOVLW D'10'

    SUBWF TEMP, WBTFSS STATUS,ZGOTO INICIOMOVLW B'00000000'MOVWF PORTAGOTO INICIO

    LED1BSF PORTA,0BTFSC PORTB,4GOTO LED1GOTO INICIOLED2

    BSF PORTA,1BTFSC PORTB,4GOTO LED2GOTO INICIOLED3BSF PORTA,2BTFSC PORTB,4GOTO LED3GOTO INICIOLED4BSF PORTA,3BTFSC PORTB,4GOTO LED4

    GOTO INICIOLED6BCF PORTA,0BTFSC PORTB,4GOTO LED6GOTO INICIOLED7BCF PORTA,1BTFSC PORTB,4GOTO LED7GOTO INICIOLED8BCF PORTA,2BTFSC PORTB,4GOTO LED8GOTO INICIOLED9BCF PORTA,3BTFSC PORTB,4GOTO LED9GOTO INICIOLED5MOVLW B'00011111'

  • 7/30/2019 CONTROL DEL VOLUMEN POR MEDIO DTMF

    15/19

    Universidad de la CostaSeales y Sistemas

    Andrea Jaramillo, Jess Prez y Jimmy Rocha__________________________________________________________________

    14

    MOVWF PORTABTFSC PORTB,4GOTO LED5GOTO INICIO

    END

    Control Volumen

    #include #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,3short 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) //Formatos: ejemplo "%08u" 0 = rellenar con cero a la derecha,

    { //8 = numero de caracteres, u = entero 8 bit,

    tecla_arriba();tecla_abajo();}

    }///////////////////////////////////////////////////////////////////////////////void tecla_arriba(){

    if(!bit_test(tec_arriba)&&(!ban_arriba))

  • 7/30/2019 CONTROL DEL VOLUMEN POR MEDIO DTMF

    16/19

    Universidad de la CostaSeales y Sistemas

    Andrea Jaramillo, Jess Prez y Jimmy Rocha__________________________________________________________________

    15

    {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

  • 7/30/2019 CONTROL DEL VOLUMEN POR MEDIO DTMF

    17/19

    Universidad de la CostaSeales y Sistemas

    Andrea Jaramillo, Jess Prez y Jimmy Rocha__________________________________________________________________

    16

    }

    delay_us(100);

    bit_clear(sck);dato_largo

  • 7/30/2019 CONTROL DEL VOLUMEN POR MEDIO DTMF

    18/19

    Universidad de la CostaSeales y Sistemas

    Andrea Jaramillo, Jess Prez y Jimmy Rocha__________________________________________________________________

    17

    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.

  • 7/30/2019 CONTROL DEL VOLUMEN POR MEDIO DTMF

    19/19

    Universidad de la CostaSeales y Sistemas

    Andrea Jaramillo, Jess Prez y Jimmy Rocha__________________________________________________________________

    18

    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-mt88l70-ht9202h/. [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-nov-2012].