Итак, у меня есть 5 плат, использующих разработанный мной ATmega 2560. Все они подключены правильно и изначально могли связываться со студией AtmelStudio с помощью AVRISP mk2. Первая плата могла мигать, иметь установленный бит блокировки и предохранители, после чего она все еще могла связываться с программатором. Вторая плата изначально смогла прошить программу и установить бит блокировки, но после установки предохранителей я получил ошибку:
«Не удалось войти в режим программирования. IspEnterProgMode: получено состояние ошибки: получено 0xc0, ожидается 0x00 (не удалось выполнить команду на инструменте)
Невозможно войти в режим программирования. Проверьте выбор устройства, настройки интерфейса, целевую мощность, бит безопасности и подключения к целевому устройству ».
Я даже не смог прочитать подпись устройства. Я подумал, что это может быть неисправный чип, и, поскольку у меня было еще 3 платы, с которыми я работал, я просто проигнорировал это. При программировании 3-ей платы я проделал ту же процедуру, и возникла та же ошибка. Но 4-я доска работала, делая то же самое.
Я все еще новичок в области AVR и был бы признателен за любую помощь, чтобы заставить работать сломанные 2 платы. Я знаю, что это не что-то не так с кристаллом (16 МГц), или программатором, или даже тактовой частотой интернет-провайдера (125 кГц). И дело не в проводке. Я попытался стереть неисправные чипы, но не смог этого сделать и продолжал получать ту же ошибку. Есть ли способ вернуть чипы в исходное состояние или просто восстановить связь с чипом.
Процедура была следующей: 1) прошить микросхему 2) установить бит блокировки на «0xCF» 3) установить предохранители на «EXTENDED 0xFD», «HIGH 0xD8», «LOW 0xFF» 4) снова прошить чип и получить ошибку.