[elektro] PIC , EEPROM-ba irás hogyan?
Ökrös Miklós
mokros at freemail.hu
Wed Jul 7 14:55:10 CEST 2010
Szia!
Én 18F2620/4620-akat használok úgy, hogy a nyers, kis pufferrel simított táp
egy ellenállásosztón keresztül megy a proci HLVDIN (RA5) lábára. A táp egy
soros diódán keresztül megy tovább a nagy pufferre és a stabilizátorra, ami
csinálja a proci tápját is. Nálam a "nyers" tápon nagy fogyasztású kijelzők
vannak, így áramszünet esetén a dióda előtti puffer nagyon rövid idő alatt
ksül.
A proci egy IT-t generál, ha a táp a beállított szint alá csökken. Az IT-ben
mentem az adatokat, soroson kiküldök pár byte-ot, majd utána egy végtelen
ciklusba kergetem a programot. Ha a táp tényleg elmegy, akkor úgyis mindegy,
ha csak egy rövid áramkimaradás volt, akkor pedig a watchdog újraindítja.
Évek óta működik.
Amúgy tényleg átgondolandó a paraméterek tárolásának szervezése! Ha ritkán
változik, akkor célszerűbb rögtön tárolni. Nálam viszonylag nagy sebességgel
számlálás történik, ennek azonnali EEPROM-ba írása nem lenne hosszú életű
megoldás, ezért a RAM és EEPROM vegyes használat.
Üdv:
Miklós
----- Original Message -----
From: "elight" <elight at ___.hu>
To: <elektro at tesla.hu>
Sent: Wednesday, July 07, 2010 12:38 PM
Subject: [elektro] PIC , EEPROM-ba irás hogyan?
> 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
More information about the Elektro
mailing list