Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ATtiny26,биты ACIS0, ACIS1 не влияют на прерывание
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
doomer#gp
Не могу настроить прерывание от компаратора по спаду. Как бита ACISx не меняю - все ровно прерывание генерится по изменению.

Код
sbi ACSR,ACBG
sbi ACSR,ACI
sbi ACSR,ACIS1
cbi ACSR,ACIS0

...
...
sei
sbi ACSR,ACIE


Да, можно опрашивать в обработчике бит ACO, но нафига тогда ACISx.
Errat-ы не нашел
doomer#gp
Как ни странно, но на свой вопрос придется ответить самому.

Компаратор ведь без гистерезиса, а потому при медленном прохождении через Uпор копаратор срабатывает много раз из-за разных флуктуаций. ( я крутил движок потенциометра, средний вывод которого шел на вход компаратора).
Поставил на вход компаратора кондер, подтянул его к питанию. При замыкании выводов кондера пинцетом прерывания нет, а при размыкании прерывание возникает ( я установил прерывание по спаду и внутренний reference), так, что все работает правильно, сам накосячил.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.