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

 
 
> Настройка полярности внешнего прерывания
Dimk@
сообщение Feb 10 2009, 09:04
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 5-10-08
Пользователь №: 40 703



Добрый день!
Суть моей задачи - уловить синал с датчика движения (ИК), который при срабатывании размыкает нормально замкнутное реле(оно стоит внутри датчика). Я планирую сделать следующим образом: один контакт реле сажаю на землю, второй - на вход внешнего прерывания EXTINT1 МК. Получается, что когда никто не двигается, вывод вн. прерывания сидит на земле. А как только датчик срабатывает, то сразу размыкается реле и вывод переходит в состояние лог. 1 за счет внутреннего подтягивающего резистора.
Изначально я насторил внешнее прерывание на перепад, только не уточнил на какой. Оказалось, что на спад(falling-edge). У меня вывод внешнего прерывания выведен на разъем, поэтому там и замыкал, кусачками) Короче, по спаду все работало! В качестве проверки я зажигал светодиод при срабатывании прерывания. Но мне то надо наоборот.
Тут я меняю значение в регистре EXTPOLAR с 0 на 2, т.е. настроил прерывание на фронт (rising-edge). Теперь после сброса у меня сразу загорается светодиод несмотря на то, что выход внешнего прерывания я замкнул на землю перед сбросом.
Вопрос: в чем тут загвоздка? почему при работе по фронту прерывание срабатывает в любом случае?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_Pasha
сообщение Feb 10 2009, 09:11
Сообщение #2


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



По входу должна стоять RC-цепь для исключения дребезга контактов, который, вероятно, и наблюдается Вами 
Go to the top of the page
 
+Quote Post



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

 


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


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