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

 
 
> 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
Ответов
GeorgyBey
сообщение May 5 2005, 16:06
Сообщение #2


Местный
***

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



Спасибо "vet" и "Maxim".

Для всех, кто еще не сталкивался a14.gif :

Оказалось, что в железе все было нормально.
ДЛЯ СИМУЛЯТОРА нужно было вручную устанавливать "pin" порта в "1", иначе он (симулятор) считал "0" на ножке "наступившим событием".

Дребезг сказывается когда прерывание определяется по фронту "прерывающего" импульса.
Фронт считается имеющимся, если на момент прихода внутреннего синхроимпульса на ножке "1после0"(или наоборот, а при предыдущем НЕ было!). Если контакт дребезжит т.е. подвижный элемент контакта подпрыгивает на неподвижном, то в момент прихода фронта синхроимпульса собственно контакта может и не быть sad.gif - событие пропущено !

Всем спасибо, тему можно считать закрытой cheers.gif


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

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


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 09:55
Рейтинг@Mail.ru


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