ฉันไม่เคยจัดการกับชิ้นส่วนที่มีช่องแคบชำรุดจาก digikey แต่ Atmel ATmega164A 3 ชิ้นใหม่ที่ฉันได้รับได้แสดงพฤติกรรมที่แปลกมาก
ฉัน จำกัด ให้แคบลงเพื่อทำอะไรกับนาฬิกาและมันกลับกลายเป็นว่าสัญญาณนาฬิกาที่เกิดจากออสซิลเลเตอร์ภายใน "ที่ปรับเทียบจากโรงงาน" คาดว่าจะสั่นระริกระหว่าง 650-700 kHz แทนที่จะเป็นของแข็ง 1 MHz ที่ควรจะเป็น ฉันสามารถเขียนลงในไบต์การปรับเทียบเพื่อให้ใกล้เคียงกับ 1 MHz (ยังมีกระวนกระวายใจ) และสิ่งต่าง ๆ ส่วนใหญ่ทำงาน แต่ UART ไม่ทำงานอย่างถูกต้องพวกเขาดูเหมือนจะส่งกระแสพัลส์สั้นต่อเนื่องไม่ว่า คุณขอให้พวกเขาทำอะไร
ฉันจัดการกับไมโครคอนโทรลเลอร์รุ่นก่อนหน้านี้ที่ใช้พลังงานต่ำ (164P) โดยไม่มีปัญหาและตัดสินใจที่จะวางมันลงและตรวจสอบสัญญาณนาฬิกาบนนั้น ฉันเอนตัวไปสู่ข้อสรุปว่าชิป 164A เหล่านี้มีข้อบกพร่อง แต่จะมีการทดสอบอื่น ๆ ที่ฉันสามารถลองยืนยันได้หรือไม่
แก้ไข:แค่คิดว่าฉันอธิบายกระบวนการที่ฉันวัดนาฬิกา ฉันเปิดการใช้งานบิตเอาท์พุทนาฬิกาฟิวส์และวัดพินที่เหมาะสมด้วยการสุ่มตัวอย่างวิเคราะห์เชิงตรรกะในอัตราที่สูงมาก ฉันมีโปรแกรมที่เขียนลงทะเบียนสอบเทียบOSCCAL
และฉันสามารถลองผิดลองถูกที่ 1 MHz
แก้ไข # 2:หลังจากการตรวจสอบเพิ่มเติมปรากฏว่าไมโครคอนโทรลเลอร์เริ่มทำงานหลังจากขนาดโปรแกรมที่แน่นอนธรณีประตู โครงการกระดูกเปลือยที่มีไฟล์แหล่งเดียวกระพริบ LED ดูเหมือนว่าจะตกลง แต่การรวบรวมและการเชื่อมโยงในไฟล์อื่น ๆ ของฉัน (พูดห้องสมุด UART หรืออะไรก็ตาม) โดยไม่ต้องทำการเรียกฟังก์ชั่นไปยังวิธีการเหล่านั้นทำให้ไมโครคอนโทรลเลอร์ พฤติกรรมที่อธิบายไว้ข้างต้น การเชื่อมต่อสายไฟนั้นใช้ได้ดีและมีการใช้การแยกตัวที่เหมาะสม ฉันไม่มีเวลาที่จะแก้ไขข้อบกพร่องนี้อีกในขณะนี้ดังนั้นเราจึงไปข้างหน้ากับรุ่นพลังงานต่ำแทน ฉันไม่แน่ใจว่าปัญหาอาจเป็นอย่างใดอย่างหนึ่ง 1) 164A และ 164P ไม่เข้ากันได้กับรหัส 2) ขั้นตอนการเขียนโปรแกรมแตกต่างกันสำหรับทั้งสองของ uC 3) หน่วยมีข้อบกพร่อง ฉันมั่นใจในการออกแบบบอร์ดของเราและจะตัดปัญหาเรื่องพลังงาน น่าเสียดายที่ฉันไม่สามารถเลือกคำตอบที่ถูกต้องได้ดังนั้นฉันจะทิ้งคำถามนี้ไว้เหมือนเดิม - บางทีฉัน จะกลับมาที่ปัญหาอีกครั้งในอนาคต ขอบคุณทุกคนที่ให้ความเห็นหรือคำตอบที่ลึกซึ้งพวกเขาอาจทำประโยชน์ให้กับคนอื่นที่มีปัญหากับ uC นอกกรอบ