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

Perioda PWM, pic18f8520 2-300mS

[es] :: Elektronika :: Mikrokontroleri :: Perioda PWM, pic18f8520 2-300mS

[ Pregleda: 3722 | Odgovora: 19 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

_markodr_
Pančevo

Član broj: 316463
Poruke: 7
46.240.250.*



Profil

icon Perioda PWM, pic18f8520 2-300mS25.07.2013. u 10:13 - pre 130 meseci
Pozdrav svima,
pokušavam da napravim pwm generator radim sa pic18f8520 na 10MHz. Trebalo bi mi da menjam periodu pwm-a od 2-300mS. Da li je to moguće obzirom da ovaj pic ima 10 bitni tajmer u sebi ?
Pokušavam preko ove formule nešto da napravim ali mi se čini da je maksimum nekoliko milisekundi za periodu ?
Ovo je vrednost koja treba da se upiše u PR2 Timer2 registra

PR2=PWM_period/(TMR2PS*4*Tosc)-1

Za sada imam radnu verziju sa Timer0, ako grešim oko gore pomenutog problema prepraviću kod.

Pozdrav,
Marko.
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 932
*.dynamic.isp.telekom.rs.



+81 Profil

icon Re: Perioda PWM, pic18f8520 2-300mS25.07.2013. u 13:32 - pre 130 meseci
Nije moguće. Najniže što možeš na 10MHz da izvučeš je nešto preko 600Hz pwm učestanosti.
gorankg
 
Odgovor na temu

_markodr_
Pančevo

Član broj: 316463
Poruke: 7
46.240.250.*



Profil

icon Re: Perioda PWM, pic18f8520 2-300mS25.07.2013. u 18:46 - pre 130 meseci
Hvala na potvrdi.
Napravio sam kod da radi timer0 brvo broji impuls pa potom periodu.
Treba mi pomoć oko konfigurisanja dva tajmer inerapta u mikroC za timer0 i timer1.
Ne znam kako da napravim dva tajemra da rade, kad brojim impuls čekam da odbroji timer0, kad brojim ostatak do periode broji timer1.
Tajemri se međusobno isključuju.

 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 932
*.dynamic.isp.telekom.rs.



+81 Profil

icon Re: Perioda PWM, pic18f8520 2-300mS25.07.2013. u 19:06 - pre 130 meseci
Uzmi samo jedan tajmer, stim da naizmenično broji. Impuls pa pauzu. Postavi neku promenljivu tipa bit da znaš šta trenutno broji tajmer pa je u prekidnoj rutini proveravaj i invertuj. Na osnovu te promenljive postavljaj početnu vrednost tajmera. Šta će ti dva tajmera?
gorankg
 
Odgovor na temu

_markodr_
Pančevo

Član broj: 316463
Poruke: 7
46.240.250.*



Profil

icon Re: Perioda PWM, pic18f8520 2-300mS25.07.2013. u 19:15 - pre 130 meseci
To sa jednim tajmerom sam napravio i to radi.
Hteo sam elegantnije rešenje, tj vremenski tačnije kad već ne mogu tako veliku periodu pwm-a da generišem.
Gorane sa čim radiš ?
Ovo sam pravio na BigPic5 hteo bi nešto da modifikuem pa mi trebaju saveti.
pozz

 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 932
*.dynamic.isp.telekom.rs.



+81 Profil

icon Re: Perioda PWM, pic18f8520 2-300mS25.07.2013. u 19:32 - pre 130 meseci
Ne koristim Mikrolektronikine alate pa ti ne mogu tu mnogo pomoći. Elegantnije je rešenje sa jednim tajmerom a tačno je koliko i ovo sa dva. Daj kod pa da vidimo šta te muči.
gorankg
 
Odgovor na temu

_markodr_
Pančevo

Član broj: 316463
Poruke: 7
46.240.250.*



Profil

icon Re: Perioda PWM, pic18f8520 2-300mS25.07.2013. u 19:56 - pre 130 meseci
Citat:
goran_68: Ne koristim Mikrolektronikine alate pa ti ne mogu tu mnogo pomoći.

Ja sam sad radio sa njima jer smo na faksu njih koristili za neke lab vežbe, pa mi je bilo prirodno da nastavim. Ovaj projekat ću kompletirati sa mikroC ali ga dalje neću koristiti.

Imam iz radio kluba PicKit Clone danas sam ga sastavio i radi, samo što ga MpLab X IDE ne podržava.
Ako se ne varam kombinacija MPLAB IDE v8 i HI-TECH C Pro for PIC18 Free bi mogli da rade, stim da jtag sa PicKit 2 vežem na razvojni BigPic5.
Oca kombinaciaj bi trebala da radi ?
Pozdrav,
Marko.


 
Odgovor na temu

elektrostudio
Vladimir Pavkovic
SZR Elektrostudio, servis idustrijskih
masina i software developer
Novi Sad

Član broj: 201423
Poruke: 283
*.dynamic.isp.telekom.rs.

Sajt: elektrostudio.com


+25 Profil

icon Re: Perioda PWM, pic18f8520 2-300mS26.07.2013. u 22:00 - pre 130 meseci
Ja obicno imam problema sa kratkim periodama ali sa dugim???? Recimo uradis osnovni pwm u opsegu 0.2 - 30mS a potom lepo podelis sa 10 i eto resenja ili jos bolje da vidis kako ide sa prescalerom i postscalerom (verovatno ima)

PWM Period = (PR2) + 1] • 4 • TOSC • (TMR2 Prescale Value)

