Странные явления с кнопками

Обсуждаем контроллеры компании Atmel.
Котище-транзисторище
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Пн сен 07, 2015 16:09:33

Странные явления с кнопками

Сообщение Котище-транзисторище »

Помогите пожалуйста! Сделано устройство на микроконтроллере. На корпус выведено две кнопки, подключенные к разным пинам контроллера( tiny2313). Подтяжки к питанию по килоому на каждую кнопку. конденсатор параллельно каждой кнопке есть по 0.1 микрофарад.
После нескольких нажатий на кнопки, на семисегментном индикаторе, подключенном к контроллеру начинают отображаться кракозабры, он моргает и т.д.(этого в программе нет). Опрашиваю кнопки периодически, ожидая нажатия, а затем отпускания кнопки.
Помогите, а то замучался уже думать.http://radiokot.ru/forum/posting.php?mode=post&f=57#
Реклама
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Странные явления с кнопками

Сообщение Аlex »

Ещё бы знать чем помочь.
В любом случае, проблема в программе. Даже если
Котище-транзисторище писал(а):этого в программе нет
Реклама
Аватара пользователя
Cheburator
Грызет канифоль
Сообщения: 264
Зарегистрирован: Пт дек 07, 2012 22:50:01
Откуда: Moscow

Re: Странные явления с кнопками

Сообщение Cheburator »

Котище-транзисторище писал(а):конденсатор параллельно каждой кнопке есть по 0.1 микрофарад.
А это зачем? :shock:
А что подумал Кролик, никто не узнал, потому что он был очень воспитанный.
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Re: Странные явления с кнопками

Сообщение hybroid »

Это видимо часть интегрирующей цепи, для подавления дребезга. Ёмкость какая-то большая, но и подтяжка у него какая-то маленькая :dont_know:
Надо просить суперсекретную программу на показ..
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Cheburator
Грызет канифоль
Сообщения: 264
Зарегистрирован: Пт дек 07, 2012 22:50:01
Откуда: Moscow

Re: Странные явления с кнопками

Сообщение Cheburator »

hybroid писал(а):часть интегрирующей цепи, для подавления дребезга
Ну, так эту проблему проще программно решать. МК, однако... :write:
А что подумал Кролик, никто не узнал, потому что он был очень воспитанный.
Реклама
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Re: Странные явления с кнопками

Сообщение hybroid »

На вкус и цвет.. Я вот тоже кондёры вешаю, уже машинально как-то.... МК может быть занят чем-то более полезным и "впритык".
К тому же, тема - ярый пример того, что не всё можно сразу решить программно :)))
Реклама
Котище-транзисторище
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Пн сен 07, 2015 16:09:33

Re: Странные явления с кнопками

Сообщение Котище-транзисторище »

Котище-транзисторище писал(а):
конденсатор параллельно каждой кнопке есть по 0.1 микрофарад.
А это зачем?
Это подавление дребезга.

Ёмкость какая-то большая, но и подтяжка у него какая-то маленькая
А какая емкость и подтяжка должна быть?

Я тут еще попробовал впаять огромный кондер на 3300uF параллельно питанию. И стало немного лучше(глюки реже). :shock: :shock: :shock:
Это откуда? Как? Почему? если проблема в коде
Аватара пользователя
ILYAUL
Держит паяльник хвостом
Сообщения: 906
Зарегистрирован: Ср мар 28, 2012 21:45:24
Откуда: ВО

Re: Странные явления с кнопками

Сообщение ILYAUL »

А я Free timer использую и тоже не парюсь с дребезгом
Аватара пользователя
Cheburator
Грызет канифоль
Сообщения: 264
Зарегистрирован: Пт дек 07, 2012 22:50:01
Откуда: Moscow

Re: Странные явления с кнопками

Сообщение Cheburator »

hybroid писал(а):Я вот тоже кондёры вешаю
И тоже "по 0.1 микрофарад" ?
А что подумал Кролик, никто не узнал, потому что он был очень воспитанный.
Котище-транзисторище
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Пн сен 07, 2015 16:09:33

Re: Странные явления с кнопками

Сообщение Котище-транзисторище »

Код: Выделить всё

