K článku Použitie EEPROM a prerušenie od watchdogu na Arduine

Odpovědět
tomasp
Příspěvky: 50
Registrován: 15 dub 2014, 23:01

K článku Použitie EEPROM a prerušenie od watchdogu na Arduine

Příspěvek od tomasp » 24 čer 2020, 02:00

Musel jsem založit k článku toto nové téma, protože jak je celá rubrika "Právě vyšlo ..." uzamčena (Locked), tak tam běžným uživatelům nejdou přidávat diskuzní příspěvky ani do již založených témat. To by se asi mělo nějak napravit.

Všiml jsem si, že v článku je ve výpisu kompletního kódu na řádcích 25 a 26 chyba, patrně důsledek formátování (operátor bitové rotace "<<" mu asi neudělal dobře):

Kód: Vybrat vše

WDTCSR |= (1<<<="" tt="">
WDTCSR = (1<<<<<<<="" tt="">
Správně by to mohlo být třeba takto:

Kód: Vybrat vše

WDTCSR |= (1<<WDCE) | (1<<WDE);
WDTCSR = (1<<WDIE) | (1<<WDE) | (0<<WDP3) | (1<<WDP2) | (1<<WDP1) | (0<<WDP0);
V tom druhém řádku jsem provedl "zbytečně" dvě operace OR s rotovanou nulou, mohou se úplně vynechat. Je to tam pro přehlednost, kdyby někdo chtěl nastavením WDP3 nebo WDP0 změnit limit přetečení čítače, tak může ty "0" přepsat na "1" a bude to.
Inspiroval jsem se (rozuměj opsal jsem) z přiloženého pdf na arduino fóru.

aladin
Příspěvky: 260
Registrován: 12 kvě 2013, 06:43

Re: K článku Použitie EEPROM a prerušenie od watchdogu na Arduine

Příspěvek od aladin » 24 čer 2020, 08:23

Tohle chce určitě opravit/doplnit do článku
fischertip.cz, Stavebnice.com, MerkurRobot.cz, KlubTechniku.cz

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti