[elektro] Pic18 proc indulgat - nem indulgat kérdés
elight at gmail.com
elight at gmail.com
Fri Mar 8 09:57:35 CET 2013
Sziasztok
Kicsit belekavarodtam a RESET lehetőségekbe.
PIC18F46Kxx processzort használok
akkus üzemnél és szeretném kicsit bonyolítgatni
javítgatni a indítási részt.
Azt olvastam RESET detektálásra itt 7 lehetőség is van.
Jelenleg tettem WDT-t is, ha leáll a program
garantáltan ujrainduljon.
Eredetileg zselés kksiról, folyamatosan működik a kütyü
és azt szeretném elérni ha az netán akksit kicserélik,
vagy áramszünet miatt túlságosan lemerülne,
az éppen használt változó memória tömb érvényessége
akkor is megmaradhasson.
Ezért bekötöttem a HLVD re az akkufeszt,
és alacsony fesznél befagyasztom a működést,
tárolok, leállok, és csak figyelek mig van némi táp.
BOR-t nem használok ehhez.
Ha ismét megnő a fesz, vagy RESET
akkor újra indítom a programot.
Tehát minden leállásnál EE_PROM-ba tárolok.
Indulásnál visszaolvasom a tárolt tömböt.
Ez idáig rendben, de rájöttem ,
hogy wdt leállásnál és nyomógombos RESET nél
nem kellene tárolni és visszolvasni,
mert az adatok ilyenkor nem sérülhetnek.
Sőőt mivel WDT esetén a tömb tárolása
elmarad, az induláskor valamilyen
meg előző állapot fog előkerülni, ami nem okés.
Esetleg kaphatok egy újabb wdt
a wdt induláskor is?
.
Amibe ténylegesen belekavarodtam:
Induláskor lehetséges visszaolvasni azt,
hogy milyen esemény váltotta ki a program ismételt
indulását. Ebből tulajdonképpen a táp reset
és a nyomógombos reset megkülönböztetése a WDT től
( külön külön leválogatása )ami elsőre nem igazán jött össze .
A táp resetre minden mindig jól elindul,
de WDT resetre néha végtelen ciklusba kerül az indulórész
még mielőtt az LCD-re egyáltalán kiirhattam volna valamit.
Szerintetek mit nézhettem el?
Van valahol erre ajánlás , hasoló példaprogi,
hogy milyen sorrendben kell ezeket a flegeket
megfelelően kezelni?
Üdv István
More information about the Elektro
mailing list