Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

ATMEGA8 и SLEEP-режим

Непрочитано 07.10.2008, 23:05  
black27512
Временная регистрация
 
Регистрация: 13.07.2008
Сообщений: 62
Сказал спасибо: 4
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
black27512 на пути к лучшему
По умолчанию ATMEGA8 и SLEEP-режим

Приветствую всезнающий ALL!
Столкнулся тут с проблемкой вывода ATmega8 из SLEEP-режима. Контроллер засыпает, но не просыпается от внешнего прерывания. Использую режим Power-down, может что-то не до конца сконфигал ? На выводе с INT1 висит кнопка(замыкает на землю), PULL-UP на эту ногу включен.

Вот элементы проги:

Это при начальной конфигурации:
ldi r16,0b10101000 ;настройка режима SLEEP на Power-down и режима INT1 (на прерывание при 1-›0)
out MCUCR,r16

Процедура ухода в SLEEP:
ldi r16,0b10000000 ;разрешение прерывания по INT1
out GICR,r16
sleep ; спать!
ret

Вектор прерывания от INT1 ведёт в следующее:
ldi r16,0b00000000 ;запрет прерывания по INT1
out GICR,r16

Если команду SLEEP убрать то прерывание срабатывает прекрасно (в активном режиме), в момент ухода в SLEEP прерывания разрешены (бит I). Вот не знаю что и думать, может он вообще от этих прерываний не должен просыпаться ? Хотя в ДШ пишут что должен.
Реклама:
black27512 вне форума  
Непрочитано 08.10.2008, 07:33  
domowoj
Почётный гражданин KAZUS.RUN
 
Аватар для domowoj
 
Регистрация: 09.12.2007
Адрес: Новосибирск
Сообщений: 1,019
Сказал спасибо: 10
Сказали Спасибо 71 раз(а) в 63 сообщении(ях)
domowoj на пути к лучшему
По умолчанию

А глобальные прерывания разрешить забыл?(sei)

И прерывание д.б. по низкому уровню длительностью
не менее времени запуска МК.
__________________
И на камнях растут деревья!
domowoj вне форума  
Непрочитано 08.10.2008, 18:36  
black27512
Временная регистрация
 
Регистрация: 13.07.2008
Сообщений: 62
Сказал спасибо: 4
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
black27512 на пути к лучшему
По умолчанию

Сообщение от domowoj
А глобальные прерывания разрешить забыл?(sei)

И прерывание д.б. по низкому уровню длительностью
не менее времени запуска МК.

Глобальное разрешено, в активном режиме прерывание срабатывает.
А на счет того что по "низкому уровню" получается в режиме "1-›0" пробуждение не прозойдет ?
black27512 вне форума  
Непрочитано 08.10.2008, 18:45  
domowoj
Почётный гражданин KAZUS.RUN
 
Аватар для domowoj
 
Регистрация: 09.12.2007
Адрес: Новосибирск
Сообщений: 1,019
Сказал спасибо: 10
Сказали Спасибо 71 раз(а) в 63 сообщении(ях)
domowoj на пути к лучшему
По умолчанию

Сообщение от black27512
Сообщение от domowoj
А глобальные прерывания разрешить забыл?(sei)

И прерывание д.б. по низкому уровню длительностью
не менее времени запуска МК.

Глобальное разрешено, в активном режиме прерывание срабатывает.
А на счет того что по "низкому уровню" получается в режиме "1-›0" пробуждение не прозойдет ?
Производителю нужно верить.
__________________
И на камнях растут деревья!
domowoj вне форума  
Непрочитано 08.10.2008, 18:55  
black27512
Временная регистрация
 
Регистрация: 13.07.2008
Сообщений: 62
Сказал спасибо: 4
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
black27512 на пути к лучшему
По умолчанию

Хм! А ведь действительно, перевёл в режим "по низкому уровню" всё заработало. Спасибо за совет.
black27512 вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AVR SLEEP режим picavr Микроконтроллеры, АЦП, память и т.д 2 19.08.2009 15:38
Как корректно перейти в sleep? hubble Микроконтроллеры, АЦП, память и т.д 7 25.12.2008 04:05
Как выйти из режима Sleep (PIC16F84A)? tnosov Микроконтроллеры, АЦП, память и т.д 28 10.11.2007 16:41
Внимание! Запись в EEPROM и переход в режим sleep paha1956 Микроконтроллеры, АЦП, память и т.д 2 02.03.2007 12:47
выход из sleep (18f2320) SergeyKN Микроконтроллеры, АЦП, память и т.д 1 02.11.2006 14:41


Часовой пояс GMT +4, время: 11:52.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.