Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

H most upravljan PIC-om

[es] :: Elektronika :: Mikrokontroleri :: H most upravljan PIC-om

Strane: < .. 1 2 3 4 5 6 7 8

[ Pregleda: 22914 | Odgovora: 159 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

_str_

Član broj: 53798
Poruke: 878
217.169.223.*



+10 Profil

icon Re: H most upravljan PIC-om12.01.2010. u 17:37 - pre 173 meseci
Citat:
lm741:
malo su primeri šklj ali se nadam da će te razumeti šta sam hteo reći,..

Mi jesmo ali nam je drago da si i ti razumeo :)

E sad sto se tice interapta ne postoje dva sa istim prioritetom, tj. ako se slucajno pojave dva zahteva za interapt uvek je jedan 'glavni' u odnosu na drugi a prioriteti su dokumentovani za svaki kontroler.
Da malo karikiram, ako ti u istom momentu zazvoni telefon, ulazna vrata a u kuhinji zapisti cajnik, sta ces prvo odraditi?


__*__
*___*
 
Odgovor na temu

lm741
VOJVODINA

Član broj: 167617
Poruke: 672
*.mynsn.net.



+67 Profil

icon Re: H most upravljan PIC-om12.01.2010. u 19:36 - pre 173 meseci
evo me,.. (iznenadni gosti),..

mislim da u registru INTCON, jedan od bitova treba setovati kako bi tom interaptu dao prioritet, nisam sigura ali nemoj ni ti da daješ odgovor,da probam sam pa se javljam,..

a da ga nisi ti postavio budi siguran da mi je to bilo sledeće pitanje u sličnom paketu
1. Ko zna više, bog mu je dalje
2. Ko zna manje, bog mu je bliže
3. Ko ništa ne zna, njemu bog može biti svako
 
Odgovor na temu

grabik

Član broj: 32507
Poruke: 311
*.adsl.net.t-com.hr.



+7 Profil

icon Re: H most upravljan PIC-om12.01.2010. u 20:06 - pre 173 meseci
Citat:
lm741: evo me,.. (iznenadni gosti),..

mislim da u registru INTCON, jedan od bitova treba setovati kako bi tom interaptu dao prioritet, nisam sigura ali nemoj ni ti da daješ odgovor,da probam sam pa se javljam,..

a da ga nisi ti postavio budi siguran da mi je to bilo sledeće pitanje u sličnom paketu


Ovaj mc ima samo jedan interapt vektor i mozes samo da ukljucis interapt, mislim hardverski nemozes da im dajes prioritet(koliko me sjecanje sluzi), za prioritet interapta moras da ides na pic18f.

Pogledaj onaj kod koji ti je postao bogdan, setujes pin na portu B kao ulazni , ukljuci eksterni interapt, ukljuci globalni interapt. Svaki puta kada se "okine" interapt preko pina , izvrsava se rutina za interapt, kompajler izbrise zastavicu eksternog interapta i vraca te nazad u glavnu petlju i tako u krug .... ponovo kad se desi interapt skace na rutinu za izvrsavanje interapta..... pa nazad u glavnu petlju itd.......




 
Odgovor na temu

_str_

Član broj: 53798
Poruke: 878
217.169.223.*



+10 Profil

icon Re: H most upravljan PIC-om12.01.2010. u 20:35 - pre 173 meseci
Citat:
lm741: evo me,.. (iznenadni gosti),..

mislim da u registru INTCON, jedan od bitova treba setovati kako bi tom interaptu dao prioritet, nisam sigura ali nemoj ni ti da daješ odgovor,da probam sam pa se javljam,..

a da ga nisi ti postavio budi siguran da mi je to bilo sledeće pitanje u sličnom paketu


(Gosti iz microchip-a? :)

Odgovor je da ti ne mogu dati odgovor, jer ne koristim pic. Jedino mozemo razmeniti iskustva sa drugih platformi i kako su im interapt vektori reseni, naravno ako nekog interesuje....
__*__
*___*
 
Odgovor na temu

lm741
VOJVODINA

Član broj: 167617
Poruke: 672
*.mynsn.net.



+67 Profil

icon Re: H most upravljan PIC-om12.01.2010. u 20:44 - pre 173 meseci
@grabik
malo si me preduhitrio ali svakako nebi dao takav odgovor na pitanje koje je postavio _str_
negde u mojim ćitabima stoji odgovor ali aj sad,...stigao sam da pogledam bitove registra INTCON,...tu se ne nalazi odgovor

