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

Paso 4: microprocesador

El microprocesador (U1) utilizado aquí es un 16F88 de Microchip, y sirve como el corazón del sistema. Durante el bucle principal del programa, el micro lee el audio de la entrada, lo convierte en un valor digital y almacena a los chips de RAM. A continuación lee una muestra a la salida de los chips de RAM y salidas a la DAC. El micro realiza estas funciones y también maneja el direccionamiento para el búfer de RAM y calcula la dirección de la muestra retrasada para recuperar.

También hay muchos configuración y funciones de limpieza realizada por el microprocesador.  Las funciones generales realizadas por el microprocesador como se describe a continuación.

Análogo a la conversión Digital

El microprocesador contiene a un ADC interno que tiene una resolución de 10 bits, pero se utilizan solamente 8 pedacitos del valor. Se descartan los dos bits menos significativos del valor.

Hay dos entradas analógicas, leídas por el microprocesador durante el bucle principal del programa. Uno es la entrada de audio, y el segundo es el retraso.

El retardo de entrada es un análogo que determina cuánta demora hay entre las señales de entrada y salidas. 0 voltios corresponde a 0% de retraso de la escala completa, y VDD corresponde al 100% de retraso de la escala completa. El valor que se lee se utiliza para calcular la dirección de la RAM de la tardía muestra que se reproducirán.

Amplificador operacional U6-C se utiliza para amortiguar la tensión de entrada de retardo con el conector de A/D de microprocesador. El valor analógico de la entrada de retardo puede ser generado por un potenciómetro que permite ajustar el voltaje en este pin, proporcionando una demora de 0 segundos a escala completa. Esto permite una cantidad de retardo fijo para fijar fácilmente. También puede ser útil utilizar una señal externa para controlar el retraso. Todo tipo de efectos extraños de sonido puede ser producido por la entrada de ajuste de retardo con diferentes formas de conducción. Por esa razón, mi diseño también incluye un conector para permitir que una fuente externa se utiliza para conducir el retardo de configuración de entrada. El esquema muestra el retraso ajuste potenciómetro R24 con el limpiaparabrisas conectado a la entrada del U6-C a través de un resistor de k 10, R3. Con el R3 en el lugar, la señal externa que se introduce vía el conector todavía puede conducir el amplificador operacional de entrada, incluso con el potenciómetro conectado. C24 ayuda a filtro de paso bajo la señal de entrada de retardo.

Maestro de Bus SPI

El micro se comunica con los chips RAM y DAC usando el interfaz de comunicaciones SPI. El micro está configurado como maestro, y los chips RAM y DAC son dispositivos esclavos. Todas las comunicaciones SPI son por tanto iniciadas y controladas por el microprocesador.

Determinar la escala retrasar el fraguado

El rango de retardo de escala completa es configurable mediante el establecimiento de las 3 entradas digitales ya sea altas o bajas. Esto permite al usuario seleccionar un rango de escala completa que es más pequeño que el tamaño de búfer de RAM total. R10, R11 y R12 se utilizan para sacar las entradas digitales. Interruptores S1-A, B S1 y S1-C son un cuádruple interruptor DIP. Cuando cualquiera de los interruptores están cerrado, la entrada digital correspondiente se tira poco.

La tabla incluida aquí muestra los valores de retraso diferentes escala posible basado en el ajuste del interruptor, la frecuencia de muestreo y la capacidad de memoria RAM,

Determinar la configuración de RAM

El microprocesador también determina si el sistema está configurado para uno o dos chips de RAM. R13 resistencia debe ser utilizado si se utilizan dos fichas. Cuando el circuito está encendido primero, el microprocesador lee la línea como entrada. Si la línea es alta, el software está configurado para dos chips de RAM, y la dirección utiliza internamente está configurado para eso. La línea se utiliza para la señal de chip select para el segundo chip de memoria RAM en dicha configuración. Si sólo hay un chip para ser utilizado, tire de la línea de baja usando R14. Sólo uno de estos resistores (R13 o R14) debe rellenarse al mismo tiempo, dependiendo de la cantidad de RAM se utilizan fichas. Estas líneas necesitan ser configurado por atar a alta o baja a través de una resistencia de valor grande (10k fue utilizado aquí), de lo contrario podría dañarse la línea al microprocesador.

