- Какво е подскачащо превключване?
- Какво е премахване на софтуера?
- Превключване на методите за отмяна
- 1. Разбиване на хардуера
- 2.
- 3. Превключете Debouncing IC
Какво е подскачащо превключване?
Когато натиснем бутон или превключвател или микро превключвател, две метални части влизат в контакт, за да прекъснат захранването. Но те не се свързват незабавно, но металните части се свързват и изключват няколко пъти, преди да бъде осъществена действителната стабилна връзка. Същото се случва, докато освобождавате бутона. Това води до фалшиво задействане или многократно задействане, като бутонът се натиска няколко пъти. Това прилича на падане на подскачаща топка от височина и тя продължава да подскача на повърхността, докато не си почине.
Просто можем да кажем, че подскачането на превключвателя е неидеалното поведение на всеки превключвател, който генерира множество преходи на един вход. Подскачането на превключвателя не е основен проблем, когато се занимаваме със силови вериги, но причинява проблеми, докато се занимаваме с логическите или цифровите схеми. Следователно, за премахване на подскачането от веригата се използва превключвател Debouncing Circuit.
Какво е премахване на софтуера?
Отмяната се извършва и в софтуера, докато програмистите добавят закъснения, за да се отърват от отпадането на софтуера. Добавянето на закъснение принуждава контролера да спре за определен период от време, но добавянето на закъснения не е добра опция в програмата, тъй като спира програмата на пауза и увеличава времето за обработка. Най-добрият начин е да използвате прекъсвания в кода за подскачане на софтуер. Arduino има код, за да предотврати подскачането на софтуера.
Превключване на методите за отмяна
Първо, ние ще демонстрираме веригата без изключване на превключвателя.
Можете също така да видите формата на вълната в осцилоскоп, докато бутонът подскача. Това показва, че колко подскачане е настъпило по време на превключването на бутона.
Има три често използвани метода, за да се предотврати подскачането на веригата.
- Разбиване на хардуера
- RC Отслабване
- Превключване Debouncing IC
1. Разбиване на хардуера
В техниката на хардуерното оттегляне използваме SR тригер, за да предотвратим отскачането на веригата от превключване. Това е най-добрият метод за отказ от всички.
Необходими компоненти
- Nand Gate IC 74HC00
- Превключвател
- Резистор (10k -2nos.)
- Кондензатор (0.1uf)
- LED
- Макет
Електрическа схема
Работа на хардуерната схема за отказване
Веригата се състои от две Nand порта (74HC00 IC), образуващи SR тригер. Както можете да видите на схемата, когато превключвателят превключва на страна A, изходната логика получава „HIGH“. Тук използвахме осцилоскоп за откриване на подскачането. И, както можете да видите в дадената по-долу форма на вълната, логиката се променя с лека крива, вместо да подскача. Резисторите, използвани във веригата, са изтеглящи резистори.
Винаги, когато превключвателят се движи между контактите, за да създаде отскок, тригерът поддържа изхода, тъй като „0“ се връща обратно от изхода на портата на Nand.
2.
RC се определя само от името му, като веригата използва RC мрежа за защита от отскачане на превключвателя. Кондензаторът във верижния филтър мигновено се променя в превключващия сигнал. Когато превключвателят е в отворено състояние, напрежението в кондензатора остава нула. Първоначално, когато ключът е отворен, кондензаторът се зарежда през резистора R1 и R2.
Когато ключът е затворен, кондензаторът започва да се разрежда до нула, следователно напрежението на входния извод на инвертиращия спусък на Schmitt е нула, така че изходът става ВИСОК.
В състояние на подскачане кондензаторът спира напрежението при Vin, докато достигне до Vcc или Ground.
За да увеличим скоростта на дезактивиране на RC, можем да свържем диод, както е показано на изображението по-долу. По този начин намалява времето за зареждане на кондензатора.
3. Превключете Debouncing IC
На пазара се предлагат интегрални схеми за отмяна на превключване. Някои от отклоняващите интегрални схеми са MAX6816, MC14490 и LS118.
По-долу е дадена електрическата схема за изключване на превключвателя чрез MAX6818.
И така, тук научихме как бутоните създават ефект на прескачане и как това може да бъде предотвратено чрез използване на схеми за отмяна на прекъсването.