skraceni kurs ucenja picbasica
Moderators: pedja089, stojke369, [eDo], trax
Re: skraceni kurs ucenja picbasica
sad pokusavam naci primer za koriscenje tmr0 i ne mogu ga naci.
ono sto meni pada na pamet je da napravis neku for petlju, sa ispitivanjem svega sto treba, mozda odredjenim pauzama. tako da dobijes sve ukupno vreme petlje da bude jednako vremenu u kojem zelis da brojis impulse. a impulse da hvatas sa interup-om, ali nazalost ne mogu naci ni taj primer, sve sam pozaboravljao gde mi je sta...
ako uspem naci okacicu ovde
ono sto meni pada na pamet je da napravis neku for petlju, sa ispitivanjem svega sto treba, mozda odredjenim pauzama. tako da dobijes sve ukupno vreme petlje da bude jednako vremenu u kojem zelis da brojis impulse. a impulse da hvatas sa interup-om, ali nazalost ne mogu naci ni taj primer, sve sam pozaboravljao gde mi je sta...
ako uspem naci okacicu ovde
Re: skraceni kurs ucenja picbasica
iskopah sve u kompletu
Code: Select all
' Program demonstrira upotrebu TMR0 brojaca
' Stanje led diode na RB.0 pinu menja se svakih 10 sekundi
mS Var Word 'Promenljiva za milisekunde
Sek Var Word 'Promenljiva za sekunde
Symbol Led = PORTB.0 'Led dioda na RB0
TRISB = 0 'PORTB je izlazni
Inicijalizacija:
INTCON.5 = 0 'Onemoguci TMR0 prekide
mS = 0 'Brise promenljive za vreme
Sek = 0 '
OPTION_REG.0 = 0 '010 preskaler postavi u odnos 1:8
OPTION_REG.1 = 1
OPTION_REG.2 = 0
OPTION_REG.3 = 0
OPTION_REG.5 = 0 'Izaberi Interni takt
OPTION_REG.7 = 1
TMR0 = 6 'Postavi vrednost TMR0
INTCON.5 = 1 'Omoguci TMR0 prekide
INTCON.7 = 1 'Omoguci sve prekide
ON INTERRUPT goto Int_Sub
Pocetak:
Repeat 'Ciklus
Until Sek = 9 'Sacekaj do 10 sekundi
Toggle Led
TMR0 = 6
Sek = 0 'Ponisti promenljivu Sek
Goto Pocetak
'------Podprogram obrade prekida-----------------------
Disable
Int_Sub:
INTCON.7 = 0
If INTCON.2 and INTCON.5 Then
INTCON.2 = 0
mS = mS + 2
If mS >= 1000 Then
mS = mS - 1000
Sek = Sek + 1
EndIf
EndIf
INTCON.7 = 1 'Omoguci prekide
INTCON.5 = 1 'Omoguci prekide
Resume 'Vrati se iz rutine prekida
End
- sasa45
- Odlično uznapredovao
- Posts: 518
- Joined: 19-01-2007, 07:42
- Location: Subotica - Srbija
- Contact:
Re: skraceni kurs ucenja picbasica
evo posto znas da ja ne volim da kopiram tudje nego samo da ucim od drugih...
Evo ako sam dobro ukapirao mogao bi ovako da odradim...
porta.0 mi je taster i sa ovim kodom bi merio vreme koliko je porta.0 bio na log1
promenljiva ha je stavljena da bi ogradio da se u ocitavanje tastera ulazi samo jednom
i sta ti mislis da li bi u promenljivoj vreme sacuvao tacno vreme koliko je bio taster na log1
Evo ako sam dobro ukapirao mogao bi ovako da odradim...
porta.0 mi je taster i sa ovim kodom bi merio vreme koliko je porta.0 bio na log1
Code: Select all
pocetak:
if porta.0=1 then
if ha=0 then
TMR0 =1
ha=1
endif
endif
if porta.0=0 then
if ha=1 then
vreme=tmr0
ha=0
lcdout $FE, 1
lcdout $FE,$c0,dec vreme
endif
endif
goto pocetak
i sta ti mislis da li bi u promenljivoj vreme sacuvao tacno vreme koliko je bio taster na log1
Re: skraceni kurs ucenja picbasica
ne znam nesto mi nije bas jasano sta pokusavas napraviti. najbolje uzmi to i probaj i istestiraj...
- sasa45
- Odlično uznapredovao
- Posts: 518
- Joined: 19-01-2007, 07:42
- Location: Subotica - Srbija
- Contact:
Re: skraceni kurs ucenja picbasica
hocu da izmerim koliko mi je proslo vremena izmedju dva signala...
ja cu to primenjivati na mnogim mojim testovima i ispitivanjima koje vrsim ali da bude jasnije treba mi nesto nalik obrtomru... i to je moguce odraditi na dva nacina brojati koliko je inpulsa bilo za odredjeni vremenski perjod ali mi to deluje kao neprecizno a druga mogucnost je da izmerim trajanje jednog ciklusa...da li sad razumes sta mi treba...sta ti predlazes kako to da odradim...
ja cu to primenjivati na mnogim mojim testovima i ispitivanjima koje vrsim ali da bude jasnije treba mi nesto nalik obrtomru... i to je moguce odraditi na dva nacina brojati koliko je inpulsa bilo za odredjeni vremenski perjod ali mi to deluje kao neprecizno a druga mogucnost je da izmerim trajanje jednog ciklusa...da li sad razumes sta mi treba...sta ti predlazes kako to da odradim...
Re: skraceni kurs ucenja picbasica
ok. onda nije ti bas pametno meriti kolika je pauza izmedju impulsa, jer ako se promeni duzina impulsa eto pogresne informacije.
pokusaj sledece
detektuj rastucu ili opadajucu ivicu signala
postavi tmr0 na nulu
cekaj sledecu rastucu ivicu
kad je docekas iscitaj tmr0
e sad ne znam koliki su ti ti impulsi pa ti je ovo mozda brzo
ako jeste onda tetektuj rastucu ivicu
napravi for petlju
u petljinapravi da ti iskoci iz nje kada detektujes sledecu rastucu ivicu, i kada ocitas i imaces informaciju o vremenu izmedju 2 impulsa
pokusaj sledece
detektuj rastucu ili opadajucu ivicu signala
postavi tmr0 na nulu
cekaj sledecu rastucu ivicu
kad je docekas iscitaj tmr0
e sad ne znam koliki su ti ti impulsi pa ti je ovo mozda brzo
ako jeste onda tetektuj rastucu ivicu
napravi for petlju
u petljinapravi da ti iskoci iz nje kada detektujes sledecu rastucu ivicu, i kada ocitas i imaces informaciju o vremenu izmedju 2 impulsa
- sasa45
- Odlično uznapredovao
- Posts: 518
- Joined: 19-01-2007, 07:42
- Location: Subotica - Srbija
- Contact:
Re: skraceni kurs ucenja picbasica
a da u pravu si u zavisnosti koliko mi se masina brzo vrti toliko ce mi se produzavati i vreme na drugom stanju...
dali si koristio komandu PULSIN po meni je to bas glupa komanda...ili je ja bas nisam dobro ukapirao...
ok sad cu da vidim kako da iskombinujem a da odradim da citam na istu ivicu...
hvalaaa
dali si koristio komandu PULSIN po meni je to bas glupa komanda...ili je ja bas nisam dobro ukapirao...
ok sad cu da vidim kako da iskombinujem a da odradim da citam na istu ivicu...
hvalaaa
- sasa45
- Odlično uznapredovao
- Posts: 518
- Joined: 19-01-2007, 07:42
- Location: Subotica - Srbija
- Contact:
Re: skraceni kurs ucenja picbasica
evo nije bilo tesko...
da li je sad ok?
Code: Select all
pocetak:
if porta.0=1 then
if ha=0 then
TMR0 =0
ha=1
endif
endif
if porta.0=0 then
if ha=1 then
ha=2
endif
endif
if porta.0=1 then
if ha=2 then
vreme=tmr0
ha=0
lcdout $FE, 1
lcdout $FE,2,dec vreme
endif
endif
goto pocetak
Re: skraceni kurs ucenja picbasica
trebalo bi, ali to je sad ovako malo nezgodno.
pulsin jesam koristio i ok je. sa if sam cekao odredjenu ivicu signala i onda pustio pulsein da izmeri i to je to...
pulsin jesam koristio i ok je. sa if sam cekao odredjenu ivicu signala i onda pustio pulsein da izmeri i to je to...
- sasa45
- Odlično uznapredovao
- Posts: 518
- Joined: 19-01-2007, 07:42
- Location: Subotica - Srbija
- Contact:
Re: skraceni kurs ucenja picbasica
e a da li znas sa pulsin a da broji do 16bita
Re: skraceni kurs ucenja picbasica
moze. to sam negde procitao.
- sasa45
- Odlično uznapredovao
- Posts: 518
- Joined: 19-01-2007, 07:42
- Location: Subotica - Srbija
- Contact:
Re: skraceni kurs ucenja picbasica
ajde mozda ti ovo pomogne posto sam ja procitao ali ne razumem...
sta je LSB bajt?U slucaju kada se koristi 16bitna promenljiva,samo LSB bajt imace vrednost
Re: skraceni kurs ucenja picbasica
last significante bit/byte
tj nizi bajt iz word
tj nizi bajt iz word
- sasa45
- Odlično uznapredovao
- Posts: 518
- Joined: 19-01-2007, 07:42
- Location: Subotica - Srbija
- Contact:
Re: skraceni kurs ucenja picbasica
jedno pitanje kojom komandom da odvojim polu bajt
sa lowbyte i hightbyte radim kada koristim word, a sa cime da odvojim ako koristim byte znaci prva 4 bita da smestim u jednu a druga 4 bita u drugu promenljivu
sa lowbyte i hightbyte radim kada koristim word, a sa cime da odvojim ako koristim byte znaci prva 4 bita da smestim u jednu a druga 4 bita u drugu promenljivu
Re: skraceni kurs ucenja picbasica
nije lose pitanje.
moze na gomilu nacina.
imas komandu koja vraca odredjeni bit iz bajta, ne znam je napamet...
a mozes i sa siftovanjem.
znaci pomeris tako da ti ispadnu gornja tj donja 4 bita, i u tim promenljivima imaces samo po 4 bita...
moze na gomilu nacina.
imas komandu koja vraca odredjeni bit iz bajta, ne znam je napamet...
a mozes i sa siftovanjem.
znaci pomeris tako da ti ispadnu gornja tj donja 4 bita, i u tim promenljivima imaces samo po 4 bita...
- ***$*K*#*R*P*!*#*N***
- Pravo uznapredovao :)
- Posts: 240
- Joined: 12-11-2006, 18:30
- Location: Beograd
- Contact:
Re: skraceni kurs ucenja picbasica
jel mogu programi da se pisu u javi??
http://belgradenight.info" onclick="window.open(this.href);return false;
Re: skraceni kurs ucenja picbasica
ne razumem pitanje...kakve veze ima java sa picbasicom?
- ***$*K*#*R*P*!*#*N***
- Pravo uznapredovao :)
- Posts: 240
- Joined: 12-11-2006, 18:30
- Location: Beograd
- Contact:
Re: skraceni kurs ucenja picbasica
uf moja greska nema veze....jbg jos nisam poceo da radim sa mikrokontrolerima pa se bas ne razumem
smorio sam se onda kad sam napravio blesavi programator i kad ga prikljucim on mi resetuje kompijuter.....
smorio sam se onda kad sam napravio blesavi programator i kad ga prikljucim on mi resetuje kompijuter.....
http://belgradenight.info" onclick="window.open(this.href);return false;
- MladaNada
- Stariji član
- Posts: 2529
- Joined: 20-05-2006, 14:57
- Location: Banja Luka RS , Novi Sad RS , Herceg Novi CG
Re: skraceni kurs ucenja picbasica
Resetuje ti kompjuter vjerovatno zato sto je u kratkom spoju
Procitao sam sve stranice i shvatio da je ovo toliko jednostavno (u odnosu na programske jezike sa kojima radim svakodnevno - php, javascript, pascal) da je grijeh ne znati!
Tako da mozete ocekivati i od mene krajem oktobra neki PIC projekat, samo da skontam sta mi treba
Imam neke lude ideje tj. da pomocu PIC-a napravim CDI za skuter, sa podesavanjem tacke paljenja!
Procitao sam sve stranice i shvatio da je ovo toliko jednostavno (u odnosu na programske jezike sa kojima radim svakodnevno - php, javascript, pascal) da je grijeh ne znati!
Tako da mozete ocekivati i od mene krajem oktobra neki PIC projekat, samo da skontam sta mi treba
Imam neke lude ideje tj. da pomocu PIC-a napravim CDI za skuter, sa podesavanjem tacke paljenja!
-
- Pravo uznapredovao :)
- Posts: 457
- Joined: 22-04-2008, 16:27
- Location: Maribor(SLO) Koprivnica(HR)
- Contact:
Re: skraceni kurs ucenja picbasica
A šta je to?MladaNada wrote:..... da pomocu PIC-a napravim CDI za skuter......
Real Radios Glow in the Dark!