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

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

الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,524
نشاط [ wleed antar ]
قوة السمعة:141
قديم 22-07-2009, 08:45 PM المشاركة 1   
افتراضي هنا شرح طريقة ربط المتحكمات مع بعضهم ! ! Twitter FaceBook Google+





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





طريقة توصيل أكثر من متحكم يقوم كل منهم بمهمة خاصة

فى هذا المثال نستخدم طريقة التوازى
فهناك طريقة التوالى والتى تستخدم طرفان فقط وهذه ميزة أنها لا تستهلك أكثر من طرفان لكن من عيوبها أن المتحكم سيتوقف تماما عن أى عملية أخرى أثناء ارسال أو استقبال البيانات ، أما طريقة التوازى فهى الأسرع لكنها ستستهلك بورت واحد أو اثنان فقط وفى حالة استخدام بورتان فيمكننا التوصيل بعدد 255 متحكم


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

--------------------------------------

يتتبع


التعديل الأخير تم بواسطة : wleed antar بتاريخ 30-09-2009 الساعة 10:42 AM
اعلانات

الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,524
نشاط [ wleed antar ]
قوة السمعة:141
قديم 22-07-2009, 08:55 PM المشاركة 2   
افتراضي


نتابع الشرح

سنتناول لاحقا طريقة استخدام بورت واحد فقط لإرسال واستقبال البيانات بين المتحكمات وهذه الطريقة تتيح لنا الربط بين 15 متحكما ، والتى ستوفر لنا الكثير من أطراف المتحكمات ، أما الآن فتعالوا معى لنرى طريقة الربط بين المتحكمات عن طريق بورتان وهذه الطريقة تسمح لنا بربط متحكمات يصل عددها إلى 255 متحكما وإنى لا أظن أننا سنحتاج لكل هذا العدد أبدا



والآن لنلقى نظرة على الدارة التالية :-



استخدمت البورت a والبورت e لعملية الربط بين المتحكمات ,
نصف المتحكم المكتوب عليه بالأحمر رقم 1 والذى تم توصيله بالشاشة هنا بأنه المتحكم الرئيسى ،
والمتحكمان 2 و 3 بالمتحكمات الفرعية حيث يعمل المتحكم رقم 2 مع الزر رقم P1
ويعمل المتحكم رقم 3 مع الزر رقم P2
وهنا استخدمنا المتحكمان 2 و 3 كعدادات وستظهر قيمة العد الخاصة بالزر P1 على الشاشة أمام كلمة PIC 1
وستظهر قيمة العد الخاصة بالزر P2 أمام كلمة PIC 2
وقد قمت بتصميم العداد على عدم العد فى حالة الضغط المستمر على الزر بل إن الزر يستجيب فى حالة الضغط المتقطع ولو كان بسرعة عالية !

وقبل مواصلة الشرح يجب علينا التجربة !! ، نقوم بتحميل ملف البروتوس ثم نقوم بتحميل ملفات الهيكس على الثلاث متحكمات على حسب أسمائهم بالضبط

--------------------------------------------




يتتبع ،


التعديل الأخير تم بواسطة : wleed antar بتاريخ 28-09-2009 الساعة 08:11 AM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,524
نشاط [ wleed antar ]
قوة السمعة:141
قديم 22-07-2009, 09:44 PM المشاركة 3   
افتراضي


هل لحظنا شئ بعد التجربة ؟ ؟ ؟


أظننا لاحظنا أنه قد تم نقل القيمة 00 وحتى القيمة 99 !! باستخدام أربع أطراف فقط !! كيف ؟
فى حالة استخدام بورت واحد فقط فى عملية الربط بين المتحكمات ستكون عملية إرسال البيانات بنفس الطريقة باستخدام أربعة أطراف فقط أما باقى أطراف البورت فتستخدم لإرسال العنوان ولكن لنترك هذا جانبا ولنوحد الشرح حاليا على استخدام بورتان ،

قد يحتوى الشرح على استخدام بيك لمدخل تناظرى ( أنالوج ) وبيك آخر لدخل رقمى ( ديجيتال ) وكل هذا لن يفرق معنا فالمبدأ واحد وفى الدارة السابقة نلاحظ أن العداد يقوم بعملية حساب كل ضغطة زر حتى يصل العدد إلى 99 لكل بيك على حدة كما يمكننا أن يكون العدد أربع أو ستة خانات مثل 999999 أو أكثر لكن كيف تم هذا عن طريق بورت البيانات والذى استخدمنا منه أربع أطراف فقط ! ! ؟

