अधिकांश माइक्रोकंट्रोलर (जैसे AVRs, MSP430s, PICs, आदि) विभिन्न स्लीप मोड का समर्थन करते हैं। "सबसे गहरी" स्लीप मोड वह है जो सबसे कम पॉवर ड्रॉ (जैसे "पॉवर डाउन", "शट डाउन") को पार करता है, लेकिन सभी घड़ी सिस्टम आमतौर पर इन मोड में रुके हुए हैं और यह मुझे लगता है कि एकमात्र तरीका है " उनमें से "जागना" बाहरी उत्तेजना के माध्यम से होता है (जैसे पिन परिवर्तन में रुकावट, चिप रीसेट)। क्या मैं कुछ भूल रहा हूँ? क्या MCU के लिए आवधिक वेकअप सिग्नल उत्पन्न करने की बहुत कम शक्ति विधियां हैं?
मेरा लक्ष्य मान लेना है कि बिजली की खपत कम से कम करें (यानी जितनी देर तक गहरी नींद लें, जितना हो सके थोड़ी देर रुकें), जबकि समय-समय पर किसी कार्य को करने के लिए जागना, इस प्रकार के व्यवहार को प्राप्त करने का सामान्य तरीका क्या है? मामलों को और सरल बनाने के लिए, मान लें कि मेरा फ़ंक्शन स्टेटलेस है (मुझे इसे निष्पादित करने के लिए अतीत से कुछ भी याद नहीं रखना है)।
मैं इस प्रभाव को प्राप्त करने के लिए MSP430 पर WDT का उपयोग करते हुए कुछ सफलता मिली है। मैंने बस अपनी मुख्य दिनचर्या को अपना कार्य बनाया, अंतिम पंक्ति के साथ वॉचडॉग टाइमर को एक निश्चित अवधि के बाद समाप्त करने और एलपीएम 4.5 या जो भी "गहरी नींद" मोड कहा जाता है, को सक्षम करने के लिए। शुद्ध परिणाम फ़ंक्शन होता है, एमसीयू सोता है, डब्ल्यूडीटी की समय सीमा समाप्त होती है, और चिप रीसेट, एड नोजम। काम करने लगता है, बस अगर इस तरह के व्यवहार को पाने के लिए "बेहतर" या "अधिक सुरुचिपूर्ण" या "अधिक शक्ति कुशल" तरीका है?
मैंने अभी तक AVR के साथ इस दृष्टिकोण की कोशिश नहीं की है, लेकिन मुझे लगता है कि MST430 की तुलना में AVR में WDT अधिक "पावर भूखा" है, इसलिए यह कम बिजली के काम के लिए कम आकर्षक हो सकता है। शायद कम शक्ति के लिए एक "सार्वभौमिक" दृष्टिकोण नहीं है, और आपको किसी दिए गए उत्पाद लाइन द्वारा खर्च किए गए उपकरणों का उपयोग करना होगा? मुझे पता है कि नई picoPower लाइन में इवेंट सिस्टम और स्लीप वॉकिंग जैसे बहुत सारे धमाकेदार फीचर हैं, कुछ मामलों में शायद ही आपको सीपीयू को जागृत करने की आवश्यकता होती है यदि आप अपने एप्लिकेशन को उस संरचना में फिट कर सकते हैं ...
ठीक है मेरे भटकने के काफी, यहाँ क्या कहना होगा :)
संपादित तकनीक को दर्शाता हुआ कंक्रीट उदाहरण भी शांत होगा!