مقارنة مزايا وعيوب CAN Bus وRS485
1. السرعة والمسافة: لا تتجاوز مسافة النقل CAN وRS485 عالية السرعة 1 ميجابت/ثانية 100 متر، وهو ما يشبه المسافة عالية السرعة. ومع ذلك، عند السرعة المنخفضة، يمكن أن يصل إلى 10 كيلومتر بسرعة 5 كيلوبت/ثانية، بينما يمكن أن يصل 485 إلى سرعة منخفضة تبلغ حوالي 1219 مترًا فقط. يمكن ملاحظة أن CAN تتمتع بميزة مطلقة في النقل لمسافات طويلة.
2. معدل استخدام الناقل: RS485 عبارة عن هيكل رئيسي واحد، أي أن الناقل يمكن أن يحتوي على مضيف واحد فقط، ويتم بدء الاتصال بواسطة المضيف، وليس لدى المضيف أوامر، ولا يمكن للعقدة التالية إرسالها ، وسوف يعود بعد الإرسال. بعد تلقي الرد، سينتقل المضيف إلى الرد التالي. استقصاء العقدة لمنع العقد المتعددة من إرسال البيانات إلى الناقل والتسبب في فوضى البيانات. ناقل CAN عبارة عن هيكل متعدد المضيف، كل عقدة لديها وحدة تحكم CAN، وإرسال عقد متعددة، ويتم تحكيم رقم المعرف تلقائيًا، مما يمكن أن يمنع فوضى بيانات الناقل، بينما ترسل عقدة واحدة، يمكن للعقدة الأخرى اكتشافها سرعة تباطؤ الحافلة، وإرسالها على الفور، وبالتالي حفظ استعلام المضيف، وتحسين الاستفادة من الحافلة، وزيادة السرعة. ولذلك، في أنظمة مثل السيارات، التي لديها متطلبات عملية أعلى، يتم استخدام حافلة CAN أو غيرها من الحافلات المماثلة.
3. آلية اكتشاف الأخطاء: يوفر rs485 الطبقة المادية فقط، وليس طبقة ربط البيانات، لذلك لا يمكنه تحديد الأخطاء ما لم تحدث بعض الأخطاء المادية مثل الدوائر القصيرة. يمكن أن يتسبب هذا بسهولة في تدمير العقدة، وإرسال البيانات إلى الحافلة بشكل محموم (إرسال 1 باستمرار)، مما سيؤدي إلى شل الحافلة بأكملها. لذلك، طالما أن rs485 يدمر عقدة واحدة، فسيتم مقاطعة شبكة الناقل بالكامل. ومع ذلك، يحتوي ناقل CAN على وحدة تحكم CAN، والتي يمكنها التحقق من أي أخطاء في الناقل. إذا تجاوز الخطأ 128، فسيتم حماية الحافلة عن طريق الحجب التلقائي. إذا تم اكتشاف خطأ آخر في العقدة أو خطأ خاص بها، فسيتم إرسال إطار خطأ إلى الناقل لتنبيه العقد الأخرى بأن البيانات خاطئة. بهذه الطريقة، حتى لو تم تشغيل برنامج وحدة المعالجة المركزية للعقدة، فسيتم قفل ناقل CAN تلقائيًا بواسطة وحدة التحكم لحماية الناقل. لذلك، سيتم استخدام الميزات القوية لـ CAN في حالة متطلبات أمان الشبكة العالية.
4. السعر وتكاليف التدريب: يبلغ سعر معدات CAN حوالي ضعف سعر RS485. بهذه الطريقة، يعد اتصال RS485 مناسبًا جدًا في البرامج، طالما أنك تفهم الاتصال التسلسلي، يمكنك البرمجة، بينما يتطلب CAN من المهندس الأساسي فهم المستوى المعقد لـ CAN، ويحتاج برنامج الكمبيوتر المضيف أيضًا إلى فهم بروتوكول CAN . ويمكن القول أن تكلفة التدريب مرتفعة.
5. يمكن لحافلة CAN توصيل طرفي الإخراج CANH وCANL لشريحة دائرة الواجهة 82C250 بالحافلة المادية من خلال وحدة التحكم CAN، ويمكن أن تكون معلومات حالة محطة CANH ذات مستوى عالٍ أو حالة عائمة فقط، ومحطة CANL لا يمكن إلا أن يكون مستوى منخفض. أو حالة معلقة. وهذا يحتاج إلى التأكد من أن المؤسسات لن تظهر في شبكة RS-485. عندما يكون هناك خطأ في النظام ويمكن لعقد متعددة إرسال البيانات ذات الصلة إلى الناقل في نفس الوقت، سيتم قصر دائرة ناقل الخدمة، مما يؤدي إلى تلف بعض العقد المهمة. علاوة على ذلك، تقوم عقدة CAN بتطوير وظيفة إيقاف إدارة الإخراج تلقائيًا في حالة حدوث أخطاء جسيمة، حتى لا يتأثر عمل العقد الأخرى على الناقل، وذلك لضمان عدم وجود أي خلل في الشبكة . المشكلة، ترك الحافلة في حالة "طريق مسدود".
6. يحتوي CAN على بروتوكول اتصال كامل، والذي يمكن تحقيقه من خلال شريحة التحكم CAN ورقاقة الواجهة الخاصة بها، مما يقلل بشكل كبير من صعوبة تطوير النظام ويقصر دورة التطوير، وهو ما لا يضاهى مع RS485، الذي يحتوي على بروتوكول كهربائي فقط.
قد يعجبك أيضًا