[ AxeXea @ 21.01.2013. 12:45 ] @
Poceo sam da se ucim i igram sa mikrokontrolerima i ovde na ES sam nisao na veliku pomoc kad nesto zaskripi. Nije me bilo neko vreme jer sam zaglavio u bolnici :( U svakom slucaju sad imam vremena da se posvetim opet mikrokontrolerima. Dobio sam ovde preporuku da se prebacim na CCS...,instalirao sam ga ali mi je jos uvek prilicno nerazumljiv,pa dok ne procitam gomilu e-knjiga koju sam skinuo,moracu da ostanem na MikroC-u. Evo ovako,mikrokontroler je 16F628A Koristim njegov CCP modul kao PWM na pinu 9. Zelim da prilikom ukljucenja LED dioda pocne da se polako pali od ugasenog stanja do maksimalne svetline. Napisao sam ovakav programcic: unsigned int t; //varijabla petlje void main() { PORTB = 0; // Port B inicijalno stanje TRISB = 0; // Port B definisan kao izlaz PWM1_Init(10000); // PWM modul(10KHz) PWM1_Start(); // Start PWM1 module { PWM1_Set_Duty(t); //Trajanje impuls-pauza for(t=0; t<=1023; t++); //Petlja Delay_ms(5); //kasnjenje } } Posto je PWM modul 10 bitni,logicno mi je da treba da petlja broji od 0 do 1023 da bi presla sve korake od ugasenog stanja do pune svetline. Medjutim desava se da prilikom ukljucenja LED sija punom svetlinom odmah...Mada bi trebalo da prodje: 5mS x 1024 = preko pet sekundi Hvala unapred za pomoc. |