[elektro] PIC , EEPROM-ba irás hogyan?

potyo potyo.ada at gmail.com
Wed Jul 7 14:26:51 CEST 2010


Miért nem írod ki akkor, amikor a változtatásokat csinálod a
beállításokban? Meg én átszervezném a programot, hogy ne legyenek
ilyen várakozások benne, ami alatt nem csinál semmit a kontroller.

Az a rész nem világos, hogy mi az, hogy csak egyszer írná ki vagy
olvasná be? Vagy ez valami olyan, hogy ötpercenként üzemszerűen táp
nélkül marad a pic? Mert akkor talán valami akkut vagy
szuperkapacitást tennék mellé, amiből el tud lenni alacsony órajelen
addig, amíg vissza nem jön a táp. Ha teszel mondjuk 1F-ot, akkor abból
elvan 1mA áramfelvétel mellett majdnem 20 percig, mire 5V-ról 4V-ra
csökken a táp. Meg azt a tápfigyelést nem teljesen értem. Én úgy
csinálnám, hogy a pic tápját előállító stabilizátor előtti puffer elé
tennék egy soros diódát, és a dióda anódjáról vezetném be a tápot
valami ellenállásosztóval a pic lábára. Ha itt magas a szint, akkor
van táp, ha alacsonnyá válik, akkor megszűnt a betáp, perifériákat
azonnal lekapcsolni, órajelet lejjebb venni és mehet az eprom írás,
utána pedig végtelen ciklusban figyelném az említett lábat, hogy vajon
visszajött-e. Ha visszajön, akkor indulhat vissza az egész, ha nem jön
vissza, akkor meg a brown-out-reset elintézi a többit.

elight <elight at ele.hu> írta (2010. július 7. 12:38):
> Sziasztok,
>
> PIC programban ... pl PIC18F2420 IC
>
> logikailag a következőt szereném megoldani..
>
> Ha a PIC indul , a beállításokat betöltöm RAM-ba
>
> A programban szükség szerint módosítgatom  ezt a területet..
>
> DE Ha áramszünet jöm , akkor ki szeretném írni EEROM-ba ujra..
>
> Az áramszünetet INT rutinnal a bejövő tápfesz
>
> közvezlen mérésével oldanám meg, kb  1 mSec-onként T0 INT-el.
>
>
>
> A gondom, hogy az EEPROM iró függvényt,  mivel máskor is
>
> használt, a fordító nem engedi két helyről meghívni..
>
> Gondolom valamiféle  FLAG-el megoldható,  hogy uton utfélen a
>
> várakozós részekből kilépjen és azonnal EEPROM-ot írjon
>
> a főhurokban..
>
> De ekkor rengeteg helyen bele kellene írni és teszteni..
>
>
> Létezik e erre a problémára valamiféle elegánsabb megoldás..
>
> Az is jo lenne, ha leseséskor csak egyszer írna ki
>
> és várná,  hogy ujra megnő a fesz , vagy resetre teljesen
>
> lefagy a proc..
>
>
> És ha megnő a fesz ujra, természetesen a határérték fölött meg
>
> egyszer olvasná ujra be az értékeket.
>
> Nem tudom elég világos voltam?
>
> Üdv   István
>
>
>
>
>
>
>
>
> --
>
> -----------------------------------------
>          elektro[-flame|-etc]



More information about the Elektro mailing list