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 ... Dalje > >>

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

lm741
VOJVODINA

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



+67 Profil

icon H most upravljan PIC-om03.01.2010. u 13:57 - pre 174 meseci
Pozdrav,..

ako imam klasičan H most koji vrti mali DC motor,..
jasna mi je promena smera sa dva pina

RB.4=1
RB.5=0

suprotno tome

RB.4=0
RB.5=1



ali kako da na ta dva pina šaljem PWM a pritom da imam promenu smera

ne mogu da rešim problem,...pomagajte

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

_str_

Član broj: 53798
Poruke: 878
217.169.223.*



+10 Profil

icon Re: H most upravljan PIC-om03.01.2010. u 15:06 - pre 174 meseci
Treba jos dva and kola i izvor pwm-a.
__*__
*___*
 
Odgovor na temu

lm741
VOJVODINA

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



+67 Profil

icon Re: H most upravljan PIC-om03.01.2010. u 16:07 - pre 174 meseci
ajde molim te ako možeš da mi poijasniš za čega su ta dva and kola

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

_str_

Član broj: 53798
Poruke: 878
217.169.223.*



+10 Profil

icon Re: H most upravljan PIC-om03.01.2010. u 17:44 - pre 174 meseci
And kola sluze da bi dobio pwm 'modulaciju' na jednom od kanala h mosta. Evo slika pa ce biti jasnije:



__*__
*___*
Prikačeni fajlovi
 
Odgovor na temu

lm741
VOJVODINA

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



+67 Profil

icon Re: H most upravljan PIC-om03.01.2010. u 17:58 - pre 174 meseci
a,..sada mi je jasno
mislim da čak i imam jedno od TTL kola 74,..
a dali postoji način da se u programu invertuje oblik PWM-a pa sam mislio da na jedan pin šaljem ne invertovan a na drugi pin invertovan oblik PWM-a
možda je sad ovo teška odvala ali me baš zanima dali tako nešto može da se izvede

@ str hvala ti za odgovor

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

_str_

Član broj: 53798
Poruke: 878
217.169.223.*



+10 Profil

icon Re: H most upravljan PIC-om03.01.2010. u 20:09 - pre 174 meseci
Ako bi imao dva pwm izlaza mogao bi odraditi posao ali bi program bio nesto duzi.
Kada bi invertovao pwm signal dali bi mogao dobiti da motor miruje? :)
__*__
*___*
 
Odgovor na temu

lm741
VOJVODINA

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



+67 Profil

icon Re: H most upravljan PIC-om03.01.2010. u 21:01 - pre 174 meseci
da,.. u pravu si
radim sa pic 16f84 i nemam dva PWM kanala,..
ovo drugo za invertovanje,pretpostavljam da je odgovor NE
znači,..idem da proširim građevinu

ok. za sada mi ide dobro, kad dogradim AND kola očekujem da mi H most radi kako sam zamislio
zato što bez H mosta PWM radi onako kako treba
naime, promenljiva kojoj menjam vrednost preko tastera nalazi se u PWM rutini i to je ok

pwm h1,sp,100 '.......... (sp)je promenljiva

na motoru imam enkoder koji bi trebalo da mi kontroliše poziciju,..na osnovu zadatog broja impulsa trebalo bi da zaustavim PWM tu očekujem sledeću prepreku,... pa se javljam
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

VRadule
Vladimir Radulovic

Član broj: 191689
Poruke: 211
93.86.93.*



+8 Profil

icon Re: H most upravljan PIC-om03.01.2010. u 21:51 - pre 174 meseci
Uzmi PIC koji ima Enhanced CCP, on je upravo optimizovan za teranje H mosta.
Recimo 18F4520. Skini datasheet i pogledaj ECCP odeljak, mozda ti se svidi.
 
Odgovor na temu

lm741
VOJVODINA

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



+67 Profil

icon Re: H most upravljan PIC-om03.01.2010. u 22:03 - pre 174 meseci
@VRadule,...pozdrav

zahvaljujući svima vama, uspeo sam da uhvatim za kvaku vrata sveta mikrokontrolera,koja tek treba da otškrinem,.....hvala vam,..

trenutno da prelazim na drugi pic,...uf,..tek sam se odomaćio u 16f84
verovatno da će doći vreme kad ću SMETI da se upustim i korak dalje ali za sada ovaj piconja je za mene još uvek,...????
ali svakako moram pogledati njegov datasheet

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-om04.01.2010. u 23:29 - pre 174 meseci
@ str,..
radi više nego odlično
koristio sam 7408

sada pokušavam da sve to uklopim u programče
malo mi je zapelo kod interapta ali ću da se još potrudim da sam skontam


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

Sepa011

Član broj: 161918
Poruke: 1817
109.106.232.*



+28 Profil

icon Re: H most upravljan PIC-om05.01.2010. u 00:38 - pre 174 meseci
A da ti lepo promenis piconju? Uzmes, npr. 16f627 ili 16f628, oni imaju hardverski PWM, pa bi ti kod mogao da izgleda:
Code:
HPWM 1, Duty, Freq

