मुझे एक गिरफ्तारी ATmega328-PU मिल गई। मैं कैसे इसे ठीक कर सकता हूं?


12

कुछ समय पहले, मैं Arduino IDE का उपयोग करके चार ATmega328-PU के एक नए बैच पर बूटलोडर्स को जला रहा था (नोटिस 328 के बाद कोई P नहीं है - यह MCU का थोड़ा सस्ता गैर-पिकोपावर संस्करण है, ATmega328P के साथ भ्रमित होने की आवश्यकता नहीं है) पु के साथ पी ), और एवड्रूड के निम्नलिखित संदेश से आश्चर्यचकित था:

avrdude: Device signature = 0x1e950F 
avrdude: Expected signature for ATMEGA328 is 1E 95 14 
Double check chip, or use -F to override this check. 

इसका मतलब है कि avrdude को लगा कि चिप वह नहीं है जो उसके लेबल ने कहा है। फिर मैंने अपने Arduino IDE पर चिप प्रकार को ATmega328P-PU में बदल दिया और avrdude ने बिना किसी शिकायत के बूटलोड को जला दिया। इसका मतलब यह है कि चिप को एक एमसीयू के रूप में लेबल किया गया था और आंतरिक रूप से इसे दूसरे के रूप में जवाब दिया गया था, थोड़ा अलग।

मैं क्या जानना चाहूंगा:

  • यह घटना कितनी दुर्लभ है? किसी को भी इसी तरह का अनुभव हुआ है क्या? ( मूल प्रश्न, ऑफ-टॉपिक )

  • क्या इसे ठीक करना संभव है? मैं हस्ताक्षर कैसे ठीक कर सकता हूं ताकि एवड्रूड चिप को सही ढंग से पहचान सके?

यह EE.SE का क्रॉस-पोस्ट है । मैंने इस प्रश्न को वहां पोस्ट किया, लेकिन बहुत ध्यान आकर्षित नहीं किया, इसलिए मैं यह देखना चाहता था कि क्या हमारे समुदाय के किसी भी व्यक्ति को एक समान अनुभव था।


1
ऐसा लगता है कि आपके विक्रेता ने केवल 328P के रूप में कुछ 328P (जो कि इस हस्ताक्षर का प्रतिनिधित्व करता है) को भ्रमित किया है।
माइक्रोथियॉन

जवाबों:


4

स्पार्कफुन को ब्राउज़ करते समय, मुझे कई समाचार पोस्ट मिले हैं जो गुमराह चिप्स के साथ उनके संघर्ष को दिखाते हैं। यहाँ कुछ है:

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

एक अन्य लेख में, उन्होंने एटम से कुछ संदिग्ध आईसी को विच्छेदित किया, और अंदर एक सेमीकंडक्टर सिलिकॉन वेफर पाया। चिप्स कार्यात्मक ATmegas नहीं थे, लेकिन उनके पास सिलिकॉन थे, अन्य लोगों के विपरीत।


3
क्या आप इसका जवाब दे सकते हैं? आपके द्वारा लिंक किए गए लेखों को संक्षेप में प्रस्तुत करना एक अच्छी शुरुआत होगी - अभी, अगर किसी कारण से स्पार्कफ़न नीचे चला गया तो आपका उत्तर बेकार हो जाएगा।
शोग

@ शोग ९ क्यों? सवाल आधार से हटकर है। यह उत्तर उन लोगों के उदाहरणों का सारांश है जिन्हें गलत तरीके से चिप्स प्राप्त करने ( अनिवार्य रूप से अनुभव साझा करने वाले लोग ) प्राप्त होते हैं। यह मदद करने वाला कौन है?
आशेहर

मैं आपसे वही पूछ सकता हूं, @AsheeshR - जब सवाल समस्या है तो जवाब की चिंता क्यों करें? वैसे भी, विस्तार को जोड़ने के लिए धन्यवाद, TheDoctor।
शोग

3

चीजों को ठीक करने का पसंदीदा तरीका नहीं है और निश्चित रूप से विचार करने के लिए पहला समाधान नहीं है, लेकिन आप हस्ताक्षर बाइट्स पर विचार कर सकते हैं। यह पूरी तरह से सुनिश्चित करने का प्रयास करने से पहले कि आप वास्तव में ऐसा करना चाहते हैं और आपने जांच की है कि इसमें क्या शामिल है। इसमें आपके कंप्यूटर पर कॉन्फ़िगरेशन फ़ाइल बदलना शामिल हो सकता है ...

वैसे भी नियंत्रक के हस्ताक्षर बाइट्स को सेट करने का तरीका इस प्रकार है (अप्रयुक्त, मेरे पास एक अतिरिक्त AVR झूठ नहीं है):

avrdude -p atmega328 -c arduino -P /dev/ttyUSB003 -b 19200 -v -U signature:w:0x1E,0x95,0x14:m

2
मुझे पता है कि यह बहुत देर हो चुकी है, लेकिन मुझे नहीं लगता कि इस स्टैंड को स्वीकार किए जाने वाले उत्तर को अस्वीकार करने के लिए यह एक अच्छा विचार है: एक atmega328 पर हस्ताक्षर करने योग्य नहीं है, और मेरे ज्ञान के लिए, हस्ताक्षर किसी भी tomega या पर लिखने योग्य नहीं है attiny।
माइक्रोथियोन

2
रुचि से बाहर, मैंने उपरोक्त दृष्टिकोण की कोशिश की, जिसे एवरूड ने एक अर्थ में स्वीकार किया: avrdude: writing signature (3 bytes)- हालांकि यह ऐसा करने में विफल रहा:avrdude: verification error, first mismatch at byte 0x0002: 0x14 != 0x0f
निक गैमन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.