Проблема с режимом прерывания

Sr_samara
Offline
Зарегистрирован: 05.04.2022

Здравствуйте Уважаемые!

Заранее извиняюсь за скорее всего примитивный вопрос. Но почему при установке режима прерывания 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);
}

b707
Offline
Зарегистрирован: 26.05.2017

дребезг?

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

А если вместо 3го пина на какой-то другой писать?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

что является источником сигнала?

Sr_samara
Offline
Зарегистрирован: 05.04.2022

ua6em пишет:

что является источником сигнала?

ИК приемник TSOP

BOOM пишет:

А если вместо 3го пина на какой-то другой писать?

Вечером попробую, и генератор попробую подключить.

 

Sr_samara
Offline
Зарегистрирован: 05.04.2022

b707 пишет:

дребезг?

Не знаю, но на анализаторе его не видно, хотя может быть частоты не хватает

Green
Offline
Зарегистрирован: 01.10.2015

В лупе сделать блинк на 13 и соединить 13 со 2-м.

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

В Proteus всё четко отрабатывает.

Sr_samara
Offline
Зарегистрирован: 05.04.2022

Komandir пишет:

В Proteus всё четко отрабатывает.


Надо тоже освоить) Четко в смысле частота в два раза падает? А можно картинку?

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Да - частота в два раза меньше.

Sr_samara
Offline
Зарегистрирован: 05.04.2022

Спасибо всем за советы особенно Green и Komandir, видимо был дребезг, если в лупе сделать сделать блинкер и подать на пин2 то на 3-м пине частота падает вдвое и прерывание происходят во время нужного переключения.

P.s. к сожалению TSOP я случайно спалил переполюсовкой и теперь даже если доберусь до осциллографа не выяснишь что с ним было. Когда куплю новый TSOP отпишусь, так же он себя ведет или нет.

sadman41
Offline
Зарегистрирован: 19.10.2016

К цопу по рефренсу резистор добавляют.

Green
Offline
Зарегистрирован: 01.10.2015

Sr_samara пишет:

Спасибо всем за советы...

Как бэ, блинк можно было бы сделать и на самом 2-м пине, настроив его на выход, только это было бы не очень наглядно.)

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018
Sr_samara
Offline
Зарегистрирован: 05.04.2022

Купил новый TSOP, правильно переключается через раз, если подключить осциллограф то все становится в норме (скорее всего из-за емкости щупа). Вылечил проблему установкой конденсатора на 100 пФ между пином data и gnd.

Sr_samara
Offline
Зарегистрирован: 05.04.2022

Komandir спасибо за ссылку!