मैं एक नए उत्पाद डिजाइन पर काम कर रहा हूं और उत्पाद के जीवन पर संभवतः छोटे या बड़े हार्डवेयर परिवर्तन / सुधार होंगे। क्षेत्र में भविष्य के फर्मवेयर अपडेट के लिए मुझे हार्डवेयर संशोधन को निर्धारित करने का एक तरीका चाहिए। एक अच्छी रणनीति क्या है?
मैं वर्तमान में बाहरी प्रतिरोधों के साथ दो स्पेयर पिन को ऊपर / नीचे खींच रहा हूं और पैटर्न की जांच कर रहा हूं। यह केवल 4 हार्डवेयर संशोधनों के लिए अनुमति देता है, लेकिन व्यावहारिक उद्देश्यों के लिए पर्याप्त हो सकता है। यह एक समस्या बन सकता है अगर मुझे भविष्य के हार्डवेयर संशोधन में एक या दोनों पिन की आवश्यकता हो।
मुझे लगता है कि अधिक किफायती तरीका एक एडीसी पिन से जुड़ा एक अवरोधक विभक्त हो सकता है। प्रत्येक हार्डवेयर संशोधन में अलग-अलग मूल्य प्रतिरोध हो सकते हैं। दुर्भाग्य से मेरे पास मेरे वर्तमान डिजाइन में कोई अतिरिक्त एडीसी नहीं है।
मुझे लगता है कि एक और तरीका EEPROM में हार्डवेयर संस्करण संख्या को एनकोड करने के लिए हो सकता है या उत्पादन के दौरान mcu फ़्लैश? (फिलहाल हमारे पास वह सुविधा नहीं है।)
मुझे लगता है कि मैं एक लचीली और मजबूत विधि के लिए सुझाव ढूंढ रहा हूं।
[संपादित करें]
पुन। @ trav1s से सुझाव: मेरे पास प्रति पता बस नहीं है, लेकिन मेरे पास I2C बस में 24LCxx EEPROM है। स्लेव एड्रेस के निम्न 3 बिट्स हार्डवयर्ड हैं। मुझे लगता है कि मैं स्टार्टअप के दौरान एड्रेस बिट्स को बदल सकता हूं और ईईपीआरओएम को खोज सकता हूं।