मैं एक माइक्रोकंट्रोलर के लिए एक सॉफ्ट पावर स्विच पर काम कर रहा हूं, जहां एक क्षणिक स्विच सर्किट को (माइक्रोकंट्रोलर सहित) चालू कर सकता है, और फिर जब स्विच को दूसरी बार धक्का दिया जाता है, तो माइक्रोकंट्रोलर कुछ साफ प्रदर्शन करने के बाद खुद को बंद कर सकता है।
मेरे पास अब तक उपरोक्त सर्किट है, लेकिन मुझे यकीन नहीं है कि यह विश्वसनीय होगा। मैं लिथियम आयन बैटरी (3.7-4.2V) और TC1015 रेगुलेटर (3.0V आउटपुट) का उपयोग कर रहा हूं। विचार यह है कि जब स्विच दबाया जाता है, नियामक चालू होता है, तो माइक्रोकंट्रोलर uC Power
खुद को चालू रखते हुए उच्च सेट करता है। जब स्विच को दूसरी बार दबाया जाता है, तो एक अवरोधन uC Switch
माइक्रोकंट्रोलर को uC Power
कम सेट करने की अनुमति देगा , खुद को बंद कर देगा।
क्या मुझे यकीन नहीं है, अगर मुझे बैटरी वोल्टेज से माइक्रोकंट्रोलर की रक्षा करने की आवश्यकता है। मैं जिस माइक्रोकंट्रोलर का उपयोग कर रहा हूं, उसमें Vdd + 0.4V के I / O पिन पर एक अधिकतम अधिकतम वोल्टेज है, इसलिए मुझे यकीन नहीं है कि उस सर्वश्रेष्ठ को कैसे संभालना है।
दूसरा, क्या यह सर्किट वास्तव में "बंद" स्थिति में चालू होने से नियामक को चालू रखेगा? मैंने सक्षम लाइन पर पुलडाउन रेसिस्टर का उपयोग करने के बारे में सोचा था, लेकिन चिप चालू होने पर मैं वर्तमान ड्रा के बारे में चिंतित हूं।
संपादित करें: माइक्रोकंट्रोलर प्राथमिक भार है जिसे स्विच किया जाएगा, इसलिए इसे कम पावर मोड में डालना दुर्भाग्य से यहां काम नहीं करेगा।
# 2 संपादित करें (उत्तर पोस्ट किए जाने के बाद):
मैंने नीचे दिए गए सर्किट का उपयोग करके समाप्त किया:
पहले से पोस्ट किए गए सर्किट बहुत अच्छी तरह से काम नहीं करते थे, और एक फ्लोटिंग सक्षम लाइन के साथ समस्या थी जब माइक्रोकंट्रोलर इसे पावर नहीं कर रहा था।
नया सर्किट एक फ्लिप फ्लॉप का उपयोग करता है, जिसमें डेटा लाइन सामान्य रूप से कम खींची जाती है। स्विच को दबाकर घड़ी को हिट करता है, सिस्टम को चालू करता है। बाद में स्विच के प्रेस CLOCK
लाइन को उच्च ड्राइव करते हैं (माइक्रोकंट्रोलर को प्रेस करने की अनुमति देते हैं), लेकिन नियामक के आउटपुट को प्रभावित नहीं करते हैं। एक बार जब माइक्रोकंट्रोलर बिजली बंद करने के लिए तैयार हो जाता है, तो यह DATA
लाइन को हाई सेट करता है और फिर CLOCK
लाइन को हाई सेट करता है , जिससे रेगुलेटर बंद हो जाएगा।
इस सेटअप के बारे में वास्तव में अच्छी चीजों में से एक यह है कि पहला बटन प्रेस नियामक को चालू करता है, और इसे तब तक रखता है जब तक कि माइक्रोकंट्रोलर बंद करने के लिए तैयार न हो। उछाल कोई समस्या नहीं है, क्योंकि घड़ी की लाइन कितनी बार उच्च जाती है, डेटा लाइन अभी भी पुल डाउन द्वारा कम आयोजित की जाती है। इसके अलावा, वर्तमान ड्रा बहुत कम होना चाहिए (बस फ्लिप फ्लॉप और बंद होने के दौरान TC1015), और प्रतिरोधों के माध्यम से कम से कम वर्तमान ड्रा होता है।
माइक्रोकंट्रोलर को क्लॉक लाइन पर बैटरी वोल्टेज से संरक्षित करने की आवश्यकता होती है, लेकिन जैसा कि @Andy उर्फ ने सुझाव दिया था, जिस पर एक अवरोधक के साथ किया जा सकता है CLOCK
।