قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 01-11-2010, 12:55 AM المشاركة 17   
افتراضي



اكملت الموضوع من ساعة تقريبا ولم استطع تصفح النت .
هذا الكود بالمايكروسي انسخه و الصقه كما هو .
وانا بدوري ساحاول رفع الملفات كاملة ان شاء الله .


كود:
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 ساعة متواصلة لاختبار الدائرة .

اعلانات


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 05:30 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)