Mam kilka chipów (mikrokontroler, PIC16F1939), z których niektóre mają dziwne zachowanie (losowe resety, niektóre szpilki czasami wysokie). Wszystkie działają na tym samym oprogramowaniu. Podejrzewam, że te żetony mają obrażenia ESD (lub inne wewnętrzne obrażenia). Jak mogę być pewien? RTG? Jakaś inna dostępna metoda?
13
Odpowiedzi:
Nie znam „łatwego” sposobu potwierdzania uszkodzeń wyładowań elektrostatycznych - wydaje się, że istnieje wiele metod wykrywania awarii układów scalonych, wszystkie są dość drogie. Obejmują one promieniowanie rentgenowskie, mikroskopię, analizę termiczną w podczerwieni, wskaźnik krzywej, TDR itp.
Ten przykładowy raport z analizy awarii jest dość pouczający, opisując kilka różnych metod (ostatecznie) znalezienia usterki.
Chciałbym jednak dokładnie sprawdzić kod, aby upewnić się, że nie ma przerywanego błędu odpowiedzialnego za to, co widzisz, lub problemu z obwodem (np. Zakłócenia elektromagnetyczne, problemy z zasilaniem itp.).
Może wypróbuj kilka prostych programów testowych, które się replikują różne części pełnego oprogramowania układowego i sprawdź, czy problem jest specyficzny dla jednej części (czy jest obecny cały czas).
Sprawdź także na stronie Microchips, czy nie ma znanych problemów z krzemem, kilka razy mnie to złapało.
źródło
Jedyną niezawodną metodą, jaką znam, jest odkręcenie układu scalonego (tj. Wytrawienie plastikowej obudowy) i użycie mikroskopu. Sprowadza się do szukania wizualnych wskazówek i typowych wzorów: nadprądowe przebicia wyglądają inaczej niż uderzenia ESD na zintegrowanych strukturach.
Problem z uszkodzeniami ESD polega na tym, że może być bardzo subtelny. Możesz uzyskać coś pomiędzy nieco nietypowym zachowaniem (np. Niewielką zmianą napięcia progowego bramki MOSFET) a całkowitą awarią całego urządzenia.
źródło
Jeśli masz 100% pewności, że układy działają w tym samym obwodzie i warunkach, to układ jest najbardziej prawdopodobnym winowajcą. Nie musi to być uszkodzenie spowodowane wyładowaniami elektrostatycznymi, może być na przykład mechaniczne lub spowodowane przez moc >> 5 V. Czasami uszkodzenie może być łatwe do udowodnienia (jak szpilka odmawia kierowcy wysokiego poziomu), ale ogólnie bardzo bardzo trudno jest udowodnić lub obalić prawidłową funkcję złożonego układu. Jeśli twój czas jest coś wart: wyrzuć podejrzane żetony (lub przynajmniej zaznacz je i odłóż na bok, aby wykonać prace o niskim priorytecie).
PS czy jesteś pewien, że nie ugryzł cię błąd / funkcja / pułapka odczytu-modyfikacji-zapisu?
źródło