Агуулгын хүснэгт:

Sparkfun CAN Bus Shield хичээл: 6 алхам
Sparkfun CAN Bus Shield хичээл: 6 алхам

Видео: Sparkfun CAN Bus Shield хичээл: 6 алхам

Видео: Sparkfun CAN Bus Shield хичээл: 6 алхам
Видео: SparkFun According to Pete #55 - How CAN BUS Works 2024, Долдугаар сарын
Anonim
Sparkfun CAN Bus Shield заавар
Sparkfun CAN Bus Shield заавар

Sparkfun CAN Bus Shield ашиглан мессеж хүлээн авах, дамжуулах

CAN гэж юу вэ?

CAN автобусыг BOSCH олон мессеж дамжуулах систем болгон бүтээсэн бөгөөд энэ нь секундэд 1 мегабит (bps) хамгийн дээд дохионы хурдыг тодорхойлдог. USB эсвэл Ethernet гэх мэт уламжлалт сүлжээнээс ялгаатай нь CAN нь том автобусны мастерын удирдлаган дор А цэгээс В цэг рүү том өгөгдлийн цэгийг нэг цэг рүү илгээдэггүй. CAN сүлжээнд температур эсвэл RPM гэх мэт олон богино мессежийг бүх сүлжээнд дамжуулдаг бөгөөд энэ нь системийн зангилаа бүрт өгөгдлийн тогтвортой байдлыг хангадаг.

Алхам 1: Шаардлагатай материал

2 - Sparkfun CAN автобусны бамбай

2 - Arduino UNO

2 - 120 ом эсэргүүцэл

1 - Талхны самбар

Холбогч утас

CAN Bus Shield номын санг татаж авах:

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

Нарийвчилсан (CAN Bus):

DB9 (Эмэгтэй)

RJ45

UTP кабель

RJ45 2 талт задлагч

RJ45 шулуун холбогч

Хэрэгсэл:

Халив

RJ45 Crimper

Гагнуурын төмөр

Алхам 2: Талхны самбар дээр CAN автобус барих

Талхны самбар дээр CAN автобус барих
Талхны самбар дээр CAN автобус барих

1. CAN Bus Shield -ийг тус бүр нэг Arduino руу холбоно уу

2. Бамбайны CAN_H ба CAN_L тээглүүрийг талхны самбар руу холбоно

3. CAN_H ба CAN_L шугамын төгсгөл бүрт 120 омын төгсгөлийн эсэргүүцлийг холбоно

Алхам 3: Arduino програмчлал

Arduino програмчлал
Arduino програмчлал

1. Дээрх линкээс CAN Bus Shield номын санг татаж суулгаарай

1 -р Arduino -г CAN мессежийг уншихаар тохируулна уу

2. Arduino IDE -ийг нээнэ үү

3. Файлын жишээ рүү оч SparkFun CAN-Bus CAN_Read_Demo

4. Эхний Arduino -ийн тохирох портыг сонгоод Upload хийнэ үү

2 -р Arduino -г CAN мессеж илгээхээр тохируулна уу

5. Шинэ Arduino IDE нээнэ үү

6. Файлын жишээ рүү оч SparkFun CAN-Bus CAN_Write_Demo

7. Хоёр дахь Arduino -ийн тохирох портыг сонгоод Upload хийнэ үү

Алхам 4: Туршилт

/*Ажлын жишээний зургуудыг нэмэх*/

Хөтөлбөрийг хоёр Arduino -д байршуулсны дараа …

1. Эхний болон хоёр дахь Arduino -ийн цуваа мониторуудыг нээнэ үү

2. Baud Rate -ийг 9600 болгож тохируулна уу

3. Өгөгдлийг First Arduino хүлээн авсан эсэхийг шалгана уу

Хэрэв мэдээлэл ирээгүй бол:

1. Arduino бүрийн хувьд тохирох порт ба 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: (Нэмэлт) UTP ашиглан CAN автобус үүсгэх

(Нэмэлт) UTP ашиглан CAN автобус үүсгэх
(Нэмэлт) UTP ашиглан CAN автобус үүсгэх
(Нэмэлт) UTP ашиглан CAN автобус үүсгэх
(Нэмэлт) UTP ашиглан CAN автобус үүсгэх
(Нэмэлт) UTP ашиглан CAN автобус үүсгэх
(Нэмэлт) UTP ашиглан CAN автобус үүсгэх

Энэхүү диаграммд ашигладаг CAN Bus нь 8 зүү UTP кабель юм.

Энэхүү диаграммд (DB9 - to - RJ45) ба (RJ45 - to - 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 - to - RJ45 (Шууд дамжин)

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

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

RJ45 - to - Терминатор

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

Терминаторын эсэргүүцэл (wG, wBl)

Зангилааг таны сонголт болон ашигласан зангилааны тооны дагуу CAN автобусанд холбож болно

Хоёр зангилааны холболтын хувьд (DB9 - to RJ45) кабелийн хооронд RJ45 шулуун холбогчийг ашигладаг.

3 зангилааны холболтын хувьд хоёр талын салгагчийг шулуун холбогчтой холбож бүх кабелийн хооронд "T" холболт хийдэг.

2+ зангилааны холболтын хувьд (2 ба түүнээс дээш зангилаа) 2 талт задлагчийг шулуун холбогчтой холбож "T" холболт хийдэг. An (RJ45 - to - RJ45) кабель нь хоёр "T" зангилааг холбоход хэрэглэгддэг ба "DB9 - to RJ45" кабелийг "T" зангилааг CAN Bus Shield руу холбоход ашигладаг. CAN автобусны "T" төгсгөл бүрт RJ45 - to - Терминаторыг ашигласан

Зөвлөмж болгож буй: