¿Hay algún tipo de chip (que no use una tarjeta SD) para que pueda reproducir sonidos pregrabados con mi ATtiny?
Estoy hablando sobre el tipo de cosas en juguetes como Zoomer y Furby, etc.
¿Hay algún tipo de chip (que no use una tarjeta SD) para que pueda reproducir sonidos pregrabados con mi ATtiny?
Estoy hablando sobre el tipo de cosas en juguetes como Zoomer y Furby, etc.
Compre una de esas tarjetas de canto de feliz cumpleaños y luego cambie los contactos con un puerto ATiny y un transistor. (Algunas de estas tarjetas vienen con una función de grabación corta para que puedas agregar tus propios sonidos).
La mayoría de estos tienen el chip cubierto. Pero aquí hay un módulo de Amazon que parece tener el chip expuesto:
Varios otros están disponibles a través de Amazon y otros
Bueno, 'sonido' generalmente se refiere a muestras de datos de audio. Si puede generar esos datos lo suficientemente rápido en su presencia, lo que está buscando es un convertidor digital a analógico (dac) . Lo más probable es que a pesar de que su atención tenga dificultades para almacenar suficientes datos para fragmentos de sonido sin comprimir. Recomiendo mirar en los chips decodificadores uLaw. uLaw es un método de compresión para el habla que fue ampliamente utilizado en equipos de telecomunicaciones (por ejemplo, contestadores automáticos) en los años 90, por lo que el hardware debería ser barato. En general, la atención sería mi microcontrolador favorito para esto. Otros controladores no tienen un costo mucho mayor y traen dacs integrados (en forma de dacs de alta velocidad) y tienen mucho más espacio.
Además, necesitará un paso bajo analógico en la salida de cualquier circuito digital que utilice para generar una señal de audio.
No necesariamente necesitas un chip externo para generar el sonido. Pero es probable que necesites un chip externo para almacenar los datos de sonido, a menos que estés generando música realmente simple. Puedes generar el sonido desde cualquier pin digital del ATtiny. Solo necesitas algo de memoria para almacenar la música.
Se puede hacer una medoly simple usando un temporizador para cambiar un pin alto y bajo. Luego haga una matriz de datos para almacenar las frecuencias y longitudes del temporizador (cantidades de ciclos) por nota.
Aún mejor conexión es cambiar dos pines en diferencial; uno es bajo cuando el otro es alto y viceversa y luego conecta el altavoz en medio. Cuando no hay sonido, mantenga ambos bajos para que no se use energía en el altavoz.
La música muestreada se puede generar utilizando PWM, pero se necesita mucha memoria para almacenar las muestras. Tendrá que ejecutar el PWM a una frecuencia bastante alta; idealmente debería ejecutar varios ciclos PWM por muestra. Y en lugar de PWM, puede utilizar el error de interpolación, que en realidad es bastante similar a la técnica sigma-delta utilizada por los DAC "reales". Pero PWM es una buena opción, especialmente porque ATtiny tiene un generador de PWM incluido en el chip.