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

 
 
> Как распознать кратковременное выключение на Tiny13, Управление режимами фонарика кнопкой питания
VladislavS
сообщение Jan 3 2010, 06:44
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 475
Регистрация: 14-04-05
Из: Москва
Пользователь №: 4 140



Что-то споткнулся на ровном месте - спасайте!

Китайские светодиодные фонарики. Режимамы работы (яркость ШИМ-ом, стробы, SOS-ы) задаёт Tiny13.
Схема примитивная. Кнопка отключает минус литиевого аккумулятора от корпуса фонаря. Микроконтроллер запитан через
диод и небольшую керамическую ёмкость. На PB2 (ADC1) через резистивный делитель (VCC->10k->3k->GND) заведено
напряжение питания. PB1 используется для управления стабилизатором. Собственно и всё.

Включение следующего режима работы осуществляется кратковременным отключением питания кнопкой.
Причем, это "кратковременно" запросто может быть больше секунды. Если выключить на большее время, то
после включения режим не меняется (помнится).

В стремлении к совершенству полез программировать и пока не могу понять КАК они детектируют кратковременное отключение питания. Осциллографом вижу, что питания от конденсатора до BOD хватает где-то на 4 мс как бы я не усыплял контроллер. Это на 3 порядка меньше требуемого значения. Значит, он всётаки выключается. А вот найти какой регистр или флаг после POR и BOR не обнуляется да еще какое-то время сохраняет своё состояние без питания что-то не могу.

Коллеги, есть свежие идеи?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
VladislavS
сообщение Jan 4 2010, 14:43
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 475
Регистрация: 14-04-05
Из: Москва
Пользователь №: 4 140



Цитата
Тинька, конечно, заметно не сможет "просадить". Но если включить светодиоды (фонарь же?), то "просадка" батареи может быть существенной. АЦП тиньки должно ее определить....

Цитата
Кстати, да. Интересно, как схема ведет себя при работе от сетевого БП, который не проседает?


Светодиод, конечно же, просаживает. Я сейчас играюсь с двумя диодами - первый 1A кушает, а второй вообще до 2.8А.
Но сам драйвер работает как задумано и без диода. И от источника пиитания тоже. Так что, версия с отслеживанием напряжения на акб на 99% ошибочна. Думаю там просто защита акб от переразряда организована.

Цитата
Уверены насчет выделенного слова? А то может всегда помнит? Тогда достаточно при подаче питания выбирать следующий режим. Номер его, естественно, хранить в EEPROM.

Не, именно ПОМНИТ. Короткое нажатие - смена режима, длительное выключение - нет смены режима.

Цитата
Я делал такую потеху основываясь на битах BORF и PORF регистра MCUSR.
Если PORF - берем из епрома режим и работаем
Если только BORF - берем из епрома режим инкрементируем записываем и работаем.

До какого значение опускалось питание при этом?

Цитата
Кстати, Автор, Вы опять про BOD и т.п., а если все поотключать, в т.ч. АЦП и компаратор чтоб внутрений ИОН тоже выключился - то потремление становится микроамперы, что возможно и позволит выиграть нужные пару секунд.


Я же писал, что мне удалось проспать 4 мс до наступления BOR в то время как c оригинальной прошивкой всего 320 мкс до BOR. Раздел даташита "Minimizing Power Consumption" могу уже наизусть цитировать. Отключал всё что там написано. Да, отключение BOD увеличивает время сна, но не в требуемые 250 раз. Просто с включенным BOD проще замерять время по характерному перелому осциллограммы на 1.8 В.
Go to the top of the page
 
+Quote Post
pt200
сообщение Jan 5 2010, 11:34
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 19-05-09
Пользователь №: 49 263



Цитата(VladislavS @ Jan 4 2010, 18:43) *
Цитата
Я делал такую потеху основываясь на битах BORF и PORF регистра MCUSR.
Если PORF - берем из епрома режим и работаем
Если только BORF - берем из епрома режим инкрементируем записываем и работаем.

