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

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

PB4 (ADC2) никуда не подключен. При включении питания подключаю на него АЦП и измеряю.

 

Погодите, а куда включен коммутатор при снятии питания?

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


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

ЗЫ: ещё я посмотрел на своей прошивке как выглядит запись одного байта в EEPROM. Один в один совпадает с тем что видим на 6-й мс китайской прошивки.

 

Погодите, а куда включен коммутатор при снятии питания?

 

Дальше идет код, который я уже постил. АЦП подключаю навсегда к ADC1 - на нём где-то 4В * 3/13 = 0.9 В. И оставляю его в Free Running режиме. Когда пропадает напряжение, при 1.8 срабатывает BOD. ADC1 при этом, по идее, должнбыть 1.8 * 3/13 = 0.4 В. Но ни как не около 1В, которые показывает осциллограф и тем более не 2В, которые намеряет АЦП.

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


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

ADC1 при этом, по идее, должнбыть 1.8 * 3/13 = 0.4 В. Но ни как не около 1В, которые показывает осциллограф и тем более не 2В, которые намеряет АЦП.

 

Это по Вашей идее :) А по моей в момент срабатывания BOD'а напряжение на конденсаторе хранения с одной стороны (на одной обкладке относительно земли - на той, которая подключена ко входу) будет 0.4 вольта, а с другой - 1.8/2=0.9 вольта - см. эквивалентную схему устройства выборки-хранения в даташите. Итого на конденсаторе имеем -0.5 вольта относительно полпитания. При включении имеем полпитания как 2 вольта, минус 0.5 на конденсаторе => полтора вольта относительно земли. Плюс подключение собственной емкости ножки с нулевым потенциалом относительно земли - это еще немного снизит напряжение. Итого - очень похоже на картинку. Потом, понятное дело падает - это входное сопротивление щупа.

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


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

ADC1 при этом, по идее, должнбыть 1.8 * 3/13 = 0.4 В. Но ни как не около 1В, которые показывает осциллограф и тем более не 2В, которые намеряет АЦП.

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

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


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

Можно увеличить усиление канала 2? Хочу оценить отношение емкости ножки и s/h-конденсатора.

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


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

При включении имеем полпитания как 2 вольта

а вот и половина питания :)

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


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

а вот и половина питания

 

Ну да. При долгом выключении будет именно так :)

 

Кстати, к топикстартеру. Есть активный щуп с полевиком на входе? Дабы избавится от разряда через 10МОм щупа? Или слепить из подручных материалов?

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


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

При включении имеем полпитания

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

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


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

тогда даже проще становится.

 

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

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


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

Можно увеличить усиление канала 2? Хочу оценить отношение емкости ножки и s/h-конденсатора.

Легко. Код такой же как на самой первой диаграмме. Щуп 10 МОм 15 пФ.

post-4140-1263380081_thumb.png

 

Вот тут запустил три преобразования АЦП подряд. Как в книжке - первое 25 тактов, еще 2 по 13.

post-4140-1263380347_thumb.png

 

Забыл написать. Питание отключается генератором импульсов где-то на 166 мс перед съемом этих диаграмм. Щуп при этом держу на ножке, естественно.

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


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

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

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

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


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

Есть активный щуп с полевиком на входе? Дабы избавится от разряда через 10МОм щупа? Или слепить из подручных материалов?

Щупа нет. Слепить что-то в приемлемое время не смогу.

 

Ну так что, пытаться с помощью АЦП измерять отклонение от пол питания?

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


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

Ну так что, пытаться с помощью АЦП измерять отклонение от пол питания?

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

 

1.в рабочем цикле переключаем мультиплексор с делителя на свободную ножку, подзаряжая ее таким образом

2.при включении оцифровываем свободную ножку, оцифровываем напряжение на делителе, нормируем их друг по отношению к другу (или не надо, не могу сообразить?), вычитаем и отправляем в ШИМ

3.принимаем решение о выборе порога переключения режимов

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

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


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

1.в рабочем цикле переключаем мультиплексор с делителя на свободную ножку, подзаряжая ее таким образом

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

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


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

Будет фонарик работать, если вход ADC1 закоротить?

Изменено пользователем МП41

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


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

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