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í