Tengo varios chips (microcontrolador, PIC16F1939) algunos de los cuales han comportamiento extraño (al azar restablece, algunos pines tira mayor parte del tiempo). Todos ellos utilizan el mismo software. Sospecho que esos chips tienen daños por descargas electrostáticas (o algún otro daño interno). ¿Cómo puedo estar seguro? X-ray? Cualquier otro método disponible?
Respuestas
¿Demasiados anuncios?El único método fiable soy consciente de que es destapado el IC (es decir, el grabado de distancia de la carcasa de plástico) y el uso de un microscopio. Se trata de buscar pistas visuales y patrones típicos: Sobrecorriente quemaduras aspecto diferente de la EDS de zapping en el sistema integrado de estructuras.
El problema con daños por ESD es que puede ser muy sutil. Usted puede conseguir cualquier cosa entre un poco inusual comportamiento (por ejemplo, un pequeño cambio en un MOSFET del umbral de la puerta de voltaje) y una falta completa de todo el dispositivo.
No sé de un camino "fácil" para confirmar daños por ESD - no parecen ser muy pocos los métodos utilizados para la detección de fallas en el ICs, todos ellos bastante caros. Ellos incluyen rayos X, Microscopía, IR de Análisis Térmico, la Curva del trazador, TDR, etc.
Este ejemplo de informe de análisis de fallas es muy informativo, detallando los diferentes métodos utilizados para (finalmente) de encontrar un fallo.
Sin embargo, me gustaría comprobar el código cuidadosamente para asegurarse de que no hay un intermitente error responsables de lo que está viendo, o un problema con el circuito (por ejemplo, EMI, problemas de suministro de energía, etc)
Tal vez pruebe con un par de sencillos programas de prueba que se replica de diversas partes del firmware completo y ver si el problema es específico de una parte (o está presente todo el tiempo)
Compruebe también que en los Microchips sitio para cualquier conocido de silicio cuestiones, que han sido capturados por esto un par de veces en el pasado.
Si estás 100% seguro de ejecutar las fichas en el mismo circuito y condiciones, el chip es el culpable más probable. No necesita ser daños por descargas electrostáticas, podría, por ejemplo, mecánicos o causados por un >> de alimentación de 5V. A veces el daño puede ser fácil demostrar (como un pin se niega a controlador de alta), pero en general es muy muy difícil de probar o refutar la correcta función de un complejo chip. Si tu tiempo vale nada: deseche cualquier sospecha de fichas (o al menos la marca de ellos y los puso a un lado de muy baja prioridad en el trabajo).
PS está usted muy seguro de que no son mordidos por la lectura-modificación-escritura bug/característica/trampa?