i koliko sam video vazi za TIM2 i TIM4
Elektrostudio
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 932
*.dynamic.isp.telekom.rs.



+81 Profil

icon Re: Perioda PWM, pic18f8520 2-300mS26.07.2013. u 22:18 - pre 130 meseci
Postscaler ne možeš da koristiš za PWM (piše u datasheet-u) i to je probem za niže učestanosti. Vidi se to i iz obrasca za PWM učestanost.
gorankg
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: Perioda PWM, pic18f8520 2-300mS26.07.2013. u 22:38 - pre 130 meseci
za niske ucestanosti pwm je pdim :D
npr: http://sourceforge.net/p/arhim.../36/tree/SID/SID_GEN4.X/main.c

linije 218-228 odradjuju pwm (219 i 220 linije te ne zanimaju)
to je interapt rutina za TIMER2, njega namestis koliko brzo hoces da
tuce (u tom kodu TMR2 okida svake 2 milisekunde)

u 221 ti se inkrementira heaterPos za 1, i proverava da li je pretekao i
ako jeste vraca se na nulu
u 222-226 ako je heaterPos pre ili posle pwmValue palis ili gasis izlaz

dakle
- maxHeaterPos ti definise frekvenciju PWM-a (sto veci broj, manja
frekvencija, tj F = 1/(maxHeaterPos*vremezaTMR)
- pwmValue ti definise duty cycle i moze da bude izmedju 0 i maxHeaterPos.

na ovaj nacin mozes da imas freq koji hoces (kombinacija TMR i
maxHEaterPos) i preciznost koju hoces (maxHeaterPos)

uzdravlje
 
Odgovor na temu

elektrostudio
Vladimir Pavkovic
SZR Elektrostudio, servis idustrijskih
masina i software developer
Novi Sad

Član broj: 201423
Poruke: 283
*.dynamic.isp.telekom.rs.

Sajt: elektrostudio.com


+25 Profil

icon Re: Perioda PWM, pic18f8520 2-300mS26.07.2013. u 22:43 - pre 130 meseci
Citat:
goran_68:
Postscaler ne možeš da koristiš za PWM (piše u datasheet-u) i to je probem za niže učestanosti. Vidi se to i iz obrasca za PWM učestanost.


Ko me tera da koristim hw resenje? Ako upotrebim postscaler i iskoristim interrupt onda mogu da se igram kako ja hocu i koristim sw da resim problem
Elektrostudio
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 932
*.dynamic.isp.telekom.rs.



+81 Profil

icon Re: Perioda PWM, pic18f8520 2-300mS26.07.2013. u 22:52 - pre 130 meseci
_markodr_ ima softversko rešenje a traži mogućnost da potera hardverski PWM u željenom opsegu učestanosti.
gorankg
 
Odgovor na temu

_markodr_
Pančevo

Član broj: 316463
Poruke: 7
46.240.250.*



Profil

icon Re: Perioda PWM, pic18f8520 2-300mS26.07.2013. u 23:05 - pre 130 meseci
@bogdan.kecman svaka čast za kod !
Meni ne pomaže dok ne pređem na drugi kompajler. Pisao sam koji post gore šta bi da odradim sa pickit2 pa ako imaš vremena posavetuj me.

Ljudi rešio sam sa jednim tajmerom, više volim hw rešenja ali šta ćeš ne može. Rešićemo to nekim drugim kontrolerom, ovo što sam odradio radi.
testirao sam sa nidaq karticom i u prihvatljivim granicama je.

Koristim jedan tajmer da broji prvo impuls pa potom perioda-impuls, dobio sam pwm signal. U zavisnosti od opesga prethodno podesim preskaler. Podaci o pwm i duty cycle stižu uart-om na osnovu tog opsega podesim preskaler i upišem vredosti u timer0.

Dok ne rešim problem sa debagerom i kompajlerom neću ulaziti u detalje, zadovoljni su kako ovo radi tako da privodim kraju projekat.
Ostaje mi da poteram LabWindows CVI da radi sa ftdi čipom, ali to je već neka druga tema ;)

