السلام عليكم
هل من طريقة لحساب المدة الزمنية التي تطلبها إنجاز عمل معين ل pic 16F877 لإستعمالها فيما بعد.
ولأكون واضحا أكثر لي مشروع يتحكم في motor DC أقوم بتدويره في إتجاه معين مقيدا بشروط وأردت حساب المدة اللازمة التي إستغرقها وهو في حالة دوران.
أنا في حاجة للمدة الزمنية لأعادته لكانه الأصلي.
ولكم جزيل الشكر
|
يمكنك باستخدام Timer/Counter من المجموعة داخل الميكرو فهو يعمل بالتوازى مع أداء الميكرو ولا يعطله
لكن هذا لن يعيد الموتور إلى وضعه الأصلى فالسرعة لليمين
لن تساوى السرعة لليسار كما أن
أداء الدوائر لن يتماثل
عادة يوضع ميكرو سويتش فى نقطه البدء عند الضغط عليها تعطى إشارة أن الموتور وصل لمكانه الأصلى تسمى Home أيضا لو انقطعت التغذية لأى سبب فبطريقتك لا يمكن تحديد اين مكان الموتور الآن و لو حدث تعليقة "هنّج" سيسير الموتور محطما نقطة البداية أو النهاية الخ الخ طبعا قبل أن يستيقظ ال Watch Dog ليعمل ريسيت ، ولو استيقظ و عملها ستكون مصيبة لأنه سيمحو العد السابق.
عادة أيضا هذا السويتش يعطى فولت للدائرة لفصل الموتور بالأمر إضافة للميكرو حال أن الأخير لم يستجب
فى الستيبر موتور و الذى يتحدد مشواره بعدد النبضات أى أن مكانه تحت السيطرة الكاملة للميكرو و محدد به، لا يستغنى عن هذا السويتش لتحديد نقطة مرجعية للبدء