Не могу прошить самодельную ардуину на atmega8-16

maxbarich
Offline
Зарегистрирован: 31.05.2013

Подскажите , а может и у вас бывало , проблема такая : собрал на платке схемку для опытов на основе atmega8 , шью usbasp через оболочку arduino, прошивается на 10 раз , выскакивает такая ошибка

 avrdude:

verification error, first mismatch at byte 0x0000

         0x41 != 0x00
avrdude: verification error; content mismatch
 
изначально тоже не прошивалось но был косяк мой я не исправил в boards ,
там частота кварца стояла 16 , изменил на 8 , все ожило но не на долго , товарищ сказал что возможно проблемы с паузой ресета в оболочке . Так в чем же проблема ?
 
 
yul-i-an
yul-i-an аватар
Offline
Зарегистрирован: 10.12.2012

Я чтобы ATMega8 шить добавил в фаил boards.txt (примерный путь arduino-1.0.4-windows\arduino-1.0.4\hardware\arduino) следующие настройки

1.Мега 8 без бутлоадера и внутренним тактированием (без кварца) 8MHz

2.Мега 8 без бутлоадера с внешним кварцем на 16MHz

объем свободной памяти 8192

##############################################################

a8noboot_8MHz.name=ATmega8 (no boot 8 MHz int)

a8noboot_8MHz.upload.maximum_size=8192
a8noboot_8MHz.bootloader.low_fuses=0xa4
a8noboot_8MHz.bootloader.high_fuses=0xdc
a8noboot_8MHz.build.mcu=atmega8
a8noboot_8MHz.build.f_cpu=8000000L
a8noboot_8MHz.build.core=arduino
a8noboot_8MHz.build.variant=standard

##############################################################

a8_16MHz.name=ATmega8 (no boot 16 MHz ext)

a8_16MHz.upload.maximum_size=8192
a8_16MHz.bootloader.low_fuses=0xff
a8_16MHz.bootloader.high_fuses=0xc9
a8_16MHz.build.mcu=atmega8
a8_16MHz.build.f_cpu=16000000L
a8_16MHz.build.core=arduino
a8_16MHz.build.variant=standard

##############################################################

мой boards.txt

В Arduino Загрузил скетч Arduino ISP, через него и прошиваю.

Перед прошивкой нового контроллера выбираю сначала

1.В среде Ардуино в меню сервис->плата выбераю один из добавленых выше вариантов

2.В томже меню выбираю программатор -> Arduino as ISP

3.В Сервис выбераю записать загрузчик

4.Открываю нужный скетч и в меню Фаил выбираю загрузить с помощью программатора.

картинка взята отсюда

(бывает с первого раза ошибку выдает, запускаю повторно и всё ОК) при прошивке использую внешний кварц на 8MHz.

Спаял переходничек из панельки DIP28, кварца на 8МГц, резистора 10кОм и нескольких проводков. как на картинке только без кондеров.

А у Вас наверное с fuse битами проблемма.