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

أدوات الموضوع

البندقدارى
:: مهندس متواجد ::
تاريخ التسجيل: May 2009
المشاركات: 60
نشاط [ البندقدارى ]
قوة السمعة:0
قديم 28-02-2015, 11:51 PM المشاركة 1   
افتراضي مشكلة فى المشروع ارجو المساعدة Twitter FaceBook Google+



السلام عليكم ورحمة الله وبركاته

انا اقوم بمشروع بالتحكم فى سرعة موتور 12v DC باستخدام pic16f877a باستخدام طريقة PWM
فكرة البرنامج انى عندما اضغط على push button تزيد السرعة الى 25% واذا ضغطت مرة اخرى تزيد الى 50% واذا ضغطت مرة اخرى 75% ثم 100% ثم اذا ضغطت مرة اخرى يتوقف الموتور ثم تتكرر الدورة
ومع كل سرعة تضئ معها لمبة بيان وهذا هو الكود

كود:
void main(){
// variables
int x[5]={0, 1, 2, 4, 8};
int i = 1 ;
trisa = 0; trisb = 0; trisc = 0; trisd = 255; trise = 0;
porta = 0; portb = 0; portc = 0; portd = 0; porte = 0;
PWM1_Init(5000); //initialise PWM1 at 5KHz
PWM1_Start(); //start PWM1
while(1) { // start infinit loop
  portb.f7=1; //signal to motor forward direction
  if (portd.f2 == 1)  // if the push button is pushed
    {
     portb = x[i];   // indicator led according to motor speed
     PWM1_Set_Duty(i*255/4); // set duty cycle from 25% to 100%
     i++;
     delay_ms(200);
    }
  if (i > 4) i = 0 ;

} //end loop
} //end main
البرنامج بيشتغل تمام على ال protues

لكن فى تنفيذ الدائرة مش بيشتغل

فهل فى مشكلة فى الكود نفسه والا فى مشكلة فى حرق البرنامج والا ايه؟؟

اعلانات

Logic
:: عضو فضي ::
تاريخ التسجيل: Mar 2014
المشاركات: 682
نشاط [ Logic ]
قوة السمعة:80
قديم 01-03-2015, 07:58 AM المشاركة 2   
افتراضي


السلام عليكم ورحمة الله وبركاته
انا اقوم بمشروع بالتحكم فى سرعة موتور 12v DC باستخدام pic16f877a باستخدام طريقة PWM
البرنامج بيشتغل تمام على ال protues
لكن فى تنفيذ الدائرة مش بيشتغل
فهل فى مشكلة فى الكود نفسه والا فى مشكلة فى حرق البرنامج والا ايه؟؟
السلام عليكم
عوامل مختلفة محتملة:
طرف الريسيت غير موصول بالموجب
مصدر 5 فولت ضعيف
برمجة لم تتم ..
لكن ابدأ بالأسهل: مشكل ضبط الإعدادات وهو مشكل يعود بكثرة في المنتديات ..
افتح قائمة Project في مشروعك بالميكروسي ثم افتح Edit Project وتأكد من إعدادات مشروعك هل هي سليمة:
لو استخدمت كريستالة 4 ميغا تكون الإعدادات كما يلي:

ولو استخدمت قيمة اكبر من 4 ميغا (8 ميغا مثلا فأكثر) :

والأفضل ترفع هنا ملفات مشروعك بالميكروسي وبروتوس ..

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 01-03-2015, 08:07 AM المشاركة 3   
افتراضي


السلام عليكم ورحمة الله وبركاته

انا اقوم بمشروع بالتحكم فى سرعة موتور 12v DC باستخدام pic16f877a باستخدام طريقة PWM
فكرة البرنامج انى عندما اضغط على push button تزيد السرعة الى 25% واذا ضغطت مرة اخرى تزيد الى 50% واذا ضغطت مرة اخرى 75% ثم 100% ثم اذا ضغطت مرة اخرى يتوقف الموتور ثم تتكرر الدورة
ومع كل سرعة تضئ معها لمبة بيان وهذا هو الكود

كود:
void main(){
// variables
int x[5]={0, 1, 2, 4, 8};
int i = 1 ;
trisa = 0; trisb = 0; trisc = 0; trisd = 255; trise = 0;
porta = 0; portb = 0; portc = 0; portd = 0; porte = 0;
PWM1_Init(5000); //initialise PWM1 at 5KHz
PWM1_Start(); //start PWM1
while(1) { // start infinit loop
  portb.f7=1; //signal to motor forward direction
  if (portd.f2 == 1)  // if the push button is pushed
    {
     portb = x[i];   // indicator led according to motor speed
     PWM1_Set_Duty(i*255/4); // set duty cycle from 25% to 100%
     i++;
     delay_ms(200);
    }
  if (i > 4) i = 0 ;

} //end loop
} //end main
البرنامج بيشتغل تمام على ال protues

لكن فى تنفيذ الدائرة مش بيشتغل

فهل فى مشكلة فى الكود نفسه والا فى مشكلة فى حرق البرنامج والا ايه؟؟
السلام عليكم
زودنا بالملفات مشروع لغرض التأكيد من الاعدادات
تحياتي


البندقدارى
:: مهندس متواجد ::
تاريخ التسجيل: May 2009
المشاركات: 60
نشاط [ البندقدارى ]
قوة السمعة:0
قديم 01-03-2015, 10:01 AM المشاركة 4   
افتراضي


