|
|
  |
Как распознать кратковременное выключение на Tiny13, Управление режимами фонарика кнопкой питания |
|
|
Guest_@Ark_*
|
Jan 6 2010, 16:55
|
Guests

|
Цитата блин, решение наверняка на поверхности лежит. я думаю, что если кто-то "раскусит" фокус, то все потом смеяться будут Я, кажется, раскусил этот китайский фокус... В качестве терморезистора используется диод в цепи питания...
|
|
|
|
|
Jan 6 2010, 17:03
|
Местный
  
Группа: Свой
Сообщений: 475
Регистрация: 14-04-05
Из: Москва
Пользователь №: 4 140

|
Цитата опробовал читать нулевую ячейку EEPROM. Ну эту детскую болезнь Atmel уже давно побидила. Да и портилась она делаеко не при каждом включении.
|
|
|
|
|
Jan 6 2010, 18:22
|
Местный
  
Группа: Свой
Сообщений: 266
Регистрация: 8-12-05
Пользователь №: 11 964

|
А может, все-таки используется хранение в EEPROM? Тут же совсем не обязательно хранить что-то конкретное, важен сам факт попытки что-то туда записать (или стереть). А режим можно задавать не конкретной величиной, а адресом ячейки. И при старте восстанавливать содержимое. В AN103 пишут, что стирание/запись происходит побитно. Думаю, что 1,8 мс указаны для всего байта. Может быть, за 200 мкс один бит он успевает стереть? То есть, при возникновении прерывания от компаратора он выбирает ячейку и просто начинает стирание. И неважно, успеет стереть всю или нет, одного бита достаточно. А при следующем старте проверяет содержимое ячеек режима, та, что повреждена, дает предыдущий режим и восстанавливается. Может, так?
|
|
|
|
|
Jan 6 2010, 19:09
|
Местный
  
Группа: Свой
Сообщений: 266
Регистрация: 8-12-05
Пользователь №: 11 964

|
Цитата(stells @ Jan 6 2010, 20:27)  может и успеет, но что это даст? как различить время в выключенном состоянии в 1 и 10 секунд? Даст то, что текущий режим сохранить можно, уже что-то  Думаю, стоит посмотреть графики питания при включении
|
|
|
|
|
Jan 6 2010, 19:47
|
Местный
  
Группа: Свой
Сообщений: 475
Регистрация: 14-04-05
Из: Москва
Пользователь №: 4 140

|
HALFer, там по схеме параллельно 1 мкФ стоят 13 кОм. 10 МОм щуп там погоды не делает. Цитата Даст то, что текущий режим сохранить можно, уже что-то Текущий режим очень даже неплохо сохраняется при старте с хорошим питанием. Зачем для этого экстримизмом заниматься?
|
|
|
|
|
Jan 6 2010, 19:53
|
Местный
  
Группа: Свой
Сообщений: 266
Регистрация: 8-12-05
Пользователь №: 11 964

|
Все-таки осциллограммы напряжения при включении хотелось бы увидеть. Возможно, время от момента включения до момента превышения порога на компараторе существенно зависит от времени отсутствия питания. Цитата(VladislavS @ Jan 6 2010, 21:47)  Текущий режим очень даже неплохо сохраняется при старте с хорошим питанием. Зачем для этого экстримизмом заниматься?  Невнимательно прочитал вводную, а по ходу топика сложилось впечатление, что момент сохранения - самый важный  Теперь вижу, что самое главное - надежное детектирования времени отсутствия питания
|
|
|
|
|
Jan 6 2010, 20:12
|

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

|
Послушайте, я наверное в танке сижу, причем очень глубоко)) Объясните пожалуйста почему это не может работать по следующему алгоритму?: Включаем. Код 1.Инициализация. 2.Читаем EEPROM (номер эффекта) 3.Инкрементируем 4.записываем в EEPROM следующий номер эффекта 5.Начинаем крутить выбранный эффект И так далее с первого пункта.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|