|
Тема |
Re: Синтезатор на честота 144 [re: Timo] |
|
Автор |
нekoй cи (минаващ) |
|
Публикувано | 14.07.12 10:29 |
|
|
Да, притрепване на контактите, руснаците го наричат "дребезг контактов", на английски "switch bounce".
Само че линка, който си дал е за ардуино, чийто микроконтролер няма вътрешен изтеглящ резистор (pull-up или pull-down), и е обяснено, как да се направи с външен такъв.
Хардуерно решение за този проблем, което е по-сигурно от кондензатора, има например тук:
направено с тригер. Но това решение има неудобството, че не може да се ползва обикновен бутон с един нормално отворен контакт, а трябва да е с превключващ контакт, за да работи.
Ето и тук също е обяснено:
А тук, има решения и за обикновен бутон с един нормално отворен контакт:
Но изисква допълнителни елементи, усложнява се схемата, обикновено с микроконтролер се предпочита софтуерно решение на проблема.
Има го описано в книгата за PIC микроконтролерите (жълта, два тома), която се продава в комет, а също и в МК:
P.S. Всъщност на твоя линк е дадено софтуерно решение debounce за ардуино - Atmel чип Atmega323 мисля се ползваше в arduino duemilanove.Редактирано от нekoй cи на 14.07.12 10:39.
|
| |
|
|
|