क्या PIC चिप में एक अंतर्निहित सीरियल नंबर है?


12

मैं PIC16 चिप्स के दसियों है। मैं पहचान के उद्देश्यों के लिए चिप से किसी प्रकार का विशिष्ट सीरियल नंबर प्राप्त करना चाहूंगा। मुझे पता है कि यह मैन्युअल रूप से किया जा सकता है। लेकिन यह थकाऊ है।

प्रशन:

  1. क्या PIC में एक अंतर्निहित सीरियल नंबर है?
  2. यदि उत्तर नहीं है, तो क्या मैं माइक्रोचिप से चिप ऑर्डर करने पर प्रत्येक चिप के लिए अद्वितीय सीरियल नंबर के साथ एक कोड अपलोड करने का एक आसान तरीका है?

जवाबों:


16
  1. नहीं

  2. संभव है, लेकिन मुझे नहीं पता कि क्या मात्राओं की आवश्यकता है, यानी यदि वे इसे दसियों उपकरणों के लिए करेंगे। हमारे पास हमेशा कम से कम 1000 भागों के बैच होते थे। यह आपके सॉफ़्टवेयर के साथ प्रीप्रोग्रामिंग की तरह है, लेकिन आप इंगित करते हैं कि किस स्थान पर अद्वितीय आईडी को प्रोग्राम किया जाना चाहिए। आपको प्रारंभिक आईडी, और प्रारूप (बीसीडी, बाइनरी, एलएसडी / एमएसडी, ...) की आपूर्ति करने की आवश्यकता होगी।

ध्यान दें कि यह संख्या सामान्य प्रोग्राम मेमोरी में रहती है, और यदि आप रीप्रोग्रामिंग के लिए भाग को मिटा देते हैं तो यह मिट जाएगा।

संपादित करें
कारण नियंत्रक अक्सर चिप स्तर पर यह नहीं होता है कि यह महंगा है: प्रोग्रामिंग लेज़रिंग द्वारा किया जाता है, जो एक अतिरिक्त उत्पादन कदम है। मास-प्रोग्राम्ड माइक्रोकंट्रोलर आसानी से सॉफ्टवेयर के साथ अद्वितीय आईडी प्रोग्राम कर सकते हैं, और इसके लिए अतिरिक्त कदम की आवश्यकता नहीं होती है।

एक विकल्प मैक्सिम DS2411 की तरह एक SSN (सिलिकॉन सीरियल नंबर) होगा । ये लेजर-प्रोग्राम्ड भी हैं, इसलिए सस्ते भी नहीं हैं, लेकिन आप अतिरिक्त लॉजिस्टिक चरणों से बचते हैं, जहां हमेशा कुछ गलत हो सकता है। मुझे पता है कि ऐसा होता है।
(एक अन्य संपादन) माइक एक विकल्प के रूप में मैक एड्रेस चिप का सुझाव देता है । ये EEPROM हैं जिनके पास डिवाइस के एक हिस्से में एक अद्वितीय आईडी (मैक पते विश्व स्तर पर अद्वितीय हैं) जो संरक्षित है। शेष भाग को सामान्य EEPROM के रूप में उपयोग किया जा सकता है, जैसे कि डिवाइस पैरामीटर को संग्रहीत करने के लिए। EEPROMs SSN की तुलना में काफी सस्ते प्रतीत होते हैं, जबकि यह समान कार्य करता है।


अद्वितीय प्रति-बोर्ड पते निर्दिष्ट करने की विधि भी देखें


किसी भी कारण से यह हमेशा नहीं किया जाता है?
फेडेरिको रुसो


1
डलास / मैक्सिम भाग का एक सस्ता विकल्प माइक्रोचिप का ईथरनेट मैक एड्रेस चिप्स है, जो आपको कुछ एप्रोम स्पेस भी देता है। microchip.com/stellent/…
mikeselectricstuff

@ स्टीवनवह, उत्तर के लिए धन्यवाद। खासकर एसएसएन के बारे में। मुझे 100 चिप्स ऑर्डर करने की आवश्यकता है, कैसे "किस स्थान पर इंगित करें (यू) अद्वितीय आईडी को क्रमादेशित किया जाना चाहिए। आपको प्रारंभिक आईडी, और प्रारूप की आपूर्ति करने की आवश्यकता होगी"। मेरा मतलब है कि जब मैं चिप्स ऑर्डर करता हूं तो मैं माइक्रोचिप वेबसाइट के माध्यम से ऐसा कर सकता हूं?
mlam

धन्यवाद @mikeselectricstuff, यह उपयोगी है। मैं इस पर विचार करूंगा।
mlam

10

जैसा कि स्टीवन ने कहा, पीआईसी के पास विनिर्माण समय में अद्वितीय सीरियल नंबर नहीं हैं। आइए स्पष्ट हो कि हम एक ऐसी संख्या के बारे में बात कर रहे हैं जो समान मॉडल के दो चिप्स के बीच भिन्न होगी।

