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

Arduino vypálení zavaděče schéma5V -> 5V
GND -> GND
10 -> RESET
11 -> 11
12 -> 12
13 -> 13

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á.

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ěč.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.



Napište komentář

Zatím zde nejsou žádné komentáře.