Hola compañeros.
Os traigo una librería para controlar un TDA7449.
Es un integrado de la casa STMicroelectronics. Diseñado para controlar el audio digitalmente.
La comunicación se efectúa por I2C. Con una alimentación de 6v – 10vcc.
Los parámetros que se pueden controlar son:
1-Selección de los 2 canales de entrada.
2-Ganancia de entrada de 0 a 30db. Incrementos de 2db
3-Control del volumen. De 0 a -47db/mute
4-Control paramétrico de tonos graves: -14db-0db-14db con incrementos de 2db
5- Control paramétrico de tonos agudos: -14db-0db-14db con incrementos de 2db
6-Control de Atenuación del Canal derecho: 0db a -79db/mute.
7-Control de Atenuación del Canal izquierdo: 0db a -79db/mute.
Recomiendo mirar el datasheet. Salen todos los parámetros y el Circuito.
Adjunto la librería, con un ejemplo y la simulación en proteus.
La librería se compone de funciones para controlar los parámetros, funciones para registrar y leer los valores en una eeprom.
Hace poco que programo en CCS. Se podría mejorar. Se aceptan críticas constructivas.
Está comprobado en circuito real con un PIC16f877a y va sin ningún problema.
La única modificación que realice en el circuito, comparado con el del datasheet son:
-El pin 3 AGND conectado directamente a masa.
-No usar R3
-El pin 20 SDA no lo conecte a masa.
- En SDA y SCL, se pone una resistencia de 4k7 a +5V. del pic.
-DIG-GND. Conectado a la masa del micro.
Como no he encontrado ningún ejemplo en CCS, me ha parecido interesante compartirlo con vosotros. Me parece que es compatible con otros integrados de la misma familia. Modificando la función canal. Espero que os sirva.
