реклама на сайте
подробности

 
 
> Прерывания AVR
Пришелец
сообщение Nov 3 2009, 09:15
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 183
Регистрация: 28-01-05
Пользователь №: 2 272



Интересно какая максимальная задержка может быть между появлением запроса на прерывание и его выполнением
т.е. переходом на вектор прерывания.


например прерывания по таймеру маскируются записью в TIMSK
и далее выполняется работа которая должна происходить при запрещённых прерываниях таймера

по идее после TIMSK=0
нужно поставить несколько NOP т.к. во время этой команды уже может быть начата подготовка к переходу на прерывание

так вот вопрос сколько нопов здесь нужно?


по-моему трёх должно хватить - но может я ошибаюсь...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
bekas
сообщение Nov 25 2009, 14:02
Сообщение #2





Группа: Участник
Сообщений: 4
Регистрация: 25-11-09
Пользователь №: 53 859



Товарищи специалисты, у меня тоже есть вопрос относительно прерываний. Хочу предупредить я в этом деле ещё чайник.

Есть ATiny2313 и нужно организовать прерывание по совпадению таймера Т1, загружаю в регистры следующее:

TIMSK - 01000000 (Разрешить прерывания по совпадению канала А таймера Т1)
TCCR1B - 00001010 (Сброс таймера при совпадении, частота таймера 1/8 тактовой)
OCR1AL и OCR1AН некоторые числа

Провожу отладку симулятором AVR Studio, при совпадении значения таймера TCNT1 и OCR1A появляется флаг TIFR, сбрасывается значение TCNT1, но прерывание не происходит, можете мне сказать что я забыл сделать???

Сообщение отредактировал bekas - Nov 25 2009, 14:07
Go to the top of the page
 
+Quote Post
SysRq
сообщение Nov 25 2009, 14:23
Сообщение #3


Чайник, 1 литр
****

Группа: Свой
Сообщений: 655
Регистрация: 17-05-06
Из: Moscow
Пользователь №: 17 168



Цитата(bekas @ Nov 25 2009, 17:02) *
...можете мне сказать что я забыл сделать???
Разрешить прерывания глобально. Флаг I в SREG. Команды SEI, CLI.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Пришелец   Прерывания AVR   Nov 3 2009, 09:15
- - Duhas   время выполнения команды... по идее.. т.е. если вы...   Nov 3 2009, 09:29
- - chief_olimp   вы хоть сами то поняли что написали? TIMSK=0 запре...   Nov 3 2009, 09:36
- - Xenia   Цитата(Пришелец @ Nov 3 2009, 12:15) по и...   Nov 3 2009, 09:42
- - Пришелец   после возврата из прерывания следующее прерывание ...   Nov 3 2009, 09:56
|- - Xenia   Цитата(Пришелец @ Nov 3 2009, 12:56) прощ...   Nov 3 2009, 09:59
||- - Пришелец   Цитата(Xenia @ Nov 3 2009, 12:59) Тогда, ...   Nov 3 2009, 10:05
||- - Xenia   Цитата(Пришелец @ Nov 3 2009, 13:05) я ду...   Nov 3 2009, 10:20
||- - defunct   Цитата(Пришелец @ Nov 3 2009, 12:05) я ду...   Nov 3 2009, 23:02
||- - 501-q   Цитата(defunct @ Nov 4 2009, 04:02) ldi ...   Nov 4 2009, 04:15
|- - Палыч   Цитата(Пришелец @ Nov 3 2009, 12:56) посл...   Nov 3 2009, 10:19
|- - 777777   Цитата(Пришелец @ Nov 3 2009, 12:56) если...   Nov 4 2009, 05:55
- - chief_olimp   по моему это обсуждение не имеет смысла. Я на прим...   Nov 3 2009, 10:23
- - Пришелец   про cli явно написано что после него не выполнится...   Nov 3 2009, 10:26
- - Vetal-Soft   ))) Даже если допустить, что произойдет так, что с...   Nov 3 2009, 10:30
- - Пришелец   сдаюсь согласен убедили Спасибо.   Nov 3 2009, 10:32
- - Duhas   мб разрешить прерывания глобально? SEI...   Nov 25 2009, 14:24
- - bekas   не помогает, следующеедействие после команды SEI ...   Nov 25 2009, 21:06
|- - ILYAUL   Цитата(bekas @ Nov 26 2009, 00:06) не пом...   Nov 25 2009, 21:18
|- - smac   Цитата(bekas @ Nov 26 2009, 00:06) не пом...   Nov 25 2009, 21:24
|- - ILYAUL   Цитата(smac @ Nov 26 2009, 00:24) Вот пок...   Nov 25 2009, 21:36
- - bekas   Да, были разрешены внешние прерывания, по умолчани...   Nov 25 2009, 22:02
- - bekas   Появился ещё один вопрос: после обработки прерыван...   Dec 11 2009, 14:52
- - defunct   Цитата(bekas @ Dec 11 2009, 16:52) Для на...   Dec 11 2009, 15:04


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 00:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.01385 секунд с 7
ELECTRONIX ©2004-2016