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

 
 
23 страниц V  « < 4 5 6 7 8 > »   
Closed TopicStart new topic
> Как распознать кратковременное выключение на Tiny13, Управление режимами фонарика кнопкой питания
Guest_@Ark_*
сообщение Jan 6 2010, 16:55
Сообщение #76





Guests






Цитата
блин, решение наверняка на поверхности лежит. я думаю, что если кто-то "раскусит" фокус, то все потом смеяться будут

Я, кажется, раскусил этот китайский фокус... В качестве терморезистора используется диод в цепи питания...
Go to the top of the page
 
+Quote Post
VladislavS
сообщение Jan 6 2010, 17:03
Сообщение #77


Местный
***

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



Цитата
опробовал читать нулевую ячейку EEPROM.

Ну эту детскую болезнь Atmel уже давно побидила. Да и портилась она делаеко не при каждом включении.
Go to the top of the page
 
+Quote Post
stells
сообщение Jan 6 2010, 18:21
Сообщение #78


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

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



Цитата(VladislavS @ Jan 6 2010, 20:03) *
Ну эту детскую болезнь Atmel уже давно победила. Да и портилась она далеко не при каждом включении.

еще полтора года тому назад я столкнулся с этим в тини26, хотя портилась конечно не при каждом включении

Цитата(@Ark @ Jan 6 2010, 19:55) *
Я, кажется, раскусил этот китайский фокус... В качестве терморезистора используется диод в цепи питания...

а с чего ему греться? токи-то миллиамперные или даже меньше (если учитывать то, что и без светодиода режим меняется)

Сообщение отредактировал stells - Jan 6 2010, 18:24
Go to the top of the page
 
+Quote Post
Polaris
сообщение Jan 6 2010, 18:22
Сообщение #79


Местный
***

Группа: Свой
Сообщений: 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
Сообщение #80


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

Группа: Участник
Сообщений: 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
Polaris
сообщение Jan 6 2010, 19:09
Сообщение #81


Местный
***

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



Цитата(stells @ Jan 6 2010, 20:27) *
может и успеет, но что это даст? как различить время в выключенном состоянии в 1 и 10 секунд?

Даст то, что текущий режим сохранить можно, уже что-то smile.gif
Думаю, стоит посмотреть графики питания при включении
Go to the top of the page
 
+Quote Post
HALFer
сообщение Jan 6 2010, 19:10
Сообщение #82


Участник
*

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



что-то сильно зациклено на хранении. имхо все более примитивно. помнить тут вовсе не обязательно, достаточно чтобы после выключения программа продолжала выполняться. сколько там выдержка, 2-3 сек? уверен тинька с минимальным к-вом периферии протянет на 128кГц от 1мкФ. а дальше все просто. выключили - программа продолжает выполняться. разрядились до плинтуса - при включении будут повторная инициализация. а если разрядиться не успела, то ADC поймает момент появления питания и это будет знак для все еще выполняющейся программы. при этом она в eeprom пометит что "щас я перешел в режим N+1" и все.
Go to the top of the page
 
+Quote Post
stells
сообщение Jan 6 2010, 19:17
Сообщение #83


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

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



Цитата(HALFer @ Jan 6 2010, 22:10) *
уверен тинька с минимальным к-вом периферии протянет на 128кГц от 1мкФ

так осциллограммки питания приводились. напряжение питания падает до 1В где-то через 2мс, это и есть плинтус
Go to the top of the page
 
+Quote Post
HALFer
сообщение Jan 6 2010, 19:21
Сообщение #84


Участник
*

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



осциллограммы это хорошо, но где опыт когда сидим осциллографом на девайсе и проверяем на работоспособность с таким паразитом как щуп? кто его знает как осциллограф повлияет на работу. сели щупом - клац-клац и срзу станет ясно.
Go to the top of the page
 
+Quote Post
VladislavS
сообщение Jan 6 2010, 19:47
Сообщение #85


Местный
***

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



HALFer, там по схеме параллельно 1 мкФ стоят 13 кОм. 10 МОм щуп там погоды не делает.

Цитата
Даст то, что текущий режим сохранить можно, уже что-то

Текущий режим очень даже неплохо сохраняется при старте с хорошим питанием. Зачем для этого экстримизмом заниматься? smile.gif
Go to the top of the page
 
+Quote Post
Polaris
сообщение Jan 6 2010, 19:53
Сообщение #86


Местный
***

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



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

Цитата(VladislavS @ Jan 6 2010, 21:47) *
Текущий режим очень даже неплохо сохраняется при старте с хорошим питанием. Зачем для этого экстримизмом заниматься? smile.gif

Невнимательно прочитал вводную, а по ходу топика сложилось впечатление, что момент сохранения - самый важный wink.gif Теперь вижу, что самое главное - надежное детектирования времени отсутствия питания
Go to the top of the page
 
+Quote Post
adc
сообщение Jan 6 2010, 20:12
Сообщение #87


Местный
***

Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836



Послушайте, я наверное в танке сижу, причем очень глубоко)) Объясните пожалуйста почему это не может работать по следующему алгоритму?:
Включаем.
Код
1.Инициализация.
2.Читаем EEPROM (номер эффекта)
3.Инкрементируем
4.записываем в EEPROM следующий номер эффекта
5.Начинаем крутить выбранный  эффект
И так далее с первого пункта.
Go to the top of the page
 
+Quote Post
stells
сообщение Jan 6 2010, 20:17
Сообщение #88


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

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



Цитата(adc @ Jan 6 2010, 23:12) *
Объясните пожалуйста почему это не может работать по следующему алгоритму?:
Код
3.Инкрементируем

потому что инкрементировать нужно только если питания не было 1-2с. а если больше - то инкрементировать не надо
Go to the top of the page
 
+Quote Post
HALFer
сообщение Jan 6 2010, 20:20
Сообщение #89


Участник
*

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



adc,
и что это даст? при каждом включении будем иметь новый режим работы. где момент определяющий повтор/переключение режимов в зависимости от выдержки без питания?

Сообщение отредактировал HALFer - Jan 6 2010, 20:21
Go to the top of the page
 
+Quote Post
stells
сообщение Jan 6 2010, 20:32
Сообщение #90


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

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



VladislavS, все ли точно в постановке задачи? такое ощущение, что уравнение с двумя неизвестными. что-то скоро закипит biggrin.gif
Go to the top of the page
 
+Quote Post

23 страниц V  « < 4 5 6 7 8 > » 
Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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