» »

Pic- zamik za 24h

Pic- zamik za 24h

MeGreat ::

Rad bi naredil program, ki bi na picu 24 ur delal nič(najraje bi videl da gre pic v sleep mode), potem pa postavi en pin v visoko stanje za par sekund.

Edini način za delay ki ga poznam je, da dela pic brezvezne zanke, problem pa je da bi za 24h bilo na tisoče takih zank.
Torej je še kakšen način?

Brane2 ::

Spodoben PIC ima timerje.
On the journey of life, I chose the psycho path.

Highlag ::

Ampak zanke ti še vedno ne uidejo. Sicer pa Pica nič ne briga kaj dela. Lahko žuli zanke v neskončnost... :D
Never trust a computer you can't throw out a window

MeGreat ::

Spodoben PIC ima timerje.

Npr kateri?

Ja vem, da je picu vseeno kaj dela samo sploh nevem če ima dosti pomnilnika(oziroma tisti prostor kamor se program vpisuje, nevem kako se imenuje) da bi toliko zank naredil

Zgodovina sprememb…

  • spremenilo: MeGreat ()

16F84 ::

Spodoben PIC ima timerje.

Npr kateri?

Ja vem, da je picu vseeno kaj dela samo sploh nevem če ima dosti pomnilnika(oziroma tisti prostor kamor se program vpisuje, nevem kako se imenuje) da bi toliko zank naredil


Pomnilnika za tako enostavno stvar bo imel dovolj najmanjši - recimo kak s serije 10Fxx
Kako izvesti pavzo pa zavisi od same aplikacije. Če program ne bo delal nič drugega kot čakal, ga je najbolje "zankati" clock pa pognati z zelo nizko frekvenco. V koliko bo potrebno v času pavze delati še kaj drugega, potem uporabiš enega iz med timerjev. Lahko uporabiš prekinitev ob njegovi prekoračitvi. Šteješ prekinitve. V sami prekinitveni rutini pa počneš še kaj drugega.

V prilogi je primer programa spisanega v dveh minutah. Zanka je dolga 30 minut. Pokličem jo 48x. Na začetku je potrebno dopisati še inicializacjo. (določit pine ...) ter napovedati uporabljene SNR. Čas je zračunan na urni kristal 32.768khz


	movlw .48
	movwf Dan

Gl_Zanka
	call Pavza1800S
	decf Dan,f
	btfss STATUS,Z
	goto Gl_Zanka
	;
	;tu napišeš kaj se naj naredi po poteku časa
	movlw .48
	movwf Dan
	goto Gl_Zanka

;----------------------------------------------------
;Pavza dolzine 1800S
;Oscilator 32,768KHz
;----------------------------------------------------
Pavza1800S
	movlw .236
	movwf T1
	movlw .206
	movwf T2
	movlw .75
	movwf T3
ZP1800
	decfsz T1,f
	goto ZP1800
	decfsz T2,f
	goto ZP1800
	decfsz T3,f
	goto ZP1800
	nop
	return

Zgodovina sprememb…

  • spremenil: 16F84 ()

MeGreat ::

Ok, hvala za kodo, jo bom malo pregledal(sem še bolj začetnik)


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

esembler-hitro

Oddelek: Programiranje
111457 (1145) aaaaa93
»

programiranje PIC..c++ ali zbirnik?

Oddelek: Programiranje
61716 (1608) Highlag
»

PIC 16f84A - utripanje

Oddelek: Elektrotehnika in elektronika
222200 (2000) ql000
»

ideja: koda za razne mikrokontrolerje na enem mestu

Oddelek: Elektrotehnika in elektronika
73684 (3161) neoto
»

mikrokontrolerji, programatorji, c/asm ?

Oddelek: Elektrotehnika in elektronika
292975 (2594) snow

Več podobnih tem