Не могу прошить самодельную ардуину на atmega8-16
- Войдите на сайт для отправки комментариев
Втр, 20/10/2015 - 12:05
Подскажите , а может и у вас бывало , проблема такая : собрал на платке схемку для опытов на основе atmega8 , шью usbasp через оболочку arduino, прошивается на 10 раз , выскакивает такая ошибка
avrdude:
verification error, first mismatch at byte 0x0000
0x41 != 0x00
avrdude: verification error; content mismatch
изначально тоже не прошивалось но был косяк мой я не исправил в boards ,
там частота кварца стояла 16 , изменил на 8 , все ожило но не на долго , товарищ сказал что возможно проблемы с паузой ресета в оболочке . Так в чем же проблема ?
Я чтобы 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 битами проблемма.