Mundarija:

Sparkfun CAN Bus Shield qo'llanmasi: 6 qadam
Sparkfun CAN Bus Shield qo'llanmasi: 6 qadam

Video: Sparkfun CAN Bus Shield qo'llanmasi: 6 qadam

Video: Sparkfun CAN Bus Shield qo'llanmasi: 6 qadam
Video: Урок 95: Использование щита двигателей постоянного тока L293D 4 для Arduino UNO и Mega | Пошаговый курс Arduino 2024, Noyabr
Anonim
Sparkfun CAN avtobus qalqoni bo'yicha qo'llanma
Sparkfun CAN avtobus qalqoni bo'yicha qo'llanma

Sparkfun CAN Bus Shield yordamida xabarlarni qabul qilish va uzatish

CAN nima?

CAN avtobusi BOSCH tomonidan xabarlarni uzatishning ko'p masterli sekundiga 1 megabit (bps) maksimal tezligini ko'rsatuvchi tizim sifatida ishlab chiqilgan. USB yoki Ethernet kabi an'anaviy tarmoqdan farqli o'laroq, CAN markaziy avtobus ustasi nazorati ostida A tugunidan B tugunigacha katta hajmli ma'lumotlar bloklarini jo'natmaydi. CAN tarmog'ida harorat yoki RPM kabi ko'plab qisqa xabarlar butun tarmoqqa uzatiladi, bu tizimning har bir tugunida ma'lumotlarning izchilligini ta'minlaydi.

1 -qadam: kerakli materiallar

2 - Sparkfun CAN avtobus qalqoni

2 - Arduino UNO

2 - 120 ohmli rezistorlar

1 - non paneli

Jumper simlari

CAN Bus Shield kutubxonasini yuklab oling:

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

Murakkab (CAN Bus):

DB9 (ayol)

RJ45

UTP kabeli

RJ45 ikki tomonlama ajratuvchi

RJ45 to'g'ri ulagichi

Asboblar:

Tornavida

RJ45 Crimper

Lehimlash temir

2 -qadam: BANNO panelida CAN avtobusini yaratish

Non panelida CAN avtobusini qurish
Non panelida CAN avtobusini qurish

1. CAN Bus Shield -ni har biriga bitta Arduino -ga ulang

2. Qalqonning CAN_H va CAN_L pinlarini non paneliga o'tkazing

3. CAN_H va CAN_L liniyalarining har bir uchida 120 ohmli tugatish rezistorlarini ulang

3 -qadam: Arduino dasturlash

Arduino dasturlash
Arduino dasturlash

1. Yuqoridagi havola orqali CAN Bus Shield kutubxonasini yuklab oling va o'rnating

Birinchi Arduino -ni CAN xabarlarini o'qish uchun sozlang

2. Arduino IDE -ni oching

3. Fayl misollariga o'ting SparkFun CAN-Bus CAN_Read_Demo

4. Birinchi Arduino tegishli portini tanlang va yuklang

2 -Arduino -ni CAN xabarlarini yuborish uchun sozlang

5. Yangi Arduino IDE -ni oching

6. Fayl misollariga o'ting SparkFun CAN-Bus CAN_Write_Demo

7. Ikkinchi Arduino tegishli portini tanlang va yuklang

4 -qadam: Sinov

/*Ishchi misol rasmlarini qo'shing*/

Dasturni ikkita Arduino -ga yuklaganingizdan so'ng …

1. Birinchi va ikkinchi Arduino seriyali monitorlarini oching

2. Baud tezligini 9600 ga o'rnating

3. Ma'lumotlar Birinchi Arduino tomonidan qabul qilinganligini tekshiring

Agar ma'lumotlar olinmasa:

1. Har bir Arduino uchun mos Port va Baud tezligi tanlanganligini tekshiring

2. CAN_H va CAN_L liniyalarining ulanishlarini tekshiring

3. Tugatish rezistorlarining ulanishlarini tekshiring

5 -qadam: o'rganing

Maxsus CAN xabarlarini yarating

CAN_Write_Demo dasturini tahrirlang…

  • xabar identifikatorini o'zgartirish (message.id)
  • RTR bitini o'zgartirish (message.header.rtr)
  • ma'lumotlar uzunligini o'rnating (message.header.length)
  • o'z ma'lumotlaringizni kiriting (message.data [x])

Ma'lumotlaringizni qanday chop etishingizni sozlash uchun CAN_Read_Demo -ni tahrirlang

  • Xabar identifikatorini chop eting (message.id)
  • Xabar uzunligini chop eting (message.header.length)
  • Xabarni chop eting Ma'lumotlar (message.data [x])

6 -qadam: (Qo'shimcha) UTP yordamida CAN avtobusini yarating

(Qo'shimcha) UTP yordamida CAN Bus yaratish
(Qo'shimcha) UTP yordamida CAN Bus yaratish
(Qo'shimcha) UTP yordamida CAN Bus yaratish
(Qo'shimcha) UTP yordamida CAN Bus yaratish
(Qo'shimcha) UTP yordamida CAN Bus yaratish
(Qo'shimcha) UTP yordamida CAN Bus yaratish

Ushbu diagrammada ishlatiladigan CAN Bus-8-pinli UTP kabeli.

Ushbu diagrammada ikkita turdagi ulagich mavjud: (DB9 - to RJ45) va (RJ45 - to RJ45)

DB9 dan RJ45 gacha

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

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

RJ45 - to RJ45 (To'g'ridan -to'g'ri)

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

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

RJ45 - terminali

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

Terminator rezistori (wG, wBl)

Tugunlarni sizning xohishingiz va ishlatilgan tugunlar soniga qarab CAN avtobusiga ulash mumkin

Ikki tugunli ulanish uchun (DB9 - to RJ45) kabellari o'rtasida RJ45 Straight ulagichi ishlatiladi.

3 -tugunli ulanish uchun, ikki tomonlama ajratgich to'g'ri ulagich bilan birlashtirilgan bo'lib, barcha (DB9 - to RJ45) kabellari o'rtasida "T" aloqasini o'rnatadi.

2+ tugunli ulanish (2 yoki undan ortiq tugun) uchun "T" ulanishini amalga oshirish uchun ikki tomonlama ajratuvchi to'g'ri ulagich bilan birlashtirilgan. (RJ45 - to RJ45) kabeli ikkita "T" tugunini ulash uchun ishlatiladi va (DB9 - to RJ45) kabeli "T" tugunini CAN Bus qalqoniga ulash uchun ishlatiladi. CAN avtobusining har bir "T" uchida RJ45 - terminali ishlatilgan

Tavsiya: