Режим сна для ATTINY2313

AVR версия программы

Re: Режим сна для ATTINY2313

Сообщение vlad145 (Владимир) » 12 ноя 2012, 13:34

Поднял частоту до 12 Мгц, изменил подсчет паузы между чтениями датчика. При включении первое чтение через 10 с, следующее в зависимости от положения переключателя.

Taska писал(а):Если сильно хочешь усыплять то есть пару вариантов.
1. Сделать прерывание по RX. Пришел запрос - сделал измерения -опять в спячку.
2. Тактовать таймер 1 от внешнего генератора, скажем с частотой 1Гц и будить по прерыванию таймера1.
Я думаю 1 вариант будет лучше.


Согласен что первый вариант лучше, придется использовать RX. В данном случае можно будет отказаться от TMR1. Получил запрос -считал данные -передал и заснул. Единственное но, это убивает его автономность, не будет входного сигнала - так и будет спать.
У вас нет доступа для просмотра вложений в этом сообщении.
Ник: vlad145
Имя: Владимир
(Курган)
Заинтересованный
Заинтересованный
Информация о пользователе

Re: Режим сна для ATTINY2313

Сообщение Taska (Максим) » 12 ноя 2012, 13:49

Так каой же он автономный если он привязан по TX.
Появилась еще одна мысля.
Посмотри как организована схема автоотключения мультиметра.
Можно переключателем переключать емкость С19 или сопротивление R53, а прерыванием по INT ловить низкий уровень на коллекторе Q3. Но стоит просчитать энергопотреблении этой схемы.
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
Ник: Taska
Имя: Максим
(Кривой Рог)
Легенда
Легенда
Информация о пользователе

Re: Режим сна для ATTINY2313

Сообщение vlad145 (Владимир) » 12 ноя 2012, 14:00

Taska писал(а):Так каойже он автономный если он привязан по TX.

В смысле автономный что сканирует и передает через определенные промежутки времени сам, не зависимо от внешних сигналов. Там кроме температуре еще передаются данные со второго Ацп, запланировано как замер состояния батареи.
Ник: vlad145
Имя: Владимир
(Курган)
Заинтересованный
Заинтересованный
Информация о пользователе
Вернуться наверх

Re: Режим сна для ATTINY2313

Сообщение vlad145 (Владимир) » 12 ноя 2012, 14:12

Taska писал(а):...Появилась еще одна мысля.
Посмотри как организована схема автоотключения мультиметра.
Можно переключателем переключать емкость С19 или сопротивление R53, а прерыванием по INT ловить низкий уровень на коллекторе Q3. Но стоит просчитать энергопотреблении этой схемы.

Нагромождать схему не хотелось, итак еще цепи питания надо делать. А за совет спасибо, подумаю.
Ник: vlad145
Имя: Владимир
(Курган)
Заинтересованный
Заинтересованный
Информация о пользователе
Вернуться наверх

Re: Режим сна для ATTINY2313

Сообщение Taska (Максим) » 12 ноя 2012, 14:30

Ну тогда пользуйся таймером1, уснул - таймер досчитал до переполнения - проснулся провел проверку нужно ли измерять или нет, и опять в спяку.
Конечно часто будет засыпать и просыпаться, но зато будет эконемнее чем постоянно включен. Считай где то 980мс из секунды контроллер будет спать.
Аватар пользователя
Ник: Taska
Имя: Максим
(Кривой Рог)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

Re: Режим сна для ATTINY2313

Сообщение admin (Alex Braun) » 12 ноя 2012, 15:08

vlad145 писал(а):Там кроме температуре еще передаются данные со второго Ацп, запланировано как замер состояния батареи.

Замер состояния батарей не рационально делать через АЦП, для таких целей специально заточен компаратор. И в части размера кода и в части энергопотребления и в части скорости реакции. Более того, реализуя контроль состояния компаратора через прерывание, ты освободишь контроллер от ненужного постоянного контроля АЦП.
Вот почитай, я почти два года назад подробно описывал именно такую ситуацию.(Использование Си в Flowcode - Часть I/II/III)
Flowcode v5, Proteus 7.8 SP2, PicKit2(full)
Аватар пользователя
Ник: admin
Имя: Alex Braun
(Киев)
Администратор
Администратор
Информация о пользователе
Вернуться наверх

Re: Режим сна для ATTINY2313

Сообщение mim (mim) » 12 ноя 2012, 15:43

vlad145 писал(а): А как разбудить после "глубокого сна"? с интервалом минимум 10 минут .
Может я чего не до понял, может есть способ разбудить через несколько минут?

Хотел пройти мимо, по принципу "зря спросил - зря ответил", но религия не позволяет...
Начиная решать какую либо задачу, всегда нужно изучить потенциальные возможности МК. Где, как не в ДАТЕ, об этом написано... Много ума не нужно, знаем ключевое слово "WDT" имеем переводчик (спасибо Гуглу, ну или еще кому) и в результате находим в ДАТЕ магическое слово WDTCON. Делаем огромные глаза (главное чтобы не повылазили) глядя на возможности данного МК...
I Am Legend
Аватар пользователя
Ник: mim
Имя: mim
(Из Лесу, вестимо...)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

Re: Режим сна для ATTINY2313

Сообщение vlad145 (Владимир) » 12 ноя 2012, 15:59

admin писал(а):
vlad145 писал(а):Там кроме температуре еще передаются данные со второго Ацп, запланировано как замер состояния батареи.

Замер состояния батарей не рационально делать через АЦП, для таких целей специально заточен компаратор. И в части размера кода и в части энергопотребления и в части скорости реакции. Более того, реализуя контроль состояния компаратора через прерывание, ты освободишь контроллер от ненужного постоянного контроля АЦП.
Вот почитай, я почти два года назад подробно описывал именно такую ситуацию.(Использование Си в Flowcode - Часть I/II/III)

Спасибо огромное, я это как то пропустил. Буду изучать.
Ник: vlad145
Имя: Владимир
(Курган)
Заинтересованный
Заинтересованный
Информация о пользователе
Вернуться наверх

Пред.

Вернуться в Flowcode AVR

Кто сейчас на форуме

Пользователь просматривает форум: нет зарегистрированных пользователей