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

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

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

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

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

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

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

 
Опции темы

32768 кГц и режим Power Save

Непрочитано 28.05.2011, 22:58  
airsoft
Частый гость
 
Регистрация: 11.03.2011
Сообщений: 14
Сказал спасибо: 8
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
airsoft на пути к лучшему
По умолчанию 32768 кГц и режим Power Save

Дано: atmega48 на RC 8МГц + кварц 32768 для таймера2 в асинхронном режиме.
В режиме Idle светодиод моргает так же, как и в активном.
А вот в режиме Power Save частота моргания увеличивается примерно раза в 3 !?
Не пойму где грабли ....




После Reset очистили пямять, настроили стек, все порты на ввод
А дальше:
; Таймер 2 в асинхронном режиме с 32.768 кГц
OUTi TCNT2, 0
OUTi ASSR, 1‹‹AS2
OUTi TCCR2A, 0
OUTi TCCR2B, 0‹‹CS22 | 0‹‹CS21 | 1‹‹CS20 ; делитель отсуствует
SETB TIMSK2, TOIE2 ; прерывание по переполнению

SBI DDRB, PB1 ; светодиод

sei
MainLoop:
SBIC PINC, PC4 ; Кнопка
rjmp MainLoop
; SE=1: Sleep Mode Enable, SM2=0 SM1=0 SM0=0: Sleep Mode = Idle
; OUTi SMCR, 1‹‹SE | 0‹‹SM2 | 0‹‹SM1 | 0‹‹SM0

; SE=1: Sleep Mode Enable, SM2=0 SM1=1 SM0=1: Sleep Mode = Power Save
OUTi SMCR, 1‹‹SE | 0‹‹SM2 | 1‹‹SM1 | 1‹‹SM0

sleep


lds TMP, TCNT2
mov TMP1, TMP
XXX_00:
lds TMP, TCNT2
cp TMP1, TMP
breq XXX_00


rjmp MainLoop


Прерывание


Timer2_OVF:
PUSH_F_R16

; Апдейт счётчика
lds R16, Timer2Counter
dec R16
brne TO_00
ldi R16, 64
TO_00: sts Timer2Counter, R16
; Помигаем светодиодом пол периода
cpi R16, 32
ldi R16, 1
brlo TO_01
clr R16
TO_01: SBRC R16, 0
SBI PortB, PB1
SBRS R16, 0
CBI PortB, PB1

POP_F_R16
reti
Реклама:

Последний раз редактировалось airsoft; 28.05.2011 в 23:40.
airsoft вне форума  
Непрочитано 28.05.2011, 23:11  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: 32768 кГц и режим Power Save

После прерывания от таймера нужно дождаться минимум 1 такт 32768 генератора и только после этого падать в новый слип. Обычно после обработки прерывания пишут что-нибудь в любой из регистров таймер2, ждут в идле или бесконечном цикле установки бита от этого регистра и только после этого падают в слип.
niXto вне форума  
Эти 2 пользователя(ей) сказали Спасибо niXto за это сообщение:
airsoft (28.05.2011), OlegNZH (28.05.2011)
Непрочитано 28.05.2011, 23:43  
airsoft
Частый гость
 
Регистрация: 11.03.2011
Сообщений: 14
Сказал спасибо: 8
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
airsoft на пути к лучшему
По умолчанию Re: 32768 кГц и режим Power Save

niXto, Спасибо! Красная вставка решила вопрос!
Ктоб знал ...
И в даташите не нашёл намёка ...
Наверно не там искал ....
airsoft вне форума  
Непрочитано 29.05.2011, 00:12  
kittec
Гражданин KAZUS.RUN
 
Регистрация: 14.11.2008
Сообщений: 701
Сказал спасибо: 298
Сказали Спасибо 283 раз(а) в 193 сообщении(ях)
kittec на пути к лучшему
По умолчанию Re: 32768 кГц и режим Power Save

Сообщение от airsoft Посмотреть сообщение
niXto, Спасибо! Красная вставка решила вопрос!
Ктоб знал ...
И в даташите не нашёл намёка ...
Наверно не там искал ....
Вот тут пдробненько http://easyelectronics.ru/avr-uchebn...m-tajmera.html
kittec вне форума  
Сказали "Спасибо" kittec
airsoft (29.05.2011)
Непрочитано 29.05.2011, 07:33  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: 32768 кГц и режим Power Save

В красненьком необязательно постоянно читать регистр. Достаточно дождаться, когда обнулится бит TCN2UB (аппаратно устанавливается сразу после записи в TCNT2, аппаратно сбрасывается после физической записи). Регистр ASSR, раздел Asynchronous Operation of Timer/Counter2
niXto вне форума  
Сказали "Спасибо" niXto
airsoft (29.05.2011)
Непрочитано 29.05.2011, 07:49  
sdsrem
Почётный гражданин KAZUS.RUN
 
Аватар для sdsrem
 
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
sdsrem на пути к лучшему
По умолчанию Re: 32768 кГц и режим Power Save

А нельзя ли к ATMEGA8 приделать два кварца, один на 16 мгц для работы а второй на 32768 кгц для спящего режима.
sdsrem вне форума  
Непрочитано 29.05.2011, 23:13  
airsoft
Частый гость
 
Регистрация: 11.03.2011
Сообщений: 14
Сказал спасибо: 8
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
airsoft на пути к лучшему
По умолчанию Re: 32768 кГц и режим Power Save

sdsrem, Нельзя
Генераторы используют одни и теже ноги
XTAL1/TOSC1
XTAL2/TOSC2
airsoft вне форума  
Непрочитано 30.05.2011, 03:47  
sdsrem
Почётный гражданин KAZUS.RUN
 
Аватар для sdsrem
 
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
sdsrem на пути к лучшему
По умолчанию Re: 32768 кГц и режим Power Save

Сообщение от airsoft Посмотреть сообщение
sdsrem, Нельзя
Генераторы используют одни и теже ноги
XTAL1/TOSC1
XTAL2/TOSC2


В том то и дело, но я думал может варианты есть какие.
Например переключать сам кварц, или ещё что.
sdsrem вне форума  
Непрочитано 30.05.2011, 06:26  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: 32768 кГц и режим Power Save

Можно взять любую мегу в 44...100-ногом корпусе. У них выделенные ноги под кварц 32к
niXto вне форума  
 
Опции темы

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

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

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


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


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