|
لا لن يفيدني ،، للأسف ،،
ولكن هل تعرف كيف يمكنني التعامل مع اشارة الــ step ? اعني هل هي اشارة analog ام انها ديجيتال ؟ ،،
وهل تعرف كيف يمكنني ان اختبرها على مداخل المايكروكنترولر ،،
تمنياتي
|
ممر الطابعة دجتل فقط
بالنسبة لاشارة الخطوة عادة تكون 0 فولت وعند اشارة الخطوة تصبح 5 فولت لوقت قليل ثم ترجع الى 0 فولت طبعا لايمكن قياسها بمقاس الفولتية
لم افهم بالضبط ماذا تعني باختبارها على مدخل البك
لكن عموما يجب ان تفحص ممر الادخال في البك بشكل مستمر وتراقب التغيرات
وكمثال بسيط يجب ان يكون لديك متغير يمثل الحالة السابقة لممر الادخال في البك
وكلما قمت بقراءة ممر الادخال تقوم بمقارنتة مع الحالة السابقة له فاذا كان التغير من 0 الى 1 تعتبر هذة بداية النبضة وهنا لانفعل شيء بلل نجدد قيمة المتغير وننتظر اختفاء النبضة ( لماذا لانقوم باي شيء هنا ولا نعطي اشارة الى المحرك ؟ لان وقت النبضة قصير ومن الافضل ان نتحقق من انها انتهت حتى اذا عدنا من خطوات اعطاء اشارة للمحرك نكون متأكدين اننا سنبدا بانتظار اشارة جديدة عكس ذلك قد نعود من خطوات اعطاء اشارة للمحرك ونجد الاشارة 1 فلا نعرف هل هي اشارة جديدة ام انها الاشارة القديمة لم تنتهي لحد الان ..... طبعا يمكن استخدام المقاطعات لكن عملية البرمجة ستكون اكثر تعقيدا )
نستمر بمراقبة ممر الادخال ومقارنتة مع الحالة السابقة لحين حصول اشارة تحول 1 الى 0 هنا ننتقل الى قراءة حالة اشارة الاتجاه ثم نتحول الى اعطاء اشارة الى المحرك تتناسب مع وضعة السابق واشارة الاتجاه
انا لا اعرف مقدار خبرتك في كتابة اكود ( انا ايضا لم اكتب الكثير من البرامج) فلا زلت اخوض في اساسيات التعامل مع البك ( نعم البك 16f84a جربت كل امكانياتة لانة بسيط )
لكن كتبت بعض البرامج الطويلة احدها استخدمت بة 90% من ذاكرة البك في هذة الدائرة
واخر برنامج كتبتة كان قرابة 10 اوراق طبعا بلغة الاسمبلى المهم ان لاتكتب البرنامج دفعة واحدة وحاول تقسيم البرنامج الى اجزاء يمكن اختبارها والتحقق من عملها ثم الانتقال الى القسم التالى
انا في الغالب اضيف دايودات ضوئية في المخارج الغير مستخدمة في البك واستخدمها في البرنامج كاشارات دلالة تعطيني فكرة عن سير البرنامج
كما لاتنسى وضع تعليقات على كل خطوة تكتبها في البرنامج و وصف للمتغيرات التي تستخدمها فهي مهمة جدا جدا للرجوع اليها في المستقبل او عند تحسين البرنامج