Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Зависание

Сообщений 91 страница 120 из 159

91

У меня замер реализован только на главном экране и в одном из меню, и то, информативно. Никакие действия не придумал. Узнал, что мал заряд и моргает индикатор акума. Ваше предложение?

0

92

Tankor написал(а):

А вариант с использованием выхода ds на 32768 и подать на вход 0 или 1 таймера? О потом сравнивать с предыдущим состоянием. Прокатит?


Выход тактовой частоты с Ds3231 - это дополнительное потребление!

У Вас-же внешний кварц, засыпайте по PoweSave, TIMER2 будит раз в n сек, опросили, что надо и снова спать.

Отредактировано sasha_1973 (2016-02-09 07:59:48)

0

93

Tankor написал(а):

Узнал, что мал заряд и моргает индикатор акума. Ваше предложение?


Сделайте пороги разряда (как в мобилках), по достижению критичного, PowerDown.

0

94

sasha_1973 написал(а):

TIMER2 будит раз в n сек


N в том случае, если используется МК новых ревизий. Можно программно понижать частоту МК.

В Вашем случае max = 8 сек

Config Timer2 = Timer , Async = On , Prescale = 1024       ' Делитель 32768 / 1024 / 256 = 8 сек (прерывание TIMER2 = 1 раз в 8 секунд)

0

95

Так, всё перемешалось.
Объясню как есть сейчас.
1. Проверка акума только когда прибор не во сне, и то, информативно.
2. Во сне идёт только периодичный сбор данных.
3. Уйти в powerdown можно. Выйти не смогу.

0

96

Tankor написал(а):

А поскольку контроль "первого" включения DS есть, то индикатором, что батарей дохнет, будет сброс даты


Вам надо проверять 7 бит,  Status register

читаем Status register

if Status register.7=1 then
    Ds3231 стоит, генератор не работает
end if

+1

97

Tankor написал(а):

Уйти в powerdown можно. Выйти не смогу

Признак полного разряда аккумулятора!

Если предусмотрены кнопки, перед PowerDown настраиваете прерывание Low Level и засыпаете.

! Внимание !

Настроенное прерывание потребляет довольно много

! Внимание !

Отредактировано sasha_1973 (2016-02-09 08:22:32)

0

98

Стесняюсь спросить, при отключенном USB, от чего питается устройство?

Отредактировано sasha_1973 (2016-02-09 08:21:46)

0

99

sasha_1973 написал(а):

Стесняюсь спросить, при отключенном USB, от чего питается устройство?

Отредактировано sasha_1973 (Сегодня 08:21:46)

Предполагается от Lipol аккума 100 ма/ч, хотя это не окончательное решение. Это будет зависеть от того, насколько минимальным размером будет плата.

Отредактировано Tankor (2016-02-09 09:33:08)

0

100

Tankor написал(а):

От Lipol аккума 100 ма/ч

Имелось ввиду, что на схеме аккумулятор не подключен, или я не нашёл?

0

101

sasha_1973 написал(а):

Имелось ввиду, что на схеме аккумулятор не подключен, или я не нашёл?

На схеме клеммы Ak

0

102

Ак+    -   идёт только на Sound1, или ещё куда-то, а питание всего остального?

0

103

sasha_1973 написал(а):

Ак+    -   идёт только на Sound1, или ещё куда-то, а питание всего остального?

Стабилизатор IC7 питает всё устройство. Система питания и зарядки- это гибрид проверенных решений "Ультра микрона" и "Альфа микрона" с соседнего, известного Вам форума.

Отредактировано Tankor (2016-02-09 09:42:16)

0

104

Tankor написал(а):

Стабилизатор IC7 питает всё устройство.


Видать старость пришла, слепой стал.

А Вы его пробовали, реально падение 150mV при 150mA, или больше?

0

105

sasha_1973 написал(а):

А Вы его пробовали, реально падение 150mV при 150mA, или больше?

Вполне реально + - (давно собран, точные цифры не помню). Стоит в собранном Альфа микроне.
150mA это минимальное значение.

Отредактировано Tankor (2016-02-09 09:53:19)

0

106

Думаете 3V для периферии хватит?

0

107

Не понял вопроса?
Вся периферия от 3в и работает. Что не так?

0

108

Стандарт 3.3V

0

109

sasha_1973 написал(а):

Стандарт 3.3V

С чего вы взяли, что стандарт. Вся периферия, включая МК, работает в диапазоне, который укладывается в 3В. Это заявлено всеми производителями в даташитах. Скажу больше, 3.3В, для некоторых предел.

