[elektro] ESP8266 & hardveres watchdog

FuzArn fuzarn at gmail.com
Wed Aug 22 08:01:05 CEST 2018


Gondoltam a bootload es ota esetekre, igy elvetettem a gyari hw wdt-t.

Attiny a watchdog, es egyben io expander, i2c buszra kotve.

Gpio0 lab is belekotve a tiny-ba, ha az nullara huzva, a wdt nem mukodik, nem zavarja meg az elso flashelest.

Illetve OTA eseten i2c-n kimegy egy wdt stop/megnyujtas  parancs. 

Amire erdemes figyelni esp-nel, hogy az io labai power-up eseten ossze vissza jarnak. 
Ket sorosporton is beszel, io16 H-ba megy, azon pulldown van pullup helyett. Aztan 3-4 labnak dedikalt allapota kell legyen bootolaskor, amit tud is mindenki, viszont ha ide inputot tervez az ember az tud erdekes dolgokat csinalni, ha veletlen epp aktiv az input a boot alatt.


A.

> On 2018. Aug 21., at 22:40, Gábor Auth <auth.gabor at gmail.com> wrote:
> 
> Hi,
> 
> Voltak problémáim itt-ott az ESP8266 tápfeszültség-érzékenységével, ami
> lehet, hogy a WEMOS D1 mini érzékenysége, mindenesetre problémákat okozott.
> 
> Kipróbáltam egy hardveres watchdog IC-t, ez a DS1232 mintájára készült
> MIC1232. Faék egyszerűségű, ha a tápfeszültség a megfelelő tartományon
> kívül van, akkor küld reset jelet, ha pedig a bemenetére nem érkezik
> (talán) lefutó él, akkor szintén.
> 
> A tápfeszültség érzékenysége és a két trigger jel közötti idő két lábon
> állítható, nálam ez most 1,2 másodperc és az 5 volt 10 százalékos
> pontossággal. Teljesen jó a dolog.
> 
> Azt a trükköt követtem el, hogy az ESP8266 TX lábára tettem a bemenő jelet
> és a programból írok mindig valamit legfeljebb 1 másodpercenként, így
> teljesen jól életben tudom tartani és nem foglal el értékes lábat, ha pedig
> megdöglik valami miatt, akkor nem ír a TX lábra, így kapja a reset-et.
> 
> Nade, az OTA frissítést beszívtam... nem kicsit, nagyon. :D
> 
> Azt ki tudtam trükközni egy megszakításból való írással, hogy a frissítés
> letöltése és a flash írása közben is írjon pár karaktert a TX lábra... de
> amikor kiírta a flash-be a nyomorult az új firmware-t, akkor újraindítás
> során írja át a bootloader a régi firmware helyére... ez egy 3-4
> másodperces dolog, csak közben nem ír semmit egyik lábára sem... és az
> átírás közepén kap egy reset-et, amitől ugye beteg lesz, mert még csak
> félig írta át az új programot. :/
> 
> Szóval úgy néz ki, hogy 5-10 másodperces watchdog fog kelleni vagy valami
> trükköt kellene találnom... ti már játszottatok ilyesmivel? :)
> 
> Bye,
> Auth Gábor
> -----------------------------------------
>          elektro[-flame|-etc]



More information about the Elektro mailing list