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

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

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,688
نشاط [ عبدالله حجازى ]
قوة السمعة:110
قديم 24-09-2016, 03:35 AM المشاركة 1   
افتراضي كيف يمكن ضبط وقت 10 ميكروكنترولر منفصلين عن بعض ليعملو بالتتابع Twitter FaceBook Google+



السلام عليكم ورحمه الله


عندى 10 ميكرو كنترولر من نوع pic16f877a وسيتم استخدامهم فى إضائه 10 بلاط للديكور ..

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

السؤال هنا ..

اريد عمل أشكال معينه على البلاطه الأولى من خلال التحكم فى طريقة أضائة ال 8 قطع الموجودة فى البلاطه الأولى .. واريد أن ينتظر باقى ال 9 ميكرو كنترولر لحين أنتهاء الميكرو الأول من الأشاكال المضيئة .. وبعد يدخل الميكرو الثانى وهكّذا الى الوصول الى الميكرو رقم 10 ..

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

هل ستنجح هذة الطريقه .. أم سيحدث تفاوت بين الأوقات .. بطبيعة أستمرار البرنامج بشكل لا يقل عن 5 ساعات ..

وهل يوجد طريقه أفضل لضبط أداء ال 10 ميكرو ليعملو بالتناغم مع بعض ولا يتخر ولا يذيد ميكرو فى الوقت عن الأخر ..

وللعلم لقد شاهدة هذة التقنيه على أرض الواقع .. و ال 10 ميكرو مستقلين عن بعضهم ويعملون بأوقات دقيقة جدااا وبتناغم رائع جدااا ولا يوجد أى تفاوت بينهما ..

فهل يوجد طريه لأدارة 10 ميكرو منفصلين عن بعض .. ولكن متناغمين مع بعض بالزمن الحقيقى ..


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

أنتظر الأفكار والتوجيهات لإنجاز المشروع ..
تحياتى

اعلانات

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:408
قديم 24-09-2016, 05:47 AM المشاركة 2   
افتراضي


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

هناك حلين
الأسهل أن توصل من كل ميكرو بورت للتالى أو تجعل واحد ماستر يخرج 9 خطوط للباقين و عندما يكون هذا الطرف 1 يعمل الميكرو و عندما يكون صفر يتوقف

الثانى أن تستخدم التواصل بالتتالى serial communication لإرسال أوامر من الماستر للباقى وهذا الحل يستخدم أطراف أقل

احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 1 اعجاب
شكراً عبدالله حجازى ( شكر العضو على هذه المشاركة )
اعجاب عبدالله حجازى ( أعجبته المشاركة )
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 620
نشاط [ مشتاق الله ]
قوة السمعة:0
قديم 24-09-2016, 08:13 PM المشاركة 3   
sun


سم الله الرحمن الرحيم
السلام عليكم و رحمة الله و بركاته ,

اخ عبد الله , بالاضافة لافكار م/ ماجد فاقترح عليك :

حضرتك تطلب ان يعملو منفصلين بدون اسلاك و لكى يحدث تناغم يجب ان يكونوا متصلين اذن الحل ان يكونوا متصلين لاسلكى , لذلك اقترح عليك اقتراحين :
1- استخدام اى موديول لاسلكى RX/TX يربط بينهم .
2- الارخص و هو استخدام فكرة IR remote RX/TX ما داموا سيعملون فى حجرة واحة على ان يكون كل بلاطة عليها IR TR/RX .

و هناك اسلوبين فى التحكم و الاتصال فيما بينهم :

1- ارسال رسالة البداية على تسلسل اى عندما ينتهى الاول من العرض يرسل رسالة للثانى ليبدأ و عندما ينتهى يرسل للثالث و هكذا حتى تصل للاخير فيرسل رسالة للاول و هكذا .
2- مثل ما قال م/ ماجد ان يكون احدهم مثلا الاول ماستر عندما ينتهى فيرسل رسالة البداية للثانى و عندما ينتهى الثانى يرسل رسالة للماستر بانتهائه , فيقوم الماستر بارسال رسالة للثالث و ينتظر منه رسالة الانتهاء و هكذا .

و الله اعلى و اعلم .
و الله ولى التوفيق


اللهم اجعلنا مؤمنين حقا
و علمنا ما ينفعنا و ينفع بنا
اللهم اكتب حياة ترضيك و ميتة تضحكك منا




احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 1 اعجاب
شكراً عبدالله حجازى ( شكر العضو على هذه المشاركة )
اعجاب عبدالله حجازى ( أعجبته المشاركة )
إضافة رد

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

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

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


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

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