Forum » Elektrotehnika in elektronika » 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?
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?
Highlag ::
Ampak zanke ti še vedno ne uidejo. Sicer pa Pica nič ne briga kaj dela. Lahko žuli zanke v neskončnost...
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 ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | esembler-hitroOddelek: Programiranje | 1457 (1145) | aaaaa93 |
» | programiranje PIC..c++ ali zbirnik?Oddelek: Programiranje | 1716 (1608) | Highlag |
» | PIC 16f84A - utripanjeOddelek: Elektrotehnika in elektronika | 2201 (2001) | ql000 |
» | ideja: koda za razne mikrokontrolerje na enem mestuOddelek: Elektrotehnika in elektronika | 3684 (3161) | neoto |
» | mikrokontrolerji, programatorji, c/asm ?Oddelek: Elektrotehnika in elektronika | 2975 (2594) | snow |