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

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

NIZAR100
:: مهندس ::
تاريخ التسجيل: Mar 2012
المشاركات: 13
نشاط [ NIZAR100 ]
قوة السمعة:0
قديم 05-05-2012, 05:17 PM المشاركة 1   
ha حساب الوقت داخل pic16F877A Twitter FaceBook Google+



السلام عليكم
هل من طريقة لحساب المدة الزمنية التي تطلبها إنجاز عمل معين ل pic 16F877 لإستعمالها فيما بعد.
ولأكون واضحا أكثر لي مشروع يتحكم في motor DC أقوم بتدويره في إتجاه معين مقيدا بشروط وأردت حساب المدة اللازمة التي إستغرقها وهو في حالة دوران.
أنا في حاجة للمدة الزمنية لأعادته لكانه الأصلي.

ولكم جزيل الشكر

اعلانات

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 05-05-2012, 06:05 PM المشاركة 2   
افتراضي


ما هو اقل و اكبر زمن متوقع في المشروع ؟؟

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

NIZAR100
:: مهندس ::
تاريخ التسجيل: Mar 2012
المشاركات: 13
نشاط [ NIZAR100 ]
قوة السمعة:0
قديم 06-05-2012, 11:13 AM المشاركة 3   
افتراضي


ما هو اقل و اكبر زمن متوقع في المشروع ؟؟
اكبر زمن متوقع 10 دقائق أقل زمن 0 دقيقة
شكرا على المساعدة


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 06-05-2012, 07:32 PM المشاركة 4   
افتراضي


اذا فرضنا ان المنفذ porta.f0 يتحكم في تشغيل واطفاء المحرك ...
فيمكن كتابة هذه الجملة لحساب زمن الاشتغال بالثواني ..
كود:
int x=0;


while(porta.f0){x++;delay_ms(1000);}
ويمكنك اظهار النتيجة على شاشة LCD

معنى الجملة هو : طالما المحرك يعمل (porta.f0=1) اعط زمن 1 ثانية وزيادة المتغير X بواحد ...
و هكذا سيكون عدد الثوان مخزن في المتغير X


NIZAR100
:: مهندس ::
تاريخ التسجيل: Mar 2012
المشاركات: 13
نشاط [ NIZAR100 ]
قوة السمعة:0
قديم 07-05-2012, 06:30 PM المشاركة 5   
افتراضي


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

كنت أفكر في إستعمال TMR1 لكن معلوماتي قليلة عن هذا المؤقت الزمني. لهذا أتمى أن تفيدوني بكيفية إستعمال هذا المؤقت في مشروعي

أعيد تذكيركم بسؤالي : حساب المدة اللازمة التي يستغرقها motor DC وهو في حالة دوران لأعيده لكانه الأصلي معتمدا على نفس المدة.


NIZAR100
:: مهندس ::
تاريخ التسجيل: Mar 2012
المشاركات: 13
نشاط [ NIZAR100 ]
قوة السمعة:0
قديم 07-05-2012, 06:41 PM المشاركة 6   
افتراضي


عيب اخر أخي حيدر إذا كنت أنا من يتحكم في دورانه بواسطةporta.f0 كيف يمكني الخروج من البوكل :
while(porta.f0){x++;delay_ms(1000);}سيظل دائما وسطها لأن التحكم يأتي من pic 16F877


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 07-05-2012, 08:36 PM المشاركة 7   
افتراضي


طبعا التايمر الداخلي هو الافضل و الانسب لحساب الوقت و بالاخص انه معد لهذا الغرض الا انني ايضا لم اتقنه ابحث عنه في هذا الموضوع .
http://www.qariya.com/vb/showthread.php?t=46338

اما فيما يخص المشكلة الثانية فهي بسيطة ..


ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:409
قديم 08-05-2012, 06:25 AM المشاركة 8   
افتراضي


السلام عليكم
هل من طريقة لحساب المدة الزمنية التي تطلبها إنجاز عمل معين ل pic 16F877 لإستعمالها فيما بعد.
ولأكون واضحا أكثر لي مشروع يتحكم في motor DC أقوم بتدويره في إتجاه معين مقيدا بشروط وأردت حساب المدة اللازمة التي إستغرقها وهو في حالة دوران.
أنا في حاجة للمدة الزمنية لأعادته لكانه الأصلي.

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

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

إضافة رد

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

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

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


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

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