Vypálení zavaděče na ATmega328
Po zakoupení nového čipu „ATmega328“ se při nahrávání jakéhokoliv programu zobrazují chybové hlášky podobné těmto:
avrdude: verification error, first mismatch at byte 0x0000 0x62 != 0x0c
avrdude: verification error; content mismatch
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xa7
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xa7
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xa7
Toto lze vyřešit pomocí vypálení zavaděče (bootloaderu) na nový čip. Arduino ide má tuto možnost přímo zabudovanou v samotném programu. Zavaděč lze vypálit několika způsoby, v mém případě budeme zavaděč vypalovat pomocí druhého Arduina UNO který již zavaděč má.
Arduina zapojíme následovně, přičemž primární Arduino je to které již má zavaděč a sekundární je to do kterého vložíme nový čip a tam se nahraje zavaděč.
- Po zapojení (viz schéma výše) připojte USB do primárního Arduina, otevřte Arduino IDE kde v horním menu otevřete: Soubor > Příklady > 11.ArduinoISP
- Nyní nahrajte program ArduinoISP
- V horním menu Nástroje > Programátor > „Arduino as ISP“
- A nyní vypálíte zavaděč Nástroje > Vypálit zavaděč
Pokud vypálení zavaděče proběhlo v pořádku poznáte tak že obě zapojené Arduina začnou blikat jak zběsilý a poté se objeví nad konzolí hláška „Vypalování zavaděče ukončeno.“
A to je vše! Teď už zbývá jenom vrátit programátor na původní nastavení, za mě to je „AVRISP mkII“ a zkusit nahrát nějaký program.