У меня есть ATMega88PB на печатной плате, которая не входит в режим программирования после изменения настроек предохранителя на EXTFSXTAL_16KCK_14CK_0MS. До этого AVRISP MkII мог взаимодействовать с микроконтроллером (с тех пор я перешел на Atmel ICE, который до сих пор не может взаимодействовать).
Если есть сомнения, что я неправильно изменил настройки других фьюзов, вот скриншот фьюзов до программирования.
Я нахожу это сбивающим с толку, потому что генератор, похоже, работает нормально - если бы я запрограммировал неправильную настройку предохранителя (например, ext clk), то я бы ожидал, что генератор будет отключен для экономии энергии. Как видите, это не так, поскольку частота генератора чуть ниже 20 МГц.
Я пытался запрограммировать устройство на всех доступных скоростях, но безуспешно. Я также безуспешно пытался подать тактовый сигнал с контакта CLK0 работающего ресивера и пробовал нагрузочные конденсаторы емкостью 18 пФ вместо 33 пФ, указанных на схеме.
Что еще я могу попытаться снова запустить этот микроконтроллер?
Ваш низкий регистр предохранителя - 0xD7. Это равно 0b1101 0111 в двоичном формате.
Глядя на таблицу данных, младшие 4 бита отвечают за часы. Это коррелирует с
CKSEL3 = 0, CKSEL2 = 1, CKSEL1 = 1, CKSEL0 = 1.
Согласно техническому описанию это недопустимая настройка, но ее можно установить на низкочастотный кварц. Двумя аналогичными допустимыми настройками являются 0b0100 и 0b0101, они оба предназначены для низкочастотного генератора. Попробуйте заменить кварц 20 МГц на кварц 32,768 кГц.
Несоответствие ожидаемой частоты и фактической частоты может привести к тому, что процессор не запустится.
Если это не сработает, вам, возможно, придется использовать параллельное программирование для восстановления чипа. Параллельное программирование не требует рабочего кристалла и обеспечивает внешние часы.
Бхиллам
Бхиллам
vini_i
Бхиллам
vini_i
Бхиллам
Бхиллам
vini_i
Бхиллам
Бхиллам