Chips de 8 bits Rocks Melodías de 16 bits y 44,1 kHz

Hay un lugar especial en nuestros corazones para las melodías de chip generadas por su microcontrolador favorito. Pero ¿por qué detenerse allí? El audio completo es un gran desafío y no solemos ver ejemplos de este calibre. Emite audio con calidad de CD utilizando no mucho más que un microcontrolador.

Cómo obtener audio de 16 bits de un microcontrolador de 8 bits. Le daremos una sugerencia: se utilizan dos pines. ¿No ayuda? Aquí viene: se utilizan dos salidas DAC PWM de 8 bits en este chip, el ATmega1284. Uno se usa para los ocho bits inferiores, el otro maneja el superior. Los dos se combinan usando valores de resistencia de precisión cuidadosamente calculados y los resultados van más allá de lo que puedas imaginar. Esto se produce a una tasa de bits de 44077.135, un poco lejos del estándar de 44100 Hz, pero los desafiamos a los oyentes a que noten la diferencia. Los archivos de onda se sirven desde una tarjeta SD leída desde el chip utilizando la biblioteca Petit-FatFs.

Hay tantas cosas buenas acerca de este proyecto. Primero, siguiendo [Wancheng Zhou’s] un ejemplo permitirá que cualquier persona con conocimientos básicos de microcontroladores construya un reproductor de audio digital para un [Andrew Jackson] y un par de [Washingtons]. En segundo lugar, aquellos con un nivel de habilidad de uC intermedio querrán tomar la idea e implementarla/sensibilizarla por sí mismos. llevándolo a casa, [Wancheng] muestra cómo evaluar la calidad de la salida de audio usando FFT.

Si no lo ha descubierto en un año, este es otro ejemplo más de un proyecto final de Cornell ECE 4760. [Bruce Land] para inspirar proyectos asombrosos y requerir una extensa documentación de los proyectos que en sí mismos promuevan una comprensión más profunda.

[via la-tecnologia.com.io]

  • Voxnulla dice:

    ¿Por qué no usar 38 DAC de 1 bit integrados de válvulas conectadas a cargadores de placa ATiny que se comunican con Rpi a través de serie? Puede usar 16 para la izquierda y 16 para la derecha con 6 para guardar. Entonces todo lo que tienes que hacer es poner todo en una silla o algo así.

    • John dice:

      Ah, entonces parece que el zapato está en el otro pie. A menudo, incluso sugerir un proyecto como este se considera demasiado "serio" o "aburrido". La gente tiende a preferir proyectos más estúpidos, pero esta vez amigo mío... *ejm*... TU eres el que extraña.

      • Voxnulla dice:

        No, solo estoy tratando de comenzar un meme.
        Realmente me gusta el proyecto y cuando termine con los detalles, incluso podría tener algo actual que decir al respecto, pero por ahora... son memes.

  • mcncuget dice:

    ¿Fue la selección de canciones un grito desesperado de ayuda?

    • F dice:

      El comentario de Voxmulla fue el grito desesperado de ayuda

      • Voxnulla dice:

        ¡Haces todo lo que vale la pena!

  • reggie dice:

    ¿La Biblioteca Mozzi en arduino ya no ha hecho algo similar? Aunque iirc Mozzi genera todo su ruido en tiempo real...

    • jason dice:

      De hecho, he probado arduino antes... nunca puedes llegar a 44.1KHz. Es difícil incluso con 22.1KHz. Creo que la razón por la que hace tanto ruido es el desequilibrio entre el tiempo de recuperación y el consumo de datos de audio...

  • ray moore dice:

    La publicación realmente necesita leer el artículo original antes de publicar. Los chips de la serie atmega1284 no tienen DAC excepto como parte de un circuito de relé en el ADC. Este dispositivo utiliza PWM para la salida de audio, no DAC. Dicho esto, hay una construcción diabólica.

    • mike szczys dice:

      Muy bien, arreglado.

  • Gosta dice:

    ¿Cómo afecta la temperatura los valores de la combinación de resistencias de salida de precisión y el riesgo de distorsión de la señal de sonido?

    • tekkieneet dice:

      El cambio de resistencia serían los parámetros de tiempo de las resistencias que usa.

      No pase por alto el valor real (probablemente del orden de 30-40 ohmios), el cambio de la impedancia del controlador de salida por encima de la temperatura/voltaje de funcionamiento (mucho mayor que la resistencia tempco) y que no es simétrico entre '0' y '1 ' .

  • weaz dice:

    Genial, chico, estafado por el jugador del sitio web de elm-chan, al igual que el Petit FAT FS.
    http://elm-chan.org/works/sd20p/report.html

    • Alex dice:

      Conocía el proyecto de elm-chan basado en ATtiny85, es un trabajo maravilloso. Sin embargo, parece que el reproductor chan solo puede programarse especialmente para reproducir estéreo o dinero, y este parece ser capaz de procesar todo tipo de archivos de onda, eso es una mejora.

      • ftorama dice:

        Eso es porque Elm-Chan eligió implementar en el chip más pequeño que pudo encontrar, por lo que no tiene cuatro salidas PWM disponibles a la vez, pero estoy de acuerdo en que el principio es exactamente el mismo.

Alberto Gimenez
Alberto Gimenez

Deja una respuesta

Tu dirección de correo electrónico no será publicada.