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

 
 
17 страниц V  « < 9 10 11 12 13 > »   
Reply to this topicStart new topic
> tiny2313 & mega8, посоветуйте плз
freux
сообщение Dec 8 2006, 16:26
Сообщение #151


Участник
*

Группа: Новичок
Сообщений: 41
Регистрация: 7-02-05
Пользователь №: 2 473



Где-нибудь сказано, что CNT_INT1 - это обработчик прерывания INT1?
Go to the top of the page
 
+Quote Post
Terapefft
сообщение Dec 8 2006, 16:39
Сообщение #152


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

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



2 freux а разве это надо где нить прописывать???

я уже пробовал сразу сравнение убирать, он по идее тада должен сразу выключатся как тока датчик разомкнется, но не выключается sad.gif
Go to the top of the page
 
+Quote Post
Wild007
сообщение Dec 8 2006, 16:48
Сообщение #153


Местный
***

Группа: Свой
Сообщений: 226
Регистрация: 25-03-05
Из: Беларусь
Пользователь №: 3 672



Цитата(Terapefft @ Dec 8 2006, 15:39) *
2 freux а разве это надо где нить прописывать???

я уже пробовал сразу сравнение убирать, он по идее тада должен сразу выключатся как тока датчик разомкнется, но не выключается sad.gif

Так что выход на метку CNT_INT1 в векторах прерывания не прописал????
Я думал что это само собой разумеющееся ohmy.gif ohmy.gif ohmy.gif .


--------------------
Ничто так не ограничивает полет мысли программиста, как компилятор
Go to the top of the page
 
+Quote Post
Terapefft
сообщение Dec 8 2006, 16:55
Сообщение #154


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

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



прописан естесвено
.org $002
; reti
rjmp CNT_INT1 ;
или нада как нить по другому???
Go to the top of the page
 
+Quote Post
Wild007
сообщение Dec 8 2006, 17:03
Сообщение #155


Местный
***

Группа: Свой
Сообщений: 226
Регистрация: 25-03-05
Из: Беларусь
Пользователь №: 3 672



Мой вопрос возник из твоего ответа freux, а так всё правильно сделано smile.gif .


--------------------
Ничто так не ограничивает полет мысли программиста, как компилятор
Go to the top of the page
 
+Quote Post
Terapefft
сообщение Dec 8 2006, 17:11
Сообщение #156


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

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



я вот щас попробовал ногу вот так настроить

sbi ddrd,3
cbi portd,3
и он стал выключатся, просто после всего цикла, несмотря на то что я сравнивал cntdat с разными значениями, а отключение насоса тока в п/п обработки прерывания
Go to the top of the page
 
+Quote Post
Wild007
сообщение Dec 8 2006, 17:21
Сообщение #157


Местный
***

Группа: Свой
Сообщений: 226
Регистрация: 25-03-05
Из: Беларусь
Пользователь №: 3 672



Но
Код
sbi ddrd,3
cbi portd,3

это порт на выход и в порту 0 wink.gif
Надо опять глятеть всю НОВУЮ наваянную прогу, но это толко в понедельник.


--------------------
Ничто так не ограничивает полет мысли программиста, как компилятор
Go to the top of the page
 
+Quote Post
Terapefft
сообщение Dec 8 2006, 17:30
Сообщение #158


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

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



вот исходник в котором все вроде правильно настроено, но насос не выключается
Прикрепленные файлы
Прикрепленный файл  inddat.txt ( 70.12 килобайт ) Кол-во скачиваний: 76
 
Go to the top of the page
 
+Quote Post
Alex_Pol
сообщение Dec 8 2006, 17:35
Сообщение #159


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

Группа: Свой
Сообщений: 192
Регистрация: 23-03-05
Из: Украина. Днепропетровск
Пользователь №: 3 626



2Terapefft Выкладывай исходник. Опоздал. smile.gif

Сообщение отредактировал Alex_Pol - Dec 8 2006, 17:36
Go to the top of the page
 
+Quote Post
freux
сообщение Dec 8 2006, 17:59
Сообщение #160


Участник
*

Группа: Новичок
Сообщений: 41
Регистрация: 7-02-05
Пользователь №: 2 473



Тяжело глядеть ассемблер, однако..
Не случается ли так, что прерывание от INT1 больше одного раза не происходит? Попробуйте прикрыть функциональность в обработчике прерывания, а вместо этого сделать реверс светодиоду, т.е, если не горит, то включить, если горит - выключить.
Go to the top of the page
 
+Quote Post
Terapefft
сообщение Dec 9 2006, 12:15
Сообщение #161


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

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



2 freux точнее сказать прерывание вобще не происходит, я пробовал отключать сравнение, а просто в обработке прерывания выключать насос - не работает
Go to the top of the page
 
+Quote Post
Terapefft
сообщение Dec 9 2006, 13:10
Сообщение #162


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

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



вот щас попробовал еще светодиод включать в п/п оработки прерывания, получается следующим образом:
сначала в первом цикле прерывание сразу срабатывает диод загорается, а во втором уже не срабатывает, а срабатывает только когда из цикла выйдешь...почему так??? вроде уж все просмотрел, прерывания нигде не запрещаются
Go to the top of the page
 
+Quote Post
Terapefft
сообщение Dec 9 2006, 13:30
Сообщение #163


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

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



причем когда выходишь из цикла (по нажатию "стоп"), замыкаеш датчик насос выключается (и загорается светодиод), а потом когда входиш в главный цикл (нажатие "пуск"), первый цикл насос не включается и светодиод продолжает гореть, только во втором цикле он срабатывает и диод гаснет.
Go to the top of the page
 
+Quote Post
Wild007
сообщение Dec 11 2006, 09:41
Сообщение #164


Местный
***

Группа: Свой
Сообщений: 226
Регистрация: 25-03-05
Из: Беларусь
Пользователь №: 3 672



Я же предупреждал проверь CLI и SEI. Вот кусок к которому ты часто обращаешься:
Код
;--------------------------------------------------------------------
;    Процедура включения требуемых устройств
;--------------------------------------------------------------------
decod:
    cli            ;
    push    radr1        ;
    mov    radr1,radr    ;
    ori    radr,0b00110000 ; чтобы на время запретить Enable
    out    portb,radr1    ; выставить адрес дешифратора
    nop            ; ждем время выполнения
    nop            ;
    nop            ;
    nop            ;
    nop            ;
    out    portb,radr    ; выставляем Enable
    nop            ;
    nop            ;
    nop            ;
    nop            ;
    nop            ;
    pop    radr1        ;
    ret            ;

В нем есть CLI но нет SEI!!!!!!


--------------------
Ничто так не ограничивает полет мысли программиста, как компилятор
Go to the top of the page
 
+Quote Post
Terapefft
сообщение Dec 11 2006, 10:06
Сообщение #165


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

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



я уже пробовал отттуда cli убирать, и в главном цикле тоже поубирал все, все равно оно срабатывает только в первом цикле
Go to the top of the page
 
+Quote Post

17 страниц V  « < 9 10 11 12 13 > » 
Reply to this topicStart new topic
7 чел. читают эту тему (гостей: 7, скрытых пользователей: 0)
Пользователей: 0

 


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


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