Bootloader pro ATMEGA 328P

atmega328

Po zakoupení procesoru je procesor "negunkční" tzn. musíme do něho vložit pracovní kód... Pro vložení (nahrání) našeho programu mámě tyto možnosti:

a) program nahrát přes programátor (například: programátor Xeltek )

b) program nahrát přes programátor a sériové rozhraní SPI (piny MISO, MOSI, SCK)

c) program nahrát po sériové lince přes bootloader uložený v procesoru (pin RX)

Pokud potřebujeme nahrávat své programy přes sériovou linku a bootloader potřebujeme v procesoru vložený kus kódu tzv. bootloader...

 

Specifikace mikroprocesoru: Atmel ATMEGA328, 16MHz takt, 32kB flash paměť, 2kB SRAM paměť, 1kB EEPROM paměť, Architektura, Atmel AVR.

 

ATMEGA 328P označení pinů - ARDUINO

 

atmega328-arduino-pinout 

 

ATMEGA 328P označení pinů

IC-ATMEGA328-PU 02 LRG

***********************************************************************************************

Postup vložení Bootloaderu do porcesoru:

a) stáhneme soubor "Bootloader ATMEGA 328P.hex"

b) spustíme náš programátor a zvolíme typ procesoru na ATMEGA328P

c) v programátoru zvolíme cestu ke staženému souboru (viz bod a)

d) nastavíme pojistky procesoru a dáme vypálit (nahrát)

 

nastaveni fuse

 

nastaveni fuse2

 

Do procesoru se uloží zavaděč pro nahrávání našeho kódu po sériové lince

***********************************************************************************************

Pokud vložíme nový zakoupený procesor do desky například "Arduino UNO" zařízení nebude schopno pracovat a nahrávat naše programy z prostředí IDE (Arduino používá převodník FTDI z USB na sériovou linku RX/TX). Aby Arduino pracovalo a bylo schopno přeprogramovávat náš napsaný pracovní kód potřebujeme  vložený Bootloader...