- स्विच बाउंसिंग क्या है?
- सॉफ्टवेयर डिबॉन्डिंग क्या है?
- डिबगिंग के तरीकों पर स्विच करें
- 1. हार्डवेयर डिबगिंग
- २।
- 3. स्विच डिबॉन्डिंग आईसी
स्विच बाउंसिंग क्या है?
जब हम एक पुशबटन या टॉगल स्विच या एक माइक्रो स्विच दबाते हैं, तो दो धातु भागों की आपूर्ति कम हो जाती है। लेकिन वे तुरंत कनेक्ट नहीं करते हैं, लेकिन वास्तविक स्थिर कनेक्शन बनाने से पहले धातु के हिस्सों को कई बार कनेक्ट और डिस्कनेक्ट करते हैं। बटन जारी करते समय भी यही बात होती है। यह गलत ट्रिगर या एकाधिक ट्रिगर करता है जैसे बटन को कई बार दबाया जाता है। इसकी ऊँचाई से उछलती गेंद गिरना पसंद है और यह सतह पर उछलता रहता है, जब तक कि यह आराम से न आ जाए।
बस, हम कह सकते हैं कि स्विच बाउंसिंग किसी भी स्विच का गैर-आदर्श व्यवहार है जो एकल इनपुट के कई संक्रमण उत्पन्न करता है । जब हम पावर सर्किट से निपटते हैं तो स्विच बाउंसिंग एक बड़ी समस्या नहीं होती है, लेकिन जब हम तर्क या डिजिटल सर्किट से निपटते हैं तो यह समस्या पैदा करता है। इसलिए, सर्किट से बाउंसिंग को हटाने के लिए स्विच डीबॉउंसिंग सर्किट का उपयोग किया जाता है।
सॉफ्टवेयर डिबॉन्डिंग क्या है?
सॉफ़्टवेयर में डिबॉन्सेसिंग भी होती है, जबकि प्रोग्रामिंग प्रोग्रामर सॉफ़्टवेयर डिबगिंग से छुटकारा पाने के लिए देरी जोड़ते हैं। एक विलंब बल को जोड़ने से नियंत्रक किसी विशेष समय अवधि के लिए रुक जाता है, लेकिन विलंब को जोड़ना कार्यक्रम में एक अच्छा विकल्प नहीं है, क्योंकि यह कार्यक्रम को विराम देता है और प्रसंस्करण समय बढ़ाता है। सबसे अच्छा तरीका सॉफ्टवेयर शेख़ी के लिए कोड में व्यवधान का उपयोग करना है। Arduino में सॉफ्टवेयर शेख़ी को रोकने के लिए कोड है।
डिबगिंग के तरीकों पर स्विच करें
सबसे पहले, हम स्विच डेब्यू के बिना सर्किट का प्रदर्शन करेंगे ।
बाउंसिंग में पुश बटन करते समय आप आस्टसीलस्कप में तरंग को भी देख सकते हैं। यह दिखाता है कि पुशबटन के स्विचिंग के दौरान कितनी उछलकूद हुई है।
सर्किट को बाउंस करने से रोकने के लिए आमतौर पर इस्तेमाल की जाने वाली तीन विधियाँ हैं ।
- हार्डवेयर डिबेंचिंग
- आरसी डेब्यू कर रहे हैं
- स्विच डिबॉन्डिंग आईसी
1. हार्डवेयर डिबगिंग
हार्डवेयर डिबगिंग तकनीक में हम सर्किट को उछाल से रोकने के लिए एसआर फ्लिप फ्लॉप का उपयोग करते हैं। यह सभी के बीच सबसे अच्छा डिबगिंग तरीका है।
अवयव आवश्यक
- नंद गेट आईसी 74HC00
- टॉगल स्विच
- रेसिस्टर (10k -2nos।)
- संधारित्र (0.1uf)
- एलईडी
- ब्रेड बोर्ड
सर्किट आरेख
हार्डवेयर डेब्यू सर्किट का कार्य करना
सर्किट में दो नंद द्वार (74HC00 IC) एसआर फ्लिप फ्लॉप के होते हैं। जैसा कि आप सर्किट आरेख में देख सकते हैं जब भी टॉगल ए साइड में स्विच करता है तो आउटपुट लॉजिक 'हाई' हो जाता है। यहां, हमने बाउंसिंग का पता लगाने के लिए एक आस्टसीलस्कप का उपयोग किया है। और, जैसा कि आप नीचे दिए गए तरंग में देख सकते हैं, तर्क उछल के बजाय एक मामूली वक्र के साथ बदल रहा है। सर्किट में उपयोग किए जाने वाले प्रतिरोध पुल-अप प्रतिरोध हैं।
जब भी, उछाल बनाने के लिए संपर्कों के बीच स्विच होता है, तो फ्लिप फ्लॉप आउटपुट को बनाए रखता है क्योंकि '0' को नंद द्वार के आउटपुट से वापस खिलाया जाता है।
२।
RC को केवल उसके नाम से परिभाषित किया गया है, सर्किट ने स्विच बाउंस से सुरक्षा के लिए RC नेटवर्क का उपयोग किया है। सर्किट में संधारित्र स्विचिंग सिग्नल में तत्काल परिवर्तन को फ़िल्टर करता है। जब स्विच खुले अवस्था में होता है, तो संधारित्र में वोल्टेज शून्य रहता है। प्रारंभ में, जब स्विच आर 1 और आर 2 रोकनेवाला के माध्यम से संधारित्र चार्ज खुला होता है।
जब स्विच बंद हो जाता है, तो संधारित्र शून्य का निर्वहन करना शुरू कर देता है इसलिए इनवर्टिंग श्मिट ट्रिगर के इनपुट टर्मिनल पर वोल्टेज शून्य होता है, इसलिए आउटपुट हाई हो जाता है।
उछलती हुई हालत में, कैपेसिटर विन में वोल्टेज को तब तक रोक देता है जब तक कि वह Vcc या ग्राउंड तक नहीं पहुंच जाता।
आर सी डिबगिंग की गति बढ़ाने के लिए हम एक डायोड कनेक्ट कर सकते हैं जैसा कि नीचे दी गई छवि में दिखाया गया है। इस प्रकार, यह संधारित्र के चार्जिंग समय को कम करता है।
3. स्विच डिबॉन्डिंग आईसी
स्विच डिबगिंग के लिए बाजार में उपलब्ध आईसी हैं। में से कुछ debouncing ICs हैं MAX6816, MC14490, और LS118 ।
नीचे MAX6818 का उपयोग करते हुए स्विच डिबगिंग के लिए सर्किट आरेख है।
तो यहां हमने सीखा कि पुश बटन स्विच बाउंसिंग प्रभाव कैसे बनाते हैं और स्विच डिबेंचिंग सर्किट का उपयोग करके इसे कैसे रोका जा सकता है ।