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

 
 
23 страниц V  « < 5 6 7 8 9 > »   
Closed TopicStart new topic
> Как распознать кратковременное выключение на Tiny13, Управление режимами фонарика кнопкой питания
VladislavS
сообщение Jan 6 2010, 21:22
Сообщение #91


Местный
***

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



Цитата
все ли точно в постановке задачи?

Абсолютно. У меня на руках 3 фонарика с тремя разными драйверами, которые ведут себя именно так как я описал. Короткое выключение питания - смена режима. Длинное выключение питания - нет смены режима.
Еще у меня россыпью два типа драйверов с одинаковой схемой, но разными топологиями и прошивками. Один из них я уже перепрошил и ставлю на нём опыты.
Go to the top of the page
 
+Quote Post
andrikk
сообщение Jan 6 2010, 22:12
Сообщение #92


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 23-07-08
Пользователь №: 39 167



глупое предположение, но может какие-то переходные процессы на LED драйвере присутствуют?
по включению нога PB1 на вход, проверяем наличие единицы, если есть, то горячий рестарт, нет - холодный.
без драйвера режимы переключаются?
Go to the top of the page
 
+Quote Post
VladislavS
сообщение Jan 6 2010, 22:27
Сообщение #93


Местный
***

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



Цитата
без драйвера режимы переключаются?

Без нагрузки режимы переключаются. PB1 падает быстрей чем питание smile.gif
Go to the top of the page
 
+Quote Post
andrikk
сообщение Jan 6 2010, 22:34
Сообщение #94


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 23-07-08
Пользователь №: 39 167



похожий девайс
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jan 7 2010, 00:47
Сообщение #95


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
без драйвера режимы переключаются?

Без нагрузки режимы переключаются. PB1 падает быстрей чем питание


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

Постоянная времени по утечкам и прочему вполне может попасть в секунду.

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

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

Но идея с саморазогревом мне вообще нравится.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
stells
сообщение Jan 7 2010, 06:15
Сообщение #96


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

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



Цитата(Rst7 @ Jan 7 2010, 03:47) *
Я вот тоже думаю, что дело в драйвере (и хотел это предложить раньше, да занят был). Если бы это был просто полевик, то его затвор вполне неплохо хранил бы напряжение ниже чем, примерно, полвольта.

так PB1 не является ADC-входом. его можно инициализировать, как вход компаратора, но тогда затвор драйвера должен хранить не полвольта, а больше 1,1В - напряжение втроенного ИОН
Go to the top of the page
 
+Quote Post
adc
сообщение Jan 7 2010, 09:04
Сообщение #97


Местный
***

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



Цитата(stells @ Jan 6 2010, 23:17) *
потому что инкрементировать нужно только если питания не было 1-2с. а если больше - то инкрементировать не надо

Ну тогда так:
-----------------------------------
1.Инициализация.
1.1 Смотрим питание (через ацп)
1.2 Сравниваем со значением ранее записанным.
1.3 Если напряжение выше, к примеру на 10%( чем ранее записанное значение), то пропускаем инкремент. (п.2 а потом п.5)
1.4 Если напряжение не выше 10% инкрементируем счетчик эффектов.
2.Читаем EEPROM (номер эффекта)
3.Инкрементируем
4.записываем в EEPROM следующий номер эффекта
5.Начинаем крутить выбранный эффект
6.Периодически читаем данные с АЦП, усредняем и записываем значение в память.Что дает нам средний уровень питающего напряжения под нагрузкой.
-----------------------------------
т.о. если источник питания(в случае фонарика батарейка) отключается на продолжительное время уровень напряжения на холостом ходу поднимается до определенной величины, что не успевает произойти если нагрузку отключают на короткий промежуток времени.
Эту версию просто проверить если запитать фонарик от стаб. ИП. :-)
зы:Все таинства скорее всего происходят при включении контроллера, а не при его выключении как думают многие )))
Go to the top of the page
 
+Quote Post
stells
сообщение Jan 7 2010, 09:35
Сообщение #98


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

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



Цитата(adc @ Jan 7 2010, 12:04) *
если источник питания(в случае фонарика батарейка) отключается на продолжительное время уровень напряжения на холостом ходу поднимается до определенной величины, что не успевает произойти если нагрузку отключают на короткий промежуток времени.

была такая версия, но автор топика сказал, что и без нагрузки контроллер "видит" длинное отключение sad.gif

