Բովանդակություն:

Sparkfun CAN Bus Shield ձեռնարկը ՝ 6 քայլ
Sparkfun CAN Bus Shield ձեռնարկը ՝ 6 քայլ

Video: Sparkfun CAN Bus Shield ձեռնարկը ՝ 6 քայլ

Video: Sparkfun CAN Bus Shield ձեռնարկը ՝ 6 քայլ
Video: 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- ը կամ Ethernet- ը, CAN- ը չի ուղարկում տվյալների մեծ բլոկներ կետ առ կետ A հանգույցից B հանգույց կենտրոնական ավտոբուսի վարպետի հսկողության ներքո: CAN ցանցում շատ կարճ հաղորդագրություններ, ինչպիսիք են ջերմաստիճանը կամ RPM- ը, հեռարձակվում են ամբողջ ցանցով, ինչը ապահովում է տվյալների հետևողականություն համակարգի յուրաքանչյուր հանգույցում:

Քայլ 1: Անհրաժեշտ նյութեր

2 - Sparkfun CAN Bus Shield

2 - Arduino UNO

2 - 120 օմ ռեզիստորներ

1 - Breadboard

Jumper լարերը

CAN Bus Shield Library Ներբեռնեք:

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

Ընդլայնված (CAN ավտոբուս).

DB9 (իգական)

RJ45

UTP մալուխ

RJ45 երկկողմանի պառակտիչ

RJ45 ուղիղ միակցիչ

Գործիքներ:

Պտուտակահան

RJ45 Crimper

Sոդման երկաթ

Քայլ 2. Կառուցեք CAN ավտոբուս Breadboard- ում

Կառուցեք CAN ավտոբուս Breadboard- ում
Կառուցեք CAN ավտոբուս Breadboard- ում

1. Mount CAN Bus Shield յուրաքանչյուրին Arduino- ից

2. Վահանի մետաղալարեր CAN_H և CAN_L կապում

3. Միացրեք 120 օմ-ի վերջնական դիմադրիչները CAN_H և CAN_L գծերի յուրաքանչյուր ծայրում

Քայլ 3. Arduino ծրագրավորում

Arduino ծրագրավորում
Arduino ծրագրավորում

1. Ներբեռնեք և տեղադրեք CAN Bus Shield Library- ը վերը տրված հղումից

Կարգավորեք 1 -ին Arduino- ն ՝ CAN հաղորդագրությունները կարդալու համար

2. Բացեք Arduino IDE- ն

3. Գնացեք Ֆայլի օրինակներ SparkFun CAN-Bus CAN_Read_Demo

4. Ընտրեք Առաջին Arduino- ի համապատասխան նավահանգիստը և վերբեռնեք

Կարգավորեք 2 -րդ Arduino- ն ՝ CAN հաղորդագրություններ ուղարկելու համար

5. Բացեք նոր Arduino IDE

6. Գնացեք Ֆայլի օրինակներ SparkFun CAN-Bus CAN_Write_Demo

7. Ընտրեք երկրորդ Arduino- ի համապատասխան նավահանգիստը և վերբեռնեք

Քայլ 4: Փորձարկում

/*Ավելացնել աշխատանքային օրինակի նկարներ*/

Երկու Arduinos ծրագրին բեռնելուց հետո…

1. Բացեք Առաջին և Երկրորդ Arduino- ի սերիական մոնիտորները

2. Baud Rate- ը սահմանեք 9600

3. Ստուգեք, արդյոք տվյալները ստացվել են Առաջին Arduino- ի կողմից

Եթե տվյալներ չեն ստացվել

1. Ստուգեք, արդյոք յուրաքանչյուր Arduino- ի համար ընտրված է համապատասխան Port և Baud Rate- ը

2. Ստուգեք CAN_H և CAN_L գծերի միացումները

3. Ստուգեք դադարեցնող ռեզիստորների միացումները

Քայլ 5: Ուսումնասիրեք

Ստեղծեք հարմարեցված CAN հաղորդագրություններ

Խմբագրել CAN_Write_Demo ծրագիրը…

  • փոխել հաղորդագրության ID- ն (message.id)
  • փոխել RTR բիթը (message.header.rtr)
  • սահմանել տվյալների երկարությունը (message.header.length)
  • մուտքագրեք ձեր սեփական տվյալները (message.data [x])

Խմբագրեք CAN_Read_Demo- ն ՝ ձեր տվյալները տպելու եղանակը հարմարեցնելու համար

  • Տպել հաղորդագրության ID- ն (message.id)
  • Տպել հաղորդագրության երկարությունը (message.header.length)
  • Տպել հաղորդագրության տվյալները (message.data [x])

Քայլ 6. (Լրացուցիչ) Ստեղծեք CAN ավտոբուս UTP- ի միջոցով

(Լրացուցիչ) Ստեղծեք CAN ավտոբուս UTP- ի միջոցով
(Լրացուցիչ) Ստեղծեք CAN ավտոբուս UTP- ի միջոցով
(Լրացուցիչ) Ստեղծեք CAN ավտոբուս UTP- ի միջոցով
(Լրացուցիչ) Ստեղծեք CAN ավտոբուս UTP- ի միջոցով
(Լրացուցիչ) Ստեղծեք CAN ավտոբուս UTP- ի միջոցով
(Լրացուցիչ) Ստեղծեք CAN ավտոբուս UTP- ի միջոցով

Այս դիագրամում օգտագործվող CAN ավտոբուսը 8 փին UTP մալուխ է:

Այս դիագրամում կան երկու տեսակի միակցիչներ, այն է `(DB9 - to - 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

Terminator Resistor (wG, wBl)

Հանգույցները կարող են միացվել CAN ավտոբուսին ՝ ըստ ձեր նախընտրության և օգտագործված հանգույցների քանակի

Երկու հանգույցի միացման համար օգտագործվում է RJ45 Straight միակցիչ (DB9 - to - RJ45) մալուխների միջև

3 -հանգույցի միացման համար երկկողմանի պառակտիչը զուգակցված է ուղիղ միակցիչի հետ `բոլոր (DB9 - - - RJ45) մալուխների միջև« T »կապ հաստատելու համար

2+ հանգույցի միացման համար (2 կամ ավելի հանգույց) երկկողմանի պառակտիչը զուգակցվում է ուղիղ միակցիչի հետ `« T »կապ ստեղծելու համար: An (RJ45 - to - RJ45) մալուխը օգտագործվում է երկու «T» հանգույց միացնելու համար և a (DB9 - to - RJ45) մալուխը `« T »հանգույցը CAN Bus Shield- ին միացնելու համար: CAN ավտոբուսի յուրաքանչյուր «T» ծայրում օգտագործվել է RJ45 - to - Terminator

Խորհուրդ ենք տալիս: