Audio estéreo con Arduino (1 / 7 paso)

Paso 1: 8 bit DAC y Serial vs paralelo

El TLC7528 es un tipo digital al convertidor de análogo (DAC). Toma de datos digitales (números entre 0 y 255) y un voltaje entre 0 y cualquier tensión suministra el chip con las salidas. La tensión de salida de la DAC se puede calcular según la siguiente ecuación:

tensión de DAC de 8 bits de salida = (voltaje) * (datos de entrada digitales) / 255

En este Instructable, va ser alimentar el DAC de la Arduino construido en fuente de 5V, por lo que la ecuación anterior puede simplificarse a:

salida de voltaje de 8 bit DAC = 5V * (datos de entrada digitales) / 255

De esta ecuación podemos ver que el TLC7528 salida 5V si recibe un valor de 255, 0V si recibe un valor de 0, 2, 5V si recibe un valor de 127 y así sucesivamente. Usted se estará preguntando de dónde proceden los 255, esto es el resultado de la TLC7528 ser un DAC de 8 bits. 8 bits significa que los números binarios que podemos enviar a la DAC deben tener no más de 8 dígitos en ellos. En binario, los números que son mentionada aquí con 8 dígitos (o menos) rango de valor de 0 a 255 (en comparación con el habitual sistema de numeración decimal donde y 8 dígitos números van desde 0 a 99999999). Así que hay 256 valores posibles (0-255) que pueden recibir la DAC de 8 bits. Esto se puede calcular rápidamente de la siguiente ecuación:

2 ^ 8 = 256 valores posibles

Si utilizábamos un DAC de 10 bits, entonces podría recibir 2 ^ 10 = 1024 valores diferentes, que van desde 0-1023. Esto significa que un DAC de 10 bits tiene una resolución más alta que un DAC de 8 bits. A pesar de esto, he encontrado que 8 bits DAC es generalmente mucho más útil que 10 bits porque los datos están más fáciles de almacenar y de la salida de Arduino en forma de 8 bits en 10 bits forma. Por ejemplo, el tipo de datos byte en el lenguaje de Arduino es para almacenar números de 8 bits. Si desea almacenar un número de 10 bits, tendrías que utilizar un tipo de datos int , pero los tipos de datos int pueden almacenar números de 16 bits, por lo que usted estaría perdiendo 6 bits de la memoria. Además, los pines de Arduino son agrupadas en grupos de 8 o menos. En la ONU, el grupo completo sólo de 8 pines digitales 0-7, este grupo se denomina PORTD. Al escribir el código de Arduino puede generar fácilmente 8 bits de datos, estableciendo los Estados de los pines digitales 0-7 a la vez. En el código, esto se hace mediante el envío de un número de 8 bits al PORTD. Por ejemplo:

PORTD = 255;

define los pines digitales 0-7, es equivalente a lo siguiente:

digitalWrite(0,HIGH);
digitalWrite(1,HIGH);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);

pero el comando PORTD establece todas las clavijas al mismo tiempo y es mucho más rápido. El siguiente comando establece pines digitales 0-7 baja:

PORTD = 0;

también puede utilizar el comando PORTD para establecer algunos de los pernos de alta y otros baja. Por ejemplo:

PORTD = 137;
137 en binario 10001001, por lo 137 envía a PORTD establecerá pin 7 alta (ya que el primer dígito del número binario "1"), pernos 6-4 bajo (porque los siguientes 3 dígitos son "0"), pin 3 alta, pines 1 y 2 bajo, perno alto 0. Usted puede leer más acerca de cómo funciona esto en la Web de Arduino. Usted puede incluso enviar números binarios a PORTD, por ejemplo:

PORTD = B10001001;
es equivalente a PORTD = 137;

Por último, a hablar de cómo obtenemos esta información en el TLC7528. El TLC7528 se llama un DAC paralelo. Esto significa que todos los datos que enviamos a la DAC se envían en paralelo. 8 bit DAC paralelo tiene ocho conexiones de datos entre el Arduino y el DAC que envían los 8 bits de datos al mismo tiempo. El contrario del URL es serial, en las configuraciones de serie menos las conexiones de datos (generalmente tres), pero enviar solamente un bit a la vez. Por lo tanto, con el fin de transmitir un número de 8 bits a través de una conexión en serie tienes que enviar ocho paquetes de 1 bit, uno tras otro, mientras que en las configuraciones paralelo puede enviar los 8 bits al mismo tiempo. Esto significa que las conexiones serie requieren transferencia de datos más rápido que las conexiones paralelas. Si usted no está preocupado acerca del uso de 8 pines digitales del Arduino, un paralelo de 8 bits DAC es una buena opción porque requiere menor velocidad de reloj y es más simple de código.

Artículos Relacionados

Amplificador Audio estéreo con IC TEA2025

Amplificador Audio estéreo con IC TEA2025

¿Estás pensando hacer un amplificador estéreo? Si usted es, es el lugar correcto! Este proyecto trata de hacer un amplificador de audio estéreo de 5 vatios usando el IC TEA2025.Agradecimiento especial a este sitio.NOTA: LA MAYORÍA DE LAS FOTOS NO PER
Cómo construir un interruptor de audio estéreo de 1/8 de pulgada (3,5 mm) con Legos

