Sleep u AT89C2051
Minář Petr
petr.minar
Středa Březen 17 11:44:09 CET 2004
> -----P?vodn? zpr?va-----?
> Od: hw-news@mobil.cz [mailto:hw-news@mobil.cz]za u?ivatele Medusa
> Odesl?no: 20. kv?tna 1999 23:15
> Komu: Multiple recipients of list
> P?edm?t: Sleep u AT89C2051
>
>
> Prosim, mohl by mi nekdo objasnit jak se da CPU AT89C2051 uspat, repektive
> potrebuju, aby si zachoval data data v RAM pri bareriovem napajeni, pritom
> nemusi pracovat ...
Pro zalohovani pouzivam baterii 3,6V/60mAh (tri clanky NiCd v modre folii,
mam
udelane dobijeni) napr. se pouziva v MotherBoardech PC, melo by to byt
jedno.
Z +Ucc na nejaky pin vede x ko (x kilo ohm) rezistor. Tento pin potom v
programove
smycce hlidam. Nesmi se zapomenout zalozni baterii zapojit pres
iodu( nejlepe schottky).
Data, ktera se maji zalohovat musi byt ulozeny v pameti od adresy 030h (z
hlavy nevim kde
to konci). Bohuzel tady pouzivam Power Down mod, ze ktereho se dostanes jen
resetem.
Ale i po resetu tam ty data zustanou.
Zde vytah z meho programu ( bez uprav ):
org 030h ; zacatek pameti pro zalohovana data
jed: ds 1h ; rezervace pameti pro Jednotky
des: ds 1h ; " " " Desitky
sto: ds 1h ; " " " Stovky
tis: ds 1h ; " " " Tisice
cas1: ds 1h ; " " " Desetiny sekund
cas2: ds 1h ; " " " Sekundy
org 00h ; nastav na pocatek
.
.
.
start: .
.
.
nap1: jb p2.1,nopow ; zjisti stav nap.napeti
acall cekej ; osetreni vstupu
jb p2.1,nopow ; zjisti znovu stav
mov jed,r0 ; zalohuj data
mov des,r1 ; " "
mov sto,r2 ; " "
mov tis,r3 ; " "
mov PCON,#02h ; procesor do power down modu
ajmp start ; pro jistotu
.
.
konec: ajmp start
S pozdravem
Petr Min??
Spr?vce PC
Klein & Bla?ek s.r.o., ?t?ty
tel.0648 440316, fax 0648 440233
petr.minar@kleibl.cz
Další informace o konferenci Hw-list