मुझे बोर्ड पर या विद्युत रूप से संस्करण या कॉन्फ़िगरेशन के बारे में जानकारी संलग्न करने की आवश्यकता है, इसलिए फर्मवेयर का पता लगा सकता है कि किस बोर्ड लेआउट का उपयोग किया गया है।
क्या विकल्प संभव हैं और उनके समर्थक / विपक्ष क्या हैं?
मुझे बोर्ड पर या विद्युत रूप से संस्करण या कॉन्फ़िगरेशन के बारे में जानकारी संलग्न करने की आवश्यकता है, इसलिए फर्मवेयर का पता लगा सकता है कि किस बोर्ड लेआउट का उपयोग किया गया है।
क्या विकल्प संभव हैं और उनके समर्थक / विपक्ष क्या हैं?
जवाबों:
मेरे सिर के ऊपर से, दो आसान समाधान दिमाग में आते हैं।
इन दोनों सुझावों में एक कमजोरी है कि अंतिम उपयोगकर्ता आसानी से उन्हें बदल सकता है, "लॉक" सुविधाओं को खोलने के लिए कह सकता है। यह आपके लिए चिंता का विषय नहीं हो सकता है, लेकिन कुछ को ध्यान में रखना चाहिए।
मैंने अब से पहले बोर्ड के संशोधन को सांकेतिक शब्दों में बदलने के लिए पिंस के साथ एक शिफ्ट रजिस्टर का उपयोग उच्च और निम्न के साथ किया है, यदि आप पहले से ही अपने बोर्ड पर कुछ के लिए एसपीआई का उपयोग कर रहे हैं तो इसे पढ़ने के लिए तुच्छ है।
यदि आपको रन टाइम पर आईडी बदलने में सक्षम होना है तो ट्रैवर्स के साथ इनपुट बांधने के बजाय जंपर्स का उपयोग करना एक अच्छा विचार होगा।
कुछ विकल्प जो मैं सोच सकता हूँ: -
एसएमडी पैड / ओ ओएचएम रिसिस्टर लिंक। अपने प्रोसेसर के लिए पिन गणना को कम करने के लिए हार्डवेयर कॉन्फ़िगरेशन के लिए एक बाइनरी सिस्टम का उपयोग करें।
जम्परों। बोर्ड 2xN कनेक्टर पिंस को सही पिन में एक जम्पर जोड़कर आपको अपने कॉन्फ़िगरेशन का चयन करने देगा। एक गलती को हल करना आसान है। यह शायद थोड़ा महंगा है और जम्पर के आधार पर अधिक बोर्ड स्थान का उपयोग करें।
यदि आपके पास बोर्ड पर EEPROM है तो आपके लिए कॉन्फ़िगरेशन को मेमोरी में एम्बेड करना संभव हो सकता है।
क्या यह संभव है कि आप फर्मवेयर को #define या समान का उपयोग करके बदल दें? फिर आपको संस्करण का पता लगाने के लिए बोर्ड स्थान और अतिरिक्त पिन की आवश्यकता नहीं है।
एक तार EEPROMs एक अच्छा समाधान है क्योंकि उन्हें केवल एक GPIO की आवश्यकता होती है, लेकिन बड़ी मात्रा में कॉन्फ़िगरेशन जानकारी संग्रहीत कर सकते हैं। वे बोर्ड टेस्ट (जैसे अंशांकन डेटा) के दौरान उस जानकारी को लिखने के लिए माइक्रोकंट्रोलर को भी अनुमति देते हैं। कई में आगे की बदलाव को रोकने के लिए राइट-प्रोटेक्ट पिन या वन-टाइम प्रोग्रामेबल बिट है।
अन्य लाभों में उपयोगी विशेषताएं शामिल हैं जैसे गारंटीकृत अद्वितीय सीरियल नंबर।
इस विकल्प का उपयोग कई प्रणालियों में किया जाता है, जैसे कि आस्टसीलस्कप जांच और बैटरी, केवल एक डेटा लाइन की आवश्यकता के कारण। EEPROM को डेटा लाइन से भी संचालित किया जा सकता है।
मुख्य नुकसान लागत है। लागत अधिक नहीं है, लेकिन बड़े पैमाने पर उत्पादित उत्पादों पर कुछ सेंट मायने रख सकते हैं।
ऐसे EEPROM का एक उदाहरण DS2431 है, जो 1kb स्टोर करता है।