ฉันจะทราบได้อย่างไรว่าชิปมีความเสียหาย ESD หรือไม่


13

ฉันมีชิปหลายตัว (ไมโครคอนโทรลเลอร์ PIC16F1939) ซึ่งบางตัวมีพฤติกรรมแปลก ๆ (การรีเซ็ตแบบสุ่มหมุดบางอันดึงสูงบางครั้ง) พวกเขาทั้งหมดกำลังเรียกใช้ซอฟต์แวร์เดียวกัน ฉันสงสัยว่าชิปเหล่านั้นมีความเสียหาย ESD (หรือความเสียหายภายในอื่น ๆ ) ฉันจะมั่นใจได้อย่างไร เอ็กซ์เรย์? มีวิธีอื่นอีกไหม?


4
@ com4 นี่ไม่ใช่คำตอบที่แท้จริง แต่จำนวนครั้งที่ฉันเคยได้ยินใครบางคนให้แน่ใจว่ามันเป็นความเสียหายจาก ESD และจากนั้นก็พบว่ามันเป็นอย่างอื่นที่ได้รับทั้งหมด ฉันเคยทำหน้าที่เป็นผู้ช่วยสอนในชั้นออกแบบระดับสูงซึ่งเกือบทุกกลุ่มตำหนิ ESD ในบางจุด บริษัท สุดท้ายของฉันทำเช่นเดียวกันและใช้ ESD อย่างเข้มงวดเราพบข้อผิดพลาดของเฟิร์มแวร์หรือเคสเป็นแหล่งสำหรับทุกสิ่ง
Kortuk

@Kortuk ฉันเห็นด้วยว่าการสาปแช่งของ ESD นั้นเป็นผู้ผลิตอุปกรณ์อิเล็กทรอนิกส์ ชิปเสียหายโดยไม่ต้องสงสัยฉันแค่สงสัยว่ามีวิธีที่จะดูว่ามันเกิดความเสียหาย ESD หรือไม่
c0m4

คำตอบ:


7

ฉันไม่รู้วิธีที่ง่าย "" เพื่อยืนยันความเสียหายของ ESD - ดูเหมือนว่ามีวิธีการบางอย่างที่ใช้ในการตรวจสอบความล้มเหลวในไอซีซึ่งทั้งหมดนั้นค่อนข้างแพง พวกเขารวมถึง X-ray, กล้องจุลทรรศน์, การวิเคราะห์ความร้อน IR, ติดตามโค้ง, TDR, ฯลฯ

รายงานตัวอย่างนี้ของการวิเคราะห์ความล้มเหลวเป็นข้อมูลค่อนข้างมากโดยมีรายละเอียดวิธีการต่างๆที่ใช้ในการ (หาข้อบกพร่อง) ในที่สุด

อย่างไรก็ตามฉันจะตรวจสอบรหัสอย่างระมัดระวังเพื่อให้แน่ใจว่าไม่มีข้อผิดพลาดเป็นระยะ ๆ ที่รับผิดชอบต่อสิ่งที่คุณเห็นหรือมีปัญหากับวงจรของคุณ (เช่น EMI ปัญหาเกี่ยวกับแหล่งจ่ายไฟ ฯลฯ )
อาจลองใช้โปรแกรมทดสอบง่ายๆสองสามโปรแกรม ส่วนต่าง ๆ ของเฟิร์มแวร์เต็มรูปแบบและดูว่าปัญหานั้นมีเฉพาะในส่วนใดส่วนหนึ่ง (หรือมีอยู่ตลอดเวลา)
นอกจากนี้ตรวจสอบไซต์ Microchips สำหรับปัญหาเกี่ยวกับซิลิคอนที่รู้จักใด ๆ ฉันเคยถูกจับมาสองสามครั้งแล้วในอดีต


7

วิธีการเดียวที่เชื่อถือได้ที่ฉันรู้คือการถอดรหัส IC (เช่นการแกะสลักตัวเรือนพลาสติก) และใช้กล้องจุลทรรศน์ มันลงมาเพื่อหาเบาะแสที่มองเห็นและรูปแบบทั่วไป: การเผาไหม้กระแสเกินมีลักษณะแตกต่างจากช่องว่าง ESD บนโครงสร้างแบบรวม

ปัญหาเกี่ยวกับความเสียหายของ ESD ก็คือมันอาจจะบอบบางมาก คุณสามารถรับสิ่งใดก็ได้ระหว่างพฤติกรรมที่ผิดปกติเล็กน้อย (เช่นการเปลี่ยนแปลงเล็กน้อยในแรงดันไฟฟ้าเกตของ MOSFET) และความล้มเหลวทั้งหมดของอุปกรณ์ทั้งหมด


5

หากคุณมั่นใจ 100% ว่าคุณใช้ชิปในวงจรและเงื่อนไขเดียวกันแสดงว่าชิปนั้นเป็นผู้ร้ายที่สุด ไม่จำเป็นต้องเป็นความเสียหายของ ESD เช่นอาจเกิดจากกลไกหรือเกิดจากกำลังไฟ 5V บางครั้งความเสียหายอาจพิสูจน์ได้ง่าย (เช่นพินไม่ยอมขับสูง) แต่โดยทั่วไปมันยากมากที่จะพิสูจน์หรือหักล้างการทำงานที่ถูกต้องของชิปที่ซับซ้อน หากเวลาของคุณมีค่าอะไร: ทิ้งชิปผู้ต้องสงสัย (หรืออย่างน้อยก็ทำเครื่องหมายพวกเขาและวางไว้สำหรับงานที่มีลำดับความสำคัญต่ำมาก)

PS คุณแน่ใจหรือไม่ว่าคุณไม่ได้ถูกกัดโดย read-modified-write bug / feature / pitfall?


ไม่แน่ใจว่าคุณหมายถึงอะไรโดย "read-
modified

1
หากคุณไม่แน่ใจว่ามันหมายถึงอะไรและคุณกำลังใช้ชิปหลัก 12 หรือ 14 บิตคุณต้องอ่านมันอย่างแน่นอน! โดยทั่วไปเมื่อคุณเขียนหนึ่งบิตในพอร์ตออกงานบิตอื่น ๆ จะสลักค่าชั่วขณะของบิตเหล่านั้นว่าอ่านจากบัฟเฟอร์ ในบางสถานการณ์ (ความผิดพลาดภาระหนัก) สิ่งนี้อาจแตกต่างจากระดับที่บัฟเฟอร์เอาต์พุตพยายามดำเนินการ ตรวจสอบอินสแตนซ์Cornertonerobotics.org/curriculum/lessons_year2/ …
Wouter van Ooijen

ขอบคุณสำหรับทิป! ฉันไม่ทราบว่าขั้นตอนการอ่านอ่านสถานะจริงของพิน โชคดีที่ช่วง 16f193x มีสลักลงทะเบียนเช่นเดียวกับชิป 16 บิต ไม่ใช่ว่าฉันใช้ แต่มีอยู่จริง อย่างไรก็ตามฉันแน่ใจว่านี่ไม่ใช่ปัญหาสำหรับฉันเนื่องจากฉันไม่มีโหลดจริง ๆ
c0m4
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.