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

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

محمد يسرى محمد
:: مهندس متميز ::
تاريخ التسجيل: Apr 2010
المشاركات: 525
نشاط [ محمد يسرى محمد ]
قوة السمعة:0
قديم 29-05-2012, 12:29 PM المشاركة 57   
افتراضي



الا يوجد من يستطيع المساعدة ؟

اعلانات

محمد يسرى محمد
:: مهندس متميز ::
تاريخ التسجيل: Apr 2010
المشاركات: 525
نشاط [ محمد يسرى محمد ]
قوة السمعة:0
قديم 29-05-2012, 04:21 PM المشاركة 58   
افتراضي


السلام عليكم
اخوانى الاعزاء
عندى سؤال هو
هل يمكن اصلا ان يستقبل البيك 16f877a 8 اشارات من 8 حساسات سرعة ؟
فى البرنامج الذى وضعه الاخ حيدر استخدمنا مقاطعة RB0
والان انا اريد حساب تردد 8 حساسات
فما العمل؟
هل يمكن استخدام مقاطعة RB4 - RB5- RB6-RB7
كما استخدمنا RB0 ؟
واذا كان ممكن
هل يمكن ان نستخدم كل واحدة منهم على حدة ؟
ام انه من الافضل ان نستخدم مقاطعة TIMER OVERFLOW
وهل لو استخدمناها هل يمكن حينها استخدامها ل 8 دخول ؟
ارجو الافادة

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

Tico
:: عضو ذهبي ::
تاريخ التسجيل: May 2012
المشاركات: 1,426
نشاط [ Tico ]
قوة السمعة:115
قديم 29-05-2012, 06:20 PM المشاركة 59   
افتراضي


هل يمكن اصلا ان يستقبل البيك 16f877a 8 اشارات من 8 حساسات سرعة ؟
ممكن 8 او اكثر بحسب عدد اطراف منافذ المتحكم باستثناء الرجل رقم 1 مدخل الريست.
فى البرنامج الذى وضعه الاخ حيدر استخدمنا مقاطعة RB0
والان انا اريد حساب تردد 8 حساسات
فما العمل؟
هل يمكن استخدام مقاطعة RB4 - RB5- RB6-RB7
كما استخدمنا RB0 ؟
واذا كان ممكن
هل يمكن ان نستخدم كل واحدة منهم على حدة ؟
كمقاطعة ،الطرف RB0 طرف مستقل . والاطراف RB4 - RB5- RB6-RB7 تعتبر كأنها طرف واحد فأي تغير في حالة واحد منها يحدث نفس المقاطعة للباقين.
لكن ربما يكون للخبراء رأي مختلف.
ام انه من الافضل ان نستخدم مقاطعة TIMER OVERFLOW
وهل لو استخدمناها هل يمكن حينها استخدامها ل 8 دخول ؟
أما مقاطعة التايمر فليس لها طرف خارجي مرتبط بها .

المعروف ان المتحكم لا يعالج المداخل بشكل متوازي بل بطريقة تسلسلية
والادوات المستخدمة هي ادوات الاختبار او الجمل الشرطية او التست ، كل لغة تسميها بطريقة مختلفة لكن الناتج واحد:
المتحكم يفحص الدخل الاول ، اذا تحقق الشرط (نعم) ينفذ البرنامج الفرعي الاول وإذا لم يتحقق (لا) ينتقل الى فحص الدخل الموالي بنفس الطريقة وهكذا...


محمد يسرى محمد
:: مهندس متميز ::
تاريخ التسجيل: Apr 2010
المشاركات: 525
نشاط [ محمد يسرى محمد ]
قوة السمعة:0
قديم 29-05-2012, 06:30 PM المشاركة 60   
افتراضي


السلام عليكم
اخى tico
شكرا على الرد
السؤال هو
اذا كان المتحكم يستطيع استقبال 8 اشارات او اكثر
فكيف يمكن عمل مقاطعة لل 8 اشارات؟
لانه لايوجد سوى مقاطعة rbo
ومقاطعة الاطراف rb4-5-6-7
هل معنى ذلك انه لا يمكن سوى ادخال اشارتين فقط ؟


Tico
:: عضو ذهبي ::
تاريخ التسجيل: May 2012
المشاركات: 1,426
نشاط [ Tico ]
قوة السمعة:115
قديم 29-05-2012, 06:39 PM المشاركة 61   
افتراضي


اخي انا فهمت السؤال والاجابة انه لا يمكن عمليا برمجة سوى مقاطعتين :
1- مقاطعة RB0
و
2- مقاطعة RB4 - RB5- RB6-RB7 واسمها هو : مقاطعة Portb
هذا يعني انه لا يمكن عمل مقاطعة في مشروعك بهذه الطريقة سوى لدخلين فقط .


Tico
:: عضو ذهبي ::
تاريخ التسجيل: May 2012
المشاركات: 1,426
نشاط [ Tico ]
قوة السمعة:115
قديم 29-05-2012, 06:54 PM المشاركة 62   
افتراضي


السلام عليكم
اخى tico
شكرا على الرد
السؤال هو
اذا كان المتحكم يستطيع استقبال 8 اشارات او اكثر
فكيف يمكن عمل مقاطعة لل 8 اشارات؟
لانه لايوجد سوى مقاطعة rbo
ومقاطعة الاطراف rb4-5-6-7
هل معنى ذلك انه لا يمكن سوى ادخال اشارتين فقط ؟
نعم هذا هو الممكن على حد علمي الا إذا ظهرت اقتراحات اخرى .
أخي محمد ربما تحل المشكل بإضافة متكاملة تقوم بدور
multiplexer/demultiplexer
هذا نوع متوفر: CD4051
http://www.datasheetcatalog.org/data...lips/4051B.pdf


محمد يسرى محمد
:: مهندس متميز ::
تاريخ التسجيل: Apr 2010
المشاركات: 525
نشاط [ محمد يسرى محمد ]
قوة السمعة:0
قديم 29-05-2012, 06:56 PM المشاركة 63   
افتراضي


وبالنسبة لمقاطعة timer overflow
الايمكننا ان نستخدمها
بحيث يكون التردد الذى يشغلها ليس هو تردد المذبذب ولكن يكون تردد طرف خارجى
مثل rb7 او rb2 مثلا ؟


Tico
:: عضو ذهبي ::
تاريخ التسجيل: May 2012
المشاركات: 1,426
نشاط [ Tico ]
قوة السمعة:115
قديم 29-05-2012, 06:59 PM المشاركة 64   
افتراضي


اعتقد ممكن : الدخل يفعل مقاطعة التايمر .
كما ان هناك اقتراح ربما لم تطلع عليه:
http://www.qariya.com/vb/showpost.ph...6&postcount=62

إضافة رد

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

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

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


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

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