Отредактировано Tankor (2016-02-09 10:02:23)

0

110

Tankor написал(а):

С чего вы взяли, что стандарт


Наверное привычка (5; 3.3; 1.8).

Контроль разряда Li-ion обязательно, ниже 3,4V для него плохо, ниже 3V очень плохо.

0

111

sasha_1973 написал(а):

Наверное привычка (5; 3.3; 1.8).
Контроль разряда Li-ion обязательно, ниже 3,4V для него плохо, ниже 3V очень плохо.

Для чего тогда применённый мной стабилизатор? Он что, не стандартный?
По контролю я понимаю, но конкретных мыслей по его программной защите пока нет. Только информативный.

0

112

Tankor написал(а):

По контролю я понимаю, но конкретных мыслей по его программной защите пока нет. Только информативный.

Мониторить напругу, при снижении до 3,6 начинать показывать садящийся аккумулятор, 3,4 - выключаться.

Как мониторить, на основании этого измерения, вычисляете собственное питание МК.

0

113

sasha_1973 написал(а):

Мониторить напругу, при снижении до 3,6 начинать показывать садящийся аккумулятор, 3,4 - выключаться.

Тут видимо есть 2 направления.
1. Аппаратный контроль (BODEN).
2. Софт.
В обоих случаях не вижу (скорее не знаю) как вывести в рабочее состояние при подаче питания. Ну не открывать же его чтобы reset имитировать.

0

114

Tankor написал(а):

Аппаратный контроль (BODEN).


Очень много потребляет
Самое приемлемое, и без лишних затрат, Soft.

Отредактировано sasha_1973 (2016-02-09 10:53:15)

0

115

sasha_1973 написал(а):

Самое приемлемое, и без лишних затрат, Soft.

Хорошо. По Вашей ссылке понял, что измеряем внутренний источник опорного. Что это мне даёт. Дальше не понимаю. Увожу в глубокий сон? Как проснуться автоматически при подаче напряжения?
Я не отрицаю необходимость, но не понимаю нутром последовательность действий ухода в сон и просыпания. Отрывочные Ваши комментарии не складываются в последовательность действий.

Отредактировано Tankor (2016-02-09 10:57:31)

0

116

Tankor написал(а):

Что это мне даёт. Дальше не понимаю


До выключения не стоит доводить, если вдруг случилось:

Длинное нажатие на кнопку
Проснулись
Померяли напругу, если больше, чем была в прошлый раз, выходим из PowerDown



Текущее напряжение питания МК = 1024 * 1.1(внутренний источник опорного) / ADC

Отредактировано sasha_1973 (2016-02-09 11:03:37)

0

117

Tankor написал(а):

Отрывочные Ваши комментарии не складываются в последовательность действий.


по достижении критического уровня разряда, например 3.4V
отключаем всю периферию
сохраняем текущие данные АЦП
настраиваем прерывание для кнопки по Low Level на INT0..2


PowerDown


после подключения зарядки
длительное нажатие на кнопку
проснулись
померяли текущее напряжение, если больше чем сохранённое ранее, значит подключили зарядку, если менее, снова PowerDown
настроили прерывание для кнопки для рабочего режима
запустили отключенную ранее периферию
Вышли на рабочий режим


Отредактировано sasha_1973 (2016-02-09 15:58:05)

0

118

sasha_1973 написал(а):

по достижении критического уровня разряда, например 3.4V
отключаем всю периферию
сохраняем текущие данные АЦП
настраиваем прерывание для кнопки по Low Level на INT0..2
PowerDown

после подключения зарядки
длительное нажатие на кнопку
проснулись
померяли текущее напряжение, если больше чем сохранённое ранее, значит подключили зарядку, если менее, снова PowerDown
настроили прерывание для кнопки для рабочего режима
запустили отключенную ранее периферию
Вышли на рабочий режим

Всё понятно, кроме- "длительное нажатие на кнопку". Это такой режим?, или это необходимо программно выполнить?

0

119

Tankor написал(а):

длительное нажатие на кнопку


Когда выключен телефон, сколько надо держать, чтобы он включился. Этим исключается случайное нажатие.

Согласно документации, нужно время, чтобы МК проснулся, если не ошибаюсь ~10 тактов + время настроенное фьюзами.

Алгоритмом предусмотрите нажатие в течении 2-5 сек., хватит с избытком.

0

120

Ну, теперь ясно. Благодарю. Пробовать надо.

0