Цитата(adc @ Jan 7 2010, 12:04) *
зы:Все таинства скорее всего происходят при включении контроллера, а не при его выключении как думают многие )))

безусловно... при выключении контроллер не может знать, на какое время его выключили
Go to the top of the page
 
+Quote Post
adc
сообщение Jan 7 2010, 09:40
Сообщение #99


Местный
***

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



Цитата(stells @ Jan 7 2010, 12:35) *
была такая версия, но автор топика сказал, что и без нагрузки контроллер "видит" длинное отключение sad.gif

Ну контроллер в каком то смысле тоже подобие нагрузки если постараться )))
Тут вопрос "видит" ли он короткое отключение?
Go to the top of the page
 
+Quote Post
stells
сообщение Jan 7 2010, 09:42
Сообщение #100


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

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



Цитата(adc @ Jan 7 2010, 12:40) *
Ну контроллер в каком то смысле тоже подобие нагрузки если постараться )))

как? даже если можно постараться, то делать это нужно непрерывно. т.е. разряжать батарею постоянно
Go to the top of the page
 
+Quote Post
slanted
сообщение Jan 7 2010, 09:45
Сообщение #101


Частый гость
**

Группа: Участник
Сообщений: 140
Регистрация: 2-01-08
Пользователь №: 33 768



Цитата(Rst7 @ Jan 7 2010, 04:47) *
Я вот тоже думаю, что дело в драйвере (и хотел это предложить раньше, да занят был). Если бы это был просто полевик, то его затвор вполне неплохо хранил бы напряжение ниже чем, примерно, полвольта.
...

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


Там не затвор, это питание самого драйвера на котором у него висит bandgap reference и немного управляющей логики. Скорее всего, оно быстро разрядится до нуля.... или не до нуля, а до порога открытия каких-нибудь переходов, а дальше будет разряжаться мее-е-едленно... а это идея кстати!
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Jan 7 2010, 10:57
Сообщение #102


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(slanted @ Jan 7 2010, 12:45) *
Там не затвор, это питание самого драйвера на котором у него висит bandgap reference и немного управляющей логики. Скорее всего, оно быстро разрядится до нуля.... или не до нуля, а до порога открытия каких-нибудь переходов, а дальше будет разряжаться мее-е-едленно... а это идея кстати!

В любом случае, момент пропадания питания асинхронный относительно фазы PWM-управления драйверами. Эту теорию можно было бы "притянуть", если бы в момент пропадания на выходе всегда был "1". А если "0" ?
Go to the top of the page
 
+Quote Post
VladislavS
сообщение Jan 7 2010, 11:16
Сообщение #103


Местный
***

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



Цитата
похожий девайс

Ну собственно это оно и есть, только топология чуть другая.

Цитата
если источник питания(в случае фонарика батарейка) отключается на продолжительное время уровень напряжения на холостом ходу поднимается до определенной величины, что не успевает произойти если нагрузку отключают на короткий промежуток времени.


Со стабилизированным источником питания, с нагрузкой и без переключение режимов работает.

Цитата
безусловно... при выключении контроллер не может знать, на какое время его выключили

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

С праздником всех! По этому поводу жена отобрала все приборы на сегодня. smile.gif
Go to the top of the page
 
+Quote Post
adc
сообщение Jan 7 2010, 11:22
Сообщение #104


Местный
***

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



Глупый вопрос, но все же)))А оригинальный код в тиньке наверняка залочен?
Когда жена вернет приборы :-), попробуйте отключить резюки на ацп, как в этом случае поведет себя контроллер?
С праздником!
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Jan 7 2010, 11:36
Сообщение #105





Guests






Цитата
Цитата(Stells)
подтяжкой поддерживать? попробовал на меге8 - за 10мкс напряжение падает до 0. если только подтяжку выключать перед отключением питания? но все-равно при Rвх=100МОм, Cвх=10пФ получатся миллисекунды

Есть еще идея использовать внутренний конденсатор АЦП. Хотя его емкость всего 14pF, но если он будет отключен от всех внешних входов, то сопротивление утечки вполне может оказаться в районе 10ГОм.
При выключении питания быстро отключить АЦП, чтобы не разрядить конденсатор, а при старте - посмотреть, осталось ли там что-нибудь...
Go to the top of the page
 
+Quote Post

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

 


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


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