Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Вот код
Отправлено
Евгений
03 августа 2008 г. 19:37
В ответ на:
ну а причем тут длительность ? Код давайте тады. Ну и тестером хоть поглядите - уровень то меняется или нет на ноге ? У тяньки пулапы не отключаются случаем в PD ?
отправлено DASM 03 августа 2008 г. 19:28
В краце так: (если убрать powerdown() всё работает.)
при инициализации пишем - sleep_enable();
--------------------------------------
Сам обработчик:
--------------------------------------
interrupt [EXT_INT0] void ext_int0_isr(void)
{
if (Device_ON==1)
{
Device_ON=0;
LED_GREEN=0;
powerdown();
}
else
{
Device_ON=1;
LED_GREEN=1;
}
}
-----------------------------------
Составить ответ
|
Вернуться на конференцию
Ответы
Вставь строку перед powerdown(); #asm("sei"); и будет тебя щастье
-
Aleksey75
(03.08.2008 19:52:35
92.49.132.150
,
пустое
)
Ты думаешь? Он просто рекурсивно с прерывание заходить будет пока не сбренд...{+}
-
VasilyS
(03.08.2008 19:55:40
80.92.96.25
, 185 байт)
Да ладно........ Настроить прерывание по уровню..... по первому нажатию девайс будет засыпать , по второму просыпаться...
-
Aleksey75
(03.08.2008 20:02:51
92.49.132.150
,
пустое
)
Не, это прерывание по нажатию не имеет возврата >>
-
VasilyS
(03.08.2008 21:25:32
80.92.96.25
, 758 байт)
Работать конструкция будет, но очень глючно....... ну добавить пару строку ыщо и будет щастье :))))
-
Aleksey75
(03.08.2008 21:53:45
92.49.132.150
,
пустое
)
ИМХО...... здесь вообще подход неверный , яб не стал так делать :))))
-
Aleksey75
(03.08.2008 21:54:37
92.49.132.150
,
пустое
)
Работать конструкция будет, но очень глючно....... ну добавить пару строку ыщо и будет щастье :))))
-
Aleksey75
(03.08.2008 21:53:40
92.49.132.150
,
пустое
)
пускай вначале вообще зайдет, выйти всегда успеет
-
DASM
(03.08.2008 20:02:3
212.58.208.91
,
пустое
)
Не понял... Он же заходит. И без РowerDown() все ОК выходит...
-
VasilyS
(03.08.2008 20:03:48
80.92.96.25
,
пустое
)
куда он заходит ? Пишет же, что не просыпается
-
DASM
(03.08.2008 20:05:15
212.58.208.91
,
пустое
)
Дим , не тупи ......... после powerdown(); в прерывании проц уходит в спячку , но проснутся не может т.к. в обработчике автоматом идёт запрет прерываний ГЛОБАЛЬНО... SEI его спасёт!! Я так думаю:)))))
-
Aleksey75
(03.08.2008 20:09:51
92.49.132.150
,
пустое
)
ну может это и так
-
DASM
(03.08.2008 20:21:43
212.58.208.91
,
пустое
)
Дим , не тупи ......... после powerdown(); в прерывании проц уходит в спячку , но проснутся не может т.к. в обработчике автоматом идёт запрет прерываний ГЛОБАЛЬНО... SEI его спасёт!! Я так думаю:)))))
-
Aleksey75
(03.08.2008 20:09:49
92.49.132.150
,
пустое
)
Во бля, а эт что за нафиг ...
-
Aleksey75
(03.08.2008 20:10:29
92.49.132.150
,
пустое
)
чо такое sleep_enable(); ? Лучше ручками наверное регистры проинитить. А прерывания разрешены ? А тестером уровень померяли ?
-
DASM
(03.08.2008 19:48:22
212.58.208.91
,
пустое
)
Парень, в прерывании глобальное разрешение прерываний сбрасывается. Ты вего...{+}
-
VasilyS
(03.08.2008 19:44:18
80.92.96.25
, 184 байт)
Вынес вообще этот Powerdown() из прерывания, в основном цикле программы вкл...{+}
-
Евгений
(03.08.2008 21:59:35
77.234.15.92
, 324 байт)
Напиши словами не торопясь что хочешь иметь, и покажи код основного цикла. ...{+}
-
VasilyS
(03.08.2008 22:17:33
80.92.96.25
, 210 байт)
Заработало :) Извиняюсь, сам ступил :) Я не догнал что вы имеете в виду под...{+}
-
Евгений
(04.08.2008 00:03:29
77.234.15.92
, 284 байт)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
скольким Омам равен эквивалент двух резисторов по 10 Ом, соединённых параллельно?:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru