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

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

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

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

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

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

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

 
Опции темы

Контроллер не хочет просыпаться из режима Power-save

Непрочитано 02.12.2007, 15:00  
dimonbest
Гражданин KAZUS.RUN
 
Аватар для dimonbest
 
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
dimonbest на пути к лучшему
По умолчанию Контроллер не хочет просыпаться из режима Power-save

ATmega16, комплятор CVAVR
В спячий режим контроллер вошел...и все, выйти никак.
Проверял в железе и в протеусе!
В чем интересно косяк?
Проект прилагаю...

Прикрепленный файл: 7454435.rar
Реклама:
dimonbest вне форума  
Непрочитано 03.12.2007, 13:32  
dimonbest
Гражданин KAZUS.RUN
 
Аватар для dimonbest
 
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
dimonbest на пути к лучшему
По умолчанию

В аврстудио работает, а в железе и протеусе нет
(Глючит студия?)
Да, хочу выйти из спящего режима по прерыванию таймера счетчика 2 по сравнению...
Какие могут быть подводные камни кто то знает?
dimonbest вне форума  
Непрочитано 03.12.2007, 17:05  
TEHb
Почётный гражданин KAZUS.RUN
 
Аватар для TEHb
 
Регистрация: 27.06.2005
Сообщений: 1,387
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
TEHb на пути к лучшему
По умолчанию

Сообщение от dimonbest
В аврстудио работает, а в железе и протеусе нет
(Глючит студия?)
Да, хочу выйти из спящего режима по прерыванию таймера счетчика 2 по сравнению...
Какие могут быть подводные камни кто то знает?
В Power-save таймеры не работают, только в Idle.
TEHb вне форума  
Непрочитано 03.12.2007, 17:48  
dimonbest
Гражданин KAZUS.RUN
 
Аватар для dimonbest
 
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
dimonbest на пути к лучшему
По умолчанию

Сообщение от TEHb
В Power-save таймеры не работают, только в Idle.
В протеусе не работают?

-- Прилагается рисунок: --

dimonbest вне форума  
Непрочитано 03.12.2007, 19:52  
TEHb
Почётный гражданин KAZUS.RUN
 
Аватар для TEHb
 
Регистрация: 27.06.2005
Сообщений: 1,387
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
TEHb на пути к лучшему
По умолчанию

Сообщение от dimonbest
Сообщение от TEHb
В Power-save таймеры не работают, только в Idle.
В протеусе не работают?
Таймер откуда берёт частоту? От этого зависит.
TEHb вне форума  
Непрочитано 03.12.2007, 20:01  
dimonbest
Гражданин KAZUS.RUN
 
Аватар для dimonbest
 
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
dimonbest на пути к лучшему
По умолчанию

Сообщение от TEHb
Таймер откуда берёт частоту? От этого зависит.
С таймером в асинхронном режиме не работал еще, пытаюсь разобраться.
Контроллер работает от кварца, 10МГц.
Настраивал таймер так:
Код:
ASSR=0b00001000;
while (ASSR & 0b00000001);
TCCR2=0;
while (ASSR & 0b00000100);
TCNT2=0x00;
while (ASSR & 0b00000010);
OCR2=0x5E;
Перед командой sleep запускаю таймер, а после пробуждения останавливаю его:
Код:
 while (ASSR & 0b00000001);
 TCCR2=0x0B; 
 
 powersave();

 while (ASSR & 0b00000001);
 TCCR2=0;
Не пойму что не так, вроде все по даташиту...
dimonbest вне форума  
Непрочитано 04.12.2007, 12:45  
tempora
Почётный гражданин KAZUS.RUN
 
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию

Сообщение от dimonbest
ATmega16, ... хочу выйти из спящего режима по прерыванию таймера счетчика 2 по сравнению... В спячий режим контроллер вошел...и все, выйти никак.
Проект прилагаю...
Что-то я не пойму - а откуда берется тактовая для второго таймера? В проекте ничего на ногу TOsc1 не подано..?
Кроме того, вот этот участок кода (см. ниже) написан не так, как рекомендует ДШ:
Код:
TCCR2=0;
TCNT2=0x00;
while (ASSR & 0b00000010);
OCR2=0x5E;
Ждать флага busy нужно и при присвоении регистрам TCCR2 и TCNT2, а не только OCR2.
Возможно, букве ДШ больше будет соответствовать такой код:
Код:
TCCR2=0;
TCNT2=0x00;
OCR2=0x5E;
while (ASSR & 0b00000111);

-- Прилагается рисунок: --

tempora вне форума  
Непрочитано 04.12.2007, 17:22  
dimonbest
Гражданин KAZUS.RUN
 
Аватар для dimonbest
 
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
dimonbest на пути к лучшему
По умолчанию

Сообщение от tempora
Что-то я не пойму - а откуда берется тактовая для второго таймера? В проекте ничего на ногу TOsc1 не подано..?
А у меня же там кварц стоит на 10 МГц. От кварца не может разве браться тактовая для таймера? Как вообще можно подавать на TOsc1 если там кварц висит?

-- Прилагается рисунок: --

dimonbest вне форума  
Непрочитано 04.12.2007, 17:44  
TEHb
Почётный гражданин KAZUS.RUN
 
Аватар для TEHb
 
Регистрация: 27.06.2005
Сообщений: 1,387
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
TEHb на пути к лучшему
По умолчанию

Сообщение от dimonbest
Сообщение от tempora
Что-то я не пойму - а откуда берется тактовая для второго таймера? В проекте ничего на ногу TOsc1 не подано..?
А у меня же там кварц стоит на 10 МГц. От кварца не может разве браться тактовая для таймера? Как вообще можно подавать на TOsc1 если там кварц висит?
Ещё раз. Кварц в этом режиме будет выключен. Надо подавать тактовую частоту таймера на вход T2.

-- Прилагается рисунок: --

TEHb вне форума  
Непрочитано 04.12.2007, 17:53  
dimonbest
Гражданин KAZUS.RUN
 
Аватар для dimonbest
 
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
dimonbest на пути к лучшему
По умолчанию

Сообщение от TEHb
Ещё раз. Кварц в этом режиме будет выключен. Надо подавать тактовую частоту таймера на вход T2.
А как тогда понять вот это?

-- Прилагается рисунок: --


-- Прилагается рисунок: --

dimonbest вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
НЕ хочет загружатся. ev9enis Информация по радиокомпонентам 2 06.10.2007 20:40
Примитив RTSWITCH не хочет работать. Kern Микроконтроллеры, АЦП, память и т.д 9 19.09.2007 23:56
AVR, Power-Save и прерывния Dozer Микроконтроллеры, АЦП, память и т.д 0 15.09.2007 21:45
mega8535+ds1621+CVAVR чё-то не хочет luck26 Микроконтроллеры, АЦП, память и т.д 6 13.05.2007 16:17
HDD 2 режима? IgorN Ремонт оргтехники 9 21.10.2003 12:30


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


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