Есть плата, на ней установлен микроконтроллер Atmega32u4 и несколько драйверов двигателей VNH3sp30. Схемотехника вся стандартная, обвязка микроконтроллера взята с сайта Arduino из игловских файлов, схемотехника драйверов из даташита.
Суть проблемы:
1. Заливаю в плату загрузчик Arduino Leonardo
2. Заливаю свою программу, не важно какую, это может быть и Blink
3. Все хорошо работает, в диспетчере устройств плата определяется как Arduino Leonardo
4. Через какое то время (можно даже плату не трогать, будет лежать на столе) плата начинает отваливаться от USB и вместо Arduino Leonardo появляется Arduino Leonardo Bootloader и меняется номер порта
5. Палат постоянно в перезагрузке, о чем свидетельствует светодиод на 13 пину, который постоянно нам об этом говорит.
6. Берем фен, греем немного чип
7. Втыкаем в USB
8. Опять все отлично работает.
По времени этот процесс всегда разный, может случиться почти сразу, бывало что работало несколько дней.
Еще инфа:
1. Есть подобные платы, с другой схемотехникой (обвязка у чипа вся та же) и другим назначением, они работают отлично.
Чипы из одной партии, и на этих и на тех контроллерах
2. Паяется все с антистатическим браслетах, на антистатическом коврике
3. Питание от лабораторного БП
Больше всего смущает, что после прогрева, все начинает работать в штатном режиме