gde je Duty odnos impuls/pauza (0 = 0% $FF = 100%), a Freq, veoma ocigledno, osnovna frekvencija
 
Odgovor na temu

lm741
VOJVODINA

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



+67 Profil

icon Re: H most upravljan PIC-om05.01.2010. u 00:49 - pre 174 meseci
zdravo Zorane,..
samo jednom prilikom sam koristio 16f628 u tom slučaju bi se i snašao ali trenutno imam drugi problem
sa regulacijo brzine kao i smera motora trenutno sam zadovoljan,..prelazak na drugog piconju možemo ostaviti za kasnije

problem je sada nastao kod brojanja impulsa sa enkodera
nisam siguran kako da te impulse smesetim u promenljivu (na koji način)
ili kako da aktiviram interni brojač



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

lm741
VOJVODINA

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



+67 Profil

icon Re: H most upravljan PIC-om05.01.2010. u 00:54 - pre 174 meseci
tablicu istine sam napravio tako što sam na osciloskopu posmatrao naponske nivoe,..pa je to to

pun krug ima 100 impulsa,ako bi koristi samo pozitivne to znači da po krugu imam 20 impulsa

e sad, to bi trebalo smestiti u promenljivu ili kako dalje,...??

edit: izvinjavam se,..nisam bio jasan do kraja,..evo polako ću,..

znači da na osnovu broja zadatih impulsa, program treba da skoči na labelu kada se taj broj dostigne, broj impusa dobijenih sa enkodera
tom prilikom motor menja smer,..opet broji pa kad dostigne isti broj opet menja smer i tako u krug,..


nisam siguran na koji način to da izvedem
dali mi je potreban interni brojač koji će izazvati interapt pa skok na labelu (ali to ne umem za sada) ili
to mogu da uradim sa IF ...THEN ,...kao kad brojim ulaz za taster pa kad dostignem broj skok na labelu

