UART के साथ न्यूनतम ATMega328 गति


9

मैं एक कम-बिजली परियोजना को डिजाइन करने के लिए देख रहा हूं जिसमें एक ATMega328 होगा जो कम बिजली की खपत के लिए कम गति से चल रहा है।

वर्तमान योजना यह है कि UART 1200 RFud पर संचार के लिए RF लिंक रिसीवर तक पहुंच गया है।

हालांकि, मैं सोच रहा हूं कि न्यूनतम गति क्या है कि मैं ATMega328 को कैसे चला सकता हूं और अभी भी 1200baud कार्ट चल रहा है। क्या 1MHz काफी तेज है?

जवाबों:


11

UART की घड़ी बॉड दर से 16 गुना अधिक है। तो आप 19.2 kHz के साथ संभवतः दूर हो सकते हैं। 1 मेगाहर्ट्ज ठीक रहेगा।

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


मुझे लगता है कि "UART की घड़ी बॉड रेट से 16 गुना अधिक है" वाक्य थोड़ा भ्रामक है। USART बॉड दर जनरेटर सिस्टम / थरथरानवाला घड़ी पर चलता है और इसे UBRR मान द्वारा निर्धारित किया गया है। इसके अलावा, यह ऑपरेशन मोड पर निर्भर करता है। कारक 16 "अतुल्यकालिक सामान्य मोड" पर लागू होता है।
191 बजे Rev1.0

1

मेरे अवलोकन से यह 1Mhz से नीचे ATMega328p को चलाने के लिए व्यवहार्य नहीं है क्योंकि बिजली बचाने के लिए (क्योंकि आपको गणना समाप्त करने के लिए अधिक समय चलने की आवश्यकता होगी)। हालांकि वोल्टेज कम करने से बिजली की बचत होगी। 1Mhz और 1.8V पर चलने पर 16Mhz और 5V पर चलने पर केवल 1% बिजली की खपत होती है। मैंने यह ATMega328 बिजली खपत चार्ट बनाया

इस AVR UART कैलकुलेटर के अनुसार यदि आप अपना AVR 1MHz पर चलाते हैं (बाहरी क्रिस्टल के बिना डिफ़ॉल्ट गति) तो आप UART से 4800 तक कमा सकते हैं

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