
Descubre un circuito digital revolucionario para manejar consolas de audio de alta calidad y todas las sorpresas que el TDA7449 tiene para ofrecer…
Si tu pasión es la música y deseas ser un DJ importante, no puedes dejar pasar por alto el proyecto que te proponemos hoy: un circuito totalmente digital para manejar consolas de audio de la más alta calidad de sonido, con prestaciones increíbles, y operables tanto en forma local como remota (a través de un ordenador). Si el audio profesional es lo tuyo, te recomendamos darle una lectura a este artículo y conocer esta aplicación basada en el TDA7449.
Entre las virtudes destacables del TDA7449 se encuentra la posibilidad de seleccionar entre dos fuentes de sonido estéreo independientes, cada una con la posibilidad de ajustarse a distintos niveles de ganancia de entrada mediante la configuración de sus registros. El TDA7449 posee, además, controles de tonos agudos y graves por pasos de 2dB, mientras que el control de volumen se puede regular por pasos de 1dB, al igual que el balance entre canales de audio. Puedes realizar todas estas maravillas de funciones con tan sólo dos cables, a través de un bus I2C, y desde un microcontrolador sencillo.

Para controlar y manejar nuestro preamplificador de audio utilizaremos un PIC 16F628A, un display alfanumérico de 2 líneas X 16 caracteres, y tan sólo cuatro pulsadores para todas las funciones y ajustes: uno para controlar la función ON-OFF del sistema, que también puede activar el MUTE de sonido; otro para seleccionar dentro de un menú de posibilidades (Volumen, Balance, Graves y Agudos); y los dos últimos para aumentar o disminuir los parámteros elegidos por la función MENÚ.

Diagrama en bloques del sistema a implementar En la siguiente imagen puedes ver el diagrama en bloques de la aplicación que vamos a construir hoy. A primera vista puede resultarte algo complejo, pero a medida que avancemos en las explicaciones podrás ver que todo es muy sencillo si se trabaja de manera organizada, prudente y prestando atención a las indicaciones que te iremos brindando.

La Fuente de alimentación Si deseas utilizar un amplificador monitor, ya sea para auriculares o para altavoces de retorno, y piensas hacerlo a través del circuito propuesto con un TDA2004 (6W + 6W RMS), debes dejar (para alimentarlo) una conexión de 12 Volts, capaz de entregar 1 Amper para trabajar cómodamente y sin grandes complicaciones de disipación de calor. Luego encontrarás, en el circuito propuesto, un regulador de 9 VCC, del tipo 7809, para alimentar al TDA7449; y más adelante, se conecta un 7805 para obtener los 5 Volts necesarios para el PIC y el LCD.
Esta fuente está pensada y diseñada originalmente para trabajar a partir de una batería de 12 VCC o, en su defecto, una fuente de alimentación regulada. Debido a que permite la conexión a un sistema u otro (batería o fuente conectada a la red domiciliaria), hemos colocado un diodo (D1) para evitar complicaciones en caso de error involuntario en la polaridad al momento de la conexión. Igualmente, T1 protege al sistema de un error de este tipo, lo que hace innecesario la utilización de fusibles en este punto del circuito.
Al momento de pulsar el botón Power, D2 pondrá (a través de R2) la tensión de base del transistor T1 (trabajando como conmutador serie) a un potencial bajo para que éste (T1) comience a conducir. En ese momento, la alimentación llegará al PIC, y el programa comenzará a funcionar colocando al pin RA3 del microcontrolador en un estado alto (High) para mantener en conducción a T2 (entre Colector y Emisor). De esta forma, T1 se mantendrá en conducción mediante el potencial bajo existente en su base, dejando el circuito encendido a lo largo de todo el funcionamiento del programa y el sistema.

