جدول المحتويات:

برنامج Sparkfun CAN Bus Shield التعليمي: 6 خطوات
برنامج Sparkfun CAN Bus Shield التعليمي: 6 خطوات

فيديو: برنامج Sparkfun CAN Bus Shield التعليمي: 6 خطوات

فيديو: برنامج Sparkfun CAN Bus Shield التعليمي: 6 خطوات
فيديو: Semester 1 Demo 2024, شهر نوفمبر
Anonim
Sparkfun CAN Bus Shield التعليمي
Sparkfun CAN Bus Shield التعليمي

استقبال وإرسال الرسائل باستخدام Sparkfun CAN Bus Shield

ما هو CAN؟

تم تطوير ناقل CAN بواسطة BOSCH كنظام بث رسائل متعدد البرامج يحدد أقصى معدل للإشارة يبلغ 1 ميجابت في الثانية (bps). على عكس الشبكات التقليدية مثل USB أو Ethernet ، لا ترسل CAN كتل كبيرة من البيانات من نقطة إلى نقطة من العقدة A إلى العقدة B تحت إشراف مدير ناقل مركزي. في شبكة CAN ، يتم بث العديد من الرسائل القصيرة مثل درجة الحرارة أو RPM إلى الشبكة بأكملها ، مما يوفر اتساق البيانات في كل عقدة في النظام.

الخطوة 1: المواد المطلوبة

2 - Sparkfun CAN Bus Shield

2 - اردوينو UNO

2 - مقاومات 120 أوم

1 - اللوح

أسلاك العبور

تحميل مكتبة CAN Bus Shield:

drive.google.com/open؟id=1Mnf2PN_fAQFpo1ID…

متقدم (CAN Bus):

DB9 (أنثى)

منفذ RJ45

كابل UTP

موزع RJ45 ثنائي الاتجاه

موصل مستقيم RJ45

أدوات:

مفك براغي

RJ45 المكشكش

لحام حديد

الخطوة 2: بناء CAN Bus على Breadboard

يمكن بناء حافلة على اللوح
يمكن بناء حافلة على اللوح

1. قم بتركيب درع CAN Bus Shield لكل واحد من Arduino

2. دبابيس الأسلاك CAN_H و CAN_L من الدرع على اللوح

3. قم بتوصيل مقاومات الإنهاء 120 أوم عبر كل نهاية من خطوط CAN_H و CAN_L

الخطوة 3: برمجة اردوينو

برمجة اردوينو
برمجة اردوينو

1. قم بتنزيل وتثبيت مكتبة CAN Bus Shield Library من الرابط الموضح أعلاه

تكوين 1st Arduino لقراءة رسائل CAN

2. افتح Arduino IDE

3. انتقل إلى أمثلة ملف SparkFun CAN-Bus CAN_Read_Demo

4. حدد المنفذ المناسب لـ Arduino الأول وقم بالتحميل

قم بتكوين Arduino الثاني لإرسال رسائل CAN

5. افتح Arduino IDE جديد

6. انتقل إلى أمثلة ملف SparkFun CAN-Bus CAN_Write_Demo

7. حدد المنفذ المناسب لـ Arduino الثاني وقم بالتحميل

الخطوة 4: الاختبار

/ * اضافة صور لمثال العمل * /

بعد تحميل البرنامج على جهازي Arduinos …

1. افتح الشاشات التسلسلية للأردوينو الأول والثاني

2. اضبط معدل الباود على 9600

3. تحقق مما إذا كان أول Arduino يتلقى البيانات

في حالة عدم تلقي أي بيانات:

1. تحقق مما إذا كان قد تم تحديد Port and Baud Rate المناسب لكل Arduino

2. تحقق من توصيلات خطوط CAN_H و CAN_L

3. تحقق من توصيلات المقاومات النهائية

الخطوة الخامسة: الاستكشاف

إنشاء رسائل CAN مخصصة

تحرير برنامج CAN_Write_Demo إلى …

  • تغيير معرف الرسالة (message.id)
  • تغيير بت RTR (message.header.rtr)
  • اضبط طول البيانات (message.header.length)
  • أدخل البيانات الخاصة بك (message.data [x])

قم بتحرير CAN_Read_Demo لتخصيص كيفية طباعة بياناتك

  • اطبع معرف الرسالة (message.id)
  • اطبع طول الرسالة (message.header.length)
  • اطبع بيانات الرسالة (message.data [x])

الخطوة 6: (إضافية) إنشاء CAN Bus باستخدام UTP

(إضافي) إنشاء CAN Bus باستخدام UTP
(إضافي) إنشاء CAN Bus باستخدام UTP
(إضافي) إنشاء CAN Bus باستخدام UTP
(إضافي) إنشاء CAN Bus باستخدام UTP
(إضافي) إنشاء CAN Bus باستخدام UTP
(إضافي) إنشاء CAN Bus باستخدام UTP

ناقل CAN المستخدم في هذا الرسم البياني عبارة عن كبل UTP ذي 8 أسنان.

يوجد نوعان من الموصلات في هذا الرسم التخطيطي هما (DB9 - to - RJ45) و (RJ45 - to - RJ45)

DB9 - إلى - RJ45

DB9 (دبابيس من 1 إلى 8) = wO، O، wG، Bl، wBl، G، wBr، Br

RJ45 (دبابيس 1-8) = wO ، O ، wG ، Bl ، wBl ، G ، wBr ، Br

RJ45 - إلى - RJ45 (مباشرة من خلال)

RJ45 (دبابيس 1-8) = wO ، O ، wG ، Bl ، wBl ، G ، wBr ، Br

RJ45 (دبابيس 1-8) = wO ، O ، wG ، Bl ، wBl ، G ، wBr ، Br

RJ45 - إلى - المنهي

RJ45 (دبابيس 1-8) = wO ، O ، wG ، Bl ، wBl ، G ، wBr ، Br

المقاوم المنهي (wG ، wBl)

يمكن توصيل العقد بـ CAN Bus وفقًا لتفضيلاتك وعدد العقد المستخدمة

للاتصال ثنائي العقد ، يتم استخدام موصل RJ45 مستقيم بين كبلات (DB9 - to - RJ45)

بالنسبة لاتصال ثلاثي العقد ، يقترن فاصل ثنائي الاتجاه مقترن بموصل مستقيم لعمل اتصال "T" بين جميع الكابلات (DB9 - to - RJ45)

بالنسبة لاتصال العقدة 2+ (عقدتان أو أكثر) ، يقترن الفاصل ثنائي الاتجاه بموصل مستقيم لإنشاء اتصال "T". يستخدم كبل (RJ45 - to - RJ45) لتوصيل عقدتين "T" ويستخدم كبل (DB9 - to - RJ45) لتوصيل العقدة "T" بدرع ناقل CAN. تم استخدام RJ45 - to - Terminator في كل طرف "T" من ناقل CAN

موصى به: