Странные явления с кнопками
-
Котище-транзисторище
- Первый раз сказал Мяу!
- Сообщения: 33
- Зарегистрирован: Пн сен 07, 2015 16:09:33
Странные явления с кнопками
Помогите пожалуйста! Сделано устройство на микроконтроллере. На корпус выведено две кнопки, подключенные к разным пинам контроллера( tiny2313). Подтяжки к питанию по килоому на каждую кнопку. конденсатор параллельно каждой кнопке есть по 0.1 микрофарад.
После нескольких нажатий на кнопки, на семисегментном индикаторе, подключенном к контроллеру начинают отображаться кракозабры, он моргает и т.д.(этого в программе нет). Опрашиваю кнопки периодически, ожидая нажатия, а затем отпускания кнопки.
Помогите, а то замучался уже думать.http://radiokot.ru/forum/posting.php?mode=post&f=57#
После нескольких нажатий на кнопки, на семисегментном индикаторе, подключенном к контроллеру начинают отображаться кракозабры, он моргает и т.д.(этого в программе нет). Опрашиваю кнопки периодически, ожидая нажатия, а затем отпускания кнопки.
Помогите, а то замучался уже думать.http://radiokot.ru/forum/posting.php?mode=post&f=57#
- Реклама
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Странные явления с кнопками
Ещё бы знать чем помочь.
В любом случае, проблема в программе. Даже если
В любом случае, проблема в программе. Даже если
Котище-транзисторище писал(а):этого в программе нет
- Cheburator
- Грызет канифоль
- Сообщения: 264
- Зарегистрирован: Пт дек 07, 2012 22:50:01
- Откуда: Moscow
Re: Странные явления с кнопками
А это зачем?Котище-транзисторище писал(а):конденсатор параллельно каждой кнопке есть по 0.1 микрофарад.
А что подумал Кролик, никто не узнал, потому что он был очень воспитанный.
Re: Странные явления с кнопками
Это видимо часть интегрирующей цепи, для подавления дребезга. Ёмкость какая-то большая, но и подтяжка у него какая-то маленькая
Надо просить суперсекретную программу на показ..
Надо просить суперсекретную программу на показ..
- Cheburator
- Грызет канифоль
- Сообщения: 264
- Зарегистрирован: Пт дек 07, 2012 22:50:01
- Откуда: Moscow
Re: Странные явления с кнопками
Ну, так эту проблему проще программно решать. МК, однако...hybroid писал(а):часть интегрирующей цепи, для подавления дребезга
А что подумал Кролик, никто не узнал, потому что он был очень воспитанный.
- Реклама
Re: Странные явления с кнопками
На вкус и цвет.. Я вот тоже кондёры вешаю, уже машинально как-то.... МК может быть занят чем-то более полезным и "впритык".
К тому же, тема - ярый пример того, что не всё можно сразу решить программно
К тому же, тема - ярый пример того, что не всё можно сразу решить программно
-
Котище-транзисторище
- Первый раз сказал Мяу!
- Сообщения: 33
- Зарегистрирован: Пн сен 07, 2015 16:09:33
Re: Странные явления с кнопками
Это подавление дребезга.А это зачем?Котище-транзисторище писал(а):
конденсатор параллельно каждой кнопке есть по 0.1 микрофарад.
А какая емкость и подтяжка должна быть?Ёмкость какая-то большая, но и подтяжка у него какая-то маленькая
Я тут еще попробовал впаять огромный кондер на 3300uF параллельно питанию. И стало немного лучше(глюки реже).
Это откуда? Как? Почему? если проблема в коде
Re: Странные явления с кнопками
А я Free timer использую и тоже не парюсь с дребезгом
- Cheburator
- Грызет канифоль
- Сообщения: 264
- Зарегистрирован: Пт дек 07, 2012 22:50:01
- Откуда: Moscow
Re: Странные явления с кнопками
И тоже "по 0.1 микрофарад" ?hybroid писал(а):Я вот тоже кондёры вешаю
А что подумал Кролик, никто не узнал, потому что он был очень воспитанный.
-
Котище-транзисторище
- Первый раз сказал Мяу!
- Сообщения: 33
- Зарегистрирован: Пн сен 07, 2015 16:09:33
Re: Странные явления с кнопками
Код: Выделить всё
if ((PIND & (1 << 0)) == 0)
{
while((PIND & (1 << 0)) == 0);
//Делаем то, что делаем.
}
Это вызывается в перерывах между динамической индикацией. Точно период не знаю, но часто.
Если этот текст уменьшается - ваш монитор уносят.
Re: Странные явления с кнопками
Конденсатор не устраняет дребезг, а уменьшает его амплитуду, что для цифровой схемы малоэффективно. Но зато он при каждом нажатии поджигает контакты. Немного конечно, но это смотря сколько раз нажать на кнопку.
Re: Странные явления с кнопками
Исключительно по 100мкФ.Cheburator писал(а):И тоже "по 0.1 микрофарад" ?
- Mishany
- Электрический кот
- Сообщения: 1031
- Зарегистрирован: Чт июн 20, 2013 00:00:58
- Откуда: москва, м.Сходненская
Re: Странные явления с кнопками
while и delay самое зло для использования в опросе кнопок....
Re: Странные явления с кнопками
А какие еще есть варианты? Приведите пример пожалуйста.Mishany писал(а):while и delay самое зло для использования в опросе кнопок....
- DronVolk
- Встал на лапы
- Сообщения: 109
- Зарегистрирован: Чт сен 03, 2015 15:52:10
- Откуда: Сибирский федеральный округ
Re: Странные явления с кнопками
Ага еще и в прерывании.
В прерывании ноги ставить флаг что было событие нажатия кнопки и запускать таймер в прерывании которого проверить осталась ли кнопка нажата.
код писать не берусь так как не понятно какой компилятор используется.
В прерывании ноги ставить флаг что было событие нажатия кнопки и запускать таймер в прерывании которого проверить осталась ли кнопка нажата.
код писать не берусь так как не понятно какой компилятор используется.
я повелитель электронов! Но иногда появляются электроны бунтари и делают, что им вздумается, например, прокладывают новые пути движения...
"Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного." Альберт Эйнштейн.
"Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного." Альберт Эйнштейн.
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Странные явления с кнопками
http://radiokot.ru/forum/viewtopic.php?f=61&t=79801Valek174 писал(а):А какие еще есть варианты? Приведите пример пожалуйста.
-
Котище-транзисторище
- Первый раз сказал Мяу!
- Сообщения: 33
- Зарегистрирован: Пн сен 07, 2015 16:09:33
Re: Странные явления с кнопками
Ура товарищи!
Проблему я решил подпаиванием банки на сто микрофарад параллельно кнопке и защитой от дребезга в коде(задержки и перепроверки).
Проблему я решил подпаиванием банки на сто микрофарад параллельно кнопке и защитой от дребезга в коде(задержки и перепроверки).
Если этот текст уменьшается - ваш монитор уносят.
Re: Странные явления с кнопками
Это пиздец.Котище-транзисторище писал(а):банки на сто микрофарад
Re: Странные явления с кнопками
Маловато будет. Вот такой надо было паять - http://ru.aliexpress.com/item/2-7v-supe ... 63093.htmlКотище-транзисторище писал(а):Проблему я решил подпаиванием банки на сто микрофарад параллельно кнопке
Платы для HLDI - установки лазерной засветки фоторезиста.
Фоторезист Ordyl Alpha 350
Жидкое олово для лужения плат (видео) - самое лучшее и только у меня.
Паяльные маски XV501T-4 и KSM-S6189 (5 цветов).
Заказ печатных плат - pcbsmac@gmail.com
Фоторезист Ordyl Alpha 350
Жидкое олово для лужения плат (видео) - самое лучшее и только у меня.
Паяльные маски XV501T-4 и KSM-S6189 (5 цветов).
Заказ печатных плат - pcbsmac@gmail.com
-
Котище-транзисторище
- Первый раз сказал Мяу!
- Сообщения: 33
- Зарегистрирован: Пн сен 07, 2015 16:09:33
Re: Странные явления с кнопками
Hybroid, а вот это кто по-вашему писал?hybroid писал(а):Исключительно по 100мкФ.Cheburator писал(а):И тоже "по 0.1 микрофарад" ?
Ха-ха-ха-ха. Это какая будет искра при нажатии кнопки?smacorp писал(а):Маловато будет. Вот такой надо было паять - http://ru.aliexpress.com/item/2-7v-supe ... 63093.html
Если этот текст уменьшается - ваш монитор уносят.


