www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

timer v PIC16F648A

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Microchip PIC
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
JuRiii
Član
Član



Pridružen-a: Sob 06 Mar 2010 18:29
Prispevkov: 117
Aktiv.: 0.60
Kraj: Leskovec-Slov. Bistrica

PrispevekObjavljeno: Ned Dec 04, 2011 6:02 pm    Naslov sporočila:  timer v PIC16F648A Odgovori s citatom

Sem začetnik v programiranju pic, in me zanima za en program katerega sem napisal. Namreč zadevo imam narejeno da vklopi rele in preverja stikalo ko je sproženo se rele izklopi. Zdaj bi pa dodal še čas, rele vklopi preverja tipko in če v določenem času ni sprožena se rele sam izklopi.

Uporabljam PIC16F648A

LP, Jure.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Highlag
Član
Član



Pridružen-a: Pet 23 Jan 2004 20:42
Prispevkov: 4034
Aktiv.: 16.33
Kraj: Črnuče

PrispevekObjavljeno: Ned Dec 04, 2011 6:26 pm    Naslov sporočila:   Odgovori s citatom

Hmm, v kakšnem jeziku pa programiraš? Najbolje bi bilo, da kodo pripneš tule.
_________________
If at first you don't succeed, destroy all evidence that you tried.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
JuRiii
Član
Član



Pridružen-a: Sob 06 Mar 2010 18:29
Prispevkov: 117
Aktiv.: 0.60
Kraj: Leskovec-Slov. Bistrica

PrispevekObjavljeno: Ned Dec 04, 2011 6:28 pm    Naslov sporočila:   Odgovori s citatom

Programiram v assemblerju
Koda:
list p=16f628a
   #include <p16f628a.inc>

   __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _MCLRE_ON & _LVP_OFF & _INTOSC_OSC_NOCLKOUT

   org 0x000
   goto Program
   org 0x004

Program                        ;Začetek programa
   bcf STATUS,RP0
   movlw b'00000111'
   movwf CMCON

   bsf STATUS,RP0
   movlw b'00000111'
   movwf TRISA
   movlw b'11110000'
   movwf TRISB

   bcf STATUS,RP0
   clrf PORTB

VentilY1
   bsf PORTB,0               ;Vklopi ventil Y1, priključenega na pin RB0.            

Stikalo1
   btfss PORTA,1             ;Ali je stikalo1, priključeno na pin RA1, sklenjeno?
   goto VentilY1             ;Ni sklenjeno, preveri stanje ventila Y1.
   bcf PORTB,0             ;Je sklenjeno, izklopi ventil Y1, priključen na pin RB0.

VentilY2
   bsf PORTB,1               ;Vklopi ventil Y2, priključenega na pin RB1.

Stikalo2
   btfss PORTA,0             ;Ali je stikalo2, priključena na pin RA0, sklenjeno?
   goto VentilY2             ;Ni sklenjeno, preveri stanje ventila Y2.
   bcf PORTB,1             ;Je sklenjeno, izklopi ventil Y2, priključen na pin RB1.

Ventil_mirovanje            ;Ventila X1 in X2.
   bsf PORTB,2               ;Vklopi ventila X1 in X2.

Stikalo3
   btfss PORTA,2            ;Ali je stikalo3, priključena na pin RA7, sklenjeno?
   goto Ventil_mirovanje      ;Ni sklenjeno, preveri stanje ventila X1 in X2.
   bcf PORTB,2               ;Je sklenjeno, izklopi ventil mirovanja, priključen na pin RB2.

Izklop_napajanja
   bsf PORTB,3               ;Stanje na pinu RB3 postavi na stanje 1.
   sleep

end
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
matjazkariz
Član
Član



Pridružen-a: Sre 03 Nov 2004 18:09
Prispevkov: 1026
Aktiv.: 4.15

PrispevekObjavljeno: Ned Dec 04, 2011 10:34 pm    Naslov sporočila:   Odgovori s citatom

Koliko časa pa želiš, da rele čaka, preden se sam izklopi? Bi to želel rešiti s timerjem ali bolj začetniško z nekim softverskim loopom?
_________________
LP, Matjaž
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
JuRiii
Član
Član



Pridružen-a: Sob 06 Mar 2010 18:29
Prispevkov: 117
Aktiv.: 0.60
Kraj: Leskovec-Slov. Bistrica

PrispevekObjavljeno: Ned Dec 04, 2011 10:47 pm    Naslov sporočila:   Odgovori s citatom

Ja z trimerjem bi sicer želel samo za začetek nisem imel v planih. Drugače 1. plan bi bil prib. 10s med 1. in 2. stikalom. 2. plan pa še preko trimerja en izhod časovno reguliran.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Microchip PIC Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 233 dni


Powered by phpBB © 2001, 2005 phpBB Group