OK evo o cemu se radi: na MICROCHIP-ovom sajtu sam nasao primjer za kontrolu brzine trofaznog AC motora sa PIC18f4431, pa sam taj program pokusao da izmjenim i maksimalno uprostim. cijela fora je u tome da se dobije PWM signal na izlazu iz mikrokontrolera, tj. signal koji bi trebao da predstavlja sinusoidu u fazonu PWM sto ce kasnije biti proslijedjeno ka MOSFETIMA. sve je to rijeseno u programu uz pomoc look-up tabele.
ja sam dobio izlaz, ali nije kakav bi trebao da bude, ne izgleda kao da bi mogao da proizvede sinusoidu. kod moga sirina pulseva, kao i razmak medju njima je konstantno isti (konstantan "duty cycle" od nekih 10%). izvini ako lose ovo objasnjavam, ali neznam bas ovu terminologiju, posto sam vec relativno dugo u inostranstvu, a nisam bio te srece da kod nas zavrsim skolovanje.
dalje vidjeces da u njihovom kodu koriste "povratni signal" za enkoder, mijenjaju smjer obrtanja motora.... sto meni uopste nije vazno osim potenciometra za mijenjanje brzine. mislim da je njihov program uradjen stvarno kako valja ali da je problem negdje u inicijalizaciji ili/i u tajmingu. kao da uopste ne prolazi kroz vrijednosti iz tabele (iz koda), nego stalno isto laufa! vjerujem da je stvarno neka mala caka u pitanju, al ne mogu da je pronadjem...uh
evo i link za microchipov primjer (prvi je objasnjenje u pdf, a drugi je assembly kod):
http://www.microchip.com/stellent/idcpl ... e=en020394
http://www.microchip.com/stellent/idcpl ... extRow=126
Mogu i da ti posaljem ovo sto sam ja obradio, al nema neke razlike izmedju njihovog i mog koda, osim sto sam ja izbacio dosta stvari, kao i prepravio par greskica u konfiguracijama koje su oni, cinimi se namjerno ostavili
P.S. nema potrebe za persiranjem
I naravno ti hvala na dobroj volji