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

 
 
> Настройка полярности внешнего прерывания
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
Ответов
Dimk@
сообщение Feb 10 2009, 09:25
Сообщение #2


Участник
*

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



Я тоже об этом уже думал. Сегодня, завтра вечером попробую. А имеет значение величина постоянной времени?
Go to the top of the page
 
+Quote Post



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

 


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


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