Ви не увійшли.
Имеем обычную тактовую кнопку сидящую на земле и подтянутую к плюсу. Висит она на одном из входов проца и выполняет свои задачи.
Возникла необходимость дополнительно навесить на нее функцию ресета проца - апаратно подавать 0 на вход Reset проца, при длительном удержании кнопки (>10 сек).
Кроме как добавить в схему резистор, конденсатор и транзистор ничего интересного в голову не приходит. Размеры устройства маленькие, раздувать схему не хочется. Может кто подскажет более изящное решение.
Ресет нужен именно апаратный. Питание проца 2.8 В. Проц атмега 328.
Неактивний
Перестраховка.
Устройство работает от встроенного акума. Расчетная автономность до подзарядки - несколько месяцев. От него же питается GSM модуль, который в пике жрет до 2А и делает неплохие выбросы по питанию. Акум не отключается. Никакого внешнего доступа, кроме упомянутой кнопки нет. Есть надежда, что BOD и watchdog спасут, но хочется иметь запасной вариант. Может аппаратный ресет будет и лишним.
Неактивний
Green например зависла програма )
alex_dol - ищете watchdog на 10 секунд сброс уровнем , при нажатой кнопке отсекаете его от MCU. в корпусе SOT23-5 как обычно
Неактивний
Green когда падает тактовая MCU, внешний как обычно работает. мне удавалось загонять систему внешним воздейсвием, что б не сработал внутренный WDT. повторяемость проблемы слабая, ибо задолбался менять контроллеры, но возможна. внешний WDT + супервизор в одном корпусе рулит. правда использовал только на 1.5 сек от TI. 10 сек не встречал.
Неактивний
Проблема использования внешнего супервизора с вачдогом в том, что большинство времени проц спит, нужен супервизор понимающий паузу >8 сек, такого пока не нашел.
Фактически я бужу проц вачдогом через каждые 8 сек. Есть у него такой режим работы - прерывание, затем ресет. По идее этого должно хватить, чтоб не повис проц.
Кстати вы не использовали внутренние подтягивающие резисторы атмеги для подтяжки I2C? Интересует надежность, скорость общения маленькая, шина короткая.
Неактивний
Watchdog Timeout Option D 10 15 sec
Watchdog Timeout Option E 60 90 sec
http://www.analog.com/media/en/technical-documentation/data-sheets/ADM8323_8324.pdf
Неактивний
У меня 9 датчиков на батарейном питании в подобном режиме работали почти пол года.
Но в конце обнаружил, что пара датчиков не просыпаются. При этом 3В батареи были в норме. Вот тут и пришлось жать на кнопку сброса.) Так что, всё таки, что то в этом есть.
Неактивний