А могут прерывания не всегда срабатывать ?

vlkam
Offline
Зарегистрирован: 17.02.2013

 Ситуация такая - ловлю сигнал с приемника через прерывания. Прерывания настроены на Change

attachInterrupt(0, HCS_interrupt, CHANGE);

Так вот когда смотрю сигнал анализатором (USBee Ax) сигнал идеальнейший. А когда обрабатываю его прерываниями, постоянно какая то хрень возникает, например импульсы теряются

Может быть такое, что прерывания не на все изменения срабатывают ?

Michal
Michal аватар
Offline
Зарегистрирован: 26.04.2013

если я не ошибаюсь, то там состояние детектируется несколькими тактами МК... м.б. поэтому слишком короткие импульсы проглатывает

step962
Offline
Зарегистрирован: 23.05.2011

vlkam пишет:

Может быть такое, что прерывания не на все изменения срабатывают ?

Может быть.

Но скорее всего у вас ISR слишком объемная и поступающие прерывания теряются.

vlkam
Offline
Зарегистрирован: 17.02.2013

Спасибо за ответы, прогнал сейчас сигнал и обработчик прерывания через анализатор. Оказывается ничего не теряется, даже если сигнал по длительности короче, чем обработчик прерывания

step962
Offline
Зарегистрирован: 23.05.2011

vlkam пишет:

Спасибо за ответы, прогнал сейчас сигнал и обработчик прерывания через анализатор. Оказывается ничего не теряется, даже если сигнал по длительности короче, чем обработчик прерывания

Одно дело сигнаЛ. Даже самый короткий.

И совершенно другое сигнаЛЫ.