Перейти к содержанию
    

Как распознать кратковременное выключение на Tiny13

Не осознал. Кого подзаряжаем? Если и правда НОЖКУ, то я могу туда пулап подцепить.

пуллап не хорошо, она должна быть заряжена до того же напряжения, что и кондер УВХ, хотя... на кондере УВХ (левой его обкладке, той, что подключена к входу) напряжение после включения составляет 1,5-2В, если ножку подтянуть внутренним пуллапом к питанию, то в момент выключения на ней останется 1,8В, примерно то, что надо. но можно пока этого и не делать

Изменено пользователем stells

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я вот ещё что заметил. В сообщении #138 диаграмма китайской прошивки на 5-й ноге.

 

Взял второй вариант платы - там другая прошивка, так как запись в EEPROM и включение нужного режима происходит уже через 400 мкс после старта. Диаграммы 5-й ноги этой прошивки.

 

post-4140-1263390037_thumb.png

post-4140-1263390045_thumb.png

 

Мне кажется, или это АЦП работает на этой ноге?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Диаграммы 5-й ноги этой прошивки.

 

На пятой ноге (PB0) нет АЦП.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть еще собственная емкость ножки.

Да ну... Ёмкость ножки - единицы пикофарад, а вот утечка с неё гораздо больше, чем с внутреннего конденсатора...

 

Раз так плотно изучаем свойства АЦП, как вы думаете, чем занимается АЦП те 12 лишних тактов при первом преобразовании? Как-то очень не кошерно выглядит это свойство атмельских АЦП.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да ну... Ёмкость ножки - единицы пикофарад

 

Да плюс емкость монтажа. Суммарно пик 10 наберется.

 

А емкость конденсатора устройства выборки-хранения - 14пФ.

 

как вы думаете, чем занимается АЦП те 12 лишних тактов при первом преобразовании?

 

вот уж хз

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Значит, вот до чего я продвинулся. Как мы тут уже нащупали, измерял напряжение на висящей в воздухе ножке cразу после включения. Коды получались где-то в диапазоне 560-580. Чтобы выявить хоть какую-то зависимость я питание жестко зафиксировал. Пытался найти просто границу. Что-то типа "если (код>570) то короткое, иначе длинное". Общая тенденция действительно прослеживается. Но процент ложных срабатываний очень высокий как я ни двигал границу. Причем ложные срабатывания как в одну, так и в другую сторону.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

очень высоким назвать трудно, я заметил что-то в районе процентов десяти. чем объяснить - не знаю. может поэтому rx3apf и сказал, что выкинул эту прошивку?

кстати, а почему Вы решили перешить контроллер?

 

такое ощущение, что принцип найден. осталось нащупать нюансы для исключения ложных срабатываний

Изменено пользователем stells

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а может кто англоговорящий запостит вопрос на avr-freaks? что иноземцы скажут - китайцы-то все там выучены :) только ссылочку на вопрос не забудьте здесь дать, чтобы следить за ходом мысли :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость @Ark
... такое ощущение, что принцип найден. осталось нащупать нюансы для исключения ложных срабатываний

Я предполагаю, что основная причина нестабильности результата - неизвестный (плавающий) потенциал на свободной ноге при включении. IMHO, при старте нужно, до того как подключать ее к АЦП, установить на ней нулевой уровень принудительно. И только потом перевести в третье состояние и подключить а АЦП...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

есть предположение, что процент ложных срабатываний зависит от того, чем занимается контроллер в момент срабатывания BOD. может быть есть возможность выловить момент отключения питания до срабатывания BOD и заставить контроллер сохранить напряжение на конденсаторе более или менее постоянным?

 

Раз так плотно изучаем свойства АЦП, как вы думаете, чем занимается АЦП те 12 лишних тактов при первом преобразовании?

может быть как-раз ждет установления напряжения на конденсаторе УВХ? т.е. перед выключением нужно установить это напряжение?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

может поэтому rx3apf и сказал, что выкинул эту прошивку?

Возможно. У родной прошивки бывает при включении режим перескакивает. Похоже из-за дребезга контактов. На электронном ключе ложных срабатываний я не замечал ни разу. Всетаки это схема из китайского фонаря и качество всех сопутствующих компонентов тоже влияет на работу схемы.

 

кстати, а почему Вы решили перешить контроллер?

1. Китайцы считают, что наличие в фонаре 18 !!! режимов работы это его конкурентное преимущество. Нормальному же пользователю достаточно 1-2 уровней яркости без всяких мигалок.

 

2. В оригинальной плате регулировка яркости организована ШИМ-мом. Если открыть даташит на светодиод, то можно посчитать, что световой поток будет выше если его питать 350 мА постоянного тока вместо 1А 35% скважности. На этой платке очень легко сделать 1А, 700мА и 350мА без ШИМ. Повышается эффективность и не жужит к тому же.

 

3.Есть такая болезнь - флэшеголизм. Это когда фонарики дома уже складывать не куда, каждый из них по 100 раз разобран, перепаен, подточен, подмазан, переделан. Естественно, написать свою прошивку для него сам бог велел.

 

4.Действительно интересно КАК они это сделали.

 

такое ощущение, что принцип найден.

Возможно и удастся дожать чтобы по этому принципу работало. Будет наш метод!

Но ни на одной диаграмме с китайской прошивки ничего похожего не видно. Я уже под микроскопом все всплески просмотрел. Вот на 5-й ноге при старте что-то подозрительное. С компаратором они там выёживаются что-ли...

 

IMHO, при старте нужно, до того как подключать ее к АЦП, установить на ней нулевой уровень принудительно.

Ну это запросто - попробую.

 

что иноземцы скажут - китайцы-то все там выучены

Думаю это всеже не китайская разработка.

 

может быть есть возможность выловить момент отключения питания до срабатывания BOD

Есть, АЦП у меня в Free Runing и молотит выборки 11.5 кГц. То есть, через 87*2 мкc он может понять что его выключают.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да плюс емкость монтажа. Суммарно пик 10 наберется.

нету там монтажа. Контактная площадка под ногу и всё.

 

может быть как-раз ждет установления напряжения на конденсаторе УВХ?

 

Вот очень это интересно. Ведь при последующих преобразованиях ничего ждать не надо - конденсатор подключен к входу, ну пусть через резистор, но постоянная времени несущественна. При первом преобразовании - чего ждём? Или конденсатор УВХ разряжается/заряжается до какого-то значения - а зачем? Разрядить его об землю и подключить к входу. Или делается дополнительное преобразование, чтобы запомнить - что? напряжение смещения? Тогда получается, что нужно периодически делать "первое" преобразование, чтобы учитывать изменение температуры, напряжения питания etc.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

по-моему, лишние циклы не сильно связаны с зарядом и т.п. конденсатора, просто надо ждать, пока завершатся переходные процессы в аналоговых схемах АЦП. в ДШ так и написано:

The first conversion after the ADC is

switched on (ADEN in ADCSRA is set) takes 25 ADC clock cycles in order to initialize

the analog circuitry

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

нету там монтажа. Контактная площадка под ногу и всё.

 

А Вы думаете это мало? Особенно с учетом того, что на другой стороне земля. В любом случае, сравнимо с 14пФ.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...