if ((PIND & (1 << 0)) == 0)
{
    while((PIND & (1 << 0)) == 0);
    //Делаем то, что делаем.
}
Avr Studio.
Это вызывается в перерывах между динамической индикацией. Точно период не знаю, но часто.
Если этот текст уменьшается - ваш монитор уносят.
Андрей СШ
Опытный кот
Сообщения: 806
Зарегистрирован: Ср май 06, 2015 06:41:27
Откуда: Благовещенск

Re: Странные явления с кнопками

Сообщение Андрей СШ »

Конденсатор не устраняет дребезг, а уменьшает его амплитуду, что для цифровой схемы малоэффективно. Но зато он при каждом нажатии поджигает контакты. Немного конечно, но это смотря сколько раз нажать на кнопку.
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Re: Странные явления с кнопками

Сообщение hybroid »

Cheburator писал(а):И тоже "по 0.1 микрофарад" ?
Исключительно по 100мкФ.
Аватара пользователя
Mishany
Электрический кот
Сообщения: 1031
Зарегистрирован: Чт июн 20, 2013 00:00:58
Откуда: москва, м.Сходненская

Re: Странные явления с кнопками

Сообщение Mishany »

while и delay самое зло для использования в опросе кнопок....
Valek174
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Ср апр 24, 2013 19:33:05

Re: Странные явления с кнопками

Сообщение Valek174 »

Mishany писал(а):while и delay самое зло для использования в опросе кнопок....
А какие еще есть варианты? Приведите пример пожалуйста.
Аватара пользователя
DronVolk
Встал на лапы
Сообщения: 109
Зарегистрирован: Чт сен 03, 2015 15:52:10
Откуда: Сибирский федеральный округ

Re: Странные явления с кнопками

Сообщение DronVolk »

Ага еще и в прерывании.

В прерывании ноги ставить флаг что было событие нажатия кнопки и запускать таймер в прерывании которого проверить осталась ли кнопка нажата.

код писать не берусь так как не понятно какой компилятор используется.
я повелитель электронов! Но иногда появляются электроны бунтари и делают, что им вздумается, например, прокладывают новые пути движения...

"Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного." Альберт Эйнштейн.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Странные явления с кнопками

Сообщение Аlex »

Valek174 писал(а):А какие еще есть варианты? Приведите пример пожалуйста.
http://radiokot.ru/forum/viewtopic.php?f=61&t=79801
Котище-транзисторище
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Пн сен 07, 2015 16:09:33

Re: Странные явления с кнопками

Сообщение Котище-транзисторище »

Ура товарищи!
Проблему я решил подпаиванием банки на сто микрофарад параллельно кнопке и защитой от дребезга в коде(задержки и перепроверки).
Если этот текст уменьшается - ваш монитор уносят.
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Re: Странные явления с кнопками

Сообщение hybroid »

Котище-транзисторище писал(а):банки на сто микрофарад
Это пиздец. :facepalm: Уже на тыщу сразу..
Аватара пользователя
smacorp
Друг Кота
Сообщения: 3484
Зарегистрирован: Вт окт 22, 2013 04:37:23
Откуда: Казань

Re: Странные явления с кнопками

Сообщение smacorp »

Котище-транзисторище писал(а):Проблему я решил подпаиванием банки на сто микрофарад параллельно кнопке
Маловато будет. Вот такой надо было паять - http://ru.aliexpress.com/item/2-7v-supe ... 63093.html
Платы для HLDI - установки лазерной засветки фоторезиста.
Фоторезист Ordyl Alpha 350
Жидкое олово для лужения плат (видео) - самое лучшее и только у меня.
Паяльные маски XV501T-4 и KSM-S6189 (5 цветов).
Заказ печатных плат - pcbsmac@gmail.com
Котище-транзисторище
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Пн сен 07, 2015 16:09:33

Re: Странные явления с кнопками

Сообщение Котище-транзисторище »

hybroid писал(а):
Cheburator писал(а):И тоже "по 0.1 микрофарад" ?
Исключительно по 100мкФ.
Hybroid, а вот это кто по-вашему писал?

smacorp писал(а):Маловато будет. Вот такой надо было паять - http://ru.aliexpress.com/item/2-7v-supe ... 63093.html
Ха-ха-ха-ха. Это какая будет искра при нажатии кнопки?
Если этот текст уменьшается - ваш монитор уносят.
Ответить

Вернуться в «AVR»