реклама на сайте
подробности

 
 
> Часы реального времени на AVR, Шляпа в PowerSave режиме.
SasaVitebsk
сообщение Dec 30 2006, 01:27
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Делаю часы. Установлена M88 (для использования JTAG). Всё работает замечательно. Секунда в секунду. А когда засыпает время идёт в 3 раза быстрее. Причину выловить не могу. (Пока). Вроде работает как надо. И прерывания вроде примерно такие же. (1 секунда). Прога простая как грабли. Смотрю и ум за ум заходит!

Может кто сталкивался.

Режим CTC.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
kv_addr
сообщение Dec 31 2006, 01:13
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 208
Регистрация: 6-07-04
Из: Полтава
Пользователь №: 279



Нельзя ли несколько детальнее?
PowerSave никогда не использовал, но, не ровен час, может понадобится когда. Было бы неплохо знать о возможных граблях.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Dec 31 2006, 02:03
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(kv_addr @ Dec 31 2006, 01:13) *
Нельзя ли несколько детальнее?
PowerSave никогда не использовал, но, не ровен час, может понадобится когда. Было бы неплохо знать о возможных граблях.


Все грабли ещё не найдены. Потребление в режиме часов - 0.4ма!!! Ищу.

Найдены грабли с потерей точности в PowerSave режиме. Подробности таковы.

Таймер работает асинхронно (это указано в даташите). И вот тут шишка. Прерывание приходит, но если его сбрасываешь (обрабатываешь прерывание) быстрее, чем за 1 такт таймера 2, то благополучно входишь в повторную обработку. Таким образом я входил трижды за раз. Поэтому, когда выводил Инверсию порта видел красивые секундные импульсы. smile.gif А вот минуты считались ч/з 20 секунд.

Из этого следует интересный вывод. Выгоднее запрограммировать с коэффициентом деления 128 и OCR=255, чем 1024 и OCR=31 (как у меня было изначально - задержка в этом случае необходима 220 циклов).

Ищу грабли с потреблением. Поражаюсь оптимистичным заявлениям фирмы. Аппаратных хомутов не нахожу, - облазил всё. Програмно - выводил смотрел. Спит постоянно. И такое потребление!!! Все порты - 0, отключены WDT, BOD.
Go to the top of the page
 
+Quote Post
defunct
сообщение Dec 31 2006, 02:23
Сообщение #4


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(SasaVitebsk @ Dec 31 2006, 02:03) *
Ищу грабли с потреблением. Поражаюсь оптимистичным заявлениям фирмы. Аппаратных хомутов не нахожу, - облазил всё. Програмно - выводил смотрел. Спит постоянно. И такое потребление!!! Все порты - 0, отключены WDT, BOD.

debugWire включен?

Цитата
Из этого следует интересный вывод. Выгоднее запрограммировать с коэффициентом деления 128 и OCR=255, чем 1024 и OCR=31 (как у меня было изначально - задержка в этом случае необходима 220 циклов).

OCR вообще не нужно использовать.
Применяйте TOVF тогда не нужно будет и никаких 220 циклов задержки делать, т.к. прерывание triggered по факту переноса.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Dec 31 2006, 02:32
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(defunct @ Dec 31 2006, 03:23) *
Цитата(SasaVitebsk @ Dec 31 2006, 02:03) *

Ищу грабли с потреблением. Поражаюсь оптимистичным заявлениям фирмы. Аппаратных хомутов не нахожу, - облазил всё. Програмно - выводил смотрел. Спит постоянно. И такое потребление!!! Все порты - 0, отключены WDT, BOD.

debugWire включен?


Да. Но неужели он столько жрёт??? И ещё, уважаемый 'defunct', (С Наступающим тебя и приятно видеть biggrin.gif ). Ищу поиском, и у меня такой вопрос.

Согласно доке, в PowerSave режиме АЦП и Компаратор отключаются автоматически. Или я чего-то недочитал???


Цитата(SasaVitebsk @ Dec 31 2006, 03:30) *
Цитата(defunct @ Dec 31 2006, 03:23) *

Цитата(SasaVitebsk @ Dec 31 2006, 02:03) *

Ищу грабли с потреблением. Поражаюсь оптимистичным заявлениям фирмы. Аппаратных хомутов не нахожу, - облазил всё. Програмно - выводил смотрел. Спит постоянно. И такое потребление!!! Все порты - 0, отключены WDT, BOD.

debugWire включен?


Да. Но неужели он столько жрёт??? И ещё, уважаемый 'defunct', (С Наступающим тебя и приятно видеть biggrin.gif ). Ищу поиском, и у меня такой вопрос.

Согласно доке, в PowerSave режиме АЦП и Компаратор отключаются автоматически. Или я чего-то недочитал???


Ну спасибо тебе Дед Мороз! smile.gif Выключил DebugWare - 7.8мка!
Go to the top of the page
 
+Quote Post
defunct
сообщение Dec 31 2006, 02:43
Сообщение #6


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(SasaVitebsk @ Dec 31 2006, 02:32) *
Да. Но неужели он столько жрёт???

Естессно, т.к. он активирует OCD, в котором можно преспокойно следить за процом даже в PowerDown mode.
Цитата
И ещё, уважаемый 'defunct', (С Наступающим тебя и приятно видеть biggrin.gif ).

Взаимно biggrin.gif
santa2.gif

Цитата
Ищу поиском, и у меня такой вопрос. Согласно доке, в PowerSave режиме АЦП и Компаратор отключаются автоматически. Или я чего-то недочитал???
По доке автоматом отключается все, кроме WDT/BOD/TWI детектора и Timer2.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- SasaVitebsk   Часы реального времени на AVR   Dec 30 2006, 01:27
- - SasaVitebsk   Проблема решена. Найдена определённая информация в...   Dec 30 2006, 03:33
|- - SasaVitebsk   Цитата(defunct @ Dec 31 2006, 03:23) OCR ...   Dec 31 2006, 15:01
- - kv_addr   Один вопрос: 7,8 мкА это очень неплохо, а при како...   Dec 31 2006, 03:19
- - umup   У меня потребление было 20-30мкА с включенным BOD ...   Dec 31 2006, 13:40
- - umup   Что-то непонятно. Никаких задержек и т.п. там не н...   Dec 31 2006, 16:57
|- - SasaVitebsk   Цитата(umup @ Dec 31 2006, 17:57) Что-то ...   Dec 31 2006, 20:14
- - AndreyKeil   Скажите, после выхода из прерывания TIMER2 процесс...   Jan 3 2007, 22:54
|- - SasaVitebsk   Цитата(AndreyKeil @ Jan 3 2007, 23:54) Ск...   Jan 4 2007, 00:04
- - AndreyKeil   Цитата// Ожидание подачи питания while(Flag.PWR_...   Jan 4 2007, 13:01
- - SasaVitebsk   Цитата(AndreyKeil @ Jan 4 2007, 14:01) Ци...   Jan 4 2007, 14:56


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 18:11
Рейтинг@Mail.ru


Страница сгенерированна за 0.01488 секунд с 7
ELECTRONIX ©2004-2016