@_str_
mislim da je grabik delimično dao odgovor

(Ovaj mc ima samo jedan interapt vektor i mozes samo da ukljucis interapt, mislim hardverski nemozes da im dajes prioritet)

na pinu RB.0 može ili nemože biti prekit i to je samo jedan pin
ako bi bilo dva pina sa int1,..int2,.. dali bi int1 bio prioritet

ali kako dati prioritet,..ne znam



1. Ko zna više, bog mu je dalje
2. Ko zna manje, bog mu je bliže
3. Ko ništa ne zna, njemu bog može biti svako
 
Odgovor na temu

lm741
VOJVODINA

Član broj: 167617
Poruke: 672
*.mynsn.net.



+67 Profil

icon Re: H most upravljan PIC-om12.01.2010. u 20:53 - pre 173 meseci
dobro,..da se ja ipak vratim na trenutni problem zato što za sada nemam potrebu za prioritetom ali je veoma zanimljivo,...
trebalo bi večeras da imam pravo stanje inpulsa sa enkodera upotrebom INTERAPTA,..
ako mi uspe, eto mene,..
1. Ko zna više, bog mu je dalje
2. Ko zna manje, bog mu je bliže
3. Ko ništa ne zna, njemu bog može biti svako
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: H most upravljan PIC-om12.01.2010. u 21:20 - pre 173 meseci
16F kao sto rece kolega nema prioritete. 18F imaju uglavnom "low" i "high" a oni veci imaju to u malo vise nivoa, tako da - u ovom slucaju - nemas sta osim da ukljucis interrupt na b0 i da ukljucis globalno interrupte. onaj primer od pre par postova u csc c-u ti radi tacno to (upali interapte i broji ih) .. ne verujem da je veliki problem da to prepises u basic

 
Odgovor na temu

VRadule
Vladimir Radulovic

Član broj: 191689
Poruke: 211
77.46.180.*



+8 Profil

icon Re: H most upravljan PIC-om13.01.2010. u 00:07 - pre 173 meseci
Sto se tice prioriteta interapta kod picova sa jednim interupt vektorom on se dodeljuje softverski.
Jednostavno u interupt rutini prvo iskontrolises da li je RB0 interupt flag setovan i ako jeste izvrsis nesto, pa onda iskontrolises
da li je timer0 interupt flag setovan i ako jeste opet izvrsis nesto.
Ovako napisanom interupt rutinom ti si dodelio prioritet RB0 interuptu nad Timer 0 interuptom.(zato sto si prvo njega kontrolisao, tupavo zar ne? :))

Ako bi hteo da timer0 ima prioritet prvo bi kontrolisao da li je timer0 interupt flag setovan pa tek onda da li je RB0 interupt flag setovan.

 
Odgovor na temu

grabik

Član broj: 32507
Poruke: 311
*.adsl.net.t-com.hr.



+7 Profil

icon Re: H most upravljan PIC-om13.01.2010. u 06:45 - pre 173 meseci
Citat:
VRadule: Sto se tice prioriteta interapta kod picova sa jednim interupt vektorom on se dodeljuje softverski.
Jednostavno u interupt rutini prvo iskontrolises da li je RB0 interupt flag setovan i ako jeste izvrsis nesto, pa onda iskontrolises
da li je timer0 interupt flag setovan i ako jeste opet izvrsis nesto.
Ovako napisanom interupt rutinom ti si dodelio prioritet RB0 interuptu nad Timer 0 interuptom.(zato sto si prvo njega kontrolisao, tupavo zar ne? :))

Ako bi hteo da timer0 ima prioritet prvo bi kontrolisao da li je timer0 interupt flag setovan pa tek onda da li je RB0 interupt flag setovan.


Kako se ovdje hoce kontrolisati nekada vrlo brzi procesi, recimo motor vrti punom brzinom , broj impulsa treba multiplikovati sa cetiri da bi se dobio broj promjena stanja sa njega, do okidanja interapta moze dolaziti toliko brzo da se PIC "zaglavi" sa njima pogotovo sto se prioritet odredjuje softverski i dodje do neobradjenih interapta i gresaka kontrole, ako trebaju prioriteti kod interapta zaobidji 16f.

