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

   

الصورة الرمزية المظلوم
المظلوم
:: مهندس متميز ::
تاريخ التسجيل: Oct 2011
الدولة: BH
المشاركات: 636
نشاط [ المظلوم ]
قوة السمعة:
قديم 25-08-2012, 03:31 AM المشاركة 169   
افتراضي



خطوات البرنامج تشبة ما شرحته سبقا
اولا انا اعتمد لغة بيسك ولم ابرمج قط بلغة سي
لكن من باب الفضول كنت اطلع على بعض البرامج ومن البرنامج الذي ارفقته يمكن قول التالي

العبارة التالية

do {} while (B2 == 0); /* loop while Step signal is LO i.e. B2=0*/

تجعل البرنامج يدور في مكانة منتظرا اختلال شرط استمرارها وفيها يقوم بفحص مدخل اشارة الخطرة ( على B2 ) اذا كان 0 يرجع ليفحصة مرة ثانية لحين يكون 1 وعندها يخرج من هذة الدورة ليكمل الى الخطوة التالية يعني تحقق من وجود بداية اشارة الخطوة ثم يتم بعض الاختبارات الاحتياطية بعدها في هذة الخطوة

do { } while (B2 == 1); /* waite for negative edge of Step signal*/

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


اذا لم يكن هذا الشرح وافيا اخبرني عن اي نقطة لم تكن واضحة في البرنامج

حسنا ،، هذه النقطة قد فهمتها بعد ردك السابق ،، شكرا لك ،،


لكن هل البرنامج صحيح ؟ ،،


قمت بتجربة البرنامج ،، وللأسف كان الموتور يدور دائما ،، اعني بمجرد تشغيل البور على الدائرة ، يبدأ المحرك في الدوران حتى دون توصيل اي اشارة من الأنترفيس كارد ،، وحتى بعد توصيل الإنترفيس كارد ،، لا يتأثر ،، ولا يغير حركته ،،


في البداية ظننت ان الخطأ ربما في الانترفيس كارد او من برنامج الماك ،، ولكن لا دخل لهما في الموضوع فالموتور يدور حتى لو كانت الانترفيس كارد مفصولة ،، !!




تمنياتي

اعلانات

WRHLAMDA
:: عضو فضي ::
تاريخ التسجيل: Feb 2005
المشاركات: 630
نشاط [ WRHLAMDA ]
قوة السمعة:
قديم 25-08-2012, 03:40 AM المشاركة 170   
افتراضي


!! مسألة اعادة ترجمته وهو في الأصل كود اسمبلي لم افعلها من قبل ،، ولكن كيف قمت بذذلك عن طريقة برنامج المبرمجة ؟ ،، أنا استخدام pickit2 ،، ! كيف اقوم بذلك ؟
انا استخدم picflash , وتغيير الاعدادات كما في الصورة



عليك ان تجد كيف تفعل ذلك مع مبرمجتك

بالنسبة للترجمة قصدت تحويلة من اسمبلى الى هكس وانا طبعا استخدم mplab

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

WRHLAMDA
:: عضو فضي ::
تاريخ التسجيل: Feb 2005
المشاركات: 630
نشاط [ WRHLAMDA ]
قوة السمعة:
قديم 25-08-2012, 03:47 AM المشاركة 171   
افتراضي


حسنا ،، هذه النقطة قد فهمتها بعد ردك السابق ،، شكرا لك ،،


لكن هل البرنامج صحيح ؟ ،،


قمت بتجربة البرنامج ،، وللأسف كان الموتور يدور دائما ،، اعني بمجرد تشغيل البور على الدائرة ، يبدأ المحرك في الدوران حتى دون توصيل اي اشارة من الأنترفيس كارد ،، وحتى بعد توصيل الإنترفيس كارد ،، لا يتأثر ،، ولا يغير حركته ،،


في البداية ظننت ان الخطأ ربما في الانترفيس كارد او من برنامج الماك ،، ولكن لا دخل لهما في الموضوع فالموتور يدور حتى لو كانت الانترفيس كارد مفصولة ،، !!




تمنياتي
اريدك تضع في اخراجات البك دايودات ضوئية ومقاومة وتفصل دائرة المحرك وتعيد التجربة ربما المحرك يعمل تشويش على الدائرة
وسادرس البرنامج واجيبك بعد نصف ساعة لان حان وقت الصلاة


الصورة الرمزية المظلوم
المظلوم
:: مهندس متميز ::
تاريخ التسجيل: Oct 2011
الدولة: BH
المشاركات: 636
نشاط [ المظلوم ]
قوة السمعة:
قديم 25-08-2012, 05:07 AM المشاركة 172   
افتراضي


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

قمت باعادة تجربة البرنامج ،، وظهر لي ان هناك خطأ في البرمجة حيث لم استخدم مذبذب خارجي ،، واستعنت بالمذبذب الداخلي للمايكرو ولكن لم احدد هذا الخيار من برنامج المايكرو سي وبالتالي لم يعمل البرنامج بالشكل المطلوب ،،

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

أي هذا السطر ، ،

كود:
PORTB=0b00010010;       // intial state
وقد قمت بالتأكد من ذلك عبر تغيير هذا الرقم فتغيرت الدايودات المضيئة ،،

عموما ،، قمت بتوصيل الأنترفيس كارد في البورت B2 , B3 ،، واوصلت الــ com من الانترفيس كارد بالجهد الموجب ،، وشغلت برنامج ماك 3 ،، وقمت بتحميل g code file من الملفات الموجودة مع البرنامج اساسا ،، وبدأت العملية ،، ولكن لم تتغير اي اضاءه في اي من الليدات ،، وذلك يعني ان المايكركنترولر اما انه لا يستجيب لاشارة الإنترفيس كارد او انه لا توجد اشاره أصلا ،،


