[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