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

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

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



السلام عليكم اخي محمد شكرا لك بالنسبة للبروتيوس انا نزلته و جربت f7 واشتغل تمام بالنسبة للدائرة العملية انا نفذتها علي test board من النوع النحاسي بالحام انا جربت اربطها ب 8 حساسات سرعة و اشتغلت تمام فين المشكلة بقي؟ ان الحساسات طول ما هي شغالة و بتبعت اشارة فالقياس علي الشاشة بيكون سليم اما في حالة ان الحساس واقف فالشاشة تثبت عند الحساس الشغال السابق له ولا تكمل عمل scan لباقي الحساسات كما هو مفترض مثال في حالة اني موصل ال 8 حساسات علي الدائرة لكن الاربعة الاوائل بس هما اللي شغالين و بيبعتوا اشارة اللي بيحصل ان الشاشة بتعرض قياسات الاربعة تمام وبتيجي عند الخامس و تقف وعندما اعمل ريست للمايكرو يحصل نفس الكلام وتقف الشاشة عند الخامس برضه وشكرا

اعلانات

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


السلام عليكم اخي محمد شكرا لك بالنسبة للبروتيوس انا نزلته و جربت f7 واشتغل تمام بالنسبة للدائرة العملية انا نفذتها علي test board من النوع النحاسي بالحام انا جربت اربطها ب 8 حساسات سرعة و اشتغلت تمام فين المشكلة بقي؟ ان الحساسات طول ما هي شغالة و بتبعت اشارة فالقياس علي الشاشة بيكون سليم اما في حالة ان الحساس واقف فالشاشة تثبت عند الحساس الشغال السابق له ولا تكمل عمل scan لباقي الحساسات كما هو مفترض مثال في حالة اني موصل ال 8 حساسات علي الدائرة لكن الاربعة الاوائل بس هما اللي شغالين و بيبعتوا اشارة اللي بيحصل ان الشاشة بتعرض قياسات الاربعة تمام وبتيجي عند الخامس و تقف وعندما اعمل ريست للمايكرو يحصل نفس الكلام وتقف الشاشة عند الخامس برضه وشكرا
وعليكم السلام
أخي محمد مادام الحال هكذا فهذا دليل على أن :
1- الكود سليم
2- الدائرة سليمة
3- التنفيذ سليم
ببساطة لان بناء الكود يعمل على ذلك الاساس اي ان عملية القياس لا تتم إلا إذا كان التردد حاضرا على المدخل.
انا لاحظت ذلك في المحاكاة على بروتوس أثناء تهيئ الكود F7 لكنني لم أبحث في طريقة تغييره لانني اعتبرته ميزة وليس عيبا .

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

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


وعليكم السلام
أخي محمد مادام الحال هكذا فهذا دليل على أن :
1- الكود سليم
2- الدائرة سليمة
3- التنفيذ سليم
ببساطة لان بناء الكود يعمل على ذلك الاساس اي ان عملية القياس لا تتم إلا إذا كان التردد حاضرا على المدخل.
.
اخى محمد
هل تقصد ان فى حالة المحاكاة على البروتيوس
واذا افترضنا ان المثال الذى ذكرته من قبل تحقق
هل يقف ال scan عند اخر سينسور حساس ؟
انا اسف لان الجهاز اللى انا عليه الان ليس عليه بروتيوس ولذلك لا استطيع التجربة
وشكرا


Tico
:: عضو ذهبي ::
تاريخ التسجيل: May 2012
المشاركات: 1,426
نشاط [ Tico ]
قوة السمعة:115
قديم 08-06-2012, 07:00 AM المشاركة 148   
افتراضي


السلام عليكم
نعم أخي هذا ما أقصد وهذا فيديو لتوضيح ما قصدته:
http://www2.zshare.ma/qnn8o2queoxr
او
http://filaty.com/s/zWd


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


السلام عليكم
شكرا اخى محمد
الله ينور عليك
مجهود رائع بجد
طب الحمد لله احنا دلوقتى فهمنا المشكلة
ما الحل الان؟؟
كيف نجعل البرنامج يتجاوز الدخل الزيرو الى الدخل الذى يليه بعد فترة الscan المحددة؟
ارجوك اخى محمد لا تتاخر على
انا حاسس دلوقتى ان هناك امل كبير ان المشروع ينجح
وشكرا


Tico
:: عضو ذهبي ::
تاريخ التسجيل: May 2012
المشاركات: 1,426
نشاط [ Tico ]
قوة السمعة:115
قديم 09-06-2012, 02:35 PM المشاركة 150   
Arrow


السلام عليكم
بعد عدة محاولات منذ البارحة، تبين لي ان التعديل على الكود وحده لا يكفي ..
الكود F7 يعمل بطريقة لا تمكن من عمل scan خارج Loop المخصص لقياس التردد على الدخل ..
أو أن هذا كل ما أسعفني به فهمي المحدود للبرمجة بفلوكود.
الحل في رأيي هو العودة الى الدائرة التي تعمل بالميلتبلكسر 4051 واستخدام دخل المقاطعة RB0 لقياس الدخل في أية لحظة.
إذا كان هذا التعديل يوافقك ، ممكن ابحث فيه وأجهزه لما تخبرني بذلك.
وما التوفيق الا من الله.


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


اخى محمد
شكرا على مجهودك
1- لو ممكن نكمل فى اتجاه الدائرة بالمالتيبليكسر ... اهم حاجة نوصل لهدفنا

2- ممكن تفهمنى ال loop اللى انت قصدك عليه وتقولى ايه هى النقطة اللى انت واقف عندها يمكن احد من الاخوة يساعدنا فيها

وبذلك نكون ماشيين فى الاتجاهين بالتوازى

وشكرا


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


اخى محمد
شكرا على مجهودك
1- لو ممكن نكمل فى اتجاه الدائرة بالمالتيبليكسر ... اهم حاجة نوصل لهدفنا

2- ممكن تفهمنى ال loop اللى انت قصدك عليه وتقولى ايه هى النقطة اللى انت واقف عندها يمكن احد من الاخوة يساعدنا فيها

وبذلك نكون ماشيين فى الاتجاهين بالتوازى

وشكرا
1- ان شاء الله ..
الملف في صيغته الاولية جاهز .. المحاكاة أعطت نتيجة مقبولة لكن التنفيذ العملي هو المحك الحقيقي.
2- أقصد ماكرو out ..
هناك سويتش متعدد multiswitch يعمل بطريقة case .
البرنامج يكون امام خيارين :
- إذا وجد ترددا ما على المدخل فإن السويتش سيفعل التفرع الاول على اليمين الذي تتم فيه عملية القياس + العرض على الشاشة .
- إذا لم يجد اي تردد على المدخل المحدد فإنه يأخذ المسلك الذي على اليسار وهو مسلك عقيم ..
هذا على حد فهمي البسيط في البرمجة .
---
الملف الجديد :
1- مقطع فيديو:
http://www.gulfup.com/X20j7b4yt29lw0
2-الملف RB-01 الكود + المحاكاة:
http://www.gulfup.com/Xo6f8gsnl1ys84

إضافة رد

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

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

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


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

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