FreeDSP (ADAU1701) no funciona, ¿cuál es el problema?

0

Tuve FreeDSP recientemente soldada con PCB y durante los últimos dos días he estado luchando para que funcione. FreeDSP consiste básicamente en ADAU1701 DSP , 24LC256 EEPROM , oscilador de 12 MHz, circuitos IO y Arduino Nano que transfiere el firmware de la PC a la EEPROM y viceversa.

El problema es que ADAU1701 parece ignorar el firmware ubicado en la EEPROM y no pasa nada a las salidas. Tengo un multímetro y osciloscopio Hantek 6022be y me gustaría comprobar si algo no se ha quemado durante la soldadura y pruebas.

Lo que se ha hecho hasta ahora:

  1. Todos los pines que deben ser conducidos a tierra de 3.3v están bien.

  2. El consumo de corriente del ADAU1701 motorizado es de 106 mA (cuarzo activado) o 60 mA (cuarzo desactivado). Los números caen en el rango normal de la hoja de datos.

  3. El firmware se puede escribir en EEPROM y puede ser leído por Nano.

Preguntas:

  1. La escritura en EEPROM se realizó accidentalmente con señales de 4V en lugar de 3.3V. 4V es un máximo absoluto para IO según la hoja de datos ADAU1701. ¿Fue capaz de dañar el DSP?

  2. Los pines 13 ( 1.8V suministro digital) y 14 (IO de propósito general) estuvieron cortocircuitados durante algún tiempo. ¿Fue capaz de dañar el DSP?

  3. ¿Debo poder verificar el cuarzo con el osciloscopio? Alguna señal está presente, pero es bastante aleatoria.

pregunta Vovanrock2002

2 respuestas

0

Parecía ser un problema de EEPROM.

En en las partes más relevantes. "parte está mal. El archivo hexadecimal de SigmaStudio no es en realidad un archivo hexadecimal, es más bien un archivo de texto simple con números hexadecimales separados por comas:

0x00 , 0x04 , 0xFF , 0x00 , 
0x0c , 0xC2 , 0xA0 , 0x01 ,
...

Entonces, para transferir su firmware a EEPROM, este archivo debe primero convertirse en un archivo binario real.

En cuanto a mí, terminé usando un escritor EEPROM separado. El escritor solo admitía archivos con formato hexadecimal de Intel, por lo que usé este programa para la conversión.

    
respondido por el Vovanrock2002
0

Parece que no usaste el Sketch de Arduino proporcionado por freeDSP y, por lo tanto, subió valores corruptos a su EEPROM.

En la guía del usuario , "Transferir el programa usando un arini. cómo cargar el contenido deseado de EEPROM usando este Arduino-Sketch.

Todo lo que necesita es TeraTerm para transferir el archivo EEPROM-HEX de SigmaStudio, no se requiere una conversión adicional por adelantado.

La conversión se realiza automáticamente en el Arduino Nano mientras se carga. Convierte el archivo EEPROM-HEX basado en texto que proporciona SigmaStudio y transfiere los valores binarios a la EEPROM de freeDSP.

    
respondido por el freeDSP

Lea otras preguntas en las etiquetas