Atmega 168A USB крошечный предохранитель программирования

В настоящее время я программирую на микроконтроллере Atmega 168A через программатор USB Tiny и интерфейс ISP.

Микроконтроллер оснащен внешним генератором, и внешний человек помог мне, запрограммировав соответствующие предохранители для его использования. Проблема в том, что я случайно очистил предохранители и знаю, что avrdude не может связаться с микроконтроллером.

Каждый раз, когда я пытаюсь программировать, я получаю сообщение об ошибке:

avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.

Все соединения правильные.

Я работаю на Mac, где я установил Crosspack-AVR и плагин AVR для Eclipse. Как я могу восстановить связь с оборудованием?

1 ответ

Зависит от того значения, которое вы написали для предохранителей. Если вы отключили внешний вывод сброса (RSTDISBL) или интерфейс последовательного программирования (SPIEN), вы можете использовать только "высокое напряжение" (высокое означает 12 В:-) программирование. Вы можете найти способного программиста (например, дракона AVR).

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

Если вы установите биты блокировки, вы можете навсегда заманить себя в ловушку.

Если вы программируете предохранители, всегда имейте в виду, что физический 0 означает запрограммированный, а 1 означает незапрограммированный. инструменты не соответствуют этому. некоторые могут показывать галочку, если она логически установлена ​​(запрограммировано = физически 0), некоторые показывают физические данные.

Если вы используете Avr чувак. Я бы порекомендовал использовать AVR8 Burn-O-Mat, который имеет приличный графический интерфейс для настройки предохранителей многих типов AVR8.

Другие вопросы по тегам