فهرست مطالب:

آموزش Sparkfun CAN Bus Shield: 6 مرحله
آموزش Sparkfun CAN Bus Shield: 6 مرحله

تصویری: آموزش Sparkfun CAN Bus Shield: 6 مرحله

تصویری: آموزش Sparkfun CAN Bus Shield: 6 مرحله
تصویری: Lesson 95: Using L293D 4 DC Motors Shield for Arduino UNO and Mega | Arduino Step By Step Course 2024, جولای
Anonim
آموزش Sparkfun CAN Bus Shield
آموزش Sparkfun CAN Bus Shield

دریافت و ارسال پیام ها با استفاده از Sparkfun CAN Bus Shield

CAN چیست؟

گذرگاه CAN توسط BOSCH به عنوان یک سیستم پخش پیام چند استاده ، توسعه یافته است که حداکثر میزان سیگنال دهی 1 مگابیت بر ثانیه (bps) را مشخص می کند. برخلاف یک شبکه سنتی مانند USB یا اترنت ، CAN بلوک های بزرگ داده را نقطه به نقطه از گره A به گره B تحت نظارت استاد اصلی گذرگاه ارسال نمی کند. در یک شبکه CAN ، بسیاری از پیامهای کوتاه مانند دما یا RPM به کل شبکه پخش می شود ، که ثبات داده ها را در هر گره سیستم فراهم می کند.

مرحله 1: مواد مورد نیاز

2 - Sparkfun CAN Bus Shield

2 - Arduino UNO

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

1 - تخته نان

سیم های جامپر

بارگیری کتابخانه CAN Bus Shield:

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

پیشرفته (اتوبوس CAN):

DB9 (زن)

RJ45

کابل UTP

RJ45 شکاف دو طرفه

اتصال مستقیم RJ45

ابزارها:

پیچ گوشتی

RJ45 Crimper

آهن لحیم کاری

مرحله 2: ساختن گذرگاه CAN بر روی Breadboard

ساخت اتوبوس CAN روی تخته نان
ساخت اتوبوس CAN روی تخته نان

1. Mount CAN Bus Shield به هر کدام یک آردوینو

2. سنجاق های CAN_H و CAN_L سپر را به تخته نان وصل کنید

3. مقاومتهای پایانی 120 اهمی را در هر انتهای خطوط CAN_H و CAN_L وصل کنید

مرحله 3: برنامه نویسی آردوینو

برنامه نویسی آردوینو
برنامه نویسی آردوینو

1. کتابخانه CAN Bus Shield Library را از پیوند بالا دانلود و نصب کنید

Arduino اول را برای خواندن پیام های CAN پیکربندی کنید

2. Arduino IDE را باز کنید

3. به فایل مثالها SparkFun CAN-Bus CAN_Read_Demo بروید

4. پورت مناسب Arduino First و Upload را انتخاب کنید

آردوینو دوم را برای ارسال پیام های CAN پیکربندی کنید

5. یک آردوینو IDE جدید باز کنید

6. به فایل مثالها SparkFun CAN-Bus CAN_Write_Demo بروید

7. پورت مناسب Arduino دوم و Upload را انتخاب کنید

مرحله 4: آزمایش

/*افزودن تصاویر نمونه کار*/

پس از بارگذاری برنامه بر روی دو آردوینو…

1. مانیتورهای سری اول و دوم آردوینو را باز کنید

2. Baud Rate را روی 9600 قرار دهید

3. بررسی کنید که آیا داده ها توسط اولین آردوینو دریافت شده اند یا خیر

در صورت عدم دریافت داده:

1. بررسی کنید که آیا پورت مناسب و Baud Rate برای هر آردوینو انتخاب شده است یا خیر

2. اتصالات خطوط CAN_H و CAN_L را بررسی کنید

3. اتصالات مقاومتهای پایانی را بررسی کنید

مرحله 5: کاوش کنید

ایجاد پیام های سفارشی CAN

ویرایش برنامه CAN_Write_Demo به…

  • تغییر شناسه پیام (message.id)
  • تغییر بیت RTR (message.header.rtr)
  • تنظیم طول داده (message.header.length)
  • داده های خود را وارد کنید (message.data [x])

برای سفارشی کردن نحوه چاپ داده های خود ، CAN_Read_Demo را ویرایش کنید

  • چاپ شناسه پیام (message.id)
  • چاپ طول پیام (message.header.length)
  • چاپ پیام Data (message.data [x])

مرحله 6: (اضافی) ایجاد گذرگاه CAN با استفاده از UTP

(اضافی) ایجاد گذرگاه CAN با استفاده از UTP
(اضافی) ایجاد گذرگاه CAN با استفاده از UTP
(اضافی) ایجاد گذرگاه CAN با استفاده از UTP
(اضافی) ایجاد گذرگاه CAN با استفاده از UTP
(اضافی) ایجاد گذرگاه CAN با استفاده از UTP
(اضافی) ایجاد گذرگاه CAN با استفاده از UTP

گذرگاه CAN مورد استفاده در این نمودار یک کابل 8 پین UTP است.

در این نمودار دو نوع اتصال وجود دارد که عبارتند از (DB9 - به - RJ45) و (RJ45 - تا - 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 متصل کرد

برای اتصال دو گره ، از اتصال RJ45 Straight بین کابل های (DB9 - to - RJ45) استفاده می شود

برای اتصال 3 گره ، یک شکاف دو طرفه متصل به یک اتصال مستقیم برای ایجاد یک اتصال "T" بین همه (DB9 - به - RJ45) کابل ها

برای اتصال 2+ گره (2 یا بیشتر گره) ، یک تقسیم کننده 2 طرفه با یک اتصال مستقیم همراه می شود تا یک اتصال "T" ایجاد شود. یک کابل (RJ45 - به - RJ45) برای اتصال دو گره "T" و یک کابل (DB9 - به - RJ45) برای اتصال گره "T" به CAND Bus Shield استفاده می شود. RJ45 - to - Terminator در هر انتهای "T" گذرگاه CAN استفاده شد

توصیه شده: