-
- а, ну да :-) - SciFi(Вчера, 08:36)
- Микроконтроллер в зависоне, нужно как то определить, что был сброс
от внешнего WDT - зафиксировать импульс с него после переполнения
таймера. - Make_Pic(Вчера, 09:47)
- Вам нужно определить факт перезапуска или зависания? Если второе,
то можно переопределить HardFaultHandler - пусть не висит в глухом
цикле, а стробирует WDT и мигает к-л индикатором - ecomp42(Вчера, 11:16,
)
- Про HardFaultHandler можно поподробнее? - Make_Pic(Вчера, 12:00)
- Здесь надо уточнить - что понимаете под "зависанием". Чем, по
вашему, МК при этом занят? ecomp42(1125 знак., Вчера, 13:00,
)
- Здесь надо уточнить - что понимаете под "зависанием". Чем, по
вашему, МК при этом занят? ecomp42(1125 знак., Вчера, 13:00,
- Про HardFaultHandler можно поподробнее? - Make_Pic(Вчера, 12:00)
- А от чего ещё может быть сброс? Если все остальные причины под
контролем прошивки, то перед сбросом пишем в ОЗУ отметку о причине
сброса. Если после сброса там что-то другое - это WDT. Ну, вы
поняли. - SciFi(Вчера, 09:48)
- Да, такой вариант был. Хотелось чтобы точно как в банке причину
определить. Сброс может быть по питанию от супервизора, от WDT,
программный сброс ... - Make_Pic(Вчера, 10:04)
- Как отличить? В каком регистре смотреть? Внешний супервизор и WDT
можно только отличить по импульсу, о котором топике писал - Make_Pic(Вчера, 10:06)
- RCC имеет регистр с указанием причины сброса. SciFi(1 знак., Вчера, 10:12, картинка)
- У ТС внешние WDT и супервизор - LightElf(Вчера, 14:17)
- TPV706 - Make_Pic(Вчера, 10:09)
- RCC имеет регистр с указанием причины сброса. SciFi(1 знак., Вчера, 10:12, картинка)
- там регистра с флагами причин сброса нет случайно? если есть флаг
сброса от внешнего сигнала reset то это ваш wdt и будет - AlexG(Вчера, 10:07)
- В том то и дело, внешний ресет может быть сформирован от
переполнения WDT (1) и от в нем же супервизора по питанию 3.3В (2) Make_Pic(1 знак., Вчера, 11:56, картинка)
- Смотрите что вам SciFi и ЫЫ написали про регистр признаков сброса - Ralex(Вчера, 12:23)
- Который имеется даже в простеньких AVR и MSP... - Гyдвин(Вчера, 12:28)
- Если что определять, что 3.3В не пропадало и был внешний ресет, но
как определить что 3.3В не падало перед ресетом? - Make_Pic(Вчера, 11:59)
- Как я понял, сложность в том, что источников внешнего сброса может
быть несколько, из-за этого флаги регистра МК неинформативны. Если
мощность выхода супервизора и WDT позволяют - заряжать
конденсатор(-ы) через резистор+диод. Приводить в дежурное состояние
"измеряющим" выводом МК, переключив как выход. Если приемлемо, то
посмотрите аппноты slope ADC - там могут быть полезные тонкости. - Dingo(Сегодня, 06:56)
- недавно поднималась тема от ТС. похоже, тут продолжение. я уже объяснял, что если сохранять данные, то сохранять периодически, а не надеяться на отсутствие ресета. но нихрена - грабли наше всё. теперь вот акцент на аппаратную эррорологию. тут как раз нашелся клон-аналог старинного, как говно мамонта, ADM706, ну и обсасывается идея как его на логгер натянуть Vit(1 знак., Сегодня, 07:49, ссылка)
- Как я понял, сложность в том, что источников внешнего сброса может
быть несколько, из-за этого флаги регистра МК неинформативны. Если
мощность выхода супервизора и WDT позволяют - заряжать
конденсатор(-ы) через резистор+диод. Приводить в дежурное состояние
"измеряющим" выводом МК, переключив как выход. Если приемлемо, то
посмотрите аппноты slope ADC - там могут быть полезные тонкости. - Dingo(Сегодня, 06:56)
- Смотрите что вам SciFi и ЫЫ написали про регистр признаков сброса - Ralex(Вчера, 12:23)
- Есть, называется RCC->CSR. - ЫЫyкпy(Вчера, 10:17)
- В том то и дело, внешний ресет может быть сформирован от
переполнения WDT (1) и от в нем же супервизора по питанию 3.3В (2) Make_Pic(1 знак., Вчера, 11:56, картинка)
- Как отличить? В каком регистре смотреть? Внешний супервизор и WDT
можно только отличить по импульсу, о котором топике писал - Make_Pic(Вчера, 10:06)
- Да, такой вариант был. Хотелось чтобы точно как в банке причину
определить. Сброс может быть по питанию от супервизора, от WDT,
программный сброс ... - Make_Pic(Вчера, 10:04)
- Вам нужно определить факт перезапуска или зависания? Если второе,
то можно переопределить HardFaultHandler - пусть не висит в глухом
цикле, а стробирует WDT и мигает к-л индикатором - ecomp42(Вчера, 11:16,
- Микроконтроллер в зависоне, нужно как то определить, что был сброс
от внешнего WDT - зафиксировать импульс с него после переполнения
таймера. - Make_Pic(Вчера, 09:47)
- а, ну да :-) - SciFi(Вчера, 08:36)