Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
17.10.2008, 13:57
|
|
Вид на жительство
Регистрация: 05.07.2006
Адрес: Tashkent
Сообщений: 454
Сказал спасибо: 24
Сказали Спасибо 67 раз(а) в 44 сообщении(ях)
|
Прерывания в AVR
Здравствуйте товарищи программеры!
Никак не дает покоя мне один вопрос, т.к. найти ответа я на него не могу.
Значит работаю я в CVAVR. Вопрос заключается в следующем.
Возьмем к примеру чип Мега8515. Я использую внешнее прерывание INT0 и прерывание от таймера TC1 по переполнению.
Допустим что произошло переполнение от тамера TC1 и начала выполняться соответствующая подпрограмма-обработчик. В этот же момент произошло внешнее прерывание INT0. В регистре флагов прерываний соответственно установился флажок от INT0. Будет ли автоматически вызван обработчик для INT0 по окончании работы обработчика TC1? И если да то второй вопрос. Допустим, что в регистре также установился флаг от INT1. Тогда что выполнится сначала - int0 или int1? Будут ли автоматически обработаны оба прерывания int0 и int1?
Разъясните пожалуйста эту тонкость.
|
|
|
|
17.10.2008, 14:08
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Re: Прерывания в AVR
Сообщение от uk8amk
|
Будет ли автоматически вызван обработчик для INT0 по окончании работы обработчика TC1?
|
Да !
"Механизм прерываний в AVR с примерами"
http://avr123.nm.ru/03.htm
Там же и порядок выполнения накопленых прерываний.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
17.10.2008, 14:15
|
|
Вид на жительство
Регистрация: 13.05.2005
Сообщений: 386
Сказал спасибо: 9
Сказали Спасибо 44 раз(а) в 37 сообщении(ях)
|
При одновременных прерывания выполняются они по приоритету по адресам начиная с нулевого.
The interrupt have priority in accordance with their interrupt vector position. The lower the interrupt vector address, the higher the priority.
|
|
|
|
17.10.2008, 14:25
|
|
Вид на жительство
Регистрация: 05.07.2006
Адрес: Tashkent
Сообщений: 454
Сказал спасибо: 24
Сказали Спасибо 67 раз(а) в 44 сообщении(ях)
|
Всем спасибо
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Прерывания в LPC21xx
|
Vitek_S |
Микроконтроллеры, АЦП, память и т.д |
1 |
30.05.2009 22:34 |
Прерывания AT89C2051
|
awix |
Микроконтроллеры, АЦП, память и т.д |
6 |
21.09.2008 20:57 |
Прерывания на atmega8
|
klim |
Микроконтроллеры, АЦП, память и т.д |
4 |
16.09.2008 11:05 |
прерывания в WinAVR
|
jsv001 |
Микроконтроллеры, АЦП, память и т.д |
7 |
26.09.2007 05:16 |
Прерывания в AVR - подробно с примером
|
avr123-nm-ru |
Микроконтроллеры, АЦП, память и т.д |
3 |
29.05.2006 09:22 |
Часовой пояс GMT +4, время: 15:29.
|
|