अधिकांश PIC में एक चिप आईडी होती है, जो इनकोडेड होती है। यह जिस प्रकार से जुड़ा हुआ है PIC के प्रकार को निर्धारित करने के लिए PIC प्रोग्रामर द्वारा इसे पढ़ा जा सकता है। जहां तक ​​मैं बता सकता हूं, केवल 12 बिट कोर PIC में ऐसी चिप आईडी नहीं होती है। अन्य सभी पीआईसी को विद्युत रूप से पहचाना जा सकता है, हालांकि कई अलग-अलग तरीके हैं जो उन्हें प्रोग्रामिंग मोड में डालते हैं और फिर चिप आईडी पढ़ते हैं। PIC प्रोग्रामर सॉफ्टवेयर जो एक मनमाने ढंग से PIC की पहचान कर सकता है तुच्छ नहीं है।

यदि आप वास्तव में सीरियल नंबर का मतलब है, तो यह उत्पादन के बाद भाग में क्रमादेशित होना चाहिए। हमने कई बार ऐसा किया है। उत्पादन परीक्षण प्रक्रिया के दौरान जब फर्मवेयर को PIC में क्रमादेशित किया जाता है, तो आप इसे एक अद्वितीय क्रम संख्या और प्रोग्राम भी प्राप्त करने के लिए सेट करते हैं। एक आसान तरीका यह है कि फर्मवेयर टूल्स द्वारा निर्मित मास्टर HEX फाइल के साथ शुरू करें। इसमें एक खाली सीरियल नंबर होता है। आप एक छोटा सा प्रोग्राम लिखते हैं जो आपकी रणनीति के अनुसार एक नया सीरियल नंबर पकड़ता है, मास्टर HEX फ़ाइल को पढ़ता है, रिक्त एक के लिए नए सीरियल नंबर को प्रतिस्थापित करता है, और एक अस्थायी HEX फ़ाइल लिखता है। अस्थायी एचईएक्स फ़ाइल का उपयोग भाग को प्रोग्राम करने के लिए किया जाता है, फिर हटा दिया जाता है।

बेहतर मजबूती के लिए, आप EEPROM में सीरियल नंबर स्टेट को प्रोडक्शन जिग में स्टोर करते हैं, डिस्क फाइल में नहीं। सिस्टम एक नए नंबर के लिए जिग से पूछता है, और यह जिग एक ही नंबर को दो बार कभी नहीं देने के लिए डिज़ाइन किया गया है। जब इसे असेंबल किया जाता है तो सीरियल नंबर रेंज समाप्त हो जाती है, यह काम करने से इंकार कर देता है। यह विशेष रूप से उपयोगी है यदि आपके पास एक दूरस्थ निर्माता निर्माण इकाई है। इस तरह अगर वे कंप्यूटर पर कुछ गड़बड़ करते हैं और बैकअप से पुनर्स्थापित करते हैं, तो यह सीरियल नंबर रेंज को भी रीसेट नहीं करेगा। हां, वास्तव में ऐसा हुआ है।

यदि सीरियल नंबर बाहर से पढ़ा जाना है, तो उपयोगकर्ता आईडी स्थानों कि अधिकांश PIC इसे स्टोर करने के लिए उपयुक्त जगह हो सकती है। ये सामान्य प्रोग्राम मेमोरी या EEPROM से भिन्न होते हैं, जिसमें चिप के संरक्षित होने पर भी उन्हें पढ़ा जा सकता है।

यदि आप माइक्रोचिप या एक वितरक द्वारा प्रोग्राम किए गए अपने PICs प्राप्त करते हैं, तो आप आमतौर पर उन्हें किसी तरह से अनुक्रमित कर सकते हैं। हालांकि, फैक्ट्री प्रोग्रामिंग केवल परिपक्व उच्च मात्रा वाले उत्पादों के लिए है। अगर आपको लगता है कि आप फ़र्मवेयर को नियमित रूप से अपग्रेड कर रहे हैं, तो फ़ैक्टरी प्रोग्रामिंग का उपयोग न करें। लीड समय लंबा है और आप पाइपलाइन में पुराने संस्करणों के साथ फंस जाएंगे। वैसे भी निर्मित होने के बाद आपके डिवाइस का परीक्षण करना होगा, इसलिए PIC को प्रोग्राम करने के लिए एक कदम जोड़ना आमतौर पर बहुत कम अतिरिक्त बोझ है।


यह उत्पादन जिग विचार शानदार है!
जोएल बी

1
  1. कुछ करते हैं।
  2. डेटाशीट से:

    PIC16 (L) F15324 / 44 डिवाइस एक माइक्रोचिप अद्वितीय पहचानकर्ता, या MUI के साथ अंतिम निर्माण के दौरान व्यक्तिगत रूप से 7encoded हैं। MUI को बल्क इरेज़ कमांड या किसी अन्य उपयोगकर्ता-सुलभ साधन द्वारा मिटाया नहीं जा सकता है। यह सुविधा उन अनुप्रयोगों में माइक्रोचिप प्रौद्योगिकी उपकरणों के निर्माण की क्षमता का निर्माण करने की अनुमति देती है जहां यह आवश्यक है। यह अनुप्रयोग निर्माता द्वारा कई कार्यों के लिए भी उपयोग किया जा सकता है, जिनके लिए असत्यापित अद्वितीय पहचान की आवश्यकता होती है, जैसे:

    • डिवाइस को ट्रैक करना
    • यूनिक सीरियल नंबर। MUI में नौ प्रोग्राम शब्द होते हैं।

संपादित करें

  1. यूनिक आईडी चिप उत्पादों की माइक्रोचिप्स लाइन को देखें केवल कुछ ही पेनीज़ हैं। छोटे पैकेज, I2C संचार और EEPROM की एक छोटी राशि।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.