Menú
Foros
Nuevos mensajes
Buscar en foros
Novedades
Nuevos mensajes
Nuevos recursos
Última actividad
Recursos
Últimas revisiones
Buscar recursos
Acceder
Registrarse
Novedades
Buscar
Buscar
Buscar sólo en títulos
De:
Nuevos mensajes
Buscar en foros
Menú
Acceder
Registrarse
Install the app
Instalar
Foros
Diseño digital
Microcontroladores y sistemas embebidos
Arduino y Raspberry Pi
Inversión de onda con Arduino DUE
JavaScript está desactivado. Para una mejor experiencia, por favor, activa JavaScript en el navegador antes de continuar.
Estás usando un navegador obsoleto. No se pueden mostrar este u otros sitios web correctamente.
Se debe actualizar o usar un
navegador alternativo
.
Responder al tema
Mensaje
[QUOTE="cosmefulanito04, post: 1301213, member: 62109"] Supuestamente el uC es un AT91SAM3X8E (ARM Cortex-M3) y el ADC es capaz de 1Msample/s, lo mismo que el DAC. Para 20kHz debería alcanzar. Sobre el tratamiento de la señal: 1- El ADC debe recibir una señal positiva de 0 a 3,3v, por lo tanto la salida del micrófono necesita una tensión de offset (idealmente 1,65V). 2- Una vez convertida la señal analógica, el procesamiento de ese dato para la inversión de la señal, no debería ser multiplicar por -1, sino obtener el complementario. Ejemplos de complementarios: 3,3v => 0v 0v => 3,3v 2v => 1,3v ...etc Resumiendo, el cálculo debería ser: Vout=-(Vin-Voffset)+Voffset Una forma de evitar esa cuenta todo el tiempo por cada valor entrante, es usar algo llamado LUT (lookup table), que básicamente es un vector del tamaño de todos los posibles valores de entradas que reflejen el valor de salida deseado. Por ej. en un ADC de 8 bits, tenés 256 posibilidades, por lo tanto el vector debe ser de ese tamaño. En un ADC de 12bits, tenés 4096 posibilidades; si el programa y el uC lo permiten, te podés dar el lujo de pedir esos 4096 bytes en RAM. La LUT te conviene hacerlo con los niveles del DAC y luego convertirlo a tensión; porque sino la LUT de flotantes tiene un peso 4 veces mayor. Finalmente con un capacitor en serie a la salida, podés quitar el offset agregado previamente. [/QUOTE]
Verificación
Responder
Foros
Diseño digital
Microcontroladores y sistemas embebidos
Arduino y Raspberry Pi
Inversión de onda con Arduino DUE
Arriba