hvordan du gemmer data om strømsvigt

G

garg29

Guest
Hej venner,
jeg foretager en tæller bruger 89c51 & 7-segment displays.Jeg vil gemme den sidste værdi i EEPROM på et strømsvigt.Jeg skal skrive rutiner forpligtet til at skrive til EEPROM.men jeg er ikke nogen, hvordan du opretter en afbryder om magten failue.min idé er at have en stor condensor 2200 UC og bruge den magt til at skrive til EEPROM.Jeg bruger 24c02 EEPROM.

Thanks a lot

 
retains its contents even when the power is turned off.

EEPROM
bevarer sit indhold, selv når der slukkes for strømmen.

Må counter, 80c51, 7-segment displays, og EEPROM deler de samme strømkilde?

Formentlig kan du gemme værdien i EEPROM hver gang counter flåter.Muligt?

 
Som nicleo sagt kan du gemme data på hvert kryds eller hvis du ønsker at bevare RW hukommelse livscyklus du kunne skrive, når strømmen lukkes
ved hjælp af en stor kondensator, en diode og en lille reset kredsløb som generere en hardware interrupt om strømsvigt ...Naturligvis dette kredsløb er i mængden af dioda ...

Hope this hjælpe,
/ / a

 
Du ville være nødt til at skabe et signal for at angive, at strømforsyningen er mislykkedes.Dette signal kan blive inddraget i de op, og dette til gengæld medføre, at op til at skrive til EEPROM.Også ville du nødt til at oprette et ekstra kredsløb, således at et kortvarigt pause indtræder før magten mislykkes i op dvs RC forsinke eller noget i denne linje.Denne pause vil give tid nok til de data, der skal skrives ind i EEPROM mens signalet vil indlede skriveprocessen.

 
Tak alle for at besvare.aNdreiBuuu, som De sagde, at jeg er nødt til at sætte en stor kondensator, en diode og en lille reset kredsløb,
jeg er bekendt med den reset kredsløb.Kan du forklare det mere.Jeg forsøgte med kondensator og en diode, der tager et signal fra input af diode og henter det til p3.2 (ekstern afbryder pin af 8051), men det har ikke fungeret coz Jeg tror, at UC behov høj til lav puls ... ... kan du hjælpe mig.
Endnu en gang tak.

 
,

Hi garg29,Der er afsat IC, der gør hvad du behøver, denne teknik navngivetis widely used.

brun-out detektor
er meget udbredt.

Dette er en af dem, specielt til C51 familie.

http://www.atmel.com/dyn/resources/prod_documents/doc4183.pdf

HTH,

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Smile" border="0" />

humber555
 
For kondensator vil jeg bruge noget med en meget lav ESR du plejer få meget magt ud af det andet
Du kan også levere strøm til hele din samling MCU medtages, hvis du bruger en supercapacitor; de har ESR i området snese milliohm.Så alt hvad du behøver er en FET at oplade den og sammenligningspræparater at se, når Deres magt er væk.cap-xx har kondensatorer bedømt på 4.5v og 2,25; såvel AVX sælger dem bedømt på 5.5v selv om de er ret dyrt

 
Check dette link http://www.maxim-ic.com/quick_view2.cfm/qv_pk/1150 for selvstændigt fungerende LP Tilsynsførende

 
Jeg har på fornemmelsen, at dette store cap løsning vil ikke virke på alle.
Også huske på, at din CPU har sit eget reset input, og du er nødt til at sørge for, at det ikke er trigged ved strømsvigt.
Jeg vil os små (100mAh eller mindre) NI-MH batteri og en kombination af op tilsynspraksis hukommelse tilsynspraksis kredsløb (DS1232 DS1210).
(Den DS1232 har både negative og positive impulser).DS 1210 afbrydere uden afbryder fra kraftværker til batteri forsyning.
Hvis du gemmer resultaterne hver thime en puls tælles, vil du få brug for dette batteri til det sidste resultat kun.
Det vigtigste er at opretholde en ordentlig Forsyningsspænding for det tidsrum og efter min mening kondensator er ikke god løsning.

 
Hvis du bruger en supercap:
DV = I * ESR I * dt / C

trivielt eksempel:
DV = 0.5V (tilladte fald i spænding fra Vcc)
I = 0.1A (nuværende behov)
ESR supercap = 0.080Ohm
C supercap = 1F
0,5 = 0,008 0,1 * dt
dt = 4.92 sekunder .... det
er tid nok til at slette skrive 8k flash

-hvis du placerer cap parallelt med Powersupply før MCU kan du løse problemet beskrevet af IanP, forudsat at strømmen ikke svigte, før du får en chance for at oplade supercap
-fangsten er at opkræve det op, begrænse inrush aktuelle på chargeup og afsløring af brownout begivenhed; bruge en LM komparator for 50 cents, en FET modstand for afgiftskategori op yderligere 50 cents; den modstand skal være i stand til at håndtere 2 -- 3W for gerne 10s ... u're opladning i løbende begrænset mode, så de mere opladet hætten får fratrukket den accepterer så det tager længere tid end en konstant nuværende metode ....

 
takker alle for at besvare.Jeg forsøgte med et condensor af 2200 UF og det fungerede.men problemet er nogle gange om magten op data låse op ....... kan jer behage hjælp mig ud ... tak

 
Det tager tid at oplade enorme kondensator.Har du sandsynligvis brug for spænding tilsynspraksis IC at udstede korrekt reset signal Under opstart.

 
1) powerin -------- en ------- schottky -------- b -------- MCU

2) c ----- opladeren --- d ---- schottky ------- e

3) GND ------- supercap ------- f

Slut:
c til en
e til b
f til d

Hvis du gør det du plejer har problemer
opladeren kan være en MOSFET nuværende begrænsning modstand
kig på app noter på www.cap-xx.com i biblioteket afsnittet

 
som nicleo sagde "Du har brug for spænding tilsynspraksis IC at udstede korrekt reset signal Under opstart."Den første nulstille Ic er for magten mislykkes, og aktivere IRQ (selvfølgelig er det med strøm fra Vcc ovenfor dioda) og den anden, for nulstille får strøm fra Vcap ...

Hope this hjælpe,
/ / a

 
Ja, Når strømsvigt forårsage den bedste måde er at opbygge en lille billig DC UPS for
du MCU.
Hvis dit system bruger en masse strøm kun bruge denne UPS for det MCU & Memory Unit.

En anden løsning er at bruge AVR MCU EEPROM er Builtin.
[/ img]
Beklager, men du skal login for at se denne tilslutningskrav

 
den løsning, som sunsina er meget god, er du nødt til at erstatte B1 med din cap, til korte R1 modstand, og foder Deres magt projektlederen IC som kommando IRQ fra hætten ...
Thatz alle.

Hope this hjælpe,
/ / a

 

Welcome to EDABoard.com

Sponsor

Back
Top