zaseklý tisk - rychle blikající status LED
Včera se mi stala zajímavá věc. Po zhruba 9 hodinách tisku (ještě 2 hodiny zbývaly) PETG, tedy na relativně vyšší teploty, se tiskárna najednou zastavila a na nic nereagovala.
Tisk běžel z SD karty. Zastavila se ve stavu, že topení HE se vypnulo (naštěstí), ventilátor HE se vypnul taky, topení podložky zůstalo zapnuté, tiskový ventilátor se vypnul. Motory byly pod proudem (nešlo pohnout mechanikou), LCD nereagovalo na žádné podněty, displej se neobnovoval. Na řídící desce blikala rychle (min. 5/s) LED dioda "Status" - hned vedle té zelené "Power" vedle USB konektoru.
A co je mnohem zajímavější - nereagovala ani na tlačítko reset. Při zmáčknutí tlačítka reset přestala status LED rychle blikat, ale po jeho uvolnění se zase rozblikala a nic se nezměnilo.
Teprve vypnutí z napájení a okamžité opětovné zapnutí tiskárny ji uvedlo k životu, rozběhl se ventilátor HE (ten měl pořád ještě přes 120°C) a uvolnily se motory.
Nyní tiskárna opět jede a tváří se, jako by se nic nestalo.
Napadá někoho, co se tam mohlo stát? Docela mě to znervóznilo, protože kdyby se takhle zasekla s topícím HE a kdybych si já toho nevšimnul, tak to mohlo dopadnout všelijak. 😕
Klíčová je podle mě ta indikace rychle blikající LED status. Bohužel jsem nikde nenašel, co to vlastně přesně znamená.
Re: zaseklý tisk - rychle blikající status LED
Tak jsem asi přišel na to, k čemu přesně došlo, ale nepřišel jsem na to, jak k tomu došlo. Jednou z možností je brownout napájení (dlouhý běh tiskárny na vysoké teploty a možná následné přehřátí zdroje nebo něco jiného).
S největší pravděpodobností došlo k tomu, že nějakým záhadným způsobem byl nastaven hw watchdog, aby během krátké doby (zlomek sekundy) resetoval procesor. Ten zlomek sekundy je dost dlouho na to, aby bootloader bliknul LEDkou, ale ne dost dlouho, aby se provedlo něco dalšího užitečného, a během té doby nastal nový reset od watchdogu. A protože nastavení watchdogu přežije i tlačítko reset, nepomohlo resetovat desku tímto tlačítkem a musel jsem to vypnout z napájení.
Výňatek z https://tushev.org/articles/arduino/5/arduino-and-watchdog-timer
Note: If the Watchdog is accidentally enabled, for example by a runaway pointer or brown-out
condition, the device will be reset and the Watchdog Timer will stay enabled. If the code is not
set up to handle the Watchdog, this might lead to an eternal loop of time-out resets.