tiny2313 настройка прерываний INT0 и INT1

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
timo13
Открыл глаза
Сообщения: 40
Зарегистрирован: Вс апр 18, 2010 11:31:55

tiny2313 настройка прерываний INT0 и INT1

Сообщение timo13 »

Помогите пожалуйста, пытаюсь настроить внешние прерывания INT0 и INT1 для tiny2313. В проге загоняю в GIMSK-0b11000000, в MCUCR-0b00001111 (по переднему фронту), далее программа должна уйти в пустой цикл а МК отслеживать эти самые прерывания (нажатие кнопок). Но при пошаговой отладке в AVR Studio прерывание INT0 возникает постоянно (прога подскакивает в таблицу векторов на INT0 и уходит на обработчик). Если запретить INT0, то тоже самое происходит с INT1.
Я, наверное, чето не понимаю))
Реклама
Аватара пользователя
SubDia
Держит паяльник хвостом
Сообщения: 995
Зарегистрирован: Сб апр 02, 2011 17:59:22
Откуда: Город-герой Севастополь

Re: tiny2313 настройка прерываний INT0 и INT1

Сообщение SubDia »

Узнаю собственные грабли (правда, у меня подобная проблема с Мегой 8-й была). :)
Попробуйте при инициализации в EIFR установить INTF0 и INTF1 в единичку (даташит Tiny 2313, стр. 61, раздел External Interrupt Flag Register).
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
Реклама
timo13
Открыл глаза
Сообщения: 40
Зарегистрирован: Вс апр 18, 2010 11:31:55

Re: tiny2313 настройка прерываний INT0 и INT1

Сообщение timo13 »

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

Re: tiny2313 настройка прерываний INT0 и INT1

Сообщение SubDia »

timo13 писал(а):А как Вы с Мегой разобрались?
Да собственно говоря, так и разобрался.. Даташит перевернул вверх дном, и при очередном прочтении раздела "External Interrupts" промелькнула в голове такая идея (то, что я вчера предложил). Помогло.
Значит, у Вас постоянно выполняется условие для выполнения прерывания. Пока других идей нет (может, высшие разумы что подскажут - ежели они в подобные темы заглядывают вообще :)).
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
md5sum
Вымогатель припоя
Сообщения: 672
Зарегистрирован: Вт окт 27, 2009 22:39:19
Откуда: Москва

Re: tiny2313 настройка прерываний INT0 и INT1

Сообщение md5sum »

Остается только код приложить....
— Не говорите мне что делать и я не скажу куда Вам идти...
Реклама
timo13
Открыл глаза
Сообщения: 40
Зарегистрирован: Вс апр 18, 2010 11:31:55

Re: tiny2313 настройка прерываний INT0 и INT1

Сообщение timo13 »

Всем спасибо разобрался. Открываем все нужные регистры в AVR Studio и внимательно смотрим, что с ними происходит. У меня по ходу проги затирался MCUCR попытками сконфигурировать sleep mode. Главное внимательность)))
Реклама
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»