Orodha ya maudhui:

Sparkfun CAN Bus Shield Mafunzo: 6 Hatua
Sparkfun CAN Bus Shield Mafunzo: 6 Hatua

Video: Sparkfun CAN Bus Shield Mafunzo: 6 Hatua

Video: Sparkfun CAN Bus Shield Mafunzo: 6 Hatua
Video: Using HT1621 6 Digits Seven Segment LCD Display | Lesson 103: Arduino Step By Step Course 2024, Novemba
Anonim
Sparkfun CAN bushi Mafunzo
Sparkfun CAN bushi Mafunzo

Pokea na upeleke ujumbe ukitumia Sparkfun CAN Shield

CAN ni nini?

Basi la CAN lilibuniwa na BOSCH kama mfumo mzuri wa utangazaji wa ujumbe ambao unataja kiwango cha kuashiria kiwango cha megawiti 1 kwa sekunde (bps). Tofauti na mtandao wa jadi kama vile USB au Ethernet, CAN haitumii vizuizi vikubwa vya data-to-point kutoka node A hadi node B chini ya usimamizi wa bwana wa basi kuu. Katika mtandao wa CAN, ujumbe mfupi mfupi kama joto au RPM hutangazwa kwa mtandao mzima, ambao hutoa usawa wa data katika kila node ya mfumo.

Hatua ya 1: Vifaa vinahitajika

2 - Sparkfun CAN Shield

2 - Arduino UNO

Vipinga 2 - 120 ohm

1 - Bodi ya mkate

Waya za Jumper

Kupakua kwa Maktaba ya Shield ya Bus:

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

Imesonga mbele (CAN Bus):

DB9 (Mwanamke)

RJ45

Cable ya UTP

RJ45 2-Njia Splitter

Kiunganisho Sawa cha RJ45

Zana:

Bisibisi

Mkandamizaji wa RJ45

Chuma cha kulehemu

Hatua ya 2: Kujenga basi la CAN kwenye Bodi ya mkate

Kujenga basi la CAN kwenye mkate wa mkate
Kujenga basi la CAN kwenye mkate wa mkate

1. Mlima wa CAN Shield kwa Arduino moja kila moja

2. Waya CAN_H na pini za CAN_L za ngao kwenye ubao wa mkate

3. Unganisha vipikizi 120-ohm vinavyosimamisha kila mwisho wa mistari ya CAN_H na CAN_L

Hatua ya 3: Programu ya Arduino

Programu ya Arduino
Programu ya Arduino

1. Pakua na usakinishe Maktaba ya Ngao ya basi kutoka kwa kiunga kilichopewa hapo juu

Sanidi 1 Arduino ili usome ujumbe wa CAN

2. Fungua Arduino IDE

3. Nenda kwenye Mifano ya Faili SparkFun CAN-Bus CAN_Read_Demo

4. Chagua Bandari inayofaa ya Arduino ya Kwanza na Pakia

Sanidi Arduino ya 2 ili Tuma ujumbe wa CAN

5. Fungua IDE mpya ya Arduino

6. Nenda kwenye Mifano ya Faili SparkFun CAN-Bus CAN_Write_Demo

7. Chagua Bandari inayofaa ya Arduino ya Pili na Pakia

Hatua ya 4: Upimaji

/ * Ongeza picha za mfano wa kufanya kazi * /

Baada ya kupakia programu hiyo kwa Arduino mbili …

1. Fungua Wachunguzi wa Serial wa Arduino ya Kwanza na ya Pili

2. Weka Kiwango cha Baud hadi 9600

3. Angalia ikiwa Takwimu zimepokelewa na Arduino wa Kwanza

Ikiwa hakuna data inayopokelewa:

1. Angalia ikiwa Kiwango sahihi cha Bandari na Baud kimechaguliwa kwa kila Arduino

2. Angalia uunganisho wa laini za CAN_H na CAN_L

3. Angalia uunganisho wa vipinga kupinga

Hatua ya 5: Chunguza

Unda ujumbe maalum wa CAN

Hariri Programu ya CAN_Write_Demo kwa…

  • badilisha kitambulisho cha ujumbe (message.id)
  • badilisha RTR kidogo (message.header.rtr)
  • weka urefu wa data (message.header.length)
  • ingiza data yako mwenyewe (message.data [x])

Hariri CAN_Read_Demo ili kukufaa jinsi unavyochapisha data yako

  • Chapisha kitambulisho cha ujumbe (message.id)
  • Chapisha urefu wa ujumbe (message.header.length)
  • Chapisha Takwimu ya ujumbe (message.data [x])

Hatua ya 6: (Ziada) Unda CAN Bus Kutumia UTP

(Ziada) Unda CAN Bus Kutumia UTP
(Ziada) Unda CAN Bus Kutumia UTP
(Ziada) Unda CAN Bus Kutumia UTP
(Ziada) Unda CAN Bus Kutumia UTP
(Ziada) Unda CAN Bus Kutumia UTP
(Ziada) Unda CAN Bus Kutumia UTP

Basi la CAN linalotumika kwenye mchoro huu ni kebo ya UTP ya pini 8.

Kuna aina mbili za viunganishi kwenye mchoro huu ambazo ni (DB9 - to - RJ45) na (RJ45 - to - RJ45)

DB9 - kwa - RJ45

DB9 (pini 1- 8) = o, O, wG, Bl, wBl, G, wBr, Br

RJ45 (pini 1-8) = o, O, wG, Bl, wBl, G, wBr, Br

RJ45 - kwa - RJ45 (Sawa Kupitia)

RJ45 (pini 1-8) = o, O, wG, Bl, wBl, G, wBr, Br

RJ45 (pini 1-8) = o, O, wG, Bl, wBl, G, wBr, Br

RJ45 - kwa - Kituo

RJ45 (pini 1-8) = o, O, wG, Bl, wBl, G, wBr, Br

Kizuizi cha Terminator (wG, wBl)

Node zinaweza kushikamana na basi la CAN kulingana na upendeleo wako na idadi ya nodi zilizotumiwa

Kwa unganisho la nodi mbili, kiunganishi cha RJ45 Sawa kinatumika kati ya nyaya za (DB9 - to - RJ45)

Kwa unganisho la nodi 3, mgawanyiko wa Njia mbili pamoja na kontakt moja kwa moja ili kufanya unganisho la "T" kati ya nyaya zote (DB9 - to - RJ45)

Kwa unganisho la nodi 2+ (nodi 2 au zaidi), mgawanyiko wa Njia 2 umeunganishwa na kontakt moja kwa moja ili kufanya unganisho la "T". Cable (RJ45 - to - RJ45) Cable hutumiwa kuunganisha nodi mbili za "T" na Cable (DB9 - to - RJ45) Cable hutumiwa kuunganisha node ya "T" na Shi Shi Shi. RJ45 - to - Terminator ilitumika kila mwisho wa "T" ya basi la CAN

Ilipendekeza: