дребезг - проклятый

AVR версия программы

дребезг - проклятый

Сообщение 1945 (1945) » 13 дек 2017, 09:20

Здравствуйте ! Ребята в своей схеме использую кнопку без фиксации, макрос флоукода не использую.
Обошелся так - ножка порта через резистор 2 кило-ома стянута на минус, ну и собственно сама кнопка к ножке порта и к плюсу.
Привязана у меня эта кнопка к внешнему прерыванию - (инт1), с макросом в котором переменная меняет свое состояние (с 1 на 0 и обратно), в самом
макросе прерывания после смены состояния добавил макрос - delay на 100-400 мс, после этого снова в рабочую функцию.
Работает криво видимо влияние дребезга, вывод порта на выход не настраивал - а наверное стоило и резик подтягивающий включить. Пытался убрать дребезг и кондером параллельно кнопке - о.1 мкф.
Вообщем помогите понятным способом убрать этот дребезг - длина проводов сантиметров 5 (с кнопки).
Хочется нажал и пременная изменилась - 1 РАЗ.
Надеюсь объяснил подробно свою проблему - в ходе отладки постоянна вылаз косяков с кнопками.
СПАСИБО!!!
Ник: 1945
Имя: 1945
(Тольятти)
Ученик
Ученик
Информация о пользователе

Re: дребезг - проклятый

Сообщение Taska (Максим) » 13 дек 2017, 09:54

Вылаживай проект.
Аватар пользователя
Ник: Taska
Имя: Максим
(Кривой Рог)
Легенда
Легенда
Информация о пользователе

Re: дребезг - проклятый

Сообщение Прохожий (Прохожий) » 13 дек 2017, 10:09

Привет! Самое первое, что сделал при освоении фловкода - это подавлеие дребезга. Не претендую на оригинальность. Если дублировал чьё-то решение - то это просто совпадение :)
На входе высокий уровень, сопротивлением самого контроллера к питанию (лучше по возможности сопротивлением в 10К вход самому к питанию прицепить) :) Кнопка в цикле. В примере 3 прохода цикла. Причём как на нажатие кнопки - так и на отпускание.
У вас нет доступа для просмотра вложений в этом сообщении.
Ник: Прохожий
Имя: Прохожий
Практикант
Практикант
Информация о пользователе
Вернуться наверх

Re: дребезг - проклятый

Сообщение 1945 (1945) » 13 дек 2017, 10:19

спасибо посмотрим
Ник: 1945
Имя: 1945
(Тольятти)
Ученик
Ученик
Информация о пользователе
Вернуться наверх

Re: дребезг - проклятый

Сообщение Прохожий (Прохожий) » 13 дек 2017, 10:25

Кнопки желательно на сопротивление проверить. Я как то проект один на шару делал, вообще взял кнопки от старых системников, без фиксации, reset и питание...от это кнопки!!! Сказка... Пусть они и (вырезано цензурой), но зато встали в корпус удобно. Ничего... исправно трудятся в розетке с таймером :)
Напоминаю...в моём примере кнопка в ЦИКЛЕ! В прерывании такое лучше не делать. Пока кнопка будет нажата, контроллер будет крутиться только в этом макросе!!! :)
Последний раз редактировалось Прохожий 13 дек 2017, 10:53, всего редактировалось 1 раз.
Ник: Прохожий
Имя: Прохожий
Практикант
Практикант
Информация о пользователе
Вернуться наверх

Re: дребезг - проклятый

Сообщение 1945 (1945) » 13 дек 2017, 10:35

не пойдет мне надо именно в прерывании по входу - а так спасибо
Ник: 1945
Имя: 1945
(Тольятти)
Ученик
Ученик
Информация о пользователе
Вернуться наверх

Re: дребезг - проклятый

Сообщение Прохожий (Прохожий) » 13 дек 2017, 10:49

1945 писал(а):не пойдет мне надо именно в прерывании по входу

Прерыванием по входу имеет смысл делать, что нибудь "быстрое", датчик или подобные штуки. Контроллер из сна вывести или что нибудь - экстраординарное. Если просто кнопка, то фиг знает? :) Я делаю почти всё в цикле, поэтому дилеями фловкодными не пользуюсь, что бы всё по циклу бегало непринуждённо :) А пока эти три-пять-десять циклов считаются, контроллер другую полезную работу делает :) Так можно без тормозов и 10-20 кнопок опросить :) А вот в макросы прерывания вообще лучше только супер-короткие алгоритмы пихать и никаких временных задержек :)
Последний раз редактировалось Прохожий 13 дек 2017, 10:57, всего редактировалось 1 раз.
Ник: Прохожий
Имя: Прохожий
Практикант
Практикант
Информация о пользователе
Вернуться наверх

Re: дребезг - проклятый

Сообщение Taska (Максим) » 13 дек 2017, 10:56

Отличный дребезг. Ты представляешь за сколько времени выполнит мк твой опрос, при частоте 20МГц? Замерь в протеусе ради интереса.
Время антидребезга должно быть в пределах 20-30мс
Аватар пользователя
Ник: Taska
Имя: Максим
(Кривой Рог)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

Re: дребезг - проклятый

Сообщение Прохожий (Прохожий) » 13 дек 2017, 10:58

Taska писал(а):Отличный дребезг. Ты представляешь за сколько времени выполнит мк твой опрос, при частоте 20МГц? Замерь в протеусе ради интереса.
Время антидребезга должно быть в пределах 20-30мс

Простите... Это Вы кому? :)
Ник: Прохожий
Имя: Прохожий
Практикант
Практикант
Информация о пользователе
Вернуться наверх

Re: дребезг - проклятый

Сообщение Taska (Максим) » 13 дек 2017, 11:06

Вам
Аватар пользователя
Ник: Taska
Имя: Максим
(Кривой Рог)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

След.

Вернуться в Flowcode AVR

Кто сейчас на форуме

Пользователь просматривает форум: нет зарегистрированных пользователей

cron