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

 
 
> датчик+мега8
Terapefft
сообщение Feb 5 2007, 10:13
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 167
Регистрация: 14-06-06
Из: Рязань
Пользователь №: 18 052



Доброго времени суток господа! smile.gif
Помогите пожалуста разобратся с такой проблемой. Есть оборудование, управляется мегой8, цикл начинается после того как размыкается индуктивный датчик, путем опускания ручки. Проблема заключается в том что, при первом размыкании все нормально срабатывает и цикл запускается, но потом когда ручку возвращаешь в исходное положение цикл опять запускается, что не есть гуд. Как сделать чтобы он после того как в исходное положение возвращаеш ручку не запускался?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Terapefft
сообщение Feb 5 2007, 11:02
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 167
Регистрация: 14-06-06
Из: Рязань
Пользователь №: 18 052



датчик к контролеру я подключаю через резистор и диод, я так и раньше подключал такой же датчик, все нормально работает. В програме при инициализации разрешаю внешнее прерывание по int1
CLR RIN
LDI rin,1<<ISC10
OUT MCUCR,RIN
в п/п просто перехожу на метку М2:
cnt_int1:

push rin
in rin,sreg ; çàïîìíèòü ðåãèñòð ñîñòîÿíèÿ
push rin


rjmp M2
С этой метки у меня начинается рабочий цикл.

В конце цикла ухожу на метку start, где вновь разрешаю прерывание
start:
clr radr
sbr radr,1<<int1
out gicr,radr


ser ind ;
cbr reg_flgs,0b00010000 ;
stt2:
sbrs reg_flgs,4 ;
rjmp stt2 ;

ldi radr,dvig_0 ; îòêëþ÷èòü äâèãàòåëü
rcall Decod ;

rcall pnev_off ; Îòêëþ÷èì âñå ìåõàíèçìû
sei ;
stt1:
sbrs ind,PROG ; åñëè íàæàòà "ÏÐÎÃ"
rcall Obrab_key

пробовал в конце рабочего цикла запретить прерывание по int1, все равно срабатывает при втором замыкании
Go to the top of the page
 
+Quote Post



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

 


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


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