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

 
 
> Как распознать кратковременное выключение на 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
Ответов
HALFer
сообщение Jan 6 2010, 19:10
Сообщение #2


Участник
*

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



что-то сильно зациклено на хранении. имхо все более примитивно. помнить тут вовсе не обязательно, достаточно чтобы после выключения программа продолжала выполняться. сколько там выдержка, 2-3 сек? уверен тинька с минимальным к-вом периферии протянет на 128кГц от 1мкФ. а дальше все просто. выключили - программа продолжает выполняться. разрядились до плинтуса - при включении будут повторная инициализация. а если разрядиться не успела, то ADC поймает момент появления питания и это будет знак для все еще выполняющейся программы. при этом она в eeprom пометит что "щас я перешел в режим N+1" и все.
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
- - VladislavS   ЦитатаТинька, конечно, заметно не сможет "про...   Jan 4 2010, 14:43
|- - pt200   Цитата(VladislavS @ Jan 4 2010, 18:43) Ци...   Jan 5 2010, 11:34
|- - 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
|- - 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
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


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


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