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

 
 
 
Reply to this topicStart new topic
> Не запускается внешнее прерывание мега8515, остальные работают, сигнал на ноге есть
Jcs
сообщение Jun 23 2006, 06:59
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 13-09-05
Пользователь №: 8 514



Здравствуйте. Проблема с запуском внешнего прерывания. Вроде все биты установлены:
1 в GICR на соответствующей позиции, в SREG тоже все нормально, т.к. остальные прерывания (уарт, например, работают). Проверял память - вектор прерывания заполняется правильно. Когда опрашиваю пин внешнего прерывания вручную - все нормально, состояние меняется, как надо. Может быть кто-то уже сталкивался с подобной проблемой? Заранее спасибо.
Go to the top of the page
 
+Quote Post
Abatt
сообщение Jun 23 2006, 07:04
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 18
Регистрация: 22-06-06
Пользователь №: 18 277



попробуйте в симуляторе VMLAB посмотреть.
Go to the top of the page
 
+Quote Post
Jcs
сообщение Jun 23 2006, 07:33
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 13-09-05
Пользователь №: 8 514



Спасибо, а он позволяет отлаживать в окужении?
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Jun 23 2006, 07:58
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Чем ведется вход? Дребезг? Затянутые фронты? Почему срабатывает прерывание (фронт, уровень)?


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
andk
сообщение Jun 23 2006, 08:10
Сообщение #5


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

Группа: Свой
Сообщений: 199
Регистрация: 17-12-04
Из: Миасс
Пользователь №: 1 519



Код в студию! Эктрасенсов нет здесь smile.gif
Go to the top of the page
 
+Quote Post
Abatt
сообщение Jun 23 2006, 09:45
Сообщение #6


Участник
*

Группа: Новичок
Сообщений: 18
Регистрация: 22-06-06
Пользователь №: 18 277



Цитата(Jcs @ Jun 23 2006, 11:33) *
Спасибо, а он позволяет отлаживать в окужении?


Да. Но наверно вам не нужно создаватьвсе окружение - вам же нужно проверить как работает это прерывание, точней почему не работает. Если нужно все окружение создать то PROTEUS 6.7sp3 используйте.

И проверьте правильно ли у вас настроено событие внешнего прервания. Тут покажите.

Сообщение отредактировал Abatt - Jun 23 2006, 09:46
Go to the top of the page
 
+Quote Post
Jcs
сообщение Jun 23 2006, 09:52
Сообщение #7


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 13-09-05
Пользователь №: 8 514



Используется событие по умолчанию - то есть нулевой уровень должен инициировать. Пробовал и по переднему фронту - все то же самое.
Go to the top of the page
 
+Quote Post
Abatt
сообщение Jun 23 2006, 10:40
Сообщение #8


Участник
*

Группа: Новичок
Сообщений: 18
Регистрация: 22-06-06
Пользователь №: 18 277



А в PINx ноль есть ? Если есть и прерывание разрешено и бит7 в SREG установлен, а флага все нет то наверно нужно поменять МК на исправный.
Go to the top of the page
 
+Quote Post
otrog
сообщение Jun 23 2006, 10:51
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 22-02-06
Из: Воронеж
Пользователь №: 14 589



Цитата(andk @ Jun 23 2006, 12:10) *
Код в студию! Эктрасенсов нет здесь smile.gif

2 Jcs
Приведите код.
Без кода что-то дельное посоветовать неполучится.


--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
Go to the top of the page
 
+Quote Post
Jcs
сообщение Jun 28 2006, 06:01
Сообщение #10


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 13-09-05
Пользователь №: 8 514



Запустил симулятор - сразу нашлась ошибка. В одной из статических переменных класса вместо GICR |= поставил =, соответственно затер все флаги. Спасибо за помощь.
Go to the top of the page
 
+Quote Post
Shurmas
сообщение Jun 28 2006, 06:21
Сообщение #11


Местный
***

Группа: Новичок
Сообщений: 232
Регистрация: 24-06-06
Пользователь №: 18 332



Цитата(Jcs @ Jun 28 2006, 10:01) *
Запустил симулятор - сразу нашлась ошибка.

В одной из статических переменных класса вместо GICR |= поставил =, соответственно затер все флаги.

Спасибо за помощь.


Вам первый совет дали использовать VMLAB.
Go to the top of the page
 
+Quote Post

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

 


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


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