Módulo de retardo de audio (5 / 12 paso)

Paso 5: SPI RAM

El audio muestreado se almacena en uno o dos chips de RAM. Estos son U3 y U2 en el esquema.
La RAM utilizada aquí se comunica con el microprocesador mediante la interfaz SPI. Son los condensadores C7 y C8
Condensadores para las dos fichas de derivación.

Este diseño guarda las muestras de forma de onda como valores de 8 bits. Como tal, no ofrece gran
fidelidad de audio, pero es mejor que la calidad de radio AM. Este circuito fue diseñado para utilizar 23 de Microchips K 256
Chips de memoria RAM, que son de 32 k bytes de tamaño. (32k por 8). Consulte la hoja de datos para la parte para más detalles
Acerca de su funcionamiento.

La memoria RAM se utiliza como un gran buffer circular. La cantidad máxima de retardo posible depende del tamaño
de la memoria intermedia y la tasa a la cual se muestrea la señal de entrada. El programa lazos constantemente, almacenar
nuevas muestras en la RAM con cada lazo. Cuando el número de muestras supera el tamaño de la RAM, se
envuelve más y sobrescribe las muestras más antiguas.

El sistema puede usar uno o dos chips de RAM, dependiendo de cuánta capacidad es necesaria. Si dos
Carneros se utilizan, a continuación, tire el resistor R13 debe ser utilizado en el chip seleccione línea. Esta línea se muestrea
por el microprocesador al arrancar, y si se tira alto, el programa estará configurado para dos carneros.
El programa ajustará automáticamente la forma de que la dirección se maneja, por lo que son los dos carneros
tratados en el software como un gran buffer. La entrada de CS de la segunda memoria RAM debe ser tirado alta
a través de un resistor no conectado directamente a VDD. Si está conectado directamente a VDD, se corta VDD a
tierra cuando se tira el chip seleccionar línea baja y el procesador es probable que dañarse. Cuando sólo uno
RAM se utiliza, la línea se tirará baja, también a través de una resistencia en lugar de directamente a tierra.

Como se mencionó anteriormente, el retardo máximo depende el tamaño del búfer y la frecuencia de muestreo. Cada
muestra es un byte. La cantidad máxima de audio, en segundos, que pueden ser almacenados luego viene dado por:
Max Delay (en segundos) = tamaño (en bytes) del búfer / frecuencia de muestreo (en muestras por segundo)

Así que, si uno utiliza chip de byte RAM de 32 k y la frecuencia de muestreo es 11025 muestras por segundo, la máxima
retardo que puede ser producido es:

Max Delay = 32768 / 11025 = 2,972 segundos

Si la frecuencia de muestreo es de 8000 muestras por segundo el retraso máximo es:

Max Delay = 32768 / 8000 = 4,096 segundos

Si se usan dos chips de memoria RAM, los tiempos de retardo máximo sería 5,944 segundos y segundos 8,192, respectivamente
para el 11025 y 8000 muestras por segundo tarifas.

Artículos Relacionados

LittleBits 8 bits Jukebox

LittleBits 8 bits Jukebox

La Jukebox de 8 bits es una caja de música chiptune con nuevo módulo de Arduino de littleBits. El módulo está programado con 4 canciones diferentes que la reproducción con un sonido retro, con un estilo de juego de vídeo de 8 bits. Para seleccionar q
Calabaza de Halloween interactivo (basado en Arduino)

Calabaza de Halloween interactivo (basado en Arduino)

LA IDEA DEUna calabaza que se ilumina, se sacude y grita... [video]Es Halloween, naturalmente tenemos que tener un proyecto.La idea es tener una calabaza, que detecta la presencia de una persona intentando llegar a los dulces y luego emplea varios ef
Altavoz portátil actualizar DIY

Altavoz portátil actualizar DIY

