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