Ошибка студии AVR Получено 0xc0, ожидается 0x00

Итак, у меня есть 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) снова прошить чип и получить ошибку.


person hahman    schedule 01.03.2019    source источник


Ответы (4)


LOW fuse 0xFF означает, что CKSEL3: 0 бит равен 0b1111. Это означает, что выбран кварцевый генератор малой мощности (см. 10.4 на стр. 40 документа таблица).

Генератор малой мощности может работать нестабильно при возбуждении кристалла 16 МГц и не может управлять керамическим резонатором более 10 МГц. Это может быть очень чувствительно к схематической реализации и шуму. Вместо него лучше использовать полноповоротный генератор (младший байт предохранителя 0xF7). Проверьте схемную реализацию, тип резонатора и емкость на выводах XTAL.

Чтобы восстановить подключение к Интернет-провайдеру, вы можете распаять резонатор и подать прямоугольный сигнал частотой 1 МГц на вывод XTAL1 (см. 30.8 на стр. 339 таблицы данных).

person AterLux    schedule 01.03.2019
comment
Привет, спасибо, я закончил тем, что использовал генератор сигналов и установил его на синусоидальную волну 4 МГц там, где был осциллятор, что заставило чип снова обмениваться данными. Затем установите предложенный 0xF7 на низкий предохранитель, и теперь все работает !!! Спасибо!! - person hahman; 01.03.2019

Я получил эту ошибку, когда начал отладку в Atmel Studio 7.

  1. На вопрос о включении предохранителя DWEN выберите Да
  2. Затем остановил отладку и перешел на Device Programming->Device information->Reload.
  3. Решение - вернуться к отладке (продолжить с F5) и завершить отладку с помощью Debug->Disable debugWire и Close.

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

person user14128219    schedule 18.08.2020

Я получил такое же сообщение об ошибке в этой ветке, моя причина была в другой. Я перепутал MISO и MOSI.

Как бы то ни было, строка MISO от вас ISP / Debugger / Atmle-ICE / etc. переходит к MISO-контакту вашего контроллера Atmel. MOSI переходит в MOSI. Один и тот же ярлык к тому же ярлыку.

Так что нет кроссовера, такого как последовательный TX- ›RX RX-› TX и т. Д.

person Cutton Eye    schedule 30.12.2020

Попробуйте эту информацию от студии Microchip. Это устранило мою проблему. Провод отладки был настроен на использование другого ide и сеанса.

https://microchipsupport.force.com/s/article/ATmega328P-XMINI---Failed-to-enter-programming-mode

person Ernest Mack    schedule 01.03.2021