Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.86/73: Рейтинг темы: голосов - 73, средняя оценка - 4.86
ixirsyzzi
0 / 0 / 0
Регистрация: 09.06.2011
Сообщений: 34
1

совместная работа прерываний

14.06.2011, 22:35. Просмотров 13322. Ответов 22
Метки нет (Все метки)

Такой вопрос возник: как будут отрабатываться остальные прерывания, если обработка первого прерывания еще не завершена?
Я вот к чему, например сработало внешнее прерывание INT0 и выполняется обработчик, в это время приходит прерывание по INT1 а затем и INT2. Будут ли выполнены обработчики первого и второго прерывания после завершения текущего? Или выполнится только первое?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2011, 22:35
Ответы с готовыми решениями:

Совместная работа JTAG и устройств SPI
Интересует вопрос, как отлаживать устройства использующие SPI? Ведь JTAG подключается к MOSI, MISO,...

Взаимодействие прерываний
к примеру есть у меня atmiko2560 (16мгц), я делаю два прерывания на двух таймерах, одно 1мкс друге...

Настройка прерываний
Перепробовал все варианты, и в литературе и на форуме долго искал... Не могу заставить програму...

Совместная работа
Посоветуйте пожалуйста,как можно организовать работу с базой Акцесс 2002 по сети, чтоб база была на...

Совместная работа с Windows
Добрый Всем день! Проблема такая.Нужно из базы Android ,по сети, отослать в базу Access Windows...

22
Stiit.mi
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 1,445
14.06.2011, 22:39 2
Для каждого прерывания есть соотвествующий флажок (бит в регистре). Как только возникает событие для прерывания, то аппаратная часть выставляет этот флажок. Если прерывания разрешены, и разрешено конкретно нужное прерывание, происходит обработка прерывания - переход на подпрограмму. При выходе из программы прерывания (чаще всего) флажок сбрасывается.

Соотвественно, при завершении обработки прерывания, начнет обрабатываться следующее. Порядок обработки в общем случае не определен. Наврал. Есть приоритеты прерываний - чем меньше адрес вектора, тем выше приоритет.

Конечно, есть еще исключения - прерывания без флагов. Обычно они возникают все время, пока действует некое условие. Например, прерывание по уровню сигнала.
0
ixirsyzzi
0 / 0 / 0
Регистрация: 09.06.2011
Сообщений: 34
14.06.2011, 22:53 3
ок, про флаги прерываний в курсе, они есть для каждого прерывания по отдельности или одинаковые типы прерываний (в моем случае внешние) используют один общий флаг?
0
ixirsyzzi
0 / 0 / 0
Регистрация: 09.06.2011
Сообщений: 34
14.06.2011, 22:54 4
хм, по логике вещей для каждго - свой. но лучше уточнить..
0
14.06.2011, 22:54
DY HOTT
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 4,000
14.06.2011, 22:58 5
У каждого прерывания свой флаг. Если во время выполнения одного другие не могут выполниться, то дальше они будут согласно своему номеру в таблице выполняться. По очереди.
0
PRS
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 3
14.06.2011, 23:46 6
Это если не какой-нибудь пик. У них до последнего времени все было просто на отличненько - 1 или 2 вектора на все прерывания:)
0
DY HOTT
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 4,000
14.06.2011, 23:58 7
Вектора != флаги.
0
PRS
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 3
15.06.2011, 00:02 8
Цитата Сообщение от DY HOTT
Вектора != флаги.
Все равно у пиков система прерываний убога, уныла и тосклива :Р
0
swk
0 / 0 / 0
Регистрация: 22.10.2015
15.06.2011, 00:21 9
Цитата Сообщение от PRS
Все равно у пиков система прерываний убога, уныла и тосклива :Р
Да и у Атмела ничуть не лучше. Та же убогая одноуровневая модель. Только что вектора разнесены. Так и у PIC определить источник прерывания несложно. Тем более, что редко когда задействованы все 14. Мне так обычно 2-3х хватает. Таймер 0, Таймер 1 (не всегда), внешнее INT0, (тоже не так часто), изменение состояния ног порта B (тоже не всегда).
Остальные вообще редко использую, особенно если USORT в прерывании таймера проверяю.
Зато у PIC не нужно в каждом прерывании пихать в стек и извлекать кучу регистров при вечной их нехватке и узкой специализации у Атмелов. Неизвестно еще, что хуже.

