Atmega8 без bootloader и без XTAL

.Юра.
Offline
Зарегистрирован: 29.04.2014

Помогите разобратся с boards.txt

Нужно без bootloader и без XTAL. на внутренем 8MHz     

atmega8noxtal.name=ATmega8(A) (8MHz noxtal)

atmega8noxtal.upload.protocol=arduino
atmega8noxtal.upload.maximum_size=7168                         -хз 8192
atmega8noxtal.upload.speed=38400

atmega8noxtal.bootloader.low_fuses=0xe4
atmega8noxtal.bootloader.high_fuses=0xc4
atmega8noxtal.bootloader.path=atmega8_noxtal
atmega8noxtal.bootloader.file=ATmegaBOOT.hex                   - хз
atmega8noxtal.bootloader.unlock_bits=0x3F
atmega8noxtal.bootloader.lock_bits=0x0F

atmega8noxtal.build.mcu=atmega8
atmega8noxtal.build.f_cpu=8000000L                    
atmega8noxtal.build.core=arduino

 

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Юра, т.к. сам подобного не делал, то могу лишь предположить следущее. (4) size -8128 (7..12) используются только при записи бутлоадера, поэтому содержимое этих строк не имеет значения. А фьюзы у вас уже должны быть заранее выставлены так, как вам нужно.

.Юра.
Offline
Зарегистрирован: 29.04.2014

меня смущает вот эта строка 

atmega8noxtal.bootloader.file=ATmegaBOOT.hex

 

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Юра, сотрите её, перестанет смущать :)

std
Offline
Зарегистрирован: 05.01.2012

Можно оставить всё как есть и зашивать загрузчик. При нажатии Burn bootloader запишутся все фьюзы как надо, и загрузчик. Поверх него можно писать программу при помощи кнопки Upload using programmer (Ctrl+Shift+U), она тогда пишется без загрузчика.

Клапауций
Offline
Зарегистрирован: 10.02.2013

сначала шьём фьюзы программатором, программаторным железом, которое поддерживает avrdude, т.е. любым:

avrdude -p atmega8 -c stk500v2 -e // стираем.
avrdude -p atmega8 -c stk500v2 -U hfuse:w:0xc1:m -U lfuse:w:0x84:m // внутр такт генератор 8 мгц, загрузочный участок флеш отключен.

*stk500v2 - это железо нашего программатора, может быть любым из списка, поддерживаемых дудкой.

например:

par | stk500 | stk500v2 | stk500pp | stk500hvsp | stk500generic | stk600 | stk600pp | stk600hvsp | avr910 | butterfly | usbasp | jtagmki | jtagmkii | jtagmkii_isp | jtagmkii_dw | jtagmkII_avr32 | jtagmkii_pdi | dragon_dw | dragon_jtag | dragon_isp | dragon_pp | dragon_hvsp | dragon_pdi | arduino | wiring;

затем в boards.txt добавляем:

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

atmega8-8.name=Atmega8 - 8MHz
atmega8-8.upload.maximum_size=8192
atmega8-8.build.mcu=atmega8
atmega8-8.build.f_cpu=8000000L
atmega8-8.build.core=arduino
atmega8-8.build.variant=standard

всё.

*тупняки типо - "у меня нихрена не получается пользоваться дудкой и программатором" не принимаются как разумные.

.Юра.
Offline
Зарегистрирован: 29.04.2014

Спасибо всем! буду пробывать

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

boards.txt :

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

atmega8noxtalfast.name=ATmega8(A) (8MHz int. RC osc, short bootloader delay, 38400 baud rate)
atmega8noxtalfast.upload.protocol=arduino
atmega8noxtalfast.upload.maximum_size=7168
atmega8noxtalfast.upload.speed=38400
atmega8noxtalfast.bootloader.low_fuses=0xe4
atmega8noxtalfast.bootloader.high_fuses=0xc2
atmega8noxtalfast.bootloader.path=atmega8a
atmega8noxtalfast.bootloader.file=ATmegaBOOT.hex
atmega8noxtalfast.bootloader.unlock_bits=0x3F
atmega8noxtalfast.bootloader.lock_bits=0x0F

atmega8noxtalfast.build.mcu=atmega8
atmega8noxtalfast.build.f_cpu=8000000L
atmega8noxtalfast.build.core=arduino:arduino
atmega8noxtalfast.build.variant=arduino:standard

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

Потом кинуть в папку ...arduino-1.0.4\hardware\arduino\bootloaders содержимое архива  http://files.mail.ru/F196D1CB036A4E71BFCBEBC804707F72 - гугль дал, непомню уже где брал.

*У меня так заработало, только есть одно но, если мега чистая то всё норм будет а если уже изменял фюзы(стоят не заводские) то при зашивке загрузчика к меге нужен кварц, у меня на 16 мГц, ну и его обвязка - два кондёра на 12-18 пФ.

.Юра.
Offline
Зарегистрирован: 29.04.2014

После эксперементом

atmega8noxtalfast.name=ATmega8(A)
atmega8noxtalfast.upload.protocol=arduino
atmega8noxtalfast.upload.maximum_size=8192
atmega8noxtalfast.upload.speed=38400

atmega8noxtalfast.bootloader.low_fuses=0xe4
atmega8noxtalfast.bootloader.high_fuses=0xc2
atmega8noxtalfast.bootloader.path=atmega8a
atmega8noxtalfast.bootloader.file=ATmegaBOOT.hex
atmega8noxtalfast.bootloader.unlock_bits=0x3F
atmega8noxtalfast.bootloader.lock_bits=0x0F

atmega8noxtalfast.build.mcu=atmega8
atmega8noxtalfast.build.f_cpu=8000000L
atmega8noxtalfast.build.core=arduino:arduino
atmega8noxtalfast.build.variant=arduino:standard

Компилируем ардуиной, но заливаем USBASP(перед этим конечно прошиваем фузы без кварца)

Клапауций
Offline
Зарегистрирован: 10.02.2013

вот этот идиотизм вообще зачем нужен?

04 atmega8noxtalfast.upload.speed=38400
05  
06 atmega8noxtalfast.bootloader.low_fuses=0xe4
07 atmega8noxtalfast.bootloader.high_fuses=0xc2
08 atmega8noxtalfast.bootloader.path=atmega8a
09 atmega8noxtalfast.bootloader.file=ATmegaBOOT.hex
10 atmega8noxtalfast.bootloader.unlock_bits=0x3F
11 atmega8noxtalfast.bootloader.lock_bits=0x0F

 

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Конечно не нужны, но я бы туда записал те, которые надо прошивать (считав с проверенного проца), что-то типа блокнота, на память и всегда под рукой будут

.Юра.
Offline
Зарегистрирован: 29.04.2014

вы правы это ненужно,

.Юра.
Offline
Зарегистрирован: 29.04.2014

а на atxmega128a3  не кто не вкурсе