ฉันทำงานเกี่ยวกับการออกแบบผลิตภัณฑ์ใหม่และอาจจะมีการเปลี่ยนแปลง / แก้ไขฮาร์ดแวร์เล็กหรือใหญ่ตลอดอายุของผลิตภัณฑ์ สำหรับการอัพเดตเฟิร์มแวร์ในอนาคตฉันต้องการวิธีการตรวจสอบการแก้ไขฮาร์ดแวร์ กลยุทธ์ที่ดีคืออะไร?
ฉันกำลังดึงพินสำรองสองตัวขึ้น / ลงด้วยตัวต้านทานภายนอกและตรวจสอบรูปแบบ สิ่งนี้อนุญาตสำหรับการแก้ไขฮาร์ดแวร์ 4 ครั้งเท่านั้น แต่อาจเพียงพอสำหรับการใช้งานจริง มันอาจกลายเป็นปัญหาถ้าฉันต้องการพินเหล่านี้หนึ่งอันหรือทั้งสองอย่างในการแก้ไขฮาร์ดแวร์ในอนาคต
ฉันคิดว่าวิธีที่ประหยัดกว่าอาจจะมีตัวต้านทานตัวต้านทานเชื่อมต่อกับขา ADC การแก้ไขฮาร์ดแวร์แต่ละครั้งอาจมีตัวต้านทานค่าที่แตกต่างกัน น่าเสียดายที่ฉันไม่มี ADC สำรองในการออกแบบปัจจุบันของฉัน
ฉันเดาวิธีอื่นสามารถเข้ารหัสหมายเลขรุ่นฮาร์ดแวร์ใน EEPROM หรือแฟลช mcu ในระหว่างการผลิต? (เราไม่มีสิ่งอำนวยความสะดวกนั้นในขณะนี้)
ฉันเดาว่าฉันกำลังมองหาคำแนะนำสำหรับวิธีการที่ยืดหยุ่นและแข็งแกร่ง
[แก้ไข]
เรื่อง ข้อเสนอแนะจาก @ trav1s: ฉันไม่มีบัสแอดเดรสต่อ se แต่ฉันมี 24LCxx EEPROM บนบัส I2C Slave Address 3 บิตต่ำนั้นใช้งานได้ยาก ฉันเดาว่าฉันสามารถเปลี่ยนบิตที่อยู่และค้นหา EEPROM ในระหว่างการเริ่มต้น