إننا نعلم أن أربع أطراف لن يحملا قيمة أكبر من مجموعهما بالنظام الثنائى ( 1 + 2 + 4 + 8 ) فتكون أكبر قيمة لهذه الأربع أطراف مجتمعة هى 15 فكيف نقوم بنقل الأرقام على هذه الأطراف الأربعة فقط والتى تتصل بعدد من المتحكمات قد تصل إلى 255 متحكما بالتوازى وكيف للأربع أطراف أن تحمل قيمة قد تصل إلى ألى ستة خانات ( 999999 ) من كل متحكم على حدة لتظهر القيمة على شاشة واحدة أو ليتخذ المتحكم إجراء آخر عند وصول إحدى المتحكمات لقيمة معينة !! ؟

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


يتتبع ،


metalljack
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2008
الدولة: syria
المشاركات: 900
نشاط [ metalljack ]
قوة السمعة:98
قديم 22-07-2009, 11:22 PM المشاركة 4   
افتراضي


شكرا لك أخي وليد على مجهودك الجميل



الصورة الرمزية احمدمعاطى
احمدمعاطى
:: مهندس جيد ::
تاريخ التسجيل: Apr 2009
الدولة: مدينة الاسكندريه
المشاركات: 271
نشاط [ احمدمعاطى ]
قوة السمعة:0
قديم 23-07-2009, 07:04 AM المشاركة 5   
افتراضي


هل لحظنا شئ بعد التجربة ؟ ؟ ؟


أظننا لاحظنا أنه قد تم نقل القيمة 00 وحتى القيمة 99 !! باستخدام أربع أطراف فقط !! كيف ؟
فى حالة استخدام بورت واحد فقط فى عملية الربط بين المتحكمات ستكون عملية إرسال البيانات بنفس الطريقة باستخدام أربعة أطراف فقط أما باقى أطراف البورت فتستخدم لإرسال العنوان ولكن لنترك هذا جانبا ولنوحد الشرح حاليا على استخدام بورتان ،

قد يحتوى الشرح على استخدام بيك لمدخل تناظرى ( أنالوج ) وبيك آخر لدخل رقمى ( ديجيتال ) وكل هذا لن يفرق معنا فالمبدأ واحد وفى الدارة السابقة نلاحظ أن العداد يقوم بعملية حساب كل ضغطة زر حتى يصل العدد إلى 99 لكل بيك على حدة كما يمكننا أن يكون العدد أربع أو ستة خانات مثل 999999 أو أكثر لكن كيف تم هذا عن طريق بورت البيانات والذى استخدمنا منه أربع أطراف فقط ! ! ؟

إننا نعلم أن أربع أطراف لن يحملا قيمة أكبر من مجموعهما بالنظام الثنائى ( 1 + 2 + 4 + 8 ) فتكون أكبر قيمة لهذه الأربع أطراف مجتمعة هى 15 فكيف نقوم بنقل الأرقام على هذه الأطراف الأربعة فقط والتى تتصل بعدد من المتحكمات قد تصل إلى 255 متحكما بالتوازى وكيف للأربع أطراف أن تحمل قيمة قد تصل إلى ألى ستة خانات ( 999999 ) من كل متحكم على حدة لتظهر القيمة على شاشة واحدة أو ليتخذ المتحكم إجراء آخر عند وصول إحدى المتحكمات لقيمة معينة !! ؟

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


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


الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,524
نشاط [ wleed antar ]
قوة السمعة:141
قديم 23-07-2009, 07:26 AM المشاركة 6   
افتراضي


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

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

يتتبع


التعديل الأخير تم بواسطة : wleed antar بتاريخ 30-09-2009 الساعة 04:07 AM

geniusse01
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2008
الدولة: Jordan - Amman
المشاركات: 1,139
نشاط [ geniusse01 ]
قوة السمعة:101
قديم 23-07-2009, 08:55 AM المشاركة 7   
افتراضي


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


ahmedfarghaly
:: عضو ماسي ::
تاريخ التسجيل: Jul 2006
الدولة: مصر
المشاركات: 1,278
نشاط [ ahmedfarghaly ]
قوة السمعة:0
قديم 23-07-2009, 10:14 AM المشاركة 8   
Thumbs up


جزاك الله خيرا على الموضوع القيم و الحصري


إضافة رد

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

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

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


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

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