Ошибка студии AVR "Получил 0xc0, ожидается 0x00" - PullRequest
0 голосов
/ 01 марта 2019

так что у меня есть 5 плат, которые используют ATmega 2560, который я разработал.Все они подключены правильно и изначально могли общаться со студией AtmelStudio с помощью AVRISP mk2.Первая плата смогла мигнуть, установить бит блокировки и установить предохранители, после чего она все еще сможет обмениваться данными с программистом.Вторая плата изначально могла прошить программу и установить бит блокировки, но после установки предохранителей я получил ошибку:

"Не удалось войти в режим программирования. IspEnterProgMode: Получено состояние ошибки: Получено 0xc0,ожидается 0x00 (команда не выполнилась на инструменте)

Невозможно войти в режим программирования. Проверьте выбор устройства, настройки интерфейса, целевое питание, бит безопасности и соединения с целевым устройством. "

Я не смог даже прочитать подпись устройства.Я подумал, что это может быть неисправный чип, и, поскольку у меня было 3 других платы для работы, я просто проигнорировал это.При программировании 3-й платы я прошел ту же процедуру, и появилась та же ошибка.Но 4-я плата работала, когда делала то же самое.

Я все еще новичок в сцене AVR и буду признателен за любую помощь, чтобы заставить сломанные 2 платы работать.Я знаю, что это не то, что не так с кристаллом (16 МГц), или с программистом, или даже с тактовой частотой ISP (125 кГц).И это не что-то с проводкой.Я попытался стереть неисправные микросхемы, но не смог этого сделать и продолжал получать ту же ошибку.Есть ли способ вернуть чипы в исходное состояние или просто восстановить связь с чипом?

Процедура была следующей: 1) прошить чип 2) установить бит блокировки на «0xCF» 3) установить предохранители на «EXTENDED 0xFD», «HIGH 0xD8», «LOW 0xFF» 4) снова прошить чипи получите ошибку.

1 Ответ

0 голосов
/ 01 марта 2019

НИЗКИЙ предохранитель 0xFF означает CKSEL3: 0 битов - 0b1111.Это означает, что выбран кварцевый генератор малой мощности (см. 10.4 на стр. 40 таблицы ).

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

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

...