Нам известны следующие причины возникновения подобных сообщений:
Потеря синхронизации между оболочкой "AvrProg" и программатором (при нажатии кнопки "Advanced" в окнах "Target board" и "Target SW." наблюдается мусор). Проверьте поступление питания на программатор и соединение с СОМ портом, затем перезапустите программатор выключением питания программируемого устройства.
Плохой контакт между программатором и устройством.
При программировании входом RESET' программируемого контроллера должен управлять только программатор (присутствие на этой линии устройств типа "Внешний сторожевой (WATCHDOG) таймер" или "Внешний детектор падения напряжения питания (BROWN-OUT)" во время (!) программирования нежелательно ).
Для кристаллов 2323, 2343, 4434, 8515, mega103, mega603 может выдаваться сообщение об ошибке при проверке EEPROM, если кристалл работает на максимальной тактовой частоте (независимо от тактовой частоты SPI). Решение - уменьшить тактовую частоту процессора или не проверять EEPROM.
Необходимо в исходном ассемблерном тексте программы SPI программатора строку:
LDI temp1,(256-(N+N/2)+8+12)
скорректировать на:
LDI temp1,(256-(N+N/2)+12)
Константа temp1 заносится в таймер, отсчитывающий время от момента обнаружения стартового бита в интерфейсе RS-232 до середины первого битового интервала. В первом случае момент считывания информации смещен от середины битового интервала к началу, что и приводит к ошибкам синхронизации. После коррекции считывание информации производится примерно в середине битового интервала. В результате сбоев синхронизации не наблюдается совсем.
Этот совет дал: Петров Н. С.