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

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

الصورة الرمزية wleed ameer
wleed ameer
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2008
المشاركات: 86
نشاط [ wleed ameer ]
قوة السمعة:0
قديم 29-05-2009, 07:48 AM المشاركة 1   
افتراضي رجاء المساعدة: أريد فكرة حساب عدد النبضات الداخلة خلال زمن ثانية ؟ Twitter FaceBook Google+



السلام عليكم

من الممكن جعل المتحكم يقوم بعملية عد النبضات الرقمية على طرف محدد ، لكن السؤال هو كيف نجعل المتحكم يفعل هذا خلال زمن محدد وليكن ثانية واحدة أو ثلاث ثوانى فقط ؟

وذلك لحساب متوسط السرعة !
برجاء الرد

اعلانات

الصورة الرمزية ahmad72
ahmad72
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2004
المشاركات: 729
نشاط [ ahmad72 ]
قوة السمعة:109
قديم 29-05-2009, 08:05 AM المشاركة 2   
sun


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

ارجو ان اكون افدتك
السلام عليكم


التعديل الأخير تم بواسطة : ahmad72 بتاريخ 29-05-2009 الساعة 09:04 AM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

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


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

حيدر علاج حسن

الصورة الرمزية wleed ameer
wleed ameer
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2008
المشاركات: 86
نشاط [ wleed ameer ]
قوة السمعة:0
قديم 29-05-2009, 08:58 AM المشاركة 4   
افتراضي


نعم كنت تركت مشاركة بعنوان كيف نجعل المتحكم يقرأ التردد وتقريبا الغرد واحد فأنا أريد الفكرة وأنت مشكورا قمت بالرد على سؤالى وكانت لغتنا مختلفة فأنا أستخدم المايكرو بيزيك ، لكن الفكرة هى كيفية استخدام تايمر داخلى يخبرنى بكل انتهاء زمن ثانية أو لو أمكن كل ثلاث ثوانى لأقوم بعمل حساب عدد النبضات التى ادخلت على طرف للمتحكم خلال الفترة الزمنية وأعتقد أن المقاطعة قد تتعارض مع الوظيفة الثانية التى يقوم بها المتحكم وهى حساب إجمالى النبضات باستمرار , يعنى سؤالى ماهى التعليمة التى نكتبها ليقوم البرنامج باخبارنا بمرور كل ثانية مثلا بحيث لا يتعارض ذلك مع سير وظيفة أخرى للمتحكم(يعنى لا يقوم المتحكم مثلا بالذهاب إلى بداية البرنامج بعد انتهاء الزمن 1 ثانية لأن ذلك يعطل البرنامج بل أريده يخبرنا فقط بانتهاء زمن 1 ثانية )
أظن أننا سنستخدم TIMER0 حيث أنى لم أتعامل من قبل مع هذه التعليمة
جزاك الله خيرا على تعاونك معى


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


التايمر زيرو لن ينفع هنا لانه يكتشف حالة المنفذ B اذا وصل العدد فيه الى 255 ولا اعتقد ان هذه الخاصية تخدمنا هنا .
ولكني سالتك حينها ان تنفذ البرنامج الذي ارسلته لك على البروتوس فاذا كانت هي الفكرة التي تريدها اشرح لك طريقة عمل البرنامج لكي تنفذها بلغة المايكروبيسك
وهي فعلا كانت باستخدام المقاطعة ٌRB0 .
جرب ملف الهيكس هذا على البروتوس واخبرنا


hzmeter.hex - 390 bytes
اجعل النبظات على b0

حيدر علاج حسن

الصورة الرمزية wleed ameer
wleed ameer
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2008
المشاركات: 86
نشاط [ wleed ameer ]
قوة السمعة:0
قديم 29-05-2009, 06:08 PM المشاركة 6   
افتراضي


أخى الكريم حيدر
لا أدرى ما الفرق بين أنواع التايمر لكن المهم الذى يؤدى الغرض
النبضات ستكون كما قلت لى لكن أين سيكون الخرج ؟ هل استخدمت شاشة LCDعلى البورت B ؟ لم تخبرنى !


التعديل الأخير تم بواسطة : wleed ameer بتاريخ 29-05-2009 الساعة 06:12 PM

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


أخى الكريم حيدر
لا أدرى ما الفرق بين أنواع التايمر لكن المهم الذى يؤدى الغرض
النبضات ستكون كما قلت لى لكن أين سيكون الخرج ؟ هل استخدمت شاشة LCDعلى البورت B ؟ لم تخبرنى !
انت طلبت الكود . اما عرض النتيجة فهذا عائد لك .

حيدر علاج حسن

الصورة الرمزية ahmad72
ahmad72
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2004
المشاركات: 729
نشاط [ ahmad72 ]
قوة السمعة:109
قديم 30-05-2009, 01:44 PM المشاركة 8   
sun


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

إضافة رد

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

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

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


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

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