Te recomendamos la instalación de un conector hembra USB, tipo “A”, en aquellos casos en los que el sistema se construya con características de portabilidad para ser utilizado, por ejemplo, en un coche. Una potencia sonora de 6W + 6W RMS no es para nada despreciable cuando no se tiene música en el vehículo. Con un buen par de altavoces y un reproductor MP3 o MP4, puedes tener buena música durante un viaje. Sobrio, disimulado, discreto, sin necesidad de mostrar cadenas de audio de primeras marcas, puedes disfrutar de un sonido genial sin ostentar de manera excesiva.
Otra parte del circuito que puede ser considerada como opcional también está en recuadro de líneas de puntos y corresponde a la alimentación del amplificador de audio cuando el sistema se completa en una unidad autónoma. Observen que la conexión al amplificador se realiza a través de un relé para garantizar un suministro de energía sin inconvenientes y eficaz. Tomando señal desde RA3, y con un sencillo transistor BC639 o equivalente, resolvemos la activación del relé, que no será de dimensiones importantes.
Por último, cabe aclarar que es aconsejable montar esta parte del proyecto (la fuente de alimentación) en una placa separada del sistema de audio. Esta recomendación es muy útil para prevenir ruidos y zumbidos en caso de utilizar el preamplificador a partir de una fuente alimentada de la red domiciliaria, como sería el caso de la utilización dentro de una consola profesional de DJ.
El amplificador de audio El amplificador que utilices para monitorear el canal de trabajo será de la calidad y potencia que tú elijas. Te servirá para conocer de qué manera, por ejemplo, sale al aire tu emisora de FM, cómo preparar un tema para efectuar una mezcla de sonido en vivo, y miles de aplicaciones más. Lo importante en todos los casos es que tú estés conforme con el resultado obtenido.

No es necesario utilizar un módulo amplificador STK4142II, ni tampoco llegar al mínimo extremo de un LM386. Un TDA2004 es una muy buena opción y puede proporcionarnos una potencia altamente satisfactoria con sus 6W RMS por canal @ 12Volts de alimentación. Debido a que no estamos presentando un artículo orientado a un amplificador de audio, no abundaremos en detalles funcionales del circuito integrado TDA2004, pero sí te dejamos su diagrama esquemático y algunas fotografías del prototipo de este amplificador terminado, junto a un diagrama tentativo del PCB. Puedes variarlo a tu gusto, conveniencia y comodidad. No es necesario ni obligatorio utilizar al TDA7449 sólo en consolas mezcladoras. También puedes construir a partir de él un sistema de audio autónomo y de la potencia que tú decidas para la aplicación que mejor te plazca, por lo que la parte de amplificación de audio final queda a tu exclusiva elección, decisión, criterio y posibilidades económicas.

El TDA7449 y su técnica de trabajo El intercambio de datos entre el TDA7449, el microcontrolador y viceversa se efectúa a través de la comunicación serie de dos cables, conocida como protocolo I2C, del que ya hemos hablado en otro artículo y del que nos ocuparemos con mucho ahínco en NeoTeo. Este protocolo es utilizado ampliamente para conectar y operar dispositivos sofisticados a través de sólo dos líneas llamadas SDA y SCL, cada una con una resistencia de 10K a VCC (resistores PULL-UP).

Aquellos que trabajan con sistemas de programación de microcontroladores distintos al BASIC, recuerden que para generar una condición de START en el bus debe existir una transición de estado lógico de alto a bajo en la línea SDA, mientras SCL se encuentre en alto. De igual forma, para generar la condición de STOP, SDA debe pasar de bajo a alto mientras SCL se mantiene alto.

Como deja ver el cuadro, los tres primeros bits (MSB) no intervienen en la selección de los ajustes. El bit 4 se utiliza para indicarle al IC que debe entrar en un modo incremental automático hasta el tope de valor de la función seleccionada. Si se selecciona la sub-dirección de los graves y se coloca el bit D4 en alto, el sistema incrementará automáticamente hasta llegar a +14dB. Si se programa en bajo, se debe enviar dato a dato para ajustar el parámetro.
Para la elección de los datos a colocar en el tercer byte será aconsejable imprimir el datasheet correspondiente y optar por la variable correcta sin errores. Una vez enviado el tercer byte, se cierra el bus con la condición de STOP, quedando listo para comunicarse con otro dispositivo o esperar una nueva instrucción.
A diferencia de otros circuitos integrados que permiten conectarse a un bus I2C, el TDA7449 no posee dirección configurable; es decir, sólo se permite uno por microcontrolador. En los casos en los que se pretenda conformar una gran consola de sonido, es posible omitir el display LCD para utilizar los pines libres y conectar una red RS485 de hasta 32 controles. Una consola de 32 canales digitalizada y operable desde el ordenador, sin piezas mecánicas, es sin duda una opción impresionante.

