Jste zde

Nahrání bootloaderu nebo firmwaru do procesoru ATmega s použitím arduina (Arduino as ISP)

Pokud je již v cílovém procesoru ATmega nahrán arduino bootloader, tak je možné použít pro nahrání firmwaru redukci z USB na RS-232 (v TTL úrovních).

Popis

Zapojíme cílový procesor ATmega na nepájivé pole s odporem (10k), kondenzátory (2x 22pF) a 16MHz krystalem (kondenzátory a krystal nemusí být, pokud budeme procesor programovat s použitím vnitřního časovače procesoru).

Nahrajeme do arduina kód "ArduinoISP" (File->Examples->ArduinoISP). Tím se z arduina stane programátor.

Z menu vybereme jako programátor Arduino as ISP (Tools->Programmer).

Vybereme cílovou desku (Tools->Board) a to takovou, která obsahuje daný použitý procesor. A nakonec vybereme cílový procesor (Tools->Processor). Pokud žádná deska s procesorem neexistuje, je třeba procesor nadefinovat v souboru „boards.txt“, který se nachází v instalaci arduina (<ARDUINO>/hardware/arduino/avr/).

Nakonec v menu zvolíme “Tools->Burn Bootloader” a nahrajeme bootloader.

Tabulka propojení

Arduino UNO (ArduinoISP) Arduino MEGA (ArduinoISP)   ATmega328p
D10 D53 <=> PIN1 (RESET)
D11 (MOSI) D51 (MOSI) <=> PIN17 (MOSI)
D12 (MISO) D50 (MISO) <=> PIN18 (MISO)
D13 (SCK) D52 (SCK) <=> PIN19 (SCK)
+5V +5V <=> PIN7, PIN20
GND GND <=> PIN8, PIN22

 

Zapojení