कुछ समय पहले, मैं 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 का क्रॉस-पोस्ट है । मैंने इस प्रश्न को वहां पोस्ट किया, लेकिन बहुत ध्यान आकर्षित नहीं किया, इसलिए मैं यह देखना चाहता था कि क्या हमारे समुदाय के किसी भी व्यक्ति को एक समान अनुभव था।