Просто вы не поняли еще всей прелести PIC...
Но это уж ваше личное горе.
0
PRS
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 3
15.06.2011, 00:32 10
Цитата Сообщение от SWK
Просто вы не поняли еще всей прелести PIC...
Но это уж ваше личное горе.
Наверное, Вы правы. Мое знакомство пиками закончилось на 16F84.
0
swk
0 / 0 / 0
Регистрация: 22.10.2015
15.06.2011, 00:50 11
Цитата Сообщение от PRS
Наверное, Вы правы. Мое знакомство пиками закончилось на 16F84.
По современным понятиям, 84 уже действительно убог... Всего 1 8-битный таймер 0, ни USORT, ни SPI, ни компараторов, ни АЦП, ни ШИМ, ни встроенного генератора...
А вот например у PIC16F628 в таком же 18-ногом корпусе с тем же расположением ног, уже 3 таймера с предделителями, USORT, 2 компаратора, встроенный калиброванный генератор, режим низковольтного программирования, блоки захвата и ШИМ. При полной совместимости (снизу вверх по портам) с PIC16F84.
А PIC16F629, PIC16F676, не говоря уж о более свежих? Или (уже довольно старенькие) PIC16F873~877A, покрывающие примерно 80-90% моих потребностей, и не уступающие Мегам 8 - 16...
Еще лучше и круче 17, 18, 24, 32 серии PIC. Но до них я пока еще не дошел...
Кроме того, у PIC отдельный генератор для встроенной схемы программирования, и их невозможно "залочить" неправильной установкой фузов, что типично для АТМЕЛ... Да много еще всего.
0
Ko3ox
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 52
15.06.2011, 01:09 12
Цитата Сообщение от SWK
Цитата Сообщение от PRS
Да много еще всего.
12 разрядный ацп. разрываюсь из за этого. авр имел бы, так пик и забыл бы.
0
swk
0 / 0 / 0
Регистрация: 22.10.2015
15.06.2011, 01:15 13
Цитата Сообщение от Ko3ox
12 разрядный ацп. разрываюсь из за этого. авр имел бы, так пик и забыл бы.
У PIC1400 - вроде даже 16 бит был. Правда, я их не пробовал, но в продаже видел.
0
vystor_b_k
0 / 0 / 0
Регистрация: 08.05.2010
Сообщений: 332
15.06.2011, 01:16 14
Цитата Сообщение от Ko3ox
Цитата Сообщение от SWK
Цитата Сообщение от PRS
Да много еще всего.
12 разрядный ацп. разрываюсь из за этого. авр имел бы, так пик и забыл бы.
Обратитесь к ATXMEGA. Тут есть почти все, что может понадобиться радиолюбителю, и цены приемлемые.
0
vystor_b_k
0 / 0 / 0
Регистрация: 08.05.2010
Сообщений: 332
15.06.2011, 01:18 15
Цитата Сообщение от SWK
Цитата Сообщение от Ko3ox
12 разрядный ацп. разрываюсь из за этого. авр имел бы, так пик и забыл бы.
У PIC1400 - вроде даже 16 бит был. Правда, я их не пробовал, но в продаже видел.
АЦП у PIC1400 не очень хороший. И ЦАП нелинейный. Этот контроллер очень хорош для специального применения. Например, в устройствах для заряда аккумуляторов.
0
Bomomd
0 / 0 / 0
Регистрация: 29.03.2010
Сообщений: 2,020
15.06.2011, 02:47 16
Цитата Сообщение от vystor_b_k
Обратитесь к ATXMEGA. Тут есть почти все, что может понадобиться радиолюбителю, и цены приемлемые.
vystor_b_k, было ьы неплохо, если бы Вы дали ссылок, где их получше купить?
0
vystor_b_k
0 / 0 / 0
Регистрация: 08.05.2010
Сообщений: 332
15.06.2011, 03:40 17
Цитата Сообщение от Bomomd
Цитата Сообщение от vystor_b_k
Обратитесь к ATXMEGA. Тут есть почти все, что может понадобиться радиолюбителю, и цены приемлемые.
vystor_b_k, было ьы неплохо, если бы Вы дали ссылок, где их получше купить?
Я живу в Киеве, поэтому подсказать где купить в Брянске не могу.
А на Украине много точек продажи.
0
Bomomd
0 / 0 / 0
Регистрация: 29.03.2010
Сообщений: 2,020
15.06.2011, 09:02 18
я имел ввиду интернет-нигазины, но Вы судя по всему ими не пользуетесь. У нас в Брянске xMiko нету.
0
Zhitizmjokov
0 / 0 / 0
Регистрация: 31.08.2010
Сообщений: 550
15.06.2011, 09:33 19
в Xmego32,16 АЦП, больно убогий, и ЦАП то же не фонтан. Братцы из атмела обещали доработать в последних ревизиях, но впечатление испорчено поэтому я отказался от них. Да и цена на них у нас не маленькая, жалко только денег потраченых на программатор, почти два рубля :(
0
vystor_b_k
0 / 0 / 0
Регистрация: 08.05.2010
Сообщений: 332
15.06.2011, 16:18 20
Цитата Сообщение от Zhitizmjokov
в Xmego32,16 АЦП, больно убогий, и ЦАП то же не фонтан. Братцы из атмела обещали доработать в последних ревизиях, но впечатление испорчено поэтому я отказался от них. Да и цена на них у нас не маленькая, жалко только денег потраченых на программатор, почти два рубля :(
Я применяю ATXMEGA128A1. Правда пока применил только 10 шт. Работает великолепно. Никаких проблем нет.
Применяю и АЦП - никакой ущербности не заметно. ЦАП тоже работает правильно. И цена - 5 у.е. за корпус вполне приличная.
0
15.06.2011, 16:18
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2011, 16:18

Совместная работа 10 и 100Мб/с ?
Есть нестандартная задача - надо собрать следующую концигурацию: хаб (концентратор), два устройства...

Совместная работа с БД по сети
Доброго времени суток! Есть задача которую я хочу решить. но чтобы не изобретать велосипед хотел...

Совместная работа нескольких списков
Добррого времени суток! Есть система: область - район - населенный пункт. При задании адреса эти...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.