|
السلام عليكم
عندي سؤال يخص البرتوكول RS485 و I2C انتم تعلمون ان يمكن ربط عده slaves بنفس الاسلاك وبالطبع كل واحد له عنوان معين مشكله في الارسال البيانات وأستقبالها من slaves خصوصا بأستخدام البرتوكول RS485
يعني دعوني اقول كيف أتجنب عمليه التصادم بين البيانات المرسله ومستقبله اي القاعده تقول بالنسبه half duplex انه احد الاجهزه بترسل البيانات المفروض البقيه تستقبل
فهل لديكم طريقه متبعه تضمن عمليه الاتصال ناجح (( ارسال واستقبال )) بين الاجهزه بدون ان يحدث اي خطأ error اي وجود جهازين يرسلان البيانات بنفس الوقت
صراحه هذا موضوع جدا مهم
تحياتي
|
بالنسبه لبروتوكول RS485 مشاكله معروفه بحدوت التصادم لدلك تجد ان القطعه عادتا محميه من short circuit والحراره
ففي حاله ارسال البيانات من جهازين سيحصل داره قصر
لدلك المصممون لم يسموا الداره القائده master والتابع slave من العبث
حيث ان master هو اولا سيحدد عدد اتباعه اولا ومن تم سيبدا بارسال البيانات اليهم بالترتيب متلا(الترتيب الدي تريده انت) وبعد انتهاء كل slaves
سيقوم بالتحويل الى القراءه وهكدا
يجب ان تقوم بعمل جدول زمني للقراءه (REAL TIME SYSTEM)(
ايضا ستجد ان الانظمه التي تعمل بهدا البروتوكول تحتاج وقت زمني حتى تحدد وجود خطا ما في بورد SLAVE معين لان وقت قراءته لم ياتي متلا..زز
هل تقوم حاليا بتجريب عملي للبروتوكول ام تقوم بالعمل على بروتوس؟؟؟