|
Часы реального времени на AVR, Шляпа в PowerSave режиме. |
|
|
|
 |
Ответов
|
Dec 31 2006, 02:03
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(kv_addr @ Dec 31 2006, 01:13)  Нельзя ли несколько детальнее? PowerSave никогда не использовал, но, не ровен час, может понадобится когда. Было бы неплохо знать о возможных граблях. Все грабли ещё не найдены. Потребление в режиме часов - 0.4ма!!! Ищу. Найдены грабли с потерей точности в PowerSave режиме. Подробности таковы. Таймер работает асинхронно (это указано в даташите). И вот тут шишка. Прерывание приходит, но если его сбрасываешь (обрабатываешь прерывание) быстрее, чем за 1 такт таймера 2, то благополучно входишь в повторную обработку. Таким образом я входил трижды за раз. Поэтому, когда выводил Инверсию порта видел красивые секундные импульсы.  А вот минуты считались ч/з 20 секунд. Из этого следует интересный вывод. Выгоднее запрограммировать с коэффициентом деления 128 и OCR=255, чем 1024 и OCR=31 (как у меня было изначально - задержка в этом случае необходима 220 циклов). Ищу грабли с потреблением. Поражаюсь оптимистичным заявлениям фирмы. Аппаратных хомутов не нахожу, - облазил всё. Програмно - выводил смотрел. Спит постоянно. И такое потребление!!! Все порты - 0, отключены WDT, BOD.
|
|
|
|
|
Dec 31 2006, 02:23
|

кекс
     
Группа: Свой
Сообщений: 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 по факту переноса.
|
|
|
|
|
Dec 31 2006, 02:32
|
Гуру
     
Группа: Свой
Сообщений: 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', (С Наступающим тебя и приятно видеть  ). Ищу поиском, и у меня такой вопрос. Согласно доке, в PowerSave режиме АЦП и Компаратор отключаются автоматически. Или я чего-то недочитал??? Цитата(SasaVitebsk @ Dec 31 2006, 03:30)  Цитата(defunct @ Dec 31 2006, 03:23)  Цитата(SasaVitebsk @ Dec 31 2006, 02:03)  Ищу грабли с потреблением. Поражаюсь оптимистичным заявлениям фирмы. Аппаратных хомутов не нахожу, - облазил всё. Програмно - выводил смотрел. Спит постоянно. И такое потребление!!! Все порты - 0, отключены WDT, BOD.
debugWire включен? Да. Но неужели он столько жрёт??? И ещё, уважаемый 'defunct', (С Наступающим тебя и приятно видеть  ). Ищу поиском, и у меня такой вопрос. Согласно доке, в PowerSave режиме АЦП и Компаратор отключаются автоматически. Или я чего-то недочитал??? Ну спасибо тебе Дед Мороз!  Выключил DebugWare - 7.8мка!
|
|
|
|
Сообщений в этой теме
SasaVitebsk Часы реального времени на AVR Dec 30 2006, 01:27 SasaVitebsk Проблема решена. Найдена определённая информация в... Dec 30 2006, 03:33    defunct Цитата(SasaVitebsk @ Dec 31 2006, 02:32) ... Dec 31 2006, 02:43   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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|