Vypálení zavaděče na ATmega328

10.12.2019
22.05.2025
1.570x
0
Vypálení zavaděče arduino

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ě budu zavaděč vypalovat pomocí druhého Arduina UNO který již zavaděč má. Je tedy k tomuto postupu mít dvě Arduino UNO, oboje osazené Atmelem. Arduina zapojíte 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ěč.

Arduino vypálení zavaděče schéma
Schéma zapojení

 

Primární UNO Sekundární UNO bez zavaděče
5V 5V
GND GND
Pin 10 RESET
Pin 11 Pin 11
Pin 12 Pin 12
Pin 13 Pin 13

 

Jak nahrát zavaděč

Po zapojení (viz schéma výše) připojte USB do primárního Arduina k PC. Otevřete 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.

Okomentujte příspěvek

Nikdo tento příspěvek zatím neokomentoval, buďte první!