क्यों Arduinos जहाज 20MHz के बजाय w / 16MHz क्रिस्टल जहाज करते हैं?


33

क्यों Arduino बोर्ड 20MHz के बजाय w / 16MHz क्रिस्टल जहाज करते हैं? वे सब के बाद 20MHz पर काम करने के लिए कल्पना कर रहे हैं।

मुझे लगता है कि अधिक धीमी गति से (कम बिजली की खपत, लंबा जीवन) चलाने के लिए कुछ फायदे हैं, लेकिन मुझे कुछ याद नहीं करना चाहिए।


1
: यह भी पुराने Arduino फोरम में कहा गया था arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1240016311
vicatcu

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

जवाबों:


29

मैं Arduino फोरम पर जवाब में खरीदूंगा:

मूल ATmega8 Arduino 16MHz पर चला, जो कि इस्तेमाल की गई ATmega8 cpu की टॉप रेटेड घड़ी की गति थी। जब ATmega168 (20MHz शीर्ष सीपीयू गति के साथ) को "अपग्रेड" किया गया, तो घड़ी को 16 मेगाहर्ट्ज (शायद) पर छोड़ दिया गया क्योंकि डिजाइनरों ने सोचा कि अधिक लोगों / कोड में नई घड़ी दर के साथ पिछड़े संगतता मुद्दे होंगे जो अतिरिक्त 25 से लाभान्वित होंगे। % cpu प्रदर्शन। मुझे निश्चित रूप से लगता है कि वे सही थे ...


6

दरअसल, मैंने सुना है कि सबसे अच्छे कारणों में से एक यह है कि UART 16 MHz पर चलने पर 1 Mbit और 2 Mbit दरों को पूरी तरह से मेल कर सकता है, लेकिन 20 MHz पर चलने पर नहीं। ऐसे कई डिवाइस हैं जिनमें 1 और 2 Mbit UART इनपुट हैं, जैसे रोबोट सर्वो की डायनामिक्सल लाइन।


5

एक तीसरा बिंदु यह है कि ATmega168 और ATmega328 का लो पावर क्रिस्टल ऑसिलेटर 16 HHz से ऊपर काम नहीं कर रहा है। इसलिए यदि आपके पास XTAL पिन से जुड़ा 20 मेगाहर्ट्ज का क्रिस्टल है, तो आपको फुल स्विंग क्रिस्टल ऑसिलेटर का उपयोग करना होगा जो अधिक बिजली की खपत करेगा (या बिल्कुल भी क्रिस्टल का उपयोग नहीं करेगा)।

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