[Ovu poruku je menjao lm741 dana 05.01.2010. u 02:17 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

_str_

Član broj: 53798
Poruke: 878
217.169.223.*



+10 Profil

icon Re: H most upravljan PIC-om05.01.2010. u 11:23 - pre 174 meseci
Mozes koristiti i interni brojac ali bi to bio luksuz, ovako kreiras promenljivu npr. 'brojac' i to kao word (16bit). Bilo bi pozeljno da izlaz enkodera prikacis na interapt ulaz a program u interaptu bo mogao izgledati nesto kao 'brojac=brojac+1' ili ako ima komanda 'incr brojac' i na kraju komanda za povratak iz interapta.
U glavnom programu sa 'if..then' testiras stanje promenljive 'brojac' i dalje preduzimas korake zavisno od situacije. Brojanje bi mogao uraditi i bez interapta kao taster koji si pomenuo ali bi se u ovom slucaju moglo desiti da zbog brzine motora dodje do preskakanja izbrojanih impulsa.
__*__
*___*
 
Odgovor na temu

lm741
VOJVODINA

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



+67 Profil

icon Re: H most upravljan PIC-om05.01.2010. u 11:34 - pre 174 meseci
pozdrav _str_

kontam kako da uvećam brojač ali ne kontam sledeću rečenicu

ili ako ima komanda 'incr brojac' i na kraju komanda za povratak iz interapta.

šta je 'incr',.....

u suštini 'interapt' me jako zbunjuje, ako možeš da mi pojasniš

ja radim u PBP


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-om05.01.2010. u 12:07 - pre 174 meseci
koristim 16f84
dali ulaz za interapt obavezno mora biti na pinu RB.0/INT

e to mene zbunjuje,..

ja kontam da je interapt 'prekid' programa iz bilo kog razloga da bi program napravio skok na neku od labela,..ili
da je RB.0 samo ulazni pin na kom se desi promena stanja 0 ili 1 gde program prati to stanje pina i da to izaziva interapt
nisam siguran u tu moju logiku
uf,..kad bi još to skonto bio bi kompletan



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

_str_

Član broj: 53798
Poruke: 878
217.169.223.*



+10 Profil

icon Re: H most upravljan PIC-om05.01.2010. u 13:31 - pre 174 meseci
Izraz koji koristis 'skok na neku od labela' nije prikladan jer se pod tim misli na naziv promenljive, prikladnije bi bilo reci skok na programsku adresu a da ne bi pamtio adrese (brojeve) programski dodeljujes nazive adresama vec po potrebi. Pin koji je oznacen sa INT (INT0, INT1...) se jedino i moze koristiti za pravljenje spoljnog prekida a ceo posao prekida se obavlja hardverski. Posle izvrsenog 'prekid' programa mcu se vraca gde je stao pre njega. Koristim avr kontrolere pa nisam siguran kako je na pic-u uradjen SP (stack pointer) tako da su mi odgovori onako vise okolo.
Incr ili increment je komanda za uvecanje neke promenljive za 1 a isto tako komanda decr (decrement) oduzima 1.
__*__
*___*
 
Odgovor na temu

vukboban
Boban Vukovic
PANCEVO

Član broj: 116735
Poruke: 250
212.200.65.*



+11 Profil

icon Re: H most upravljan PIC-om05.01.2010. u 20:28 - pre 174 meseci
Da probam malo da pojasnim:
Interapt je i napravljen bas zbog toga da program(programer) ne mora da prati stanje pina (govorim o eksternom interaptu).
Znaci program radi nesto,nije bitno sta,desi se promena stanja na pinu,i istog trenutka,bez obzira gde je program u tom trenutku i sta radi,kontroler prekida izvrsenje glavnog programa,skace na potprogram za obradu interapta,odradi ono sto si napisao u tom potprogramu i vraca se na isto ono mesto u glavnom programu gde je bio pre pojave spoljnog interapta(pre promene stanja na pinu).

Pre svega ovoga moras da odobris(enablujes) taj interapt,i da u toj interapt rutini (potprogramu) napises ono sto hoces da ti kontroler radi u tom trenutku.
Izvor spoljnog interapta moze da bude samo pin koji je oznacen sa INT-znaci RB.0 (mislim da je samo taj kod 16F84,nemam sad datasheet)

Ipak trudi se na sve nacine da promenis PIC,16F84 je istorija...
 
Odgovor na temu

lm741
VOJVODINA

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



+67 Profil

icon Re: H most upravljan PIC-om05.01.2010. u 21:05 - pre 174 meseci
@_str_
@vukboban

hvala vam jako puno sada mi je jasno ali još samo dve stvari vezane za interapt

1. ako bi omogućio obradu interapta, desila se promena na pinu, kako bi izgledala adresa tog podprograma koji teba da se obradi (možda kao labela?)
2. dali je u programu interapt, svaki skok na programsku adresu??


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-om05.01.2010. u 21:33 - pre 174 meseci
evo moje programče koje za sada odlično fercera,..

molio bih sve vas koji ste raspoloženi,imate vremena da ovaj program prokomentarišete da uputite sve moguće kritike, šta bi i kako bi vi,....
trenutno šemu nemam
dobar deo svega tog mi se nalazi na proto ploči, napajanje pica standardno dok se motorče napaja sa aku(onaj sa gelom)
kada konačno završim onako kako sam zamislio,..kačim slike i program

sada me još zanima u vezi interapta,..
u ovom mom programčetu, kada promenljiva "brojač" dostigne 10,...dali je to interapt kad se dešava skok na adresu "vrh"

Code:
Sp var byte        'promenljiva za PWM
brojac var word    'promenljiva za brojac impolsa sa enkodera
sb var bit
nb var bit
ns var bit         'novo stanje tastera Up          'velicina promenljive
ss var bit         'staro stanje tastera Up
nnss var bit       'novo stanje tastera Down
ssss var bit       'staro stanje tastera Down

'******************** imenovanje pinova **********************


SYMBOL and2=portb.6   'and2                              
symbol h1=portb.4     'izlaz pwm
symbol and1=portb.5   'and1
symbol br=portb.3     'pin za brojac          
symbol Tp=porta.2     'taster plus
symbol Tm=porta.3     'taster minus

'******************* ***********************
input br         
input tp              
input tm
output and2
output h1
output and1
              
'***********************************************************

ss=tp     'taster nije stisnut pa ce ss biti 1
ssss=tm   'taster nije stisnut pa ce ssss biti 1
sp=5      'promenljiva sa 5 polazno stanje
sb=br

 
brojac=0
and1=1
and2=0

'********************* glavni program ******************************************
pocetak:  'labela

ns=tp     'moguce novo stanje tastera
nnss=tm   'moguce novo stanje tastera
nb=br     'novo stanje na pinu brojaca koje se smesta u promenljivu >nb<
 
if ns<ss and sp<250 then   'ispituje stanje tastera i velicinu promenljive
sp=sp+5                  'ukoliko su uslovi ispunjeni uvecava promenljivu za 5
  endif


if nnss<ssss and sp>10 then 'isto kao prethodno
sp=sp-5                     'isto,..
  endif                       

pwm h1,sp,10                'PWM rutina.......h1 pin na kom je signal 
                                             'Sp je promenljiva
                                             '10 je broj ciklusa,..
                                             
'*********************** brojac ******************************************                                            
if nb<sb then          'ipak je uzet negativni naponski nivo na enkoderu
  brojac=brojac+1
  endif
  
if brojac=10 then 
goto vrh
  endif
 
'ss=ns       'za sada ignorisem  
'ssss=nnss   'za sada ignorisem
sb=nb
goto pocetak

'******** potprogram **************************************

vrh:  
    
toggle and1         'promena stanja pina 
toggle and2
brojac=0            'vracanje brojaca na nulu 
gosub pocetak
                                                                           
end




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 ... Dalje > >>

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

Postavi temu Odgovori

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