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

 
 
> Прерывания 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, 21:06
Сообщение #2





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



не помогает, следующеедействие после команды SEI это переход по адресу $001 при этом даже флаг TIFR не успевает установиться
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Nov 25 2009, 21:18
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(bekas @ Nov 26 2009, 00:06) *
не помогает, следующеедействие после команды SEI это переход по адресу $001 при этом даже флаг TIFR не успевает установиться


Вам эта таблица знакома? Там команда типа RJMP существует ?


Table 21. Reset and Interrupt Vectors
Vector
No.
Program
Address Source Interrupt Definition
1 0x0000 RESET External Pin, Power-on Reset, Brown-out Reset,
and Watchdog Reset
2 0x0001 INT0 External Interrupt Request 0
3 0x0002 INT1 External Interrupt Request 1
4 0x0003 TIMER1 CAPT Timer/Counter1 Capture Event
5 0x0004 TIMER1 COMPA Timer/Counter1 Compare Match A
6 0x0005 TIMER1 OVF Timer/Counter1 Overflow
7 0x0006 TIMER0 OVF Timer/Counter0 Overflow
8 0x0007 USART0, RX USART0, Rx Complete
9 0x0008 USART0, UDRE USART0 Data Register Empty
10 0x0009 USART0, TX USART0, Tx Complete
11 0x000A ANALOG COMP Analog Comparator
12 0x000B PCINT Pin Change Interrupt
13 0x000C TIMER1 COMPB Timer/Counter1 Compare Match B
14 0x000D TIMER0 COMPA Timer/Counter0 Compare Match A
15 0x000E TIMER0 COMPB Timer/Counter0 Compare Match B
16 0x000F USI START USI Start Condition
17 0x0010 USI OVERFLOW USI Overflow
18 0x0011 EE READY EEPROM Ready
19 0x0012 WDT OVERFLOW Watchdog Timer Overflow


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
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
- - bekas   Товарищи специалисты, у меня тоже есть вопрос отно...   Nov 25 2009, 14:02
|- - SysRq   Цитата(bekas @ Nov 25 2009, 17:02) ...мож...   Nov 25 2009, 14:23
- - Duhas   мб разрешить прерывания глобально? SEI...   Nov 25 2009, 14:24
|- - 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 Текстовая версия Сейчас: 22nd July 2025 - 03:22
Рейтинг@Mail.ru


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