Oscilador de

El micro puede operar con un máximo de 20MHz de la frecuencia de reloj. Aquí se utiliza un oscilador externo de 20MHz (X1). Todos los circuitos aquí es correr de 3, 3V, pero el oscilador es parte 5 voltios. R16 resistencia se coloca en serie entre la salida del oscilador y el reloj del microprocesador de la entrada limitar la corriente que puede conducir el 3.3V powered microprocesador sin ningún problema. Dentro del microprocesador, la tensión de los pulsos de reloj es a 3.3V, y así no se daña la entrada del microprocesador.

Condensador C6 es un capacitor de bypass para el oscilador.

Indicador LED

LED1 se utiliza a relampaguear códigos de estado o error al usuario. R15 se utiliza para limitar la corriente a través del LED.  Condensador C5 es un capacitor de bypass para el microprocesador.

Funciones del Pin de microprocesador
Esta es una lista concisa de la función realizada por cada pin del microprocesador

Pin 1
Entrada de audio. Se trata de una entrada analógica del microprocesador que muestrea el audio de la entrada.

Pin 2
Configuración de RAM entrada, RAM2 Chip seleccionar. En el poder hasta esta línea es una entrada, utilizado para indicar la configuración de RAM. Alto = 2 chips de memoria RAM, bajo = 1 chip de RAM. Si se usan dos chips, esta línea entonces esté en una salida que utiliza el chip seleccionar línea por el microprocesador para activar la comunicación SPI con el segundo carnero

PIN 3
Ajuste del modo de. Se trata de una entrada digital que se utiliza para determinar si el programa entrará en modo normal o el modo de prueba. La línea se lee después de encender, y el modo seleccionado ejecuta el código. Alto = funcionamiento normal, bajo = modo de prueba.

Pin 4
Tasa selección de la muestra. Se trata de una entrada digital que se utiliza para determinar si la frecuencia de muestreo debe ser 11025 Hz y 8000 Hz. alto =, = bajo. Esta opción sólo tiene efecto durante el funcionamiento normal, y puede ser cambiado en cualquier momento durante la operación.

Pin 5
Toma de tierra (VSS)

PIN 6
Chip select para DAC. Esta línea es una salida que es baja por el microprocesador para activar la comunicación SPI con el CAD.

PIN 7
Entrada de datos serie. Datos de entrada al microprocesador. Esta línea es la entrada de datos desde otros dispositivos SPI al microprocesador.

Pin 8
Datos en serie a. Salida de datos del microprocesador). Esta línea es la salida de datos de la
microprocesador a los otros dispositivos en el bus SPI.

PIN 9
Chip select para RAM1. Esta línea es una salida que es baja por el microprocesador para activar la comunicación SPI con el primer carnero

PIN 10
SCLK. Reloj para comunicaciones SPI. Esta línea es el reloj utilizado por los dispositivos SPI. Es generado por el microprocesador y controla la sincronización de datos hacia y desde dispositivos en el bus SPI.

PIN 11
Selección del rango de retardo de entrada A (bit menos significativo)

Pin 12
Selección del rango de retardo de entrada B

PIN 13
Selección del rango de retardo de entrada C (bit más significativo)

Perno 14
VCC (+ 3, 3V de alimentación para el microprocesador)

PIN 15
LED indicador salida. El LED se utiliza como indicador en modo de prueba.

Pin 16
Oscilador entrada. Un oscilador externo de 20MHz se utiliza para conducir este pin.

PIN 17
Sin usar

PIN 18
Retrasar el ajuste entrada. Se trata de una entrada analógica del microprocesador que lee la configuración de retardo
entrada.

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