реклама на сайте
подробности

 
 
> Mega (48) Help !, Внешнее прерывание
GeorgyBey
сообщение Apr 28 2005, 17:54
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 21-12-04
Из: Киев
Пользователь №: 1 593



Работаю с Мегой 48 - меряю, управляю, индицирую - все ОК.
Нужно приделать кнопку и по нажатию запускать подпрограмму.
Как только выставляю разрешение внешних прерываний INT1 (sbi EIMSK,1 для М48й) - где-то зависает sad.gif .


Проблема продолжает стоять ! angry.gif
При наличии общего разрешения прерываний, команда разрешения внешнего приводит к тому, что контроллер следующей командой кидается обрабатывать ЯКОБЫ имеющееся внешнее. И даже Студио это старательно симулирует.
Вопрос : где и откуда "накопилось" внешнее прерывание, если никто ничего не трогал !?

Сообщение отредактировал GeorgyBey - May 4 2005, 09:07


--------------------
На "нет" и "нах" :)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DimSun
сообщение Apr 28 2005, 18:50
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 72
Регистрация: 26-10-04
Из: Москва
Пользователь №: 988



Цитата(GeorgyBey @ Apr 28 2005, 20:54)
Работаю с Мегой 48 - меряю, управляю, индицирую - все ОК.
Нужно приделать кнопку и по нажатию запускать подпрограмму.
Как только выставляю разрешение внешних прерываний INT1 (sbi EIMSK,1 для М48й) - где-то зависает sad.gif . Студия симулирует - нормально).

Чем "вредны" внешние прерывания - по Вашему опыту?
cheers.gif
*


Я так понял кнопка на внешнем прерывании. Вообще ИМХО не очень хорошо. Вопрос как оно среагирует на дребезг?
Go to the top of the page
 
+Quote Post
GeorgyBey
сообщение Apr 29 2005, 08:26
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 21-12-04
Из: Киев
Пользователь №: 1 593



Я так понял кнопка на внешнем прерывании. Вообще ИМХО не очень хорошо. Вопрос как оно среагирует на дребезг?
*

[/quote]


Уточняю: до дребезга дело не доходит! Как только ввожу команду
"sbi EIMSK,1" (компилирую и заливаю во флэш) - нормально работающий до этого (по программе) контроллер останавливается (где-то) - АЦП не меряет (рез-т 0), управляющий вывод порта В = 0 - оптрон управления включен "навсегда", ничто не моргает - где-то стоит sad.gif
Т.е. ввод разрешения на внешнее прерывание УЖЕ чего-то портит wacko.gif
Кнопку нажмут раз в сто лет так стоит ли вводить ее опрос ?
А так - прерывание принято - по дребезгу ли, по потенциалу земли-ли - пошла программа обработки - и пусть себе дребезжит tongue.gif
Или ? ...


--------------------
На "нет" и "нах" :)
Go to the top of the page
 
+Quote Post
DimSun
сообщение Apr 29 2005, 13:24
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 72
Регистрация: 26-10-04
Из: Москва
Пользователь №: 988



Цитата(GeorgyBey @ Apr 29 2005, 11:26)
Уточняю: до дребезга дело не доходит! Как только ввожу команду
*


Ну тогда уточняй дальше. Как кнопка висит?
Go to the top of the page
 
+Quote Post
GeorgyBey
сообщение Apr 29 2005, 14:29
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 21-12-04
Из: Киев
Пользователь №: 1 593



Цитата(DimSun @ Apr 29 2005, 16:24)
Цитата(GeorgyBey @ Apr 29 2005, 11:26)
Уточняю: до дребезга дело не доходит! Как только ввожу команду
*


Ну тогда уточняй дальше. Как кнопка висит?
*



STK-500 rolleyes.gif
Если по изменению состояния кнопки:
PCINT13 (PortC, вывод5 - как вход) проводочком к штатной кнопке,
Галочку через Хрегистр на разрешение этого прерывания и ... на кнопку не реагирует (работает как работал).
А если INT1 (sbi EIMSK,1) - до кнопок, как говорил, не доходит... laugh.gif


--------------------
На "нет" и "нах" :)
Go to the top of the page
 
+Quote Post
GeorgyBey
сообщение Apr 29 2005, 14:51
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 21-12-04
Из: Киев
Пользователь №: 1 593



Чудеса с решетом cranky.gif
Сегодня ТАК себя уже не ведет.
Сегодня "съедает" установку внешнего прерывания (INT1),
зато следующим шагом после установки общего разрешения прерываний (sei)
(в любом месте программы) прерывается! (от прерывания отправляю в ловушку - выставляю светодиоды и зацикливаю).
Впечатление - считает "внешним прерыванием" любое телодвижение angry.gif
Не даром и в книжке "Применение мик-ов Атмел" про внешние прерывания ни гу-гу.
И так - очевидные (для тех кто поборол) гадости внешних прерываний - они есть ?


--------------------
На "нет" и "нах" :)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 02:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01419 секунд с 7
ELECTRONIX ©2004-2016