flopping escribió: ↑23 Sep 2020, 13:15
Ok, me parece perfecto, ahora hay que ver la efectividad del equipo, índice de fallos, ya que no sabemos aún si mide todo correctamente o también da falsos ok, para eso hay que testear muchos ic’s y compararlos con otros comprobadores a ver si acierta más o menos, así sabremos la efectividad y estaremos más tranquilos al medir algo.
Maybe this helps a little bit to evaluate the tester.
Taken from the manual and Google translated. So you can imagine how accurate the tester is (or not). I will improve this chapter in future.
8 Limitaciones y problemas conocidos
En primer lugar: el evaluador no puede reconocer todos los problemas, pero sí bastantes.
8.1 Detección de errores
El probador de memoria se desarrolló para probar chips de memoria "antiguos" de las décadas de 1970 y 1980, que a menudo ya no son reconocidos por los dispositivos de programación actuales. A menudo se recomienda probar chips en un dispositivo similar y así probar su funcionalidad. Se olvida que el resto del hardware también es antiguo y que el encendido y apagado frecuente puede provocar más errores.
Un probador de memoria ideal debería, por supuesto, detectar
• Células de memoria defectuosas,
• Errores de tiempo debido a la fatiga del material (por ejemplo, con DRAM), y
• Niveles de señal incorrectos por fatiga del material.
Desafortunadamente, un probador de este tipo no se puede fabricar a un precio aceptable, un probador real siempre será un compromiso entre la tasa de detección de chips defectuosos y el precio (que gastaría varios cientos de euros en un probador para probar algunos chips de más de 40 años). ).
Células de memoria defectuosas:
Básicamente, se deben reconocer los siguientes errores:
• Stuck-At Fault
El valor lógico de una celda es siempre 0 o 1.
• Transition fault
Un cambio de 0> 1 o 1> 0 falla.
• Coupling fault
Una operación de escritura en una celda cambia el contenido de una segunda celda.
• Neighborhood Pattern Sensitive Fault
El contenido de una celda está influenciado por el contenido de otra celda.
• Address Decoder Fault
Cualquier error relacionado con el decodificador de direcciones (no es posible acceder, cambiar varias celdas al mismo tiempo, acceder a una celda desde varias direcciones)
El probador usa pruebas tradicionales por defecto: los chips están escritos con diferentes patrones, cuando una celda de memoria está defectuosa, generalmente se encontrará. Además, las celdas se escriben con un patrón ascendente y descendente, por lo que se puede descubrir una línea de dirección fallida. La prueba más lenta (pero también la más confiable) es la prueba de números aleatorios. Si desea probar chips rápidamente, puede desactivar esta prueba en la configuración.
Estas pruebas tradicionales reconocen los errores anteriores generalmente bastante bien. Se han desarrollado varios algoritmos para optimizar la velocidad de las pruebas de memoria, p. Ej. las pruebas de “marzo”. El probador de chips admite actualmente la prueba "March Y", que funciona más rápido por sí sola que las pruebas tradicionales combinadas. Si lo desea, puede activar este algoritmo de prueba en lugar de o además de las pruebas tradicionales en la configuración.
La prueba de celdas de memoria defectuosas es muy confiable y generalmente identifica la mayoría de las RAM defectuosas.
Errores de tiempo:
No se pueden realizar pruebas de sincronización precisas con un ATmega2560 con reloj de 16 MHz. Una resolución de al menos aprox. Aquí sería necesario 1-5ns, lo que no se puede lograr con un ATmega2560, que ya requiere 62.5ns para un comando. Esto significa que los bordes de la señal y el cumplimiento de los tiempos no se pueden medir. La actualización de las DRAM tampoco se prueba explícitamente, sino solo implícitamente accediendo a las celdas de memoria en sucesión (el ciclo dura más de 2 ms). Generalmente. esto ya permite la declaración de si una celda de memoria aún puede almacenar datos. Estos errores de sincronización son bastante raros, por lo que la mayoría de las veces las celdas de memoria están defectuosas.
El probador aborda todos los chips con una sincronización bastante conservadora (= lenta). Si un chip tiene problemas con estos tiempos, es muy probable que esté defectuoso. El error en sí es indistinguible de un error de bit y el probador lo muestra como tal.
Niveles de señal incorrectos:
También es posible que el probador reconozca como defectuoso un chip que todavía está funcionando correctamente en una computadora (hace un momento). Si el comprobador se opera a través de USB, la tensión de alimentación suele ser de 4,7 a 4,8 V. Hay chips que, cuando funcionan a menos de 5 V, ya no funcionan correctamente debido al envejecimiento. Esto no está bien, porque normalmente se permite +/- 10% para Vcc.
Otro problema que no se puede resolver satisfactoriamente con un ATmega2560 es la determinación del nivel de voltaje correcto. Dado que los chips solo se direccionan digitalmente, no se puede determinar si un chip cumple correctamente con los niveles de voltaje. Teóricamente, los puertos analógicos podrían usarse para esto, pero debido a los 16 puertos esto solo se podría usar con unos pocos chips y los puertos tendrían que calibrarse, lo que aumenta los costos de hardware.
Otro problema son los diferentes niveles de voltaje del ATmega2560 y el IC bajo prueba: según la hoja de datos, un 4164 debería entregar un máximo de 0.8V para un BAJO, al menos 2.4V para un ALTO. A un voltaje de suministro de 5 V, el ATmega2560 reconoce los niveles por debajo de 2 V como BAJOS, los niveles por encima de 2,6 V como ALTOS. Los chips que entregan un poco más de 2,4 V en una salida pueden ser mostrados como defectuosos por el probador, aunque todavía estén dentro de los parámetros (pero tan cortos que el chip ya no debería usarse).
Más pruebas:
En principio, serían útiles más pruebas especiales:
• Cortocircuitos entre líneas de señal o líneas de señal interrumpidas.
• Prueba de consumo de energía
• Prueba de corrientes de salida
El probador de chips detecta cortocircuitos entre líneas de señal o líneas de señal interrumpidas como errores de bit utilizando pruebas tradicionales.
No se puede realizar una prueba de consumo de energía debido al hardware utilizado. Esta prueba asume que los chips defectuosos pueden tener un mayor consumo de energía.
El hardware utilizado no puede probar las posibles corrientes de salida. Esta prueba podría determinar si las salidas aún suministran suficiente corriente para cambiar las entradas.
Lo diferentes que pueden ser las señales en la salida (por ejemplo, de un 4164), puede ver en las siguientes imágenes:
Lectura alternando 0 y 1:
IC 1: Dout, nivel entre 3V y 4V IC 2: Dout, nivel entre 4V y 4.5V
Cambiar de "solo 0" a "solo 1":
IC 1: Dout, nivel entre 3V y 4V IC 2: Dout, nivel entre 3.9V y 4.6V
El nivel de voltaje de un ALTO está dentro del rango permitido para ambos circuitos integrados. IC 2 proporciona un valor de hasta 0,5 V cuando se lee un valor BAJO. Eso está por encima de lo permitido. Dado que los niveles en IC 2 son muy variables, las pruebas a veces pueden ejecutarse sin errores, pero como regla general, el chip debe reconocerse como defectuoso.
Conclusión: No existe un comprobador 100% preciso, ni siquiera con hardware mucho más caro, que pueda reconocer correctamente uno de cada cien chips más en el resultado. Sin embargo, si se informa que un chip está defectuoso, es muy probable que esté realmente defectuoso.