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

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


Местный
***

Группа: Свой
Сообщений: 266
Регистрация: 8-12-05
Пользователь №: 11 964



А может, все-таки используется хранение в EEPROM? Тут же совсем не обязательно хранить что-то конкретное, важен сам факт попытки что-то туда записать (или стереть). А режим можно задавать не конкретной величиной, а адресом ячейки. И при старте восстанавливать содержимое. В AN103 пишут, что стирание/запись происходит побитно. Думаю, что 1,8 мс указаны для всего байта. Может быть, за 200 мкс один бит он успевает стереть? То есть, при возникновении прерывания от компаратора он выбирает ячейку и просто начинает стирание. И неважно, успеет стереть всю или нет, одного бита достаточно. А при следующем старте проверяет содержимое ячеек режима, та, что повреждена, дает предыдущий режим и восстанавливается.
Может, так?
Go to the top of the page
 
+Quote Post
stells
сообщение Jan 6 2010, 18:27
Сообщение #3


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



Цитата(Polaris @ Jan 6 2010, 21:22) *
Может быть, за 200 мкс один бит он успевает стереть?

может и успеет, но что это даст? как различить время в выключенном состоянии в 1 и 10 секунд?
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   Цитата(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
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


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


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