¿Cómo puedo saber si un chip tiene daño ESD?

13

Tengo varios chips (microcontrolador, PIC16F1939), algunos de los cuales tienen un comportamiento extraño (reinicios aleatorios, algunos pines levantados un poco del tiempo). Todos ellos están ejecutando el mismo software. Sospecho que esos chips tienen daño ESD (o algún otro daño interno). ¿Como puedo estar seguro? ¿Radiografía? ¿Algún otro método disponible?

    
pregunta c0m4

3 respuestas

7

No conozco una forma "fácil" de confirmar el daño por ESD: parece que se utilizan bastantes métodos para detectar fallas en los circuitos integrados, todos ellos bastante caros. Incluyen rayos X, microscopía, análisis térmico IR, trazador de curva, TDR, etc.

Este informe de muestra del error el análisis es bastante informativo y detalla varios métodos diferentes utilizados para (eventualmente) encontrar una falla.

Sin embargo, revisaría el código cuidadosamente para asegurarme de que no haya un error intermitente responsable de lo que está viendo, o un problema con su circuito (por ejemplo, EMI, problemas con la fuente de alimentación, etc.)
Tal vez intente algunos programas de prueba simples que repliquen varias partes del firmware completo y vea si el problema es específico de una parte (o está presente todo el tiempo)
También revise el sitio de Microchips para cualquier problema de silicio conocido, esto me ha atrapado un par de veces en el pasado.

    
respondido por el Oli Glaser
6

El único método confiable que conozco es el de destapar el IC (es decir, grabar el alojamiento de plástico) y usar un microscopio. Se trata de buscar pistas visuales y patrones típicos: las quemaduras por sobrecorriente se ven diferentes a los zaps ESD en las estructuras integradas.

El problema con el daño por ESD es que puede ser muy sutil. Puede obtener cualquier cosa entre un comportamiento ligeramente inusual (por ejemplo, un pequeño cambio en el voltaje de umbral de la puerta de un MOSFET) y un fallo completo de todo el dispositivo.

    
respondido por el zebonaut
5

Si está 100% seguro de que ejecuta los chips en el mismo circuito y condiciones, entonces el chip es el culpable más probable. No necesita ser daño por ESD, por ejemplo, podría ser mecánico o causado por un > > 5V de potencia. A veces, el daño puede ser fácil de probar (como un pin se niega a conducir alto), pero en general es muy difícil probar o refutar la función correcta de un chip complejo. Si su tiempo vale algo: deseche los chips sospechosos (o al menos márquelos y déjelos a un lado para trabajos de prioridad muy baja).

PS, ¿estás seguro de que no estás mordido por el error / característica / trampa de lectura / modificación-escritura?

    
respondido por el Wouter van Ooijen

Lea otras preguntas en las etiquetas