До какого значение опускалось питание при этом?

Не мерял, но работает.

“меньше знаешь – крепче спишь” smile.gif

P.S. разломал недавно современную видюху на кондючки и был сильно удивлен "килофарадными" керамическими кондючками.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- VladislavS   Как распознать кратковременное выключение на Tiny13   Jan 3 2010, 06:44
- - Qwertty   Цитата(VladislavS @ Jan 3 2010, 09:44) А ...   Jan 3 2010, 07:19
- - smk   Напряжение на резистивном делителе пропадает раньш...   Jan 3 2010, 07:59
- - tillman   Проще при вкл. сразу проверять из еепром режим,зап...   Jan 3 2010, 09:14
- - BSVi   можно даже без диода в питании контроллера обойтис...   Jan 3 2010, 10:36
- - VladislavS   ЦитатаПопробуйте неинициализируемую переменную и п...   Jan 3 2010, 11:16
- - smk   Значит спать не надо. Нужно писать в EEPROM что тр...   Jan 3 2010, 13:14
- - VladislavS   ЦитатаЯ уверен, что китайский подход не позволяет ...   Jan 3 2010, 13:45
- - rx3apf   Цитата(VladislavS @ Jan 3 2010, 09:44) В ...   Jan 3 2010, 13:56
- - smk   ЦитатаЭто позволяет им делать вполне работоспособн...   Jan 3 2010, 14:05
|- - rx3apf   Цитата(smk @ Jan 3 2010, 17:05) Им позвол...   Jan 3 2010, 14:09
- - VladislavS   Откопал еще одну плату, на которой ещё не успел ст...   Jan 3 2010, 14:14
|- - rx3apf   Цитата(VladislavS @ Jan 3 2010, 17:14) От...   Jan 3 2010, 14:21
- - VladislavS   Цитата4 ms - это уже в "своем" варианте ...   Jan 3 2010, 14:29
- - smk   ЦитатаЧётко видно как они за 320 мкс доходят до BO...   Jan 3 2010, 14:41
|- - rx3apf   Цитата(smk @ Jan 3 2010, 17:41) За это вр...   Jan 3 2010, 14:49
- - VladislavS   Да не надо в EEPROM ничего при выключении писать. ...   Jan 3 2010, 15:32
|- - galjoen   Цитата(VladislavS @ Jan 3 2010, 18:32) По...   Jan 4 2010, 17:14
|- - VladislavS   Цитата(galjoen @ Jan 4 2010, 20:14) 1. Вы...   Jan 5 2010, 21:43
|- - galjoen   Цитата(VladislavS @ Jan 6 2010, 00:43) Не...   Jan 5 2010, 22:23
- - smk   Чудес не бывает. Значит что-то есть еше. Ну во-пе...   Jan 3 2010, 16:26
- - slanted   Цитата(VladislavS @ Jan 3 2010, 10:44) Вк...   Jan 3 2010, 19:59
- - VladislavS   ЦитатаНе помню чо там в tiny13, но в 2313 был реги...   Jan 4 2010, 00:09
- - @Ark   ЦитатаЧто-то я уже расстроился. Перебрал почти все...   Jan 4 2010, 02:33
|- - slanted   Цитата(@Ark @ Jan 4 2010, 06:33) IMHO, не...   Jan 4 2010, 09:57
- - smk   Всеже если все так как описал автор, то я думаю, ч...   Jan 4 2010, 07:23
- - VladislavS   ЦитатаIMHO, немного не там ищите... При подключени...   Jan 4 2010, 09:44
- - МП41   Недавно делал проект на одном из AVR, программа на...   Jan 4 2010, 10:59
- - @Ark   ЦитатаЯ не могу представить как на акб 18650 потре...   Jan 4 2010, 11:03
- - МП41   К своему сообщению добавлю, что у меня командой sb...   Jan 4 2010, 11:13
- - Rst7   ЦитатаЕсли выключить на большее время, то после вк...   Jan 4 2010, 11:43
- - pt200   Емкость конденсатора может быть и больше( нада пом...   Jan 4 2010, 13:15
- - smk   ЦитатаУверены насчет выделенного слова? А то может...   Jan 4 2010, 13:49
|- - ae_   Цитата(pt200 @ Jan 5 2010, 19:34) ... P.S...   Jan 5 2010, 14:46
- - @Ark   ЦитатаСветодиод, конечно же, просаживает... Так чт...   Jan 4 2010, 16:35
|- - stells   Цитата(@Ark @ Jan 4 2010, 19:35) Поробуйт...   Jan 5 2010, 08:56
- - stells   Цитата(VladislavS @ Jan 3 2010, 09:44) В ...   Jan 4 2010, 17:54
- - VladislavS   Цитататиповое время записи в EEPROM для tiny13 - 3...   Jan 4 2010, 22:26
|- - galjoen   Цитата(VladislavS @ Jan 5 2010, 01:26) А ...   Jan 5 2010, 09:02
- - @Ark   ЦитатаЕдинственное ограничение - схема остаётся та...   Jan 5 2010, 01:35
- - VladislavS   Я в первом сообщении писал про схему. Питание от л...   Jan 5 2010, 07:22
- - alevnew   А может все проще - питание на проц всегда подаетс...   Jan 5 2010, 08:35
|- - stells   Цитата(alevnew @ Jan 5 2010, 11:35) А есл...   Jan 5 2010, 09:06
- - @Ark   ЦитатаЯ в первом сообщении писал про схему... Прос...   Jan 5 2010, 17:48
|- - galjoen   Цитата(@Ark @ Jan 5 2010, 20:48) P.S. Кст...   Jan 5 2010, 18:25
- - @Ark   ЦитатаЕсли топикстартер подключался программатором...   Jan 5 2010, 18:34
- - VladislavS   ЦитатаБезусловно. Осталось дождаться подтверждения...   Jan 5 2010, 20:29
- - rx3apf   Я все ж подозреваю (на 90%), что дело в сохранении...   Jan 5 2010, 20:59
- - VladislavS   ЦитатаЯ все ж подозреваю (на 90%), что дело в сохр...   Jan 5 2010, 22:21
|- - rx3apf   Цитата(VladislavS @ Jan 6 2010, 01:21) Ви...   Jan 5 2010, 22:45
|- - stells   Цитата(rx3apf @ Jan 6 2010, 01:45) И все ...   Jan 6 2010, 10:30
|- - rx3apf   Цитата(stells @ Jan 6 2010, 13:30) так ав...   Jan 6 2010, 10:53
|- - stells   Цитата(stells @ Jan 6 2010, 13:30) можно ...   Jan 6 2010, 12:13
|- - rx3apf   Цитата(stells @ Jan 6 2010, 15:13) кстати...   Jan 6 2010, 12:44
- - @Ark   ЦитатаИзвини, но рисовать схему я не буду. Когда ч...   Jan 5 2010, 22:39
- - VladislavS   ЦитатаИ все ж предлагаю сделать простейший экспери...   Jan 5 2010, 23:01
- - @Ark   ЦитатаКогда человек не способен на слух воспринять...   Jan 5 2010, 23:27
- - VladislavS   @Ark, номиналы резисторов я указал дважды. Резисто...   Jan 6 2010, 09:25
- - Rst7   И все-таки точную и полную схему в студию. Есть па...   Jan 6 2010, 09:46
- - @Ark   Цитата@Ark, номиналы резисторов я указал дважды. Р...   Jan 6 2010, 11:02
|- - rx3apf   Цитата(@Ark @ Jan 6 2010, 14:02) А тип МК...   Jan 6 2010, 11:18
- - pt200   В пользу хранения каких то данных при питании от к...   Jan 6 2010, 11:29
- - @Ark   ЦитатаВсе ж даже как-то "неспортивно", ч...   Jan 6 2010, 11:35
- - VladislavS   ЦитатаА тип МК тоже "на глаз" определили...   Jan 6 2010, 12:10
- - VladislavS   Цитатапопробовал на меге8 - через 1с значение в яч...   Jan 6 2010, 12:55
- - stells   а не может быть эффект как-то основан на известной...   Jan 6 2010, 13:04
|- - galjoen   Меня тоже удивило подключение делителя АЦП. И заст...   Jan 6 2010, 13:38
- - SFx   че то мне кажется намного проще постоянно включенн...   Jan 6 2010, 13:33
|- - rx3apf   Цитата(SFx @ Jan 6 2010, 16:33) че то мне...   Jan 6 2010, 13:59
- - Maik-vs   Если бы резистор на 3 килоома был бы термистор, ег...   Jan 6 2010, 14:35
- - VladislavS   Цитатато зачем целых 2 резистора тратить?! они...   Jan 6 2010, 15:20
|- - galjoen   Цитата(VladislavS @ Jan 6 2010, 18:20) В ...   Jan 6 2010, 16:09
- - stells   блин, решение наверняка на поверхности лежит. я ду...   Jan 6 2010, 15:24
- - @Ark   Цитатаблин, решение наверняка на поверхности лежит...   Jan 6 2010, 16:55
- - VladislavS   Цитатаопробовал читать нулевую ячейку EEPROM. Ну э...   Jan 6 2010, 17:03
|- - stells   Цитата(VladislavS @ Jan 6 2010, 20:03) Ну...   Jan 6 2010, 18:21
- - Polaris   А может, все-таки используется хранение в EEPROM? ...   Jan 6 2010, 18:22
|- - stells   Цитата(Polaris @ Jan 6 2010, 21:22) Может...   Jan 6 2010, 18:27
|- - Polaris   Цитата(stells @ Jan 6 2010, 20:27) может ...   Jan 6 2010, 19:09
- - HALFer   что-то сильно зациклено на хранении. имхо все боле...   Jan 6 2010, 19:10
|- - stells   Цитата(HALFer @ Jan 6 2010, 22:10) уверен...   Jan 6 2010, 19:17
- - HALFer   осциллограммы это хорошо, но где опыт когда сидим ...   Jan 6 2010, 19:21
- - VladislavS   HALFer, там по схеме параллельно 1 мкФ стоят 13 кО...   Jan 6 2010, 19:47
- - Polaris   Все-таки осциллограммы напряжения при включении хо...   Jan 6 2010, 19:53
- - adc   Послушайте, я наверное в танке сижу, причем очень ...   Jan 6 2010, 20:12
|- - stells   Цитата(adc @ Jan 6 2010, 23:12) Объясните...   Jan 6 2010, 20:17
|- - adc   Цитата(stells @ Jan 6 2010, 23:17) потому...   Jan 7 2010, 09:04
|- - stells   Цитата(adc @ Jan 7 2010, 12:04) если исто...   Jan 7 2010, 09:35
|- - adc   Цитата(stells @ Jan 7 2010, 12:35) была т...   Jan 7 2010, 09:40
|- - stells   Цитата(adc @ Jan 7 2010, 12:40) Ну контро...   Jan 7 2010, 09:42
- - HALFer   adc, и что это даст? при каждом включении будем им...   Jan 6 2010, 20:20
- - stells   VladislavS, все ли точно в постановке задачи? тако...   Jan 6 2010, 20:32
- - VladislavS   Цитатавсе ли точно в постановке задачи? Абсолютно....   Jan 6 2010, 21:22
- - andrikk   глупое предположение, но может какие-то переходные...   Jan 6 2010, 22:12
- - VladislavS   Цитатабез драйвера режимы переключаются? Без нагру...   Jan 6 2010, 22:27
- - andrikk   похожий девайс   Jan 6 2010, 22:34
- - Rst7   Цитатабез драйвера режимы переключаются? Без наг...   Jan 7 2010, 00:47
- - stells   Цитата(Rst7 @ Jan 7 2010, 03:47) Я вот то...   Jan 7 2010, 06:15
4 страниц V   1 2 3 > » 


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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 01:07
Рейтинг@Mail.ru


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