Obviamente
el principal problema es dónde guarda el PIC el audio a reproducir. En la memoria de un PIC pueden caber unos 1000/2000
bytes, lo que a un ritmo de típico de 8 o 10 KHz solo da para una fracción de
segundo. Lo que vamos a hacer en esta aplicación es recibir los datos a través
del puerto serie. Si ajustamos la velocidad del puerto serie a 115200, teniendo
en cuenta que para cada byte necesitamos mandar 10 bits (datos + start + stop)
esto se traduce a un ritmo de unos 11500 bytes/segundo, muy cercano a 11025 que
es una típica frecuencia de muestreo de archivos de audio. Según lleguen los
datos por el puerto serie los usaremos para modificar el ciclo de trabajo del
módulo PWM que previamente habremos configurado.
A la izquierda tenemos una foto con el hardware usado. A la derecha, un video donde pueden oírse el resultado, junto con una captura de la señal PWM en el osciloscopio: