Digispark Atinny85 не распознан (проблема с загрузчиком)

Я недавно купил Attiny85 (на фото ниже)

Мне удалось правильно установить его, следуя официальным руководствам, и это никогда не было проблемой. Драйверы установлены правильно, и я использовал IDE Arduino, чтобы на самом деле загрузить несколько скетчей и протестировал их на двух компьютерах.

ВДРУГ

Он перестал работать, судя по моим исследованиям, похоже, что загрузчик был поврежден....есть идеи, как это исправить? Я думал о том, чтобы записать загрузчик с помощью Arduino, но у меня почти не было идеи о том, как начать.

Задняя сторона Attiny85

, 👍1

Обсуждение

Вам понадобится программатор высокого напряжения, чтобы изменить загрузчик на digispark. Я использовал отдельный Arduino с скетчем программатора высокого напряжения, транзистором и стеком из трех совпадений (для высокого напряжения), чтобы заменить предохранители, чтобы включить вывод сброса. Но это не очень удобный процесс для начинающих. Я бы сократил свои убытки и купил новую плату., @Gerben

Это звучит как замечательный проект для начинающих! В любом случае, если я куплю новый, это, вероятно, повторится снова, так что пришло время начать заниматься этим прямо сейчас. Есть ли у вас какие-либо ресурсы о том, как начать это делать? На этой неделе я получу Arduino Uno @Gerben, @Corfucinas

Мне нравится твой энтузиазм. Я не уверен, какой код я использовал, но https://github.com/ArminJo/ATtiny-HighVoltageProgrammer_FuseEraser похоже, он сделает то, что вы хотите. Он сбросит предохранители ATtiny85 до значений по умолчанию, повторно включив ISP на ATtiny. Он использует повышающий преобразователь для генерации 12 В, но вы также можете сложить 3 параллелепипеда и прикрепить по две перемычки к каждому концу (как я это сделал). После этого вы можете запрограммировать загрузчик с помощью метода Arduino-as-ISP., @Gerben

Замечательный @Гербен. Я посмотрю на это и попробую в течение нескольких дней, когда мой Arduino будет доставлен. Спасибо за помощь (я дам вам знать, как это получится)., @Corfucinas


1 ответ


1

3 способа по умолчанию перепрограммировать вашего малыша на этой плате:

  • загрузчик micronucleus (только скетчи)
  • Prog ISP. (скетчи и настройки предохранителей, программирование системы)
  • HV prog. (переустановите предохранители, высокое напряжение = 12 В, не волнуйтесь)

Загрузчик сам по себе похож на скетч на чипе (в начале занимает место во флэш-памяти) и разговаривает через программный USB-порт на этой плате. Затем он переписывает части своей собственной флэш из данных, которые отправляет хост, когда вы загружаете новые скетчи.

Если эта деталь будет повреждена, она больше не будет распознана хостом, и вы не сможете использовать плату для перепрограммирования. Вы все еще можете использовать программирование ISP/HV на чипе, что является решением вашей проблемы. (если только чип/детали не погибли от электростатического разряда или по другим причинам)

Прочитайте о предохранителях, они являются настройками инициализации вашего чипа (например, BIOS), определяющими его поведение. Есть некоторые предохранители, которые можно установить только один раз, после чего их можно заменить только методом HV. В зависимости от их настройки на вашем чипе это также можно сделать с помощью обычного программирования ISP.

В этой инструкции показано, как создать HV-программатор, но также показано использование Arduino в качестве обычного ISP-программатора (шаг 4).

Оригинальный Digispark поставляется с комплектом предохранителей RSTDISBL, что означает, что вы не можете напрямую использовать ISP (для чего требуется вывод сброса). Вот почему необходимо программирование HV, чтобы восстановить контакт сброса, после чего вы можете перезапустить загрузчик через ISP. С этого момента вы можете снова использовать загрузчик, чтобы перепрограммировать (загрузить) свои скетчи.

,

Хотя теоретически это может ответить на вопрос, [было бы предпочтительнее](//meta.stackexchange.com/q/8259) включить сюда основные части ответа и предоставить ссылку для справки., @Juraj