¿Qué causaría que la SRAM no tenga errores cuando 5 de los bits son altos?

0

Tenemos un SRAM (chip de 8 bits por 512 k, dirección de 19 bits) conectado a un microcontrolador XMOS mediante un cable plano soldado en ambos lados. El microcontrolador xmos es un startKit y el chip sram es un chip de memoria Allience que compramos con el mouser (número de pieza 913-AS7C34096A-8TIN). El chip SRAM está en una placa pcb personalizada con rupturas para los pines. Tengo una rutina de prueba que escribe en cada dirección y luego vuelve a leer, comprobando que los valores devuelven lo que se escribió. Hay tres pruebas, una que escribe los últimos 8 bytes de la dirección, una que escribe todas las unas y otra que otorga derechos a todos los ceros. Los errores parecen ser aleatorios (lo que significa que los datos incorrectos no tienen un patrón). Sin embargo, las direcciones donde se producen los errores no es. Nunca hay errores cuando 5 pines específicos son altos en una de las tablas, 4 en otra y 6 en las dos últimas. Cada vez que se ejecuta la prueba, se producen una cantidad diferente de errores, pero varían de 100 a 400 errores en el alcance de todo el rango de direcciones.

¿Qué podría causar esto?

    
pregunta tylerjw

1 respuesta

4
  • ¿Integridad de la señal?

    ¿Cuál es la longitud de su cable plano? Un cable largo causará su hermosa señal cuadrada saliendo del conductor mirando mal en el carga.

    ¿Y cuál es la velocidad de reloj de la transmisión al cable? La transmisión rápida puede inducir la integridad de la señal, como la comunicación cruzada entre las líneas. Intente agregar una línea GND entre cada señal útil en su cable plano. Esta es la velocidad que le indica si su cable es largo o no. (y más precisamente, es el tiempo de subida / caída de la señal, no su frecuencia de conmutación ...)

  • ¿La integridad del poder? Si solo tiene un cable pequeño para Vcc, esto podría crear una caída de voltaje que sea lo suficientemente grande como para perturbar su chip. Si solo tiene una GND para la alimentación y todas las señales, esto podría causar el mismo problema. ¿Pusiste suficientes tapas de desacoplamiento en los pines de alimentación de tu chip? (ambos chips)

    Como sugirió @Ben Jackson: ¿Vcc está correctamente conectado?

Y por último (pero no menos importante):

  • Software: ¿Está seguro del código que usa para verificar su hardware? Es posible que esté buscando un error de hardware, cuando es su software de prueba el que tiene un error.

Esto son solo suposiciones, pero en relación con mi experiencia, es muy probable que el problema esté aquí en alguna parte.

    
respondido por el Blup1980

Lea otras preguntas en las etiquetas