Pozdrav svima i hvala na odgovorima.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: Perioda PWM, pic18f8520 2-300mS26.07.2013. u 23:07 - pre 130 meseci
pa vidi, imas 4 resenja za PWM
1 ECCP modul koji koristi externi clock generator da bi generisao PWM
(ili vise kanala PWM-a sa dead time i slicnim opcijama)
2. CCP hw koji koristi TMR da bi generisao PWM
3. Interrapt rutina koja koristi TMR da bi generisala PWM
4. kompletno sw resenje

1 i 2 imaju limite koji su opisani u ds-u, optimizovani su za vece
frekvencije i ne rade na nizim frekvencijama. nema nikakve svrhe da 1 i
2 rade na nizim frekvencijama posto bi to bilo bacanje tranzistora
3. radi isto sto radi i CCP modul samo je CCP modul zamenjen sw-om no za
niske frekvencije to radi isto kao ccp modul i ne opterecuje kod .. ovo
je dakle hibridno resenje, tajmer je hardwer i on opsluzuje 3 linije
koda u interaptu koji su sw
4. je skroz sw resenje i to je moroidna glupost koja se cesto vidi u
raznim kvazi kompajlerima i debiloidnim bibliotekama no mnogi to i dalje
koriste

oces high speed obican pwn, treba ti CCP, oces high speed fancy pwm mora
imas ECCP, oces low speed koristi mixed iliti resenej [3] ... ne vidim
zasto bi srafcigerom ukucavao ekser ili cekicem pokusavao da zasrafis sraf
 
Odgovor na temu

_markodr_
Pančevo

Član broj: 316463
Poruke: 7
46.240.250.*



Profil

icon Re: Perioda PWM, pic18f8520 2-300mS26.07.2013. u 23:17 - pre 130 meseci
hteo sam CCP da radi ali sam digao ruke imam malo vremena, krenuo sam sa mikroC u nadi da ću brzo da rešim, kad ono hw uart ne radi u interapt rutini, pwm funkcija prima samo konstantu, nikakako da podesim dva interapta... na kraju sam opeglao ovako, koja linija koda više ali jbg.

Kod pomoći sam mislio na ovo, to mi treba da rešim do oktrobra, tad mi je kraj ispita uz malo sreće i faksa pa krećem drugi projekat.

