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

 
 
> 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

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


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

 


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


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