السلام عليكم
عوامل مختلفة محتملة:
طرف الريسيت غير موصول بالموجب
مصدر 5 فولت ضعيف
برمجة لم تتم ..
لكن ابدأ بالأسهل: مشكل ضبط الإعدادات وهو مشكل يعود بكثرة في المنتديات ..
افتح قائمة Project في مشروعك بالميكروسي ثم افتح Edit Project وتأكد من إعدادات مشروعك هل هي سليمة:
لو استخدمت كريستالة 4 ميغا تكون الإعدادات كما يلي:

ولو استخدمت قيمة اكبر من 4 ميغا (8 ميغا مثلا فأكثر) :

والأفضل ترفع هنا ملفات مشروعك بالميكروسي وبروتوس ..
شكرا ليك اخى الكريم انا عملت اللى انت قولت عليه فى اعدادات الميكروسى زائد انى فعلا ما كنتش موصل الريست بالموجب واشتغل معى لكن فى مشكلة تانية ظهرت المفروض لما باضغط على ال button المرة الخامسة ان الموتور يتوقف لان ال I=0 طبقا للبرنامج لكن اللى بيحصل ان الموتور بيشتغل وعلى اقصى سرعة ازاى دة بيحصل

انا مش عارف ارفع ملف المشروع ازاى هنا فى المنتدى لكن هذه صورة للدائرة الخاصة بالمشروع



Logic
:: عضو فضي ::
تاريخ التسجيل: Mar 2014
المشاركات: 682
نشاط [ Logic ]
قوة السمعة:80
قديم 01-03-2015, 01:56 PM المشاركة 5   
افتراضي


أخي الكريم
1- راقب خرج PWM (رجل 17 من البيك ) هل ينزل إلى 0 فولت بعد الضغطة الخامسة أم يبقى عليه جهد ما ؟.
2- ممكن تختار موقع تحميل ملفات مثل :
http://up.top4top.net
أو غيره ..
قم أولا بضغط ملفاتك ببرنامج ضغط مثل winrarأ و winzip وارفعها على مركز التحميل وبعد ذلك ضع هنا الرابط الذي سيعطيك الموقع .
3- بما أنك مستخدم موسفت للمحرك مالداعي للمتكاملة L293 ؟


البندقدارى
:: مهندس متواجد ::
تاريخ التسجيل: May 2009
المشاركات: 60
نشاط [ البندقدارى ]
قوة السمعة:0
قديم 01-03-2015, 02:12 PM المشاركة 6   
افتراضي


على فكرة المشكلة الموجودة ان زى ما يكون ال pulse معكوسة يعنى الموتور اول ما باوصل الباور بيشتغل على اقصى سرعة ولما بادوس على المفتاح بتقل السرعة ل 75% ثم 50% فى الضغطة الثانية ثم 25% فى الضغطة الثالثة ثم يتوقف فى الضغطة الرابعة

يعنى عكس البرنامج اللى انا عامله و بشغله على ال proteus

ودة فولدر فيه ملفات الميكروسي + ال proteus simulstion
http://www.4shared.com/rar/WHSZpK8Yce/DC_motor1.html


البندقدارى
:: مهندس متواجد ::
تاريخ التسجيل: May 2009
المشاركات: 60
نشاط [ البندقدارى ]
قوة السمعة:0
قديم 01-03-2015, 02:18 PM المشاركة 7   
افتراضي


أخي الكريم
1- راقب خرج PWM (رجل 17 من البيك ) هل ينزل إلى 0 فولت بعد الضغطة الخامسة أم يبقى عليه جهد ما ؟.
2- ممكن تختار موقع تحميل ملفات مثل :
http://up.top4top.net
أو غيره ..
قم أولا بضغط ملفاتك ببرنامج ضغط مثل winrarأ و winzip وارفعها على مركز التحميل وبعد ذلك ضع هنا الرابط الذي سيعطيك الموقع .
3- بما أنك مستخدم موسفت للمحرك مالداعي للمتكاملة L293 ؟
وهل يمكن تنفيذ الدائرة بدون المتكاملة L293 ??


Logic
:: عضو فضي ::
تاريخ التسجيل: Mar 2014
المشاركات: 682
نشاط [ Logic ]
قوة السمعة:80
قديم 01-03-2015, 03:53 PM المشاركة 8   
افتراضي


على فكرة المشكلة الموجودة ان زى ما يكون ال pulse معكوسة يعنى الموتور اول ما باوصل الباور بيشتغل على اقصى سرعة ولما بادوس على المفتاح بتقل السرعة ل 75% ثم 50% فى الضغطة الثانية ثم 25% فى الضغطة الثالثة ثم يتوقف فى الضغطة الرابعة

يعنى عكس البرنامج اللى انا عامله و بشغله على ال proteus

ودة فولدر فيه ملفات الميكروسي + ال proteus simulstion
http://www.4shared.com/rar/WHSZpK8Yce/DC_motor1.html
لا .. من خرج البيك غير معكوسة ن لاحظ:

بالنسبة للملف أظن انك عامل المشروع على بروتوس 8 وهو غير منصب عندي حاليا ، لكن مو مشكلة أنا سبق ونفذته على بروتوس 7.10 .

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


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

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025