Un ejemplo de programación en BASIC del TDA7449 sería la siguiente:
- BSTART – 'abro el bus
- BUSOUT %10001000 – 'envío la dirección que llama al TDA7449
- BUSOUT %00000000 – 'le indico que voy a seleccionar una entrada
- BUSOUT %00000011 – 'selecciono la entrada 1
- BSTOP – 'cierro el bus
En el listado se definen los byte START, CHIP ADDRESS, SUBADDRESS, DATA y STOP. Otra forma de setear los valores es mediante la asignación de alias en la instrucción BUSOUT, utilizando la instrucción SYMBOL para sustituir valores numéricos de difícil lectura.
Observa que la instrucción se presenta como: BUSOUT Dirección, Sub-dirección, [Variable a cambiar].
Si no te has equivocado en la construcción del hardware y todo está correcto, el sonido aparecerá según tus ajustes iniciales y podrás comenzar a disfrutar del manejo del bus I2C, desplegando tus habilidades de programación.
El circuito eléctrico del TDA7449 En el diagrama se aprecia que el circuito es muy sencillo utilizando sólo una de las entradas y unos pocos componentes alrededor del IC para un funcionamiento correcto. La alimentación en el pin 2 debe filtrarse con capacitores cerámicos de 100nF lo más cerca posible del TDA, y es importante diferenciar las conexiones a GND de las secciones digitales y analógicas.

No debemos olvidar que, al trabajar con señales de audio, los planos de tierra deben ser lo más amplios posible para minimizar ruidos. Esto aplica tanto para el circuito impreso como para los cableados de señal de entrada y salida del TDA7449.
Programando el PIC Siguiendo la línea de artículos anteriores, a continuación se indican las pautas para el programa del microcontrolador. Se declara el dispositivo, el cristal, el tipo de LCD y los pines para la comunicación por bus I2C. En este caso se utiliza un bus lento (100 KHz) adecuado para el TDA7449.

Luego, se declaran las variables a utilizar en el programa, definiendo además los alias mediante SYMBOL para facilitar la escritura de los valores numéricos (HEX, BIN, DEC). Así se simplifica el código y se mejora su legibilidad.

En la imagen también se observa que el pin 3 del puerto A se coloca en alto para mantener a T1 conduciendo, aun después de soltar el pulsador ON-OFF. Se introduce un retardo de 500 milisegundos para estabilizar la tensión antes de trabajar con los registros del TDA7449.

Al iniciar el funcionamiento del equipo, se muestra un mensaje de bienvenida en el display. Este mensaje, elaborado por el equipo de NeoTeo, invita a personalizar el preamplificador y demuestra la capacidad de customización del sistema.
Luego de dos segundos de muestra del mensaje, se cargan los datos iniciales: ganancia de entrada en 0dB, volumen en -32dB y los controles de tono (Graves y Agudos) al máximo.
Ten presente que el TDA7449 expresa el volumen en decibeles, con 0dB como máximo, y valores negativos para la atenuación. A continuación, se cargan los datos en los registros mediante la secuencia: abrir bus, enviar dirección, enviar subdirección, enviar dato y cerrar bus.
Observa en el ejemplo que, una vez abierto el bus, se pueden enviar múltiples datos a diferentes subdirecciones antes de cerrarlo con BUSTOP. Con el hardware correcto y la secuencia adecuada, el sonido se reproducirá según los ajustes programados.
Ahora hay que armar la estructura del firmware para que los controles de tono, volumen y demás parámetros se puedan cambiar en tiempo real sin interrupciones. Se recomienda probar a fondo el firmware y protegerlo contra pulsaciones múltiples y acciones que puedan desestabilizar el sistema.
Arma contadores con instrucciones incrementales o decrementales, por ejemplo: TREBLE = TREBLE + 1. También puedes detectar pulsaciones de teclas con simples instrucciones IF - THEN - ELSE – ENDIF, procurando siempre un funcionamiento estable y seguro.
Tómate un instante y observa las etiquetas RETALTOSUP y RETEALTOSDWN. Si el mantiene pulsado el botón, el sistema podría entrar en un bucle infinito que impida el registro de otras acciones. Esta medida previene errores por pulsaciones simultáneas.
Al final, dedica algunas líneas para un apagado elegante: corta el sonido, emite un breve mensaje de salida y coloca el relé y el transistor en bajo, permitiendo que el sistema se apague de forma segura.

Lo primero es cortar el sonido al entrar en la rutina, dejando en MUTE los registros de volumen y balance. Se emite un mensaje breve antes de proceder al apagado.

Así de sencilla es la instrucción que detecta si se ha pulsado el botón ON-OFF, activando la subrutina de apagado del sistema.
Consideraciones finales Con tiempo, paciencia, buen gusto e imaginación, lograrás construir un eslabón importante en un sistema de audio. El TDA7449 es un IC que ST Microelectronics ofrece de forma gratuita tras registrarte en su sitio, lo que facilita el estudio y desarrollo de proyectos en electrónica.

