Проблема с режимом прерывания
- Войдите на сайт для отправки комментариев
Втр, 05/04/2022 - 23:25
Здравствуйте Уважаемые!
Заранее извиняюсь за скорее всего примитивный вопрос. Но почему при установке режима прерывания RISING или FALLING, прерывание все равно срабатывает на каждое изменение сигнала. Видно на приложенной картинке с анализатора. Это проявляется на двух клонах Arduino Uno, купленных в разное время и разных продавцов.
void setup() { pinMode(2, INPUT_PULLUP); pinMode(3, OUTPUT); attachInterrupt(0, Time_Rec, RISING); } volatile boolean Tmp; void loop() {} void Time_Rec() { Tmp = digitalRead(3); Tmp = !Tmp; digitalWrite(3, Tmp); }
дребезг?
А если вместо 3го пина на какой-то другой писать?
что является источником сигнала?
что является источником сигнала?
ИК приемник TSOP
А если вместо 3го пина на какой-то другой писать?
Вечером попробую, и генератор попробую подключить.
дребезг?
Не знаю, но на анализаторе его не видно, хотя может быть частоты не хватает
В лупе сделать блинк на 13 и соединить 13 со 2-м.
В Proteus всё четко отрабатывает.
В Proteus всё четко отрабатывает.
Надо тоже освоить) Четко в смысле частота в два раза падает? А можно картинку?
Да - частота в два раза меньше.
Спасибо всем за советы особенно Green и Komandir, видимо был дребезг, если в лупе сделать сделать блинкер и подать на пин2 то на 3-м пине частота падает вдвое и прерывание происходят во время нужного переключения.
P.s. к сожалению TSOP я случайно спалил переполюсовкой и теперь даже если доберусь до осциллографа не выяснишь что с ним было. Когда куплю новый TSOP отпишусь, так же он себя ведет или нет.
К цопу по рефренсу резистор добавляют.
Спасибо всем за советы...
Как бэ, блинк можно было бы сделать и на самом 2-м пине, настроив его на выход, только это было бы не очень наглядно.)
https://wokwi.com/projects/328304829883482708
Купил новый TSOP, правильно переключается через раз, если подключить осциллограф то все становится в норме (скорее всего из-за емкости щупа). Вылечил проблему установкой конденсатора на 100 пФ между пином data и gnd.
Komandir спасибо за ссылку!