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?