Ahora sí: el audio en acción! En la siguiente página encontrarás cuatro videos imperdibles. Avanza a la siguiente página y disfruta de la demostración.
¿Te ha gustado? ¡Anímate! El TDA7449, la electrónica y el buen sonido te esperan.
¡ hummm... ¡ I2c fantástico, este verano mi mujer me tira de casa
¿ que tal un medidor de luminosidad I2c ?
Fantastico!!, sigo coleccionando. :)
Lastima que sea programador de alto nivel... no tengo ni zorra de lo que es cada tecnicismo.
Que proyecto más genial.
Disculpen una pregunta, no sé ¿Qué es I2C?. Alguien me podria proporcionar información respecto a esto. Lo he visto en varios proyectos. Y me gustaria enterarme bien.
Gracias
En realidad me parecen geniales todos los proyectos que colocan con PICS hay tantas pequeñas cosas que se pueden hacer tan grandes, desde hacia tiempo que queria experimentar con el audio de manera digital, y aunque no es lo que tenia en mente, ya me han dado muchas ideas para comenzar a experimentar en diversas cosas de audio.
Y como cuanto es su costo???
yo quiero un circuito para grabar cartuchos de sega/atari 2600/snes o algo asi loco... como la R4 para consolas viejas xD pero grabadas en eproms flash o asi
AAAAAAAAAAAAA son tan buenos estos proyectos pero lastima que haun no lo puedo hacer porque no casi nada de electronica apenas conosco el ne555 y el HCF4017 y otras cositas.
Muy bueno, y muy buena musica, en precio argentino, cuanto gastaria en total? sumandole un 25% mas de lo que sale por los componentes q voy a romper xD
seria interesante un articulo de como fabricar un electroestimulador muscular ya que tambien la electronica se puede utilazar para la salud y el bienestar de uno mismo
saludos!
Perdona tienes razón,me refiero a u luxómetro, la idea es contrarrestar el efecto del sol con un toldo o persiana motorizados.
¿guata o no gusta?, unido con el termómetro podríamos tener mucho juego ¿no?,¿ que os parece Mario?
Perdona que tarde en responder, estoy con el nano y sus deberes , me llamo Crescencio
pero todos me llaman Cres.
Que tal esto en una guitarra electrica??
En serio...
... que es esa porqueria.
Mi estereo hace lo mismo, y se ve mas bonito.
muy bueno el articulo Mario.
PD: deberían agregar al blog la posibilidad de descargarse en .pdf los artículos
Muy interesantes todos sus articulos, es justamente lo que estaba buscando, podrian diseñar un proyecto o tutorial en donde expliquen como extraer y grabar la info de una eeprom de un tv....gracias.
10 dolares los lcd?? donde los compras, yo tambien soy de arg
saludos
Por cierto a todos estos buenos proyectos solo hace falta un ecualizador grafico utilizando algun tipo de display y variando cada frecuencia.....saludos¡¡¡¡¡ :)
PD: totalmente MUY buena musica jajaj, te falto para cerrar el video un "desde arg, tunombre"
muy buen articulo...
especialmente pk es de sonido
existe la pocibilidad de que coloques algo sobre DSP¡¿¿????
grax
bueno
La verdad es que me ha gustado conocer la existencia de este circuito. Hace poco que empecé con los pic's y al igual que muchos, voy 'coleccionando información'.
Veo muy interensante los circuitos con microcontroladores que ponéis en la página.
Un saludo.
muy buen proyecto, voy ponerme a repasar lo que recuerdo del I2C y manos a la obra.jajaja
una preguntilla ¿para que son los pines muxout(L) y muxout(R), en el datasheet no dice nada
Como descargo el proyecto completo? Lo quiero utilizar para dgitalizar mi home 2.1 de la pc...
Saludos Muy bueno el proyecto...
Hola, primero felicitar a los creadores de esta página, es excelente...bueno ahora mi duda :P, se que quizás es un poco tarde para preguntar esto, pero cuando pediste los TDA7449, que descripción pusiste ?? porque yo pedi 3 y me rechazaron el pedido...de antemano gracias por la respuesta
Buenas Nohes desde Venezuela, como hago para comunicarme con el creador del articulo arme el circuito y con el pic 16f877a, ahora bien al momento de probarlo se escucha muy bajito pero demasiado bajo, la comunicacion esta funcionando porque si cambio de canal se va el poco audio que tengo , logro el audio mas alto (bueno tengo que acercame directamente en la corneta para poder escuchar algo) colocando al ganancia en 12dB, la atenuacion en 0 en ambos canales, y el volumen al máximo el trebel en 0 igualmente el bass, lo he probado con dos etapas de amplificación una con un STK4231(100W) y otro hecho a transistores de (400W de ladelec.com) y en ninguna logra escucharse, estoy seguro de la comunicación I2c porque a medida que me estoy llegando al volumen máximo es que se comienza a medio escuchar repito colocando la oreja directamente en la corneta, podrían ayudarme, será un problema de impedancia o algo asi aunque por lo menos debe excitar un poco más el amplificador.
QUE EXELENTE CIRCUITO!!!HACE TIEMPO ANDABA BUSCANDO ALGO PARECIDO,GRACIAS MARIO,ESPERO PODER LOGRARLO Y TE AGRADECERIA ME ENVIES INFORMACION DEL LCD Y DONDE PODER COMPRARLO EN ARGENTINA.
GRACIAS,UN ABRAZO
URGENTE !!!!!!!!!!!!!! Buenas tardes creo que he conseguido en parte un error en el circuito, el autor especifica como entradas las numero 9 y 10, si observamos el datasheet las entradas viene siendo 6,7.8 y 9. La pata 10 es una salida para un mezclador.
Te felicito por el proyecto, he leido varios de tus trabajos y son muy interesantes, aunque el que mas me ha gustado es este del previo con TDA7449 y el 16F628.
He intentado realizarlo siguiendo tus indicaciones, pero no he podido conseguirlo, en el PIC no tengo pines suficientes para el LCD, si son cuatro bits de datos, me falta 1, ¿ cual?. Con el programa lo mismo, no consiguo ensamblarlo, me salen errores y tampoco se completarlo, me falta experiencia o faltan datos, no he trabajado nunca con PROTON. ¿me podrias enviar el diagrama y el programa completos?.me he desilusionado al no poder acabarlo. Saludos
bueno el proyecto, pero de donde se descarga el software para el pic?
un reto agan uno con un tda7318 con pbp y me cuentan como les fue jajaj solo usen pbp y veran lo dificil q es
hola mario, soy nuevo en este foro, queria pedirte si me harias el favor de mandarme el codigo completo en basic de este proyecto tal cual esta en los videos, quisiera ver el codigo y adaptarlo a el lenguaje que uso yo que programo en niple. desde ya muchas gracias. espero respuesta. alejandro montes desde mar del plata
preamplifactor good
hola he echo el circuito del preamplificaador y he descubierto despues de llevarme por este circuito en la conexion de la entrada de audio no estan bien, en la entrada inr de la pata 10 es la pata 6 del integrado no la 10, estube haciendo el programa en basic para el que quiera que se lo pase escriban a mi direccion de mail es [email protected]. un saludo a todos los amantes de la electronica. alejandro desde argentina mar del plata
hola Sr. Mario Sacco es muy bueno el proyecto del TDA7449, me resulto dificil el Ic mencionado conseguirlo, ahora e copiado todo el programa en Basic, pero no me funciona,porq le falta las instrucciones de volumen y bass. me me puede ayudar. soy estudiante gracias por su ayuda de ante mano
Hola mario, esta buenisimo el articulo, mis felicitaciones.
Soy de chile y nuevo por aca en neoteo, ando en busca del TDA7449 y llegue por estos lados, me gustaría saber si podemos ponernos en o para encargarte un par de estos preamplificaores que los quiero usar en un amplificador que me estoy fabricando.. pudes ver más detalles en http://boxidea.cl/component/content/article/2-propuestas/2-amplificador-de-audio-de-120watt
Con uno de estos quedará impecable mi amplificador.
Desde ya agradezco tu consideración, saludos cordiales.
Alguien tiene el .hex completo??
Aqui falta la rutina de apagado y graves
tu pic esta programado com micro code?
esta programado con micro code?
Donde esta el enlace de descarga por favor :)
Alguien tiene el .bas completo? pueden pasar el link? tengo listo en proteus uno desarrollado con 16f873a para utilizar la entrada analógica y utilizar el lcd como vúmetro. Gracias!
Hola una consulta el firware(software) del pic en que parte esta, me olvidaba no se si tendran el pcb de las placas
Hola, monté el circuito en protoboard + Arduino Uno pero al hacer un scanner de I2C no me aparece el TDA. cómo puedo probar que está bien conectado?
buenas amigo serian tan amables de resubir los archivos necesesarios como por ejemplo el HEX diagrama PBC.
Debes iniciar sesión para publicar un comentario.