اكملت الموضوع من ساعة تقريبا ولم استطع تصفح النت .
هذا الكود بالمايكروسي انسخه و الصقه كما هو .
وانا بدوري ساحاول رفع الملفات كاملة ان شاء الله .
كود:
int i=0;
void main() {
TRISC = 0;
PORTC = 0;
loop:
PWM1_Init(1000);
for(i=0;i>950;i++){
PWM1_start();
pwm1_change_duty( i );
delay_ms(500);
}
delay_ms(20000);
for(i=950;i>0;i--){
PWM1_start();
pwm1_change_duty(i);
delay_ms(500);
}
pwm1_stop;
delay_ms(20000);
goto loop;
}
المشروع باستخدام المتحكم 877a .
خرج النبضات تاخذه من الرجل رقم 17 CCP1 .
انا استخدم نسخة المايكروسي القديمة . اذا كنت تستخدم النسخة الحديثة اخبرني فهناك تغيير بسيط في الكود .
طبعا هناك مشكلة في جميع نسخ البروتوس عند تشغيل PWM . فلا تعتمد على البروتوس . حاول تنفيذ الدائرة واجري التجارب عليها حتى تصل الى النتيجة المطلوبة .
الاوقات التي استخدمتها ليست حقيقية كما طلبت انما اختصرتها من اجل متابعة عمل الدائرة . يعني ليس من المعقول ان تجلس 24 ساعة متواصلة لاختبار الدائرة .