Inspirado en algunos proyectos que he visto aquí con LM386... Y recibí mi LM 386 de tienda electrónica al día siguiente.,. Pero estoy pensando por qué ir con el LM386 tan rápido, así que decidí actualizar a mi viejo accionado altavoz portátil (compra
Flux Capacitor - regreso al futuro

Flux Capacitor - regreso al futuro

Desde el lanzamiento de la película en los años 80 he obsesionado por la película Back To The Future viendo la trilogía repetidamente. He visto en el cine una y otra vez, tuve mucha suerte que mi tío era un operador tan sólo podía sentarse en Mostrar
Fotografía de alta velocidad de Arduino

Fotografía de alta velocidad de Arduino

En este instructable le demostraré cómo hice un aparejo de fotografía de alta velocidad de Arduino controlado para poder tomar imágenes de salpicaduras de líquido. Esta plataforma también permite fotografiar otras cosas sensibles tiempo sin modificac
BluetoothBox para auriculares estéreo y altavoces

BluetoothBox para auriculares estéreo y altavoces

Hola a todosMe encanta que mis auriculares, pero hace unas semanas mi amigo compró un nuevo auricular bluetooth, voy a cambiar a los auriculares bluetooth. Pero no quiero tirar el amor de mis auriculares, así que tengo la idea de hacer una pequeña ca
Anti concentración máquina de LittleBits

Anti concentración máquina de LittleBits

todo el mundo necesita un poco de silencio para concentrarse. Esta máquina hace lo contrario: hacer mucho si ruido cuando hay silencio.Todo el mundo puede montar uno de ellos fácilmente y sin conocimientos de electrónica.Obtener módulos en hecho, en
Bluetooth tubo receptor proyecto 5 japonés antes de la guerra era de tubo de 3

Bluetooth tubo receptor proyecto 5 japonés antes de la guerra era de tubo de 3

Este es el quinto conjunto de mi proyecto.Lo compré en un sitio de subastas hace varios años. Era sólida y con gran cuidado y no era barato.El conjunto original fue un receptor de triple tubo 0-V-1, 12B (rectificador)-24B (detector de retroalimentaci
8 de CHR X 8 X 8 LED cubo revisitado con mejoras!

8 de CHR X 8 X 8 LED cubo revisitado con mejoras!

Ver paso 17 para obtener más información sobre el modo de entrada de música para los tableros no rampa.Ahora hay 7 modos de la música en el código Posteado, y estoy buscando más ideas para animaciones o efectos de música activada!SALTAR directamente
Lector de noticias al azar en el Linkit smart 7688

Lector de noticias al azar en el Linkit smart 7688

Linkit smart 7688 es un pequeño código abierto hardware Linux capaz calcular módulo que puede utilizarse en cualquiera de sus aplicaciones de IoT de Seeed studio.Es accionado por el MT7688 que se basa en la arquitectura MIPS (MIPS24KEc).El Linkit 768
Armar el robot FloppyBot-09...

Armar el robot FloppyBot-09...

me dise que los robots de FloppyBot para servir a múltiples propósitos;1. nuevo personajes de dibujos animados RoboToons... ambos todavía y animado.2. imprimir usted mismo piezas de robot para aficionados de casa.  Comprar un kit de $ 3 en 3DAGogo ht
Radio FM Digital de Arduino (TEA5767)

Radio FM Digital de Arduino (TEA5767)

¡ Hola! En este proyecto le mostrará cómo utilizar módulo de TEA5767 y construir su propia FM Radio digital fácilmente!Cosas que necesitará:Arduino unoMódulo de Radio TEA5767Pantalla Nokia 5110 (versión de pcb)2 x botónOpcional, si desea utilizar alt
Vintage DAC para audio RaspberryPi

Vintage DAC para audio RaspberryPi

Idea...Estaba Curiosidades sobre algunos DACs de vieja escuela R2R es decir la BurrBrown PCM56P. Cuando a finales de los años 80 en algunos de los mejores reproductores de CD como SonyES222/DenonDCD1500/MaranzXY alguna. Hay cierta discusión en alguno
Salida de Arduino Audio

Salida de Arduino Audio

Generar el sonido o la salida voltajes analógicos con un Arduino. Este Instructable le mostrará cómo configurar un muy básico digital al convertidor de análogo para que puedas empezar a generar las ondas analógicas de todas las formas y tamaños de un