ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
25 ноября
406958 Топик полностью
fk0, легенда (01.05.2013 23:12 - 23:17, просмотров: 84) ответил abivan на не скажи. В одном проекте загрузчик по USB из main прописывает дополнительную flash, потом вызывается boot и перепрошивается из доп flash в ПП. В другом проекте с флэшки записывается в неиспользованную ПП контроллера потом boot копирует прошивку.
Ну в конце концов, не обязательно же, чтоб проект компилировался по нажатию именно F10 в MPLAB. Можно через bat или makefile собрать вначале одно, а потом второе... Причина сброса основная -- электромагнитное излучение. А уж как оно (не)попадает в контроллер -- способов множество. Вплоть до прилетания по воздуху эфиру, с частотами от 0Гц до 1040Гц. Или через какие-либо (не)питающие выводы. И напряжение на конденсаторах при этом может быть каким нужно, но сброс произойдёт (не обязательно даже из-за brownout, а не из-за watchdog или других причин связанных с неправильной работой CPU после воздействия ЭМИ, но может и из-за brownout ибо до конденсаторов L и R приличное), а может и не быть напряжения в конденсаторах в силу воздействия той же "помехи". Потому, что помеха может вызвать что-то вроде latch-up ("тиристорный эффект") и быстро разрядить конденсатор. Или просто заряд помехи сложенный с зарядом конденсатора даст 0 на выходе. И, возможно, для этого достаточно наэлектризованному человеку коснуться в нужном месте прибора. А помимо электромагнитного воздействия я бы принял ещё фактор ошибок в ПО. Которые могут возникнуть в момент записи. Следствием обработки ошибочной ситуации может быть прерывание записи и перезапуск, опять же, микроконтроллера. И в результате труп. Ещё схемотехника. Мне всегда нравился резистор в ~15к подтягивающий RESET к плюсу -- реагировал, например, на включение никак не связанного (проводами, даже сеть 220в -- и то в другой фазе) с прибором осциллографа С1-65 (в нём питание на бооольшом трансформаторе сделано) сбросом микроконтроллера.
[ZX]