Talaan ng mga Nilalaman:

Sparkfun CAN CAN Shield Tutorial: 6 Hakbang
Sparkfun CAN CAN Shield Tutorial: 6 Hakbang

Video: Sparkfun CAN CAN Shield Tutorial: 6 Hakbang

Video: Sparkfun CAN CAN Shield Tutorial: 6 Hakbang
Video: Apa itu? Stepper Motor - Blynk Nodemcu Etching Bucket (Subtittled) 2024, Nobyembre
Anonim
Ang Sparkfun CAN CAN Shield Tutorial
Ang Sparkfun CAN CAN Shield Tutorial

Makatanggap at magpadala ng mga mensahe gamit ang Sparkfun CAN Bus Shield

Ano ang CAN?

Ang CAN bus ay binuo ng BOSCH bilang isang multi-master, system ng broadcast ng mensahe na tumutukoy sa amaximum na rate ng pag-sign ng 1 megabit bawat segundo (bps). Hindi tulad ng isang tradisyonal na network tulad ng USB o Ethernet, ang CAN ay hindi nagpapadala ng malalaking mga bloke ng data point-to-point mula sa node A hanggang sa node B sa ilalim ng pangangasiwa ng isang gitnang bus master. Sa isang CAN network, maraming mga maikling mensahe tulad ng temperatura o RPM ang nai-broadcast sa buong network, na nagbibigay para sa pagkakapare-pareho ng data sa bawat node ng system.

Hakbang 1: Kailangan ng Mga Materyales

2 - Ang Sparkfun CAN CAN Shield ng Bus

2 - Arduino UNO

2 - 120 ohm resistors

1 - Breadboard

Jumper Wires

Pag-download ng CAN Bus Shield Library:

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

Advanced (CAN Bus):

DB9 (Babae)

RJ45

UTP Cable

RJ45 2-Way Splitter

RJ45 Straight Connector

Mga tool:

Screwdriver

RJ45 Crimper

Panghinang

Hakbang 2: Ang pagbuo ng CAN Bus sa Breadboard

Pagbuo ng CAN Bus sa Breadboard
Pagbuo ng CAN Bus sa Breadboard

1. Mount CAN Bus Shield sa bawat Arduino bawat isa

2. Wire CAN_H at CAN_L mga pin ng kalasag sa breadboard

3. Ikonekta ang 120-ohm na natatapos na mga resistor sa bawat dulo ng mga linya ng CAN_H at CAN_L

Hakbang 3: Arduino Programming

Programming ng Arduino
Programming ng Arduino

1. I-download at i-install ang CAN Bus Shield Library mula sa link na ibinigay sa itaas

I-configure ang 1st Arduino upang Basahin ang mga CAN na mensahe

2. Buksan ang Arduino IDE

3. Pumunta sa Mga Halimbawa ng File SparkFun CAN-Bus CAN_Read_Demo

4. Piliin ang naaangkop na Port ng Unang Arduino at Mag-upload

I-configure ang 2nd Arduino upang Magpadala ng mga mensahe ng CAN

5. Magbukas ng isang bagong Arduino IDE

6. Pumunta sa Mga Halimbawa ng File SparkFun CAN-Bus CAN_Write_Demo

7. Piliin ang naaangkop na Port ng Pangalawang Arduino at Mag-upload

Hakbang 4: Pagsubok

/ * Magdagdag ng mga larawan ng halimbawa ng pagtatrabaho * /

Matapos i-upload ang programa sa dalawang Arduino …

1. Buksan ang Serial Monitor ng Una at Pangalawang Arduino

2. Itakda ang Baud Rate sa 9600

3. Suriin kung ang Data ay natanggap ng Unang Arduino

Kung walang natanggap na data:

1. Suriin kung ang naaangkop na Port at Baud Rate ay pinili para sa bawat Arduino

2. Suriin ang mga koneksyon ng mga linya ng CAN_H at CAN_L

3. Suriin ang mga koneksyon ng mga nagtatapos na resistors

Hakbang 5: Galugarin

Lumikha ng mga pasadyang mensahe ng CAN

I-edit ang CAN_Write_Demo Program sa…

  • baguhin ang message ID (message.id)
  • baguhin ang bit ng RTR (message.header.rtr)
  • itakda ang haba ng data (message.header.length)
  • i-input ang iyong sariling data (message.data [x])

I-edit ang CAN_Read_Demo upang ipasadya kung paano mo nai-print ang iyong data

  • I-print ang message ID (message.id)
  • I-print ang haba ng mensahe (message.header.length)
  • I-print ang mensahe ng Data (message.data [x])

Hakbang 6: (Karagdagang) Lumikha ng CAN Bus Gamit ang UTP

(Karagdagan) Lumikha ng CAN Bus Gamit ang UTP
(Karagdagan) Lumikha ng CAN Bus Gamit ang UTP
(Karagdagan) Lumikha ng CAN Bus Gamit ang UTP
(Karagdagan) Lumikha ng CAN Bus Gamit ang UTP
(Karagdagan) Lumikha ng CAN Bus Gamit ang UTP
(Karagdagan) Lumikha ng CAN Bus Gamit ang UTP

Ang CAN Bus na ginamit sa diagram na ito ay isang 8-pin UTP cable.

Mayroong dalawang uri ng mga konektor sa diagram na ito kabilang ang (DB9 - to - RJ45) at (RJ45 - to - RJ45)

DB9 - to - RJ45

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

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

RJ45 - to - RJ45 (Straight Through)

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

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

RJ45 - to - Terminator

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

Terminator Resistor (wG, wBl)

Ang mga node ay maaaring konektado sa CAN Bus alinsunod sa iyong kagustuhan at ang bilang ng mga node na ginamit

Para sa isang koneksyon na dalawang-node, isang RJ45 Straight konektor ang ginagamit sa pagitan ng (DB9 - to - RJ45) Cables

Para sa isang koneksyon na 3-node, isang 2-Way splitter na kaisa ay isinama sa isang tuwid na konektor upang makagawa ng isang "T" na koneksyon sa pagitan ng lahat (DB9 - to - RJ45) Cables

Para sa koneksyon ng 2+ node (2 o higit pang mga node), isang 2-Way splitter ay isinama sa isang tuwid na konektor upang makagawa ng isang "T" na koneksyon. Ang isang (RJ45 - to - RJ45) Cable ay ginagamit upang ikonekta ang dalawang "T" node at isang (DB9 - to - RJ45) Cable ay ginagamit upang ikonekta ang "T" node sa CAN Bus Shield. Ang isang RJ45 - to - Terminator ay ginamit sa bawat "T" na dulo ng CAN Bus

Inirerekumendang: