सॉफ्ट पावर स्विच से माइक्रोकंट्रोलर इनपुट पिन की रक्षा करना


10

मैं एक माइक्रोकंट्रोलर के लिए एक सॉफ्ट पावर स्विच पर काम कर रहा हूं, जहां एक क्षणिक स्विच सर्किट को (माइक्रोकंट्रोलर सहित) चालू कर सकता है, और फिर जब स्विच को दूसरी बार धक्का दिया जाता है, तो माइक्रोकंट्रोलर कुछ साफ प्रदर्शन करने के बाद खुद को बंद कर सकता है।

सर्किट ड्राइंग

मेरे पास अब तक उपरोक्त सर्किट है, लेकिन मुझे यकीन नहीं है कि यह विश्वसनीय होगा। मैं लिथियम आयन बैटरी (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

जवाबों:


4

R1 और R2 आपके यूसी पर वर्तमान को पिन में सीमित कर देगा और यह आमतौर पर आपके डिवाइस की सुरक्षा के लिए पर्याप्त है - आपको केवल इस बात की जांच करने की आवश्यकता है कि "सीमा" वर्तमान में क्या है और एक रोकनेवाला मान चुनें जो उपयुक्त हो जो कि यूसी आपूर्ति प्रदान करता है 0V (un संचालित) पर हो सकता है। इस आधार पर zeners को छोड़ा जा सकता है।

विश्वसनीयता एक और मुद्दा है। स्विच बाउंस के कारण आपका यूसी स्विच ऑन हो सकता है तो कुछ बार स्विच ऑफ कर दें ताकि आपका कोड इस बारे में जागरूक हो सके।

मुझे लगता है कि यह सक्षम होने के लिए एक अवरोधक होने की सलाह दे सकता है, लेकिन शायद + 10K के क्षेत्र में और शायद यह 100k से अधिक हो सकता है।

शटडाउन पिन पर वोल्टेज कम से कम 45% विन होना चाहिए इसलिए यह एक मुद्दा नहीं होना चाहिए।


3

यह एक स्व-लैचिंग सिस्टम की तरह लगता है, जिसे सिद्धांत में काम करना चाहिए, जैसे स्व-लैचिंग रिले सर्किट (रिले को चालू करने के लिए A बटन का उपयोग किया जाता है, और फिर क्योंकि लोड पिन और कॉइल पिन एक साथ बंधे होते हैं, रिले स्थिर रहता है) जब तक बिजली लोड पिंस में जाती है)।

इसे जांचने के लिए, एक माइक्रोकंटोलर को जोखिम में डाले बिना, आप ऐसा कर सकते हैं। नियामक को खुश रखने के लिए एक डमी लोड जोड़ें (कुछ एल ई डी, ताकि आप यह देख सकें कि यह काम कर रहा है), और फिर आउटपुट को उस बिंदु पर बाँधें जहां यह चिह्नित है uC Power। जब आप स्विच दबाते हैं, तो नियामक को शुरू करना चाहिए, एलईड और यूसी पावर को चालू करना चाहिए, जो बदले में तर्क उच्च पर सक्षम पिन को रखना चाहिए (शटडाउन लॉजिक उच्च VIN का न्यूनतम 45% है, इसलिए 1.89V 4.2V में। )।

इसलिए यदि आप बटन को दबाते हैं और आपके जारी होने के बाद लेड्स चालू रहते हैं, तो यह काम करता है। यदि ऐसा नहीं है, तो यह काम नहीं करेगा।

चेतावनी: मैं कहता हूं कि, यह सुनिश्चित नहीं किया जा रहा है कि जेनर डायोड सर्किट को कैसे प्रतिक्रिया देगा।


0

बैटरी, माइक्रोकंट्रोलर सिग्नल और SHDN * रेगुलेटर (बदला हुआ EN) के इनपुट को जोड़ने वाला सर्किट डोडी लगता है।

कुंजी के बंद को पकड़ने के लिए एक कुंडी (बैटरी शक्ति पर चलने) का उपयोग करने के बारे में कैसे। फिर इस कुंडी का आउटपुट ORUed हो सकता है जो MCU से एक सिग्नल सिग्नल के साथ नियामक के SHDN * पिन को ड्राइव करने के लिए (योजनाबद्ध में EN पर नाम दिया गया है)। बूट करने पर, MCU को पहले अपनी सक्षम लाइन को चलाना चाहिए, फिर कुंडी को साफ करना चाहिए, जिससे यह सुनिश्चित होता है कि EN रुका हुआ है।

बाद की बटन कार्रवाई को कुंडी के माध्यम से देखा जा सकता है: यदि स्विच को फिर से दबाया जाता है, तो कुंडी फिर से उच्च हो जाती है। MCU इस पर ध्यान देता है और कुंडी और इसके सक्षम संकेत दोनों को बंद कर देता है, जिससे ट्रिगर बंद हो जाता है। चूंकि स्विच को बंद कर दिया गया है, MCU इसे बहुत ही सुविधाजनक तरीके से केवल एक इत्मीनान से आवृत्ति पर मतदान करके निगरानी कर सकता है।

एक और वैकल्पिक शोधन यह सुनिश्चित करने के लिए एक सर्किट होगा कि जब बैटरी खुद ऑनलाइन आती है, तो सिस्टम बटन के उपयोग के बिना ही शक्तियां देता है। यह कुछ प्रकार की नब्ज हो सकती है जो कुंडी स्थापित करती है।


0

एक उपयुक्त अवरोधक के साथ एन को कम खींचें और इसे एमसीयू पर एक io पिन से बांधें। स्विच mcu के एक इनपुट पिन पर जाता है। बटन दबाते हुए mcu इनपुट पिन पर एक अवरोध उत्पन्न होता है जो आपके LDO के EN पिन को नियंत्रित करने वाले आउटपुट पिन को टॉगल करता है।

एमसीयू को गहरी नींद में रखने से पिन कम खिंच जाएगा और एलडीओ को निष्क्रिय कर देगा। स्विच के साथ एक बाधा को ट्रिगर करने से यह जाग जाएगा, पिन को फिर से ऊंचा खींचना और फिर से एलडीओ को सक्षम करना होगा।


क्षमा करें, मुझे थोड़ा और स्पष्ट रूप से निर्दिष्ट करना चाहिए था, माइक्रोकंट्रोलर प्राथमिक भार है जिसे एलडीओ स्विच कर रहा होगा, इसलिए इसे कम बिजली की स्थिति में छोड़ने से काम नहीं चलेगा।
कार्सन डार्लिंग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.