Cómo construir un interruptor de audio estéreo de 1/8 de pulgada (3,5 mm) con Legos

se me ocurrió esta idea cuando estaba configurar de mi nueva computadora.  Tengo dos ordenadores, y quise ejecutar el audio en un set de altavoces.  Mi primer pensamiento fue a comprar una simple 2 hembra a 1 hembra conector de 'Y', pero que al parec
Visualizador de espectro de Audio estéreo 3D

Visualizador de espectro de Audio estéreo 3D

En uno de nuestros anteriores instructables, hemos construido un Arduino basado en visualizador de espectro de Audio con nuestros módulos de matriz de LED bicolor para la pantalla. Usted puede sacar enHace unos meses diseñamos jolliCube, un 8 x 8 x 8
Amplificador de Audio estéreo de 32W

Amplificador de Audio estéreo de 32W

Agradecimientos ALAMGIR NASIRhttps://www.Facebook.com/profile.php?id=100001497433614Que me ayudaron a hacer este proyectoIntroducciónEl objetivo del proyecto fue hacer un amplificador de audio estéreo. Además deben ser características adicionales que
Micrófono estéreo con amplificador pequeño en una caja de lápices

Micrófono estéreo con amplificador pequeño en una caja de lápices

micrófono estéreo con amplificador pequeño en una caja de lápices, construyo esto para mi proyecto http://www.archivosonoro.org es un proyecto sin fines de lucro sobre las grabaciones de campo y paisajes sonoros. Este uso de la caja con una grabadora
Mod tu amplificador estéreo con fans de PC

Mod tu amplificador estéreo con fans de PC

bien por eso he querido hacer este Instructable porque yo uso mi Technics SU-600 para un montón de trabajo pesado uso estéreo y lo planeaba Mod con ventiladores para refrescarse abajo, pero yo no tenía la intención de hacer este impresionante. Así qu
Altavoces estéreo con iluminación LED sincronizados

Altavoces estéreo con iluminación LED sincronizados

esta es una guía paso a paso al edificio de un par de altavoces estéreos de dos vías, con LED de sincronizar con el audio. El LED puede apagarse cuando se desea música sin iluminación. En estos altavoces, claro de acrílico se utiliza así que todo el
Manera más fácil de obtener Audio estéreo de micrófonos Mono entradas (sin Software)

Manera más fácil de obtener Audio estéreo de micrófonos Mono entradas (sin Software)

comprarlo: http://amzn.to/ncofO1Episodio 1 - www.thoughtgrenades.comUna forma rápida y práctica para obtener sonido estéreo de micrófonos Mono entradas.Software utilizado para editar: After Effects y Sony VegasCompilado de música de fondo: youtube.co
Refrigerador estéreo con altavoces de torre de Wakeboard (paquete pequeño... gran golpe)

Refrigerador estéreo con altavoces de torre de Wakeboard (paquete pequeño... gran golpe)

Descargo de responsabilidadPido disculpas... no se trata de un detallado paso a paso instructable. En cambio, es un intento de pasar de una idea alrededor. Hasta la fecha, he construido varios al aire libre stereo refrigerador tipo gizmos (fibra de c
Simple de amplificador de Audio estéreo 6283

Simple de amplificador de Audio estéreo 6283

Hola a todos este es mi primer instructivo y en esto voy a decirte cómo hacer un simple, barato (máximo 3$ o 180 INR) y buen amplificador estéreo para escuchar buen sonido. Para ello estoy usando 6283 IC amplificador la Junta que está fácilmente disp
Hackear y actualizar tu sistema estéreo con un módulo bluetooth

Hackear y actualizar tu sistema estéreo con un módulo bluetooth

Tengo este amplificador estéreo que tiene un gran sonido pero sin conectividad inalámbrica.Con unos cuantos dólares y un poco de paciencia es posible que sea un sistema estéreo bluetooth gran!Paso 1: Comprar algunos componentes Se necesita:Un xs3868
Bolsillo estéreo con built-in MP3 Player y fuente de alimentación

Bolsillo estéreo con built-in MP3 Player y fuente de alimentación

siempre estoy tratando de hacer una mejor, más pequeño mini estéreo que se adapta cómodamente en el bolsillo, pero también saca al menos un nivel medio de sonido. Esta es mi última creación...Es una pequeña lata que tiene no sólo un amplificador inco
BRICOLAJE hogar estéreo con un amplificador de coche.

BRICOLAJE hogar estéreo con un amplificador de coche.

Por que estaba muy aburrido un día y también enfermos con el frío. Yo no tenía nada que ver por lo que me refiero bueno, deja lío con cierta electrónica de desecho que tenía en mi armario. Terminé haciendo un pequeño sistema de sonido que consiste de
MRETV - Video, sonido estéreo y mucho más desde un Arduino estándar!

MRETV - Video, sonido estéreo y mucho más desde un Arduino estándar!

MRETV - Video, sonido estéreo y mucho más desde un Arduino estándar!Ahora actualizado para Arduino 1.6.6 noviembre de 2015!Utilizar sólo dos resistencias y dos diodos para generar vídeo en pantalla completa. Texto 47 x 29 de 8 x 8 caracteres, doble l