З.Ы. Можно конечно использовать вложенные прерывания, но как-то стремно..
Приоритеты прерываний
- Сообщения: 13
- Зарегистрирован: Сб апр 25, 2009 07:55:58
Здравствуйте. Подскажите, можно ли изменять приоритеты прерываний в Атмегах? Мне надо, например, чтобы прерывание по TWI было более приоритетное чем прерывание по USART_Tx. Это возможно?
З.Ы. Можно конечно использовать вложенные прерывания, но как-то стремно..
З.Ы. Можно конечно использовать вложенные прерывания, но как-то стремно..
- Реклама
У них нет приоритетов и вложенности прерываний (настраиваемых). Только если программно извращаться.
Последний раз редактировалось Aheir Сб фев 13, 2010 11:43:32, всего редактировалось 1 раз.
Оптимизм х (Опыт + Знания) = const
Вообще то у любого авр есть приоритеты прерываний и они распределены так же как и вектора прерываний. Другой хороший вопрос- зачем автору понадобилось менять именно приоритет прерывания - ведь он влияет только на одну вещь - если два источника прерываний срабатывают в один и тот же процессорный такт то выбирается из них то прерывание у которого выше приоритет (то есть в авр выбирается тот вектор который имеет меньший адрес ), еще если за время выполнения обработчика накопилось несколько других прерываний тоже используется приоритет для выбора следующего обработчика. Соотв. и то и то маловероятные события. Возможно имеется в виду другое - требуется обеспечить гарантированную реакцию на какое либо нужное прерывание независимо от того находится ли мк в обработчике какого то другого. Значит требуется вложенное прерывание, такое можно сделать в аврке программно.Aheir писал(а):У них нет приоритетов и вложенности прерываний.
PS Кстати сказать на более сложных процессорах (имеющих вложенные прерывания) приоритет определяет может ли выполниться обработчик или нет - нужно чтобы он был больше чем у того обработчика прерывания который уже выполняется.
Последний раз редактировалось Neekeetos Пт фев 12, 2010 22:02:48, всего редактировалось 1 раз.
Так вот именно, об этом и речь, встроенных аналогичных механизмов в AVR-классике, к сожалению, нет, а иногда очень хочется. Приоритет в таком виде, как его понимает Атмел как-то неудобно использовать.
Оптимизм х (Опыт + Знания) = const
- Реклама
в семействе MCS-51 изначально (т.е. еще лет 25 назад появилось) любому из векторов прерываний может быть назначен один из 2-х уровней приоритета, а в современных кристаллах этого семейства уровней может быть 4.FUZZY_ писал(а):Вопрос в тему какой МК имеет арбитраж прерываний ?
Суть в том что до завершения обработчика прерывания с низшим приоритетом вызывается прерывание с высшим
(кроме PС конечно)
гибкость, которая пока и не снится AVR и PIC
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!


