Помогите пожалуйста, пытаюсь настроить внешние прерывания INT0 и INT1 для tiny2313. В проге загоняю в GIMSK-0b11000000, в MCUCR-0b00001111 (по переднему фронту), далее программа должна уйти в пустой цикл а МК отслеживать эти самые прерывания (нажатие кнопок). Но при пошаговой отладке в AVR Studio прерывание INT0 возникает постоянно (прога подскакивает в таблицу векторов на INT0 и уходит на обработчик). Если запретить INT0, то тоже самое происходит с INT1.
Я, наверное, чето не понимаю))
tiny2313 настройка прерываний INT0 и INT1
- Реклама
- SubDia
- Держит паяльник хвостом
- Сообщения: 995
- Зарегистрирован: Сб апр 02, 2011 17:59:22
- Откуда: Город-герой Севастополь
Re: tiny2313 настройка прерываний INT0 и INT1
Узнаю собственные грабли (правда, у меня подобная проблема с Мегой 8-й была). 
Попробуйте при инициализации в EIFR установить INTF0 и INTF1 в единичку (даташит Tiny 2313, стр. 61, раздел External Interrupt Flag Register).
Попробуйте при инициализации в EIFR установить INTF0 и INTF1 в единичку (даташит Tiny 2313, стр. 61, раздел External Interrupt Flag Register).
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )

MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )

Re: tiny2313 настройка прерываний INT0 и INT1
Да вот вчера прочитал про это, загнал в EIFR - ob11000000. Не помогает. А как Вы с Мегой разобрались?SubDia писал(а):Узнаю собственные грабли (правда, у меня подобная проблема с Мегой 8-й была).
Попробуйте при инициализации в EIFR установить INTF0 и INTF1 в единичку (даташит Tiny 2313, стр. 61, раздел External Interrupt Flag Register).
- SubDia
- Держит паяльник хвостом
- Сообщения: 995
- Зарегистрирован: Сб апр 02, 2011 17:59:22
- Откуда: Город-герой Севастополь
Re: tiny2313 настройка прерываний INT0 и INT1
Да собственно говоря, так и разобрался.. Даташит перевернул вверх дном, и при очередном прочтении раздела "External Interrupts" промелькнула в голове такая идея (то, что я вчера предложил). Помогло.timo13 писал(а):А как Вы с Мегой разобрались?
Значит, у Вас постоянно выполняется условие для выполнения прерывания. Пока других идей нет (может, высшие разумы что подскажут - ежели они в подобные темы заглядывают вообще
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )

MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )

Re: tiny2313 настройка прерываний INT0 и INT1
Остается только код приложить....
— Не говорите мне что делать и я не скажу куда Вам идти...
- Реклама
Re: tiny2313 настройка прерываний INT0 и INT1
Всем спасибо разобрался. Открываем все нужные регистры в AVR Studio и внимательно смотрим, что с ними происходит. У меня по ходу проги затирался MCUCR попытками сконфигурировать sleep mode. Главное внимательность)))


