Atmega8 и 8МГц

Тема в разделе "Микроконтроллеры AVR", создана пользователем DrProg, 14 дек 2015.

  1. DrProg

    DrProg Вечный нерд

    Вроде бы проблему один раз решил, но на IDE 1.6.6 почему то скетч компилируется снова под 16МГц, хотя в boards.txt я явно указал 8:
    Код (C++):
    ##############################################################

    atmegang.name=Arduino NG or older

    atmegang.upload.tool=avrdude
    atmegang.upload.protocol=arduino
    atmegang.upload.speed=19200

    atmegang.bootloader.tool=avrdude
    atmegang.bootloader.unlock_bits=0x3F
    atmegang.bootloader.lock_bits=0x0F

    atmegang.build.mcu=atmegang
    atmegang.build.f_cpu=8000000L
    atmegang.build.board=AVR_NG
    atmegang.build.core=arduino
    atmegang.build.variant=standard

    ## Arduino NG or older w/ ATmega168
    ## --------------------------------
    atmegang.menu.cpu.atmega168=ATmega168

    atmegang.menu.cpu.atmega168.upload.maximum_size=14336
    atmegang.menu.cpu.atmega168.upload.maximum_data_size=1024

    atmegang.menu.cpu.atmega168.bootloader.low_fuses=0xff
    atmegang.menu.cpu.atmega168.bootloader.high_fuses=0xdd
    atmegang.menu.cpu.atmega168.bootloader.extended_fuses=0x00
    atmegang.menu.cpu.atmega168.bootloader.file=atmega/ATmegaBOOT_168_ng.hex

    atmegang.menu.cpu.atmega168.build.mcu=atmega168

    ## Arduino NG or older w/ ATmega8
    ## ------------------------------
    atmegang.menu.cpu.atmega8=ATmega8

    atmegang.menu.cpu.atmega8.upload.maximum_size=7168
    atmegang.menu.cpu.atmega8.upload.maximum_data_size=1024

    atmegang.menu.cpu.atmega8.bootloader.low_fuses=0xe4
    atmegang.menu.cpu.atmega8.bootloader.high_fuses=0xd9
    atmegang.menu.cpu.atmega8.bootloader.file=atmega8/ATmegaBOOT-prod-firmware-2009-11-07.hex

    atmegang.menu.cpu.atmega8.build.mcu=atmega8

    ##############################################################
    Соответственно все работает вдвое медленнее. Одна секунда равна двум и сериал порт, разумеется кракозяблит пока его скорость в мониторе не уменьшить вдвое от реальной. Откуда она берет 16?

    пс: ставил в boards.txt любое значение, без разницы, компилирует под 16. Что то пошло не так...
     
    ИгорьК нравится это.
  2. DrProg

    DrProg Вечный нерд

    Спасибо конечно, но фъюзы тут не при чем, в МК все выставлено правильно на 8МГц. Проблема в конфигурации компилятора. Поковырялся, нашел что он берет настройки из boards.txt находящегося аж по адресу:
    C:\Users\DrProg\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.9

    Вот спрашивается, какого хрена? Как вот догадаться откуда берутся настройки каждый раз? Что примечательно, в самой же папке с IDE можно hardware вообще удалить, система и не заметит. Зачем оно тогда там? (((

    Век живи, век учись, блин.
     
    Последнее редактирование: 14 дек 2015
    amironov73 и ИгорьК нравится это.