Сообщение от FreeTramp
|
Сообщение от Driver_gv
|
Если надо - вышлю схему.
|
Я этого уже вторые сутки жду. Можешь тут выложить, а если нет, на shmnгавmail333.com Про диоды я знаю. Просто как-то из башки вылетело. Сосредоточился на Гаммовской схеме.
|
RAM Data Retention Voltage —1.5V Device in Sleep mode
даные в памяти сохраняются при снижении до 1,5в
Алгоритм в студию!!!
Садим собачку WDT, в будку...
Собачка выскакивает с периодом 0,065 сек, (выставляем в ОПТИОН)
С перепугу PIC:
1 конфигурирует как входы GP0,GP1,GP3
2 подтягивает GP0,GP1,GP3 резюками (встроеными) к +U,
3 пауза 10-30 мксек (подобрать экспериментально)
здесь не теряя времени даром, анализирует нажатие
кнопок (с антидребезгом)
4 опрашивает входы кнопок
5 выключает резисторы подтяжки
6 конфигурирует как выходы GP0,GP1,GP3
7 на выходы GP0,GP1,GP3 записывает 0
8 по состоянию кнопок выполняет передачу кода
или не выполняет)
10 и падает в спячку.
11 Сладко спит до следуюсчей собачки.
Расчёт меню:
Собачка жрёт 0,000001А
10F2XX спящий жрёт 0,0000001А
не в спячке кушает 0,00035А
на всё про всё (если не передавать код) работы получится примерно до 0,00003 сек.
Соотношение сплю/работу работаю=
=0,065сек/0,00003сек=2166 раз
Собачее потребление=1мкА
работу работаю=0,00035А/2166раз(соотношение спячкаработа)=0,15мкА
среднее потребление=0,1мкА(в в спячке)
+0,15мкА(потребление в работе)
+Собачее потребление=1мкА
=1,25мкА=среднее потребление,
Естесно без учёта потребления утечек полевика, утечки емкостей и нагрузки, а так же передачи кода, когда нужно.
Занавес. Зрители в шоке.
Питаем от батареи 3В(литий) или 3*1,5В=4,5. Для внешнего устройства питание можно и отдельно+ключ питаем оттуда же.
При желании контролируем состояние ОЗУ. Записываем перед сном в 3-5 ячеек разные числа, при просыпании их проверяем, если числа не те, значит было
отключение питания, или по флагам в status.
Воть схемм.
-- Прилагается рисунок: --
-- Прилагается рисунок: --