rezident (20.07.2011 20:46 - 20:49, просмотров: 200) ответил Pinus на Всё равно не понимаю: резистор на PUR снял, диод выпаял. Ресет мануально завёл на +3V. Плавно поднимаю напряжение на VBUS - при определённом значении (около 3.6 В) - ресетит. Это примерно то же, что при подключённом USB надеть джампер USB_PWR
Я намекал, что у вас никакой защиты ESD нет. А у вас стабильно при каждом подключении сброс происходит? Не совсем понятно, питание +3,0V внешнее или от VUSB? Если от VUSB, то все верно. Подали питание VBUS -> заработал стабилизатор VUSB -> пошло питание на DVCC и на RST, произошел сброс и запуск программы по адресу вектора сброса.
Еще замечу, что у вас сброс WDT натыкан по всему исходнику совершенно бессистемно. Обычно собаку сбрасывают в одном месте. В критически важных участках лишь взводятся семафорчики. А сброс WDT происходит только при выполнении условия, что все семафоры к моменту проверки и сброса WDT установлены. В противном случае WDT не сбрасывается.