А у меня такая проблема.
Устройство работает от батарейки CR2032. Нормально работает как: по USB с компьютером, так и автономно.
Но! При первом контакте железной обкладки разъёма USB с корпусом компьютера - происходит сброс контроллера. Это не удобно. Приходится писать программу, которая бы делала массу проверок того, что могло нарушиться в схеме из-за сброса (есть ещё часы и I2C-флешка). Часы не сбрасываются - считают время правильно. А вот с флешкой могут быть затыки, т.к. контроллер во время сброса мог производить запись в флешку, и тогда целый сектор записи потеряется в никуда.
Как это победить?
Если перед установкой устройства в USB, взяться одной рукой за корпус компьютера, а другой касаться металлического экрана USB-разъёма - сброса не будет (понятно, потому что потенциалы выровнялись). Также нет сброса, когда устройство соединено с программатором - тогда его можно подключать сколько угодно в USB-разъёмы, и всё будет нормально (потому что тоже выровнялись потенциалы).
Соединял общий провод устройства напрямую с корпусом USB разъёма - сброс.
Ставил в разрыв резистор 33 кОм (подсмотрел на платах TI и Olimex) - всё равно сброс.
Ставил конденсатор керамический 0.1 мф + резистор 1 мОм - тоже сброс. Правда конденсатор на 50v (smd 0805 0.1mf) - может в этом проблема?
Оставлял без соединения разъём и землю схемы - тогда сброса нет, но зато сброс при контакте 4-х проводников в разъёмах. Т.е. сброс происходит немного позже, но происходит всегда.
Устройство можно держать голыми руками, в резиновых перчатках, положить на стол, или держать на ниточке, леске (всё проверил

)... но при контакте с корпусом компьютера - будет сброс