blog.vyoralek.cz

Jak znovuoživit Anet A8 po neúspěšné aktualizaci firmware pomocí Arduina Uno

Původně jsem chtěl napsat jak jsem nahrával nejnovější verzi Marlinu do mé 3D tiskárny Anety, jenže jsem si během nahrávání z desky tiskárny udělal cihlu. Článek tak bude nakonec úplně na jiné téma a to jak znovuoživit zcihlenou Anetu.

Zužitkujeme si tak znalosti nahrávání firmwaru z minulosti a já jsem rád, že se mě to nestalo dříve, jelikož bych z toho byl mnohem více vyplašený. A ano v minulém článku o nahrání Marlinu do Anety jsem psal, že je to bezpečné – není!, ale mám návod jak to opravit.

Příznaky

To, že jsme si s tiskárny udělali cihlu zjistíme pomocí dvou příznaků:

  1. displej ani po opakovaném restartu neukazuje nic jen svítí
  2. při pokusu o nahrání firmware dostaneme chybovou hlášku stk500_recv() – poškozený bootloader
Projekt zabírá 124062 bytů (97%)  úložného místa pro program.
Maximum je 126976 bytů.Globalní proměnné využívají 4295 bytů dynamické paměti.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x70
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x70
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x70
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x70
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x70
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x70
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x70
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x70
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x70
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x70
Problém s přenosem dat na vývojovou desku (board). Na http://www.arduino.cc/en/Guide/Troubleshooting#upload naleznete další doporučení.

Co budeme na oživení potřebovat

  • 2x USB kabel – pokud dva nemáte, můžete si za pár kaček koupit úplně základní
  • 1x Arduino UNO – buďto originál a nebo což mohu doporučit, nějaký čínský klon
  • 6x propojovací kabel
  • 1x Desku Anet A8 – tu co už máme, ne novou 🙂

Nahrání bootloaderu do Anet A8

Budeme postupovat ve čtyřech krocích:

  1. Z Arduina UNO si uděláme prostředníka pro nahrávání firmware
  2. Propojíme vodiče Arduino UNO a deskou Anet A8
  3. Znovuzavedeme bootloader do Anet A8
  4. Nahrajeme nový firmware do Anet desky

A nyní hezky podrobněji.

Arduino jako prostředník

Spustíme si Arduino studio a v menu Soubor -> Příklady vybereme -> 11.ArduinoISP -> ArduinoISP. Tuhle aplikaci beze změn potřebujeme nahrát do našeho Arduina UNO.

Nastavení pro upload ArduinoISP
Nastavení pro upload ArduinoISP

Propojení Arduina a Anet desky

Budeme potřebovat šest vodičů, které postupně zapojíme na jedné straně do pinů Arduina a na straně druhé do J3 konektoru Anet desky – najdete ho hned vedle USB konektoru. Pozor J3 konektor má celkově 10 pinů – my však využijeme jen 6 prostředních.

Zapojení Anet J3 konektoru = TARGET

Netřeba slov – viz obrázek:

Zapojení Arduino UNO pinů = PROGRAMMER

Vodiče z výše uvedeného postupně namapujeme/napojíme dle následujícího schématu:

  • SCK -> pin 13
  • MISO -> pin 12
  • MOSI -> pin 11
  • RESET -> pin 10
  • VCC -> 5V
  • GND -> GND

Zavedení bootloaderu do Anet desky

Pokud máme vše zapojeno tak připojíme ještě USB kabel (zatím pouze jeden) do Arduina a můžeme se přesunou do Arduino studia.

Změníme nastavení programátoru a vývojové desky:

a v menu vybereme Nástroje -> Vypálit zavaděč.

Nahrání nového firmware do Anet desky

Teoreticky byste mohli nechat vše jak je a nahrát firmware do Anety prostřednictvím Arduina. Mě to však z nějakého důvodu nešlo a tak jsem vymyslel náhradní řešení, které spočívá v:

  • zapojení USB kabelu i do Anet desky
  • odpojení vše pinů z Arduina kromě napájení (VCC) a uzemnění (GNR) – bohužel Anetí USB neumí napájet
  • nahrání firmware přímo do Anety – Arduino slouží pouze jako napájení

Po úspěšném nahrání by najednou Anetí deska měla rozsvítit červenou diodu, což je signál, že je vše opět jak má a my máme opět funkční tiskárnu 🙂

2 komentáře

Napsat komentář

Tato stránka používá Akismet k omezení spamu. Podívejte se, jak vaše data z komentářů zpracováváme..

  • no když jsem na tenhle článek narazil na dovolené, tak jsem si ho nechal projistotu otevřenej, a jak se hodil. Taky jsem bricknul 🙂
    nahrál jsem optiboot bootloader a nyní se vše co jsem chtěl vešlo a jsem na 96% (předtím jsem byl na 103% a nevešlo se)
    největší problém byl v tom, že jsem nějak vynechal ten krok s nahráním sketche ArduinoISP do arduina 😀 to se pak člověk navzteká!

    • Jj, měl jsem to podobně s tou velikostí. Ono je to jednoduché pokud člověk ví všechny ty kroky, ale vynechá jeden a už je problém. Super ze to funguje.

%d blogerům se to líbí: