Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
10.05.2006, 13:11
|
|
Прописка
Регистрация: 29.08.2005
Сообщений: 139
Сказал спасибо: 7
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Прерываниия у ПИКов
При возникновении прерывания аппаратно сбрасывается бит глобального разрешения прерываний (GIE) и аппаратно выставляется при выходе из обработчика. Могу ли я при обработке прерывания от INT использовать прерывание от таймера для подсчета времени входных импульсов на INT програмно установив бит GIE в 1 ?
|
|
|
|
10.05.2006, 14:25
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Re: Прерываниия у ПИКов
Сообщение от vovan_zh
|
Могу ли я при обработке прерывания от INT использовать прерывание от таймера для подсчета времени входных импульсов на INT програмно установив бит GIE в 1 ?
|
Думаю что так сделать можно (в АВРках - точно можно), но здесь есть опасный момент - а что, если во время обработки прерывания INT произойдет еще одно прерывание INT?
|
|
|
|
10.05.2006, 15:01
|
|
Прописка
Регистрация: 29.08.2005
Сообщений: 139
Сказал спасибо: 7
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Прерываниия у ПИКов
Сообщение от nml
|
Думаю что так сделать можно (в АВРках - точно можно)
|
к сожалению у пиков всего один вектор прерывания
Цитата:
|
но здесь есть опасный момент - а что, если во время обработки прерывания INT произойдет еще одно прерывание INT?
|
на это время можно запретить прерывание от INT.
а еще есть идея просто следить за флагом переполнения таймера не активизируя прерывания от него
|
|
|
|
10.05.2006, 15:22
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Re: Прерываниия у ПИКов
Цитата:
|
к сожалению у пиков всего один вектор прерывания
|
Точно... Вспомнил
Цитата:
|
на это время можно запретить прерывание от INT.
а еще есть идея просто следить за флагом переполнения таймера не активизируя прерывания от него
|
Так конечно можно... Но некрасиво как-то.
Может, лучше в прерываниях высталять флаги, а вся обработка в основном цикле?
Но тут уж конечно надо знать задачу, так судить сложно
|
|
|
|
10.05.2006, 16:17
|
|
Прописка
Регистрация: 29.08.2005
Сообщений: 139
Сказал спасибо: 7
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Задача по прерывынию от int обрабатывать код RC-5 от пульта ДУ.
|
|
|
|
10.05.2006, 16:31
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Сообщение от vovan_zh
|
Задача по прерывынию от int обрабатывать код RC-5 от пульта ДУ.
|
Делал когда-то такое, на tiny26
Работало даже
|
|
|
|
11.05.2006, 15:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,584
Сказал спасибо: 704
Сказали Спасибо 4,350 раз(а) в 1,995 сообщении(ях)
|
В пиках 18 серии есть система приоритетов прерываний.
Именно так я сделал подсветку стробоскопа для виниловой вертушки + постоянный опрос кнопок. Таймер стробоскопа работает по прерыванию с высоким приоритетом, а клава генерит низкий приоритет.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Компилятор С++ для пиков
|
CERGEI1982 |
Микроконтроллеры, АЦП, память и т.д |
3 |
30.05.2008 18:55 |
Кванты в CAN модулях пиков, кто боролся ?
|
Popeye |
Микроконтроллеры, АЦП, память и т.д |
4 |
23.04.2008 07:07 |
маркировка ПИКОВ
|
Sergey_KZ |
Микроконтроллеры, АЦП, память и т.д |
1 |
04.11.2007 20:37 |
зарядник -бп. впрог-ре для пиков
|
cnc10 |
Микроконтроллеры, АЦП, память и т.д |
12 |
10.06.2007 15:53 |
Посоветуйте какой програматор собрать для пиков
|
Dreikons |
Микроконтроллеры, АЦП, память и т.д |
3 |
15.05.2005 11:31 |
Часовой пояс GMT +4, время: 04:24.
|
|