لاحظت تغير اشارة الــ dir من صفر إلى حوالي ( سالب 2.15 فولت ) بين dir والــ com ولكن لا ادري هل ان اشارة step كانت تعمل ام لا !!

لم افهم لماذا الإشارة بالسالب بين الــ dir الــ com !

وملاحظة أخرى ،، / قيمة الجهد كانت تتغير بين صفر و سالب 2.15 هذا قبل توصيل الــ com بالجهد السالب للدائرة ،، اما بعد التوصيل ،، كانت القيمة تتغير من صفر إلى سالب 0.7 فولت فقط !،


اعلم انني اثقل عليك بالتفاصيل ،، ولكن حتى تكون في الصورة التامة معي ،



شكرا لك

تمنياتي


WRHLAMDA
:: عضو فضي ::
تاريخ التسجيل: Feb 2005
المشاركات: 630
نشاط [ WRHLAMDA ]
قوة السمعة:
قديم 25-08-2012, 05:08 AM المشاركة 173   
افتراضي


لم اجد خطا في البرنامج لكن ارجو ان تفعل التالي

قم بربط مقاومة 1 كيلو اوم مثلا او اكثر على مدخل الخطوة في البك الى الارضي ومقاومة اخرى مثلها على مدخل الاتجاة وتترك الانترفيس والربط بالحاسبة

ولاحظ هل يكون عندك دوران للمحرك ان لم يكن هناك دوران حاول اعطاء نبضات يدوية من 5 فولت عبر سلك الى مدخل النبضات في البك

ولاحظ حركة المحرك

ويمكن ان تغير ربط مقاومة دخل الاتجاة الى 5 فولت بدل الارضي وتعيد التجربة لمراقبة حركة المحرك بالاتجاه المعاكس

ان لم تكن هناك حركة في المحرك قم بفصل دائرة المحرك واربط دايودات ضوئية بدلا منها واعد التجربة


WRHLAMDA
:: عضو فضي ::
تاريخ التسجيل: Feb 2005
المشاركات: 630
نشاط [ WRHLAMDA ]
قوة السمعة:
قديم 25-08-2012, 05:22 AM المشاركة 174   
افتراضي


ممكن معلومات عن الانترفيس الذي تستعملة

وكيف قمت بربطة مع دائرتك ومع مجهز القدرة

كما يمكن ان تربط دايودات ضوئية على مخارجة وتشغل mach3 لتراقب حالة الاخراج

( يعني كل شي راح نربطلة دايود .... هذي طريقتي بالفحص فارجو ان تتحملني )


الصورة الرمزية المظلوم
المظلوم
:: مهندس متميز ::
تاريخ التسجيل: Oct 2011
الدولة: BH
المشاركات: 636
نشاط [ المظلوم ]
قوة السمعة:
قديم 25-08-2012, 05:23 AM المشاركة 175   
افتراضي


لم اجد خطا في البرنامج لكن ارجو ان تفعل التالي

قم بربط مقاومة 1 كيلو اوم مثلا او اكثر على مدخل الخطوة في البك الى الارضي ومقاومة اخرى مثلها على مدخل الاتجاة وتترك الانترفيس والربط بالحاسبة

ولاحظ هل يكون عندك دوران للمحرك ان لم يكن هناك دوران حاول اعطاء نبضات يدوية من 5 فولت عبر سلك الى مدخل النبضات في البك

ولاحظ حركة المحرك

ويمكن ان تغير ربط مقاومة دخل الاتجاة الى 5 فولت بدل الارضي وتعيد التجربة لمراقبة حركة المحرك بالاتجاه المعاكس

ان لم تكن هناك حركة في المحرك قم بفصل دائرة المحرك واربط دايودات ضوئية بدلا منها واعد التجربة

قمت بالتجربة أخي ،،

عند توصيل مقاومتين او حتى عند وضع نبضات باستخدام سلك 5 فولت على مدخل step ،، لا تتغير حالة الدايودات الضوئية وتستمر في initial state !، اي اثنين فقط من الدايودات تضيئ بداية التشغيل ،، ولا تتغير ابدا حتى مع النبضات اليدوية ! ،


ولم يتغير شيء طبعا في كلتا الحالتين سواء كان الاتجاه موصل بجهد موجب ان بالجهد السالب ( القراوند ) !



تمنياتي


الصورة الرمزية المظلوم
المظلوم
:: مهندس متميز ::
تاريخ التسجيل: Oct 2011
الدولة: BH
المشاركات: 636
نشاط [ المظلوم ]
قوة السمعة:
قديم 25-08-2012, 05:28 AM المشاركة 176   
افتراضي


ممكن معلومات عن الانترفيس الذي تستعملة

وكيف قمت بربطة مع دائرتك ومع مجهز القدرة

كما يمكن ان تربط دايودات ضوئية على مخارجة وتشغل mach3 لتراقب حالة الاخراج

( يعني كل شي راح نربطلة دايود .... هذي طريقتي بالفحص فارجو ان تتحملني )

حقيقة أضحكتني ،،

انت من ارجوه ان يتحملني ،، وكل ما اقوم به هو في النهاية لي ،، اشكرك على تواضعك ،،


سأقوم بوضع دايودات ،، ولكن هل ستضيء الدايودات اذا كان الجهد بين الdirection والـــ com جهداً سالبا ؟! ،،


بالنسبة للإنترفيس كارد التي استخدمها ،، فهذه هي :



تمنياتي



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