ATMega328p पर 16 MHz क्रिस्टल का उपयोग करना


10

16MHz क्रिस्टल का उपयोग करने के लिए मुझे ATMega328p पर अपने फ्यूज बिट्स कैसे सेट करने की आवश्यकता होगी? मैंने अपने दम पर यह कोशिश की और मेरे पास मौजूद अंतिम एटमगा को मार दिया। मुझे इस बार कुछ सलाह चाहिए।

मैं जिस क्रिस्टल का उपयोग कर रहा हूं वह यह है

मैं मान रहा हूं कि यह एक "पूर्ण स्विंग क्रिस्टल थरथरानवाला" है जैसा कि डेटाशीट में सूचीबद्ध है, इसलिए CKSEL3..1 011 होना चाहिए

फिर मुझे स्टार्टअप समय निर्धारित करने की आवश्यकता है। मैं मान रहा हूँ "क्रिस्टल थरथरानवाला, धीरे-धीरे बढ़ती शक्ति" सुरक्षित विकल्प है इसलिए CKSEL0 1 होना चाहिए और SUT1..0 11 होना चाहिए।

मैं घड़ी को 8 से विभाजित नहीं करना चाहता, इसलिए CKDIV8 1 होना चाहिए

CKOUT मैं 1 के डिफ़ॉल्ट पर छोड़ दूंगा

अगर मेरी धारणा सही है (और मैं इसे कैसे सत्यापित करूँ?) मेरी lfuse बिट सेटिंग्स 0xf7 होगी।

क्या मैं इसे ठीक से कर रहा हूं?


यह काम नहीं किया। यहाँ देखें

जवाबों:


6

Arduino ATMega328p के लिए 0xff की कम फ्यूज सेटिंग का उपयोग करता है, जो कि 0xf7 के समान है सिवाय क्रिस्टल को पूरे जोरों के प्रोग्राम के रूप में नहीं। 8MHz से अधिक की गति के लिए पूर्ण स्विंग की सिफारिश की जाती है और खासकर अगर कई इकाइयां एक ही घड़ी स्रोत का उपयोग करती हैं।




2

AVRFuse का उपयोग करने का प्रयास करें । Thats मैं अपने सभी फ़्यूज़ के लिए क्या उपयोग करता हूं और यह ठीक काम करता है।

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