Atmel फ़्यूज़ क्या हैं?


21

Atmel माइक्रोप्रोसेसरों में फ़्यूज़ क्या हैं और मुझे डिफ़ॉल्ट सेटिंग्स बदलने की आवश्यकता है या कब होनी चाहिए?


7
सावधान रहें, आईएसपी को अक्षम करना और गलत फ़्यूज़ सेट करके अपने आप को लॉक करना आसान है।
स्टारबेल 12

जवाबों:


23

वे अनिवार्य रूप से कॉन्फ़िगरेशन पैरामीटर हैं, या चिप के BIOS की तरह। यहाँ Atmega AVR के लिए एक शानदार फ्यूज कैलकुलेटर है: http://www.engbedded.com/fusecalc/

वे उन चीजों को नियंत्रित करते हैं जैसे कि किस थरथरानवाला का उपयोग करना है, और किस गति से चलना है (यानी आंतरिक 8MHz थरथरानवाला, या एक बाहरी क्रिस्टल), ब्राउनआउट का पता लगाने और बूट फ्लैश का आकार।


में बट करने के लिए खेद है, लेकिन मैं सोच रहा था कि क्या ATmega के अंदर भौतिक फ़्यूज़ हैं या वे फ्यूज़ के एक सॉफ्टवेयर एमुलेशन की तरह हैं? ओह, और क्या होता है अगर आप एक फ्यूज उड़ा? मैं भी फ्यूज के एक ही तरह की सोच रहा हूँ?
जिम

5
नहीं, वे फ्यूज उस तरह की तरह बिल्कुल नहीं कर रहे हैं। वे मूल रूप से फ्लैश या ईप्रोम मेमोरी के कुछ ही हिस्से हैं, जो बाकी हिस्सों से अलग हैं, जो कि कॉन्फ़िगरेशन पैरामाटर्स के रूप में उपयोग किए जाते हैं।
davr

24

मैं देख रहा हूँ blalor पहले से ही Atmel फ़्यूज़ के प्रयोजन के लिए एक उत्कृष्ट उत्तर नहीं है।

"वे भौतिक फ़्यूज़ हैं या क्या वे सॉफ़्टवेयर प्रोग्रामेबल हैं" के फॉलो-ऑन प्रश्न का उत्तर देने के लिए, उत्तर न तो है। सभी आधुनिक एटलम और माइक्रोचिप माइक्रोकंट्रोलर "फ्यूज बिट्स" को नॉनवॉलीमेंटल मेमोरी सेल्स में स्टोर करते हैं - शारीरिक रूप से एसएलसी फ्लैश कोशिकाओं के समान।

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

हालाँकि, सॉफ्टवेयर जो एक माइक्रोकंट्रोलर पर चल रहा है, फ्यूज बिट्स को बदल नहीं सकता है - भले ही आप "सेल्फ-प्रोग्रामिंग" माइक्रोकंट्रोलर का उपयोग नहीं कर रहे हों - यानी, एक माइक्रोकंट्रोलर जो बूटलोडर सॉफ्टवेयर को अपने प्रोग्राम फ्लैश मेमोरी को री-प्रोग्राम करने की अनुमति देता है। ।

कुछ Atmel प्रोसेसर (विशेष रूप से कम-शक्ति वाले) कुछ कॉन्फ़िगरेशन रजिस्टर पर लिखकर, घड़ी के स्रोत को मक्खी पर बदलने के लिए उन पर चलने वाले सॉफ़्टवेयर की अनुमति देते हैं - लेकिन जब भी वे रीसेट होते हैं (या बिजली चली जाती है और फिर वापस आ जाती है) , वे फ्यूज बिट्स में निर्दिष्ट घड़ी स्रोत का उपयोग करने के लिए वापस जाते हैं। उन फ्यूज बिट्स को बदलने का एकमात्र तरीका एक चिप प्रोग्रामर के साथ है।

दशकों पहले, उन कॉन्फ़िगरेशन बिट्स (और प्रोग्राम मेमोरी भी) वास्तव में फ़्यूज़ में संग्रहीत किए गए थे - धातु की पतली किस्में का एक गुच्छा; उपयुक्त लोग 12 वी लगाने से चुनिंदा "उड़ा" गए जब तक कि धातु पिघल और डिस्कनेक्ट नहीं हुआ और बिट गैर-प्रवाहकीय हो गया। जैसा कि आप शायद समझ गए हैं, कि माइक्रोप्रोसेसर को एक बार प्रोग्राम करने योग्य (ओटीपी) बनाते हैं - फ्यूज को अन-ब्लो करने का एकमात्र तरीका था कि पूरे माइक्रोप्रोसेसर को फेंक दिया जाए, एक नया नया बाहर निकाला जाए और सभी को शुरू किया जाए।

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


8

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.