Citat:
Imam iz radio kluba PicKit Clone danas sam ga sastavio i radi, samo što ga MpLab X IDE ne podržava.
Ako se ne varam kombinacija MPLAB IDE v8 i HI-TECH C Pro for PIC18 Free bi mogli da rade, stim da ICSP sa PicKit 2 vežem na razvojni BigPic5.
Oca kombinaciaj bi trebala da radi ?
Pozdrav,
Marko.
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 932
*.dynamic.isp.telekom.rs.



+81 Profil

icon Re: Perioda PWM, pic18f8520 2-300mS26.07.2013. u 23:33 - pre 130 meseci
Ako hoćeš tu kombinaciju najbolje bi bilo da prvo prekineš linije sa mikroICD koje služe za programiranje/debagovanje (ICSPDAT, ICSPCLK i MCLR) pa da nalemiš poseban konektor sa rasporedom pinova kao na ICSP sa PICKit2. MPLAB IDE v8 i HI-TECH C Pro for PIC18 Free radi normalno.
gorankg
 
Odgovor na temu

_markodr_
Pančevo

Član broj: 316463
Poruke: 7
46.240.250.*



Profil

icon Re: Perioda PWM, pic18f8520 2-300mS26.07.2013. u 23:57 - pre 130 meseci
Pokušaću pre sečenja da spojim paralelno pickit2, imam izvode za sve pinove na razvojnom.

Ao imate savete za kompajler javite, ja sam radio samo na mikorC i IAR za msp. Pic ću samostalno da učim pa nemam sve informacije.
pozzz
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: Perioda PWM, pic18f8520 2-300mS27.07.2013. u 10:54 - pre 130 meseci
nema na cemu, taj kod je open source, stoji tamo vec duze vreme ... elem, to odande prepevati u mikroc bi trebalo da je 10sec posla
ako imas pickit onda ti je mikroC pogresan alat za rad, prodaje mikroelektronika i njihov icd hardware, ako si se vec isprsio da kupis mikroC isprsi se i za debager, ako koristis pickit a mikroc si mazno ja ti savetujem mplab-X i mikrocipove kompajlere (i nikako ti ne savetujem mplab8 i nikako ti ne savetujem hitech, a ti mozes i hex u notepadu da pises ako ti volja no ako trazis preporuku onda je to mplabx i njihovi nativni kompajleri)


 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.isp.telekom.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: Perioda PWM, pic18f8520 2-300mS27.07.2013. u 13:19 - pre 130 meseci
I ja isto preporucujem MplabX i njihove XC8, XC16 ili XC32 kompajlere. Potpuno free verzije rade odlicno, bez limita na velicinu code-a i slicno.
Ja sam se cak malo prebacio i priviko na CCI sintaksu koja je fino resenje kada kasnije hoces isti program da prebacis na neki drugi MCU ili DSC.
Malo je nezgodno sto PicKit 2 ne moze direktno da se iskoristi iz MplabX. Ja sam uzeo originalni Microchipov PicKit3 i to za te novce radi odlicno, podrzan iz MplabX, skoro sve serije kontrolera podrzava, radi debuger itd.

Kolege gore su vec sve rekle oko PWM-a. Ja se bas trenutno igram sa PWM ali dosta vecih brzina i tu koristim HR-PWM module iz dsPIC za visoke PWM ucestanosti i solidnu rezoluciju. Za manje PWM ucestanosti moze bas dobra rezolucija da se izvuce (16bit).
Microchipove biblioteke koje stizu uz XC kompajlere za taj HR-PWM su solidno uradjenje i vrlo proste za upotrebu.
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: Perioda PWM, pic18f8520 2-300mS28.07.2013. u 06:57 - pre 130 meseci
pickit2 radi direktno iz mplabX ali sa mcu-ima koje pickit2 direktno
podrzava (ovi noviji koji mogu da se budznu na externi app za pk2 nisu
podrzani ali njih ne mozes da debagiras sa pk2 ni sa mplab8 tako da je
nebitno)
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: Perioda PWM, pic18f8520 2-300mS

[ Pregleda: 3722 | Odgovora: 19 ] > FB > Twit

Postavi temu Odgovori

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