Za kontrolu optickog enkodera imas jedan vrlo jednostavan kod koji koristi jedan vanjski interapt i radi provjeru drugog pina(dva pina koristis za kontrolu interapta), ali kako sve to ide softverski i jos ako hoces i PWM softverski taj motor treba da se okrece jako sporo da ulaz za enkodera ne bi pogubio signale.

Postoji bolje rjesenje sa nekim PIC koji ima dva tajmera i hardverski PWM, onda ti za ulaz treba nekoliko 74xx IC kojima prethodno obradjujes signal sa enkodera i ako vrti u jednu stranu okida hardverski samo jedan brojac u picu a kad vrti u drugu stranu okida drugi brojac u picu.

Softverski samo usporedjujes stanja oba brojaca i kontrolises PWM izlaz.

Citanjem brojaca u picu znas na koju se stranu motor vrti i takodje polozaj motora.
Imas jedan primjer na mikrocipovom sajtu sa shemom ,pogledaj pod kontrola DC motora picom, kod je isto pisan u C-u.
 
Odgovor na temu

grabik

Član broj: 32507
Poruke: 311
*.adsl.net.t-com.hr.



+7 Profil

icon Re: H most upravljan PIC-om13.01.2010. u 06:56 - pre 173 meseci
Citat:
_str_: (Gosti iz microchip-a? :)

Odgovor je da ti ne mogu dati odgovor, jer ne koristim pic. Jedino mozemo razmeniti iskustva sa drugih platformi i kako su im interapt vektori reseni, naravno ako nekog interesuje....


Radis sa 8 bitnim atmelima, oni imaju vise interapt vektora, da li oni imaju prioritet kod izvrsavanja interapta ili ne, odnosno da li im mozes zadavati prioritet interapta po zelji?
 
Odgovor na temu

lm741
VOJVODINA

Član broj: 167617
Poruke: 672
*.mynsn.net.



+67 Profil

icon Re: H most upravljan PIC-om13.01.2010. u 09:22 - pre 173 meseci
definitivno negde grešim,..
radi ali nije ni blizu kada sam ima IF...THEN
veoma slabo registruje impulse sa enkodera
kada na mesto enkodera stavim običan taster, broji do zadatog broja zatim okrene smer ali to uradi samo nekoliko puta,zatim nastavi da se vrti u jednom smeru i više nemože da promeni smer dok ne rasetujem pic pa sve ponovo

Code:
on interrupt goto pik    'pik je labela 
  
  INTCON.7=1
  INTCON.4=1
  OPTION_REG.6 = 1   
  
  pocetak:
  
     'glavni program
  
  goto pocetak
  
'   podprogram za obradu interapta

 DISABLE 
pik:
    INTCON.7=0
    INTCON.4=0
    
    if INTCON.1 THEN brojac=brojac+1
    INTCON.1=0
    
    INTCON.7=1
    INTCON.4=1
    
    
   RESUME   

1. Ko zna više, bog mu je dalje
2. Ko zna manje, bog mu je bliže
3. Ko ništa ne zna, njemu bog može biti svako
 
Odgovor na temu

lm741
VOJVODINA

Član broj: 167617
Poruke: 672
*.mynsn.net.



+67 Profil

icon Re: H most upravljan PIC-om13.01.2010. u 11:03 - pre 173 meseci
Citat:
Pogledaj onaj kod koji ti je postao bogdan, setujes pin na portu B kao ulazni , ukljuci eksterni interapt, ukljuci globalni interapt. Svaki puta kada se "okine" interapt preko pina , izvrsava se rutina za interapt, kompajler izbrise zastavicu eksternog interapta i vraca te nazad u glavnu petlju i tako u krug .... ponovo kad se desi interapt skace na rutinu za izvrsavanje interapta..... pa nazad u glavnu petlju itd.......


to je sve tako jednostavno i logično ali neide pa neide,..
1. Ko zna više, bog mu je dalje
2. Ko zna manje, bog mu je bliže
3. Ko ništa ne zna, njemu bog može biti svako
 
Odgovor na temu

lm741
VOJVODINA

Član broj: 167617
Poruke: 672
*.mynsn.net.



+67 Profil

icon Re: H most upravljan PIC-om13.01.2010. u 13:59 - pre 173 meseci
KONAČNO, provalio sam ga

