sábado, 21 de noviembre de 2015

DAC PSoC 5LP

1ra Parte Sobre Dac - Melodía creada con el PSoC 5LP

Un conversor de señal digital a analógica (DAC por sus siglas en inglés) es un dispositivo para convertir señales digitales con datos binarios en señales de corriente o de tensión analógica.
Figura 1: DAC


En esta entrada veremos como usar un WaveForm DAC del PSoC 5 para crear una melodía. Hay muchas formas de hacer lo mismo, en esta ocasión usaremos, a parte del DAC, un multiplexor y un controlador para el mismo.

¿Qué es un Multiplexor?
Los Multiplexores son circuitos combinacionales con varias entradas y una única salida de datos, están dotados de entradas de control capaces de seleccionar una y sólo una, de las entradas de datos para permitir su transmisión desde la entrada seleccionada hacia dicha salida.

Figura 2: Multiplexor

¿ Y un Control Register?

Un Control Register es un registro del procesador que cambia o controla el comportamiento general de un CPU u otro aparato digital. Sus tarea comunes incluyen switching, direccionamiento, control de paginación y control de coprocesador.
Figura 3: Control Register

Para hacer nuestra melodía entonces, debemos manipular el registro para activar diferentes entradas del multiplexor, estas entradas están conectadas a unos clocks que tienen frecuencias diferentes. Estos clocks modifican los Rates del DAC al cual le dejamos fijo los samples, si revisamos el datasheet del wave DAC sabremos que la frecuencia a la salida dle DAC será:



Sabiendo esto, no queda mas que hacer las conecciones pertinentes. Las notas que escuches en la melodía estan dadas por la frecuencia, como debes saber, es decir, a un DO le corresponde una frecuencia de 130.81 Hz. Una vez dicho esto, podemos divertirnos.


Este el esquemático, podemos observar el DAC el cual conserva un sample constante de 100, se le conecta un cero lógico de referencia y a la salida un pin analógico, pues a la salida tendremos una señal, en este caso, senoidal.

El multiplexor, con sus los 8 clocks que nos darán diferentes notas y para finalizar el control register del cual hablamos anteriormente.

Puede parecer lógico pero vale la pena mencionarlo, a la hora de mapear, solo usaremos un pin, el de salida ya que la información que genera las ondas vendrá de nuestro código.

Para el código nada mas basta iniciar el waveDAC y utilizar el codigo que se muestra arriba, se puede observar como se asignan un valor al control que es el switch que movera el multiplexor, la nota se mantiene por 300 milisegundos, se detiene el DAC 10 milisegundos y pasa a la siguiente nota.

No se pone todo el codigo porque es una combinación de las primeras 5 líneas. solo es jugar con los tiempos de delay y las frecuencias para crear una obra maestra.



Para Finalizar pueden ver un video con el sonido de nuestra melodía. Queremos agradecer a nuestro compañero Alberto José Ramírez Fuente por ayudarnos con la practica, en las proximas entradas veremos como hacer un "piano" con el PSoC.





2 comentarios:

  1. Hola, muy buena la manera en que cambian de frecuencias el reloj (Clock) del WaveDAC8 utilizando un multiplexor. Saludos.

    ResponderBorrar