التحكم في سرعة موتور DC باستخدام PIC16F877؟

مرحبا السيد. tahmid .. كنت أقرأ من خلال التعليمات البرمجية. ولكني أواجه هذا السؤال. لماذا ü وجود مقارنة الوضع في ccp2؟ ولا ش ج ديك ملف عن هذا الرمز الحرفي والصغير الحجم؟ ايم ليست جيدة في ASM ... سيتم appriciated الرد السريع .... شكرا
 
مرحبا، نعم، لدي برنامج mikroC. انها ل16F877A، اتبع نفس مخطط الرسم البياني. [كود] غير موقعة كثافة العمليات ADR؛ باطلة الرئيسي () {TRISA = عشرية 0xFF؛ PORTC = 0؛ TRISC = 0؛ PORTC = 0؛ PWM1_Init (5000)؛ PWM1_Set_Duty (128)؛ PWM1_Start ()، في حين (1) {ADR = ADC_Read (0)، وإذا كان (ADR> 0) = ADR (ADR >> 2) - 1، وإذا (ADR <5) = 5 ADR، وإذا (ADR> 250) = 250 ADR؛ PWM1_Set_Duty (ADR)؛}} [/ رمز] ويساعد هذا الأمل. Tahmid.
 
مرحبا tahmid .. thankx على الرد ... لقد أيضا تقريبا نفس رمز باستخدام ccp1con مقاوما .. وتستخدم يو مكتبة PWM من mikroC .. وأود أيضا أن أعرف كود ASM اور يو لماذا يكون وضع المقارنة على ccp2 دبوس؟ بالمناسبة ايم أيضا من بنغلاديش يعيش حاليا في لندن ... وقد أكملت بكالوريوس هندسي بلدي (H) في EEE وتعمل حاليا على مشروع لسيارة نموذج الإلكترونية ... تشرفنا ش ... عمر
 
مرحبا، وحدة تعمل في CCP2 مقارنة الزناد وضع الخاص الذي يطلق التماثلية إلى الرقمية تحويل بعد رفع العلم. تم تعيين الفترة المقارنة لوضع 1ms. لذلك كل 1ms، والتماثلية إلى الرقمية تحويل تأخذ مكان. ويمكن أيضا أن يتم ذلك مع تأخير أو شيء، ولكن في ذلك الوقت، منذ كنت تعلم على كيفية استخدام وحدات CCP، كنت مقارنة وضع بدلا من ذلك. ويساعد هذا الأمل. Tahmid.
 
شكرا على الرد .. أنا UA إرسال الرمز مع ملف التصميم المتقلبة .. بلز .. تأكد من أن المشكلة هي مع محاكاة تقول "ADC تحويل التي انتهت بفور] وقت الانتظار" لكنه لا ينبغي أن أقول أنه لدي تأخير 10ms باستخدام delay_ms ظيفة .. بالإضافة إلى محاكاة بروتيوس على المحرك يعمل بشكل أسرع عندما ADC قيمة = 0767 ولكن بوتيرة أبطأ عندما ADC قيمة = 0777. أيضا عندما يومض موتور ADC القيمة أقل من 100 .. هل هو أي مشكلة مع رمز؟ لم أتمكن من اختبار عليه في مجلس التنمية، أنا لا يكون المحرك .. الدردشة باستخدام p16f877 على مدار الساعة 8 و mikroC ميغاهيرتز .. بلز إعادة
 
مرحبا، هل يمكن ان يرجى تحميل الملفات مرة أخرى وأيضا إرفاق ملف بروتيوس الخاصة بك؟ الملفات التي تم تحميلها تبدو مثل القمامة.
75_1293510649.png
أعتقد أن المشكلة هي تحديد الساعة في بروتيوس. في بروتيوس، انقر نقرا مزدوجا فوق 16F877. في مربع النص "المعالج تردد الساعة" دخول 8mhz ساعة. أعتقد أنك لم تحدد بشكل صحيح أن، هذا هو السبب في الخطأ هو هناك. ويساعد هذا الأمل. Tahmid.
 
النظر في مشروعي. DC موتور تحكم السيطرة مع PWM. [URL = http://hotfile.com/dl/92600524/081e1a6/DCMOTOR.rar.html] Hotfile.com: Hébergement دي fichiers أنقر للأمم المتحدة قدم المساواة: DCMOTOR.rar [/URL]
 
يمكنك استخدام PWM الناتج من الموافقة المسبقة عن علم والسيطرة على عرض البقول بحيث إذا عرض النبضات كبيرة ثم متوسط ​​العاصمة مرتفع والمحرك سوف تسرع وإذا عرض للنبض صغير مقارنة بالفترة انها ثم متوسط ​​DC صغير ومحرك وتباطأ
 
شكرا لكم أيها الرجال ... لقد تمكنت من حل المشكلة .. كان لي لإعادة تكوين دورة عمل على مقاوما CCPR1L ويتم حل المشكلة .. على أي حال شكرا
 

Welcome to EDABoard.com

Sponsor

Back
Top