kako je bogdan rekao za 16f877, e tako je i meni i oca i majku enkoder koji se nalazi na motoru,..
prvo motorče koje sam koristi(videli ste sliku) nisam bio zadovoljan pa ga zamenim sa drugim,ali na tom drugom motorčetu, perforirani disk na enkoderu ima 400 proreza, što je i problem svo ovo vreme i sa taktom od 20 MHz nije stizao da "vidi" te proreze, tek pri veoma malim obrtajima
kada sm došao na ideju da bi to moglo biti problem, na drugi kraj osovine istog motorčeta, stavio sam disk sa 64 proreza, malo se bolje pokazao ali opet jok.
stavim sledeći disk sa samo jednim prorezo i sada radi odlično, stiže da ga očita i pri velikim obrtajima

od sinoć do kasno, pa danas, za.......o sam se sa programom verujući da negde grešim,..gad eto,..
pitam se, sa koliko treba da se taktuje pic da bi mogao da vidi ovako sitne proreze i dali je uopšte taj enkoder za neke veće brzine

uslikao sam pa kačim slike tog diska, samo da spremim fotke

1. Ko zna više, bog mu je dalje
2. Ko zna manje, bog mu je bliže
3. Ko ništa ne zna, njemu bog može biti svako
 
Odgovor na temu

lm741
VOJVODINA

Član broj: 167617
Poruke: 672
*.mynsn.net.



+67 Profil

icon Re: H most upravljan PIC-om13.01.2010. u 14:38 - pre 173 meseci

foto,..
1. Ko zna više, bog mu je dalje
2. Ko zna manje, bog mu je bliže
3. Ko ništa ne zna, njemu bog može biti svako
Prikačeni fajlovi
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: H most upravljan PIC-om13.01.2010. u 14:49 - pre 173 meseci
Code:

    INTCON.7=0
    INTCON.4=0
    
    if INTCON.1 THEN brojac=brojac+1
    INTCON.1=0
    
    INTCON.7=1
    INTCON.4=1


ovo ti je interrupt ... to je 5 komandi + if + inc koje cemo pretpostaviti da su u basicu 4 komande .. dakle ukupno 9 .. neka bude 10 .. to je 40 taktova, na 20MHz to je 40*(1/20000000)sec = 2 usec.
ako ti se motor vrti 600RPM, dakle 10RPS, i enkonder ima 400 "rupa" imas 400*10=4000 impulsa u sekundi, dakle jedan impuls na 1/4000 = 0.00025sec = 250 usec.
iz toga ide da imas za svoj program dobrih 248 usec da radi izmedju dva interapta (podrazumevamo da motor ide na 600RPM i da je uC na 20MHz).

ako motor pici na 6000rpm stvari su malo drugacije i na svaki interrupt imas samo 23usec za rad .. i to je i dalje dovoljno.

ako oces da teras motor preko 6000RPM, onda ti stvarno ne treba 400 "rupa" na enkoderu :D

e sad, "normalno" bi ti to radio tako sto imas par CCP modula na picu (uglavnom imas bar 2), jedan ccp modul koristis da generises onaj PWM a drugi koristis za brojanje, tako da mu kazes da mu setujes vreme za brojanje i uvek imas vrednost "prosecna brzina u zadnjih x jedinica vremena" (obicno je to "prosecna brzina u zadnjih 10ms" na primer, mada ti nekad i 100-200ms radi posao a nekad ces da ga ganjas i na manje vrednosti od 10ms) ... no to sa '84 neces napraviti
 
Odgovor na temu

lm741
VOJVODINA

Član broj: 167617
Poruke: 672
*.mynsn.net.



+67 Profil

icon Re: H most upravljan PIC-om13.01.2010. u 15:32 - pre 173 meseci
zdravo bogdane
poslao sam odgovor ali sad nešto i internet za....a

ako si pogledao zadnju foto "uspelo" tek sa tim diskom sam zadovoljan kako radi i taktujem pic sa 12 MHz
slažem se sa tvojom matematikom ali kod mene u praksi to nije tako
kada je bilo na 20 MHz i ubačen kod za interapt, motor nije hteo ni da mrdne
tek na 12 MHz i sa diskom od 63 proreza bilo je dobro ali ne dovoljno, pri brzini osovine od stotinak obrtaja, značajno je gubio korak tj. nevidi inpulse
sa 12MHz i jednim prorezom radi sasvim ok i pri velikim obrtajima

zašto je to tako,ne znam ali da ću upamtiti ove zahvate to znam!!!


da,.. treba i to pomenuti da ako disk ima 400 proreza to nije 400 inpulsa koji okidaju interapt, svaki 5(peti) prorez je inpuls za int.
OPTION_REG.6 = 1 znači da okida int. na rastućoj ivici
tablica istine odgovara i za ovaj enkoder kao za prethodni(tamo onaj gore sa početka ove teme)
to znači da još dobijam na vremenu ali jok,nećće


1. Ko zna više, bog mu je dalje
2. Ko zna manje, bog mu je bliže
3. Ko ništa ne zna, njemu bog može biti svako
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: H most upravljan PIC-om13.01.2010. u 16:57 - pre 173 meseci
ne bi trebalo da se tako ponasa .. sa stotinak rpm i 12mhz to bi moralo da radi .. da li imas function generator mozda?
 
Odgovor na temu

lm741
VOJVODINA

Član broj: 167617
Poruke: 672
*.mynsn.net.



+67 Profil

icon Re: H most upravljan PIC-om13.01.2010. u 17:11 - pre 173 meseci
nemam generator,..
ali dobro, meni je za sada bitno da interapt rutina dobro radi i da sam to skontao da bi mogao dalje
ove motoriće koje sam koristo u eksperimentima zameniću onim koji mi odgovara na mašinici, taj budući motor sigurno nema nikakav disk na sebi pa ću morati praviti kako mi odgovara,..



1. Ko zna više, bog mu je dalje
2. Ko zna manje, bog mu je bliže
3. Ko ništa ne zna, njemu bog može biti svako
 
Odgovor na temu

Sepa011

Član broj: 161918
Poruke: 1817
91.148.95.*



+28 Profil

icon Re: H most upravljan PIC-om13.01.2010. u 17:17 - pre 173 meseci
Malo OFF TOPIC (Lali ce da se svidi)

Citat:
-------------------------------------------------------
Za zainteresovane korisnike iz Srbije vaze povoljnije
cene od zvanicnih.

Ako ste zainteresovani samo za:
- PIC Simulator IDE personal license
ili samo za:
- PIC18 Simulator IDE personal license
ili samo za:
- AVR Simulator IDE personal license
cena licence je 1000 dinara.

Po ceni od 2000 dinara mozete dobiti sledeci paket:
- PIC Simulator IDE personal license
- PIC basic compiler 32-bit math support
- PIC basic compiler structured language support
- PIC18 Simulator IDE personal license
- PIC18 basic compiler 32-bit math support
- PIC18 basic compiler structured language support
- PIC10F Simulator IDE personal license
- Z80 Simulator IDE personal license
- 8085 Simulator IDE personal license
- OshonSoft.com Function Grapher personal license

Po ceni od 1500 dinara mozete dobiti sledeci paket:
- AVR Simulator IDE personal license
- AVR basic compiler 32-bit math support
- AVR basic compiler structured language support
- Z80 Simulator IDE personal license
- 8085 Simulator IDE personal license
- OshonSoft.com Function Grapher personal license

Cena za:
- PIC18 basic compiler USB support personal license
je 1500 dinara. Ova licenca podrazumeva posedovanje
PIC18 Simulator IDE personal license.

Vladimir Soso
064/2864833


Kraj OFF-a
Malopre pricao sa Vladom
 
Odgovor na temu

lm741
VOJVODINA

Član broj: 167617
Poruke: 672
*.mynsn.net.



+67 Profil

icon Re: H most upravljan PIC-om13.01.2010. u 17:21 - pre 173 meseci
a jel možemo mi sa tobom,..


opet trčim ko magare pred rudu,.. jel to dole njegov broj direkt,...i njemu se obraćamo,..???

[Ovu poruku je menjao lm741 dana 13.01.2010. u 18:57 GMT+1]
1. Ko zna više, bog mu je dalje
2. Ko zna manje, bog mu je bliže
3. Ko ništa ne zna, njemu bog može biti svako
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: H most upravljan PIC-om

Strane: < .. 1 2 3 4 5 6 7 8

[ Pregleda: 22914 | Odgovora: 159 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.