Skip to content

Elektrovychytávky

Elektronika a programování na jednom místě

  • Služby
  • O mně
  • Reference
  • Nabídka
  • Jak na to?
  • Volný čas
    • Početní kvízy
  • Kontakt
  • Home
  • Přidání procesoru do vývojového prostředí Arduino

Přidání procesoru do vývojového prostředí Arduino

Rychlý vývoj programu a přehlednost zápisu. To jsou jedny z výhod prostředí primárně určeného k vývoji aplikací pro desky Arduino a jejích derivátů. Ve výchozí konfiguraci nabízí poměrně širokou škálu kombinací desek a procesorů, pro které můžete váš program vyvíjet.

Co když ale chcete použít jiný procesor, který v této nabídce chybí?
Nevadí! Prostě si jej do nabídky přidáte. A stačí k tomu pár kroků.

Ukažme si to na procesoru ATmega88A a desce Arduino Pro or Pro Mini.

Krok 1

Ve vhodném editoru, např. WordPad, Notepad++ (nikoliv klasický Notepad), otevřete soubor boards.txt, který je ve složce:

  • arduino\avr.

Obsah tohoto souboru slouží k definici obsahu položek menu Nástroje-Vývojová deska a Procesor ve vašem prostředí Arduino.

Poznámka: všechny relativní cesty v článku se vztahují ke složce C:\Program Files (x86)\Arduino\hardware resp. C:\Program Files\Arduino\hardware.

Krok 2

Najděte sekci pro desku Arduino Pro or Pro Mini a její poslední část, procesor ATmega168 (3.3V, 8MHz). Zkopírujte a vložte.

Krok 3

Vloženou část upravte pro procesor ATmega88A. Pozor na fuse bity (low, high, extended). Jejich význam naleznete v datasheetu procesoru. Mj. udávají zdroj hodinového signálu pro procesor, velikost boot sektoru atd. Pokud použijete vývojové prostředí pouze ke kompilaci a ne k nahrání programu do procesoru, můžete si nastavení fuse bitů a případně i definici obsahu boot sektoru (bootloader.file) nechat na později, až budete používat váš oblíbený programátor. Upravená sekce může vypadat třeba takto:

## Arduino Pro or Pro Mini (5V, 8 MHz) w/ ATmega88a
## ————————————————–
N=ATmega88a (5V, 8 MHz)
N.upload.maximum_size=7936
N.upload.maximum_data_size=1024
N.upload.speed=19200
N.bootloader.low_fuses=0xd7
N.bootloader.high_fuses=0xdc
N.bootloader.extended_fuses=0xff
N.bootloader.file= atmega/ATmegaBOOT_168_pro_8MHz.hex
N.build.mcu=atmega88a
N.build.f_cpu=8000000L

Poznámka: Pro přehlednost je ve výpisu N = pro.menu.cpu.8MHzatmega88.

Předposlední řádek (build.mcu) definuje typ procesoru a možnosti, které máte na výběr, si můžete zjistit ve složce:

  • tools\avr\lib\gcc\avr\4.9.2\device-specs.

Krok 4

Uložit, spustit prostředí a vyzkoušet.

Hotovo!

Copyright © 2023 Elektrovychytávky.

Theme: Oceanly by ScriptsTown