Blinkanje diode

Rasprava o PIC mikrokontrolerima, PIC projekti i drugo vezano za PIC-eve...

Moderators: pedja089, stojke369, [eDo], trax

Post Reply
milanbp
Pocetnik na forumu
Pocetnik na forumu
Posts: 34
Joined: 27-02-2010, 15:41

Blinkanje diode

Post by milanbp »

Pozdrav svima! Imam jedno pitanje (mozda je i glupavo), ali ako neko moze neka mi pomogne.Naime, kako da ispisem kod u Basic-u da mi u "pozadini" programa non-stop blinka diodica na jednom pin-u,bez obzira sto program ide na druge labele? To mi treba da mi oznacava rad nekog uredjaja tj prisutnost napona.
bonn
Posts: 23
Joined: 21-03-2011, 16:20
Location: Sarajevo

Re: Blinkanje diode

Post by bonn »

Koristi interrupt.
....
toggle led
pause xxx
....
milanbp
Pocetnik na forumu
Pocetnik na forumu
Posts: 34
Joined: 27-02-2010, 15:41

Re: Blinkanje diode

Post by milanbp »

nisam siguran kako bi to trebalo da izgleda u cod-u...
kontao sam da mi program pocne recimo:

Code: Select all

start:
toogle LED
pause 500
goto start
pocetak: if porta.0=1then...
e sad,U ovoj varijanti bi blinkala,ali ne bi program isao iz labele "start" jel?Kako taj kod izgleda tj,kako u sledecoj labeli da imam to blinkanje?
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Blinkanje diode

Post by pedja089 »

Interapt sa nekim tajmerom...
milanbp
Pocetnik na forumu
Pocetnik na forumu
Posts: 34
Joined: 27-02-2010, 15:41

Re: Blinkanje diode

Post by milanbp »

ne znam ni sta je taj "interrupt" niti kako ga koristiti :)
User avatar
gurko
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 241
Joined: 18-03-2011, 19:28
Location: Srednja BiH

Re: Blinkanje diode

Post by gurko »

U principu interapt je prekid rada programa. Kada se desi interapt, uP ode na neku funkciju koja se obavlja svaki put kada se desi interapt. Postoji vise vrsta interapta, a onaj koji tebe interesuje u ovom slucaju je interapt izazvan tajmerom. Naime, postavis tajmer u uP da svakih npr 500mS pravi interupt, a onda u interapt rutini (ISR) samo invertujes taj pin, i ponovo setujes tajmer na 500mS.
Moras potraziti dokumentaciju za uP koji koristis i prostudirati, a mislim da bi trebao da imas i primjere u Basicu koji koriste interapte i tajmer.

Good luck!
milanbp
Pocetnik na forumu
Pocetnik na forumu
Posts: 34
Joined: 27-02-2010, 15:41

Re: Blinkanje diode

Post by milanbp »

ok!jasnije dosta! Hvala na pomoci!
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Blinkanje diode

Post by pedja089 »

http://darreltaylor.com/DT_INTS-18/home.html" onclick="window.open(this.href);return false;
http://darreltaylor.com/DT_INTS-14/intro.html" onclick="window.open(this.href);return false;
yt1nvs
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 286
Joined: 30-03-2009, 16:54

Re: Blinkanje diode

Post by yt1nvs »

Da ne otvaram novu temu,da li je neko probao ovaj dodatak za interapte DT_INTS-14.Kod mene pravi greske u kompajliranju?
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Blinkanje diode

Post by pedja089 »

Ja ih koristim...
Uglavnom probaj otkomentarisati wsave1 i sl... Puno bi pomoglo kad bi napisao koju gresku pravi.
yt1nvs
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 286
Joined: 30-03-2009, 16:54

Re: Blinkanje diode

Post by yt1nvs »

da problem je sa wsave,e sad sta tu treba raditi i gde.Evo print screen.
Attachments
print screen.rar
(67.66 KiB) Downloaded 264 times
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Blinkanje diode

Post by pedja089 »

Samo klikni levo na na DT_INT u include, i videces par linija sa wsave koje treba da otkomentarises.
yt1nvs
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 286
Joined: 30-03-2009, 16:54

Re: Blinkanje diode

Post by yt1nvs »

Da,da sad je sve proslo!Ubacio sam te promenljive i sve ok.
Hvala Pedja!!!
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Blinkanje diode

Post by pedja089 »

Nema na cemu. Te promenljive sluze da se sacuvaju registri pri ulasku u ISR, i vrate nazad pri izlazku. A kod piceva koji imaju to hardveski odradjeno one se ne koriste, i valjda koliko banki ima pic toliko ima i promenljivih. Pored registara procesora ukoliko stavis da je interapt tipa pbp, on pri ulasku sacuva i interne promenljive pbp-a i vrati ih nazad po izlasku. Zato zauzima malo ram-a...
Ovo gore nisam siguran da je sve bas tako, to sam skontao gledajuci sta radi kod...
Post Reply