Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Вай, доктор, вы недавно эти слова выучили и теперь понтуетесь? Начнём с того, что у AVR вообще нет приритетов прерываний, что бы Вам по этому поводу не казалось. (+)

Отправлено ReAl 14 июля 2007 г. 15:19
В ответ на: Ответ: А про количество ОДНОВРЕМЕННО используемых векторов не ответили (&-(((.....И ещё...Вам знакомы такие понятия как "аппаратный приоритет" и "программный приоритет" прерывания...Понимаете ли Вы разницу? отправлено <font color=gray>Дктор Т_у_амОс__ес</font> 14 июля 2007 г. 12:55

А есть всего один уровень приоритета (это всё равно, что нет) и, соответственно, одна цепочка распространения запросов.
Т.е. на уровне процессора прерывания или разрешены ВСЕ, или запрещены ВСЕ.
Наэмулировать на регистрах устройств приоритетную систему, конечно, можно - сохраняя/сбрасывая/восстанавливая состояние разрешения для различных источников персонально, но это костыли.

По поводу "одновременно"... Теоретически могут совпасть UART-ы, INT6, сравнение либо переполнение по таймеру2, захват и три сравнения по таймеру1, захват и два сравнения по таймеру3, компаратор.
Поскольку сравнения независимы, они могут накладываться.
UART-ы в режиме запрос-ответ, поэтому в *нормальных условиях* от каждого UART-а в какой-то момент максимум одно прерывание (второе запрещено).
Итого 12 "одновремённо" - запросто. EEPROM тут не считал, так как запись в него по алгоритму работы бывает только тогда, когда два из сравнений таймера1 запрещены.
Компаратору и таймеру1 с удовольствием поднял бы приоритет, но это на данной архитектуре невозможно.

Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
поделите двойку на единицу:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru