Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Могу ошибаться, а ИНТ0 по уровню настроен?
Отправлено
kolja_home
03 августа 2008 г. 18:59
В ответ на:
ATTiny 2313 загоняю в PowerDown, но потом по INT0 не просыпается. Помогите !
отправлено <font color=gray>Евгений</font> 03 августа 2008 г. 18:52
Составить ответ
|
Вернуться на конференцию
Ответы
Нога настроена как вход, подтянут на + (внутр.), прерывание по падающему фронту.
-
Евгений
(03.08.2008 19:02:34
77.234.15.92
,
пустое
)
потратил 5 минут с Гуглем , вот результат: "...выход из экономичного режима (Power Down Mode) может произойти только по внешнему сбросу или внешнему прерыванию по уровню..." Только аффтар поста чегойто пропал
-
=L.A.=
(03.08.2008 21:00:38
79.139.244.233
, 604 байт,
ссылка
)
yyy: Ты сцуко безнадёжный тормоз yyy: Хотя нет yyy: Как тормоз ты надёжен как никто другой :-)
-
DASM
(03.08.2008 21:04:8
212.58.208.91
,
пустое
)
не , Самсоныч, ты только что доказал, что ты гораздо более надёжный тормоз :-))
-
=L.A.=
(03.08.2008 23:47:18
79.139.244.136
,
пустое
)
просто "медленный газ" :))))))
-
Aleksey75
(03.08.2008 21:08:7
92.49.132.150
,
пустое
)
а вы прерывание по уровню настройте, и скорее всего к вам придет счастье :)
-
kolja_home
(03.08.2008 19:04:40
193.200.69.74
,
пустое
)
по фронтам низзя, тока дело думаю не в этом
-
DASM
(03.08.2008 19:03:17
212.58.208.91
,
пустое
)
Настраивал и по любому изменению на ноге - не прокатило. IMHO трабл в очень...{+}
-
Евгений
(03.08.2008 19:13:2
77.234.15.92
, 210 байт)
так какая длительность уровня до подается ? А вообще код хорошо бы глянуть
-
DASM
(03.08.2008 19:16:23
212.58.208.91
,
пустое
)
INT0 идёт на кнопку, кнопка на землю включается. Кнопка зашунтирована ёмкос...{+}
-
Евгений
(03.08.2008 19:19:36
77.234.15.92
, 217 байт)
длительность импульса то какая прерывания ?
-
DASM
(03.08.2008 19:23:10
212.58.208.91
,
пустое
)
Ну на кнопку руками нажимаю...
-
Евгений
(03.08.2008 19:26:51
77.234.15.92
,
пустое
)
ну а причем тут длительность ? Код давайте тады. Ну и тестером хоть поглядите - уровень то меняется или нет на ноге ? У тяньки пулапы не отключаются случаем в PD ?
-
DASM
(03.08.2008 19:28:40
212.58.208.91
,
пустое
)
Вот код
-
Евгений
(03.08.2008 19:37:44
77.234.15.92
, 482 байт)
Вставь строку перед 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 изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 387:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru