Mündəricat:

Sparkfun CAN Avtobus Qalxanı Dərsliyi: 6 addım
Sparkfun CAN Avtobus Qalxanı Dərsliyi: 6 addım

Video: Sparkfun CAN Avtobus Qalxanı Dərsliyi: 6 addım

Video: Sparkfun CAN Avtobus Qalxanı Dərsliyi: 6 addım
Video: Урок 95: Использование щита двигателей постоянного тока L293D 4 для Arduino UNO и Mega | Пошаговый курс Arduino 2024, Noyabr
Anonim
Sparkfun CAN Avtobus Qalxanı Dərsliyi
Sparkfun CAN Avtobus Qalxanı Dərsliyi

Sparkfun CAN Bus Shield istifadə edərək mesajları alın və ötürün

CAN nədir?

CAN avtobusu, BOSCH tərəfindən saniyədə 1 meqabit (bps) maksimum siqnal sürətini təyin edən çox masterli bir mesaj yayım sistemi olaraq hazırlanmışdır. USB və ya Ethernet kimi ənənəvi bir şəbəkədən fərqli olaraq, CAN, mərkəzi avtobus ustasının nəzarəti altında A qovşağından B qovşağına böyük məlumat bloklarını göndərmir. CAN şəbəkəsində, temperatur və ya RPM kimi bir çox qısa mesajlar sistemin hər qovşağında məlumat tutarlılığını təmin edən bütün şəbəkəyə yayımlanır.

Addım 1: Lazım olan materiallar

2 - Sparkfun CAN Avtobus Qalxanı

2 - Arduino UNO

2 - 120 ohm rezistorlar

1 - Çörək lövhəsi

Jumper telləri

CAN Bus Shield Kitabxanasını Yükləyin:

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

Ətraflı (CAN Bus):

DB9 (Qadın)

RJ45

UTP Kabeli

RJ45 2 yollu ayırıcı

RJ45 Düz Bağlayıcı

Alətlər:

Tornavida

RJ45 Crimper

Lehimleme dəmir

Addım 2: Breadboard -da CAN Avtobusu qurmaq

Çörək lövhəsində CAN Avtobusu qurmaq
Çörək lövhəsində CAN Avtobusu qurmaq

1. CAN Bus Shield -in hər birini bir Arduino -ya bağlayın

2. Qalxanın CAN_H və CAN_L sancaqlarını çörək taxtasına bağlayın

3. CAN_H və CAN_L xətlərinin hər bir ucunda 120 ohm sona çatan rezistorları birləşdirin

Addım 3: Arduino Proqramlaşdırması

Arduino Proqramlaşdırma
Arduino Proqramlaşdırma

1. CAN Bus Shield Kitabxanasını yuxarıda göstərilən linkdən yükləyin və quraşdırın

1. Arduino -nu CAN mesajlarını oxumaq üçün konfiqurasiya edin

2. Arduino IDE -ni açın

3. Fayl Nümunələrinə gedin SparkFun CAN-Bus CAN_Read_Demo

4. First Arduinonun müvafiq Portunu seçin və Yükləyin

2 -ci Arduino -nu CAN mesajları göndərmək üçün konfiqurasiya edin

5. Yeni bir Arduino IDE açın

6. Fayl Nümunələrinə gedin SparkFun CAN-Bus CAN_Write_Demo

7. İkinci Arduinonun müvafiq Portunu seçin və Yükləyin

Addım 4: Test

/*İş nümunəsinin şəkillərini əlavə edin*/

Proqramı iki Arduino -ya yüklədikdən sonra…

1. Birinci və İkinci Arduinonun Serial Monitorlarını açın

2. Baud Hızını 9600 olaraq təyin edin

3. Məlumatların First Arduino tərəfindən alındığını yoxlayın

Məlumat daxil deyilsə:

1. Hər bir Arduino üçün uyğun Port və Baud Hızının seçilib seçilmədiyini yoxlayın

2. CAN_H və CAN_L xətlərinin əlaqələrini yoxlayın

3. Sonlandırıcı rezistorların əlaqələrini yoxlayın

Addım 5: Araşdırın

Xüsusi CAN mesajları yaradın

CAN_Write_Demo Proqramını redaktə edin…

  • mesaj kimliyini dəyişdirin (message.id)
  • RTR bitini dəyişdirin (message.header.rtr)
  • məlumat uzunluğunu təyin edin (message.header.length)
  • öz məlumatlarınızı daxil edin (message.data [x])

Məlumatlarınızı necə çap etdiyinizi fərdiləşdirmək üçün CAN_Read_Demo redaktə edin

  • Mesaj ID -ni çap edin (message.id)
  • Mesaj uzunluğunu çap edin (message.header.length)
  • Mesajı çap edin Məlumat (message.data [x])

Addım 6: (Əlavə) UTP istifadə edərək CAN Avtobusu yaradın

(Əlavə) UTP istifadə edərək CAN Bus yaradın
(Əlavə) UTP istifadə edərək CAN Bus yaradın
(Əlavə) UTP istifadə edərək CAN Bus yaradın
(Əlavə) UTP istifadə edərək CAN Bus yaradın
(Əlavə) UTP istifadə edərək CAN Bus yaradın
(Əlavə) UTP istifadə edərək CAN Bus yaradın

Bu diaqramda istifadə olunan CAN Bus 8 pinli UTP kabelidir.

Bu diaqramda (DB9 - to - RJ45) və (RJ45 - to - RJ45) iki növ bağlayıcı var.

DB9 - RJ45

DB9 (sancaqlar 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 (sancaqlar 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 - to - RJ45 (Düz keçməklə)

RJ45 (sancaqlar 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 (sancaqlar 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 - Terminator

RJ45 (sancaqlar 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

Terminator Rezistoru (wG, wBl)

Düyünlər seçiminizə və istifadə olunan qovşaqların sayına görə CAN Avtobusuna qoşula bilər

İki düyünlü bir əlaqə üçün, (DB9 - - RJ45) Kabelləri arasında bir RJ45 Düz bağlayıcı istifadə olunur.

3 düyünlü bir əlaqə üçün, hər tərəfli (DB9 - - RJ45) Kabellər arasında "T" bağlantısı yaratmaq üçün birləşdirilmiş 2 Yollu ayırıcı düz bir bağlayıcı ilə birləşdirilir.

2+ düyün bağlantısı (2 və ya daha çox qovşaq) üçün, "T" bağlantısı qurmaq üçün 2 Yollu ayırıcı düz bir bağlayıcı ilə birləşdirilir. Bir (RJ45 - to RJ45) Kabeli iki "T" qovşağını birləşdirmək üçün istifadə olunur və bir (DB9 - to RJ45) Kabeli "T" qovşağını CAN Bus Shield -ə bağlamaq üçün istifadə olunur. CAN Avtobusunun hər "T" ucunda bir RJ45 - Terminator istifadə edilmişdir

Tövsiyə: