Мазмуну:

Sparkfun CAN Bus Shield үйрөткүчү: 6 кадам
Sparkfun CAN Bus Shield үйрөткүчү: 6 кадам

Video: Sparkfun CAN Bus Shield үйрөткүчү: 6 кадам

Video: Sparkfun CAN Bus Shield үйрөткүчү: 6 кадам
Video: 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 Bus Shield

2 - Arduino UNO

2 - 120 Ом резисторлор

1 - нан тактасы

Jumper Wires

CAN Bus Shield китепканасын жүктөп алуу:

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

Өркүндөтүлгөн (CAN Bus):

DB9 (Аял)

RJ45

UTP кабели

RJ45 2 тараптуу бөлүүчү

RJ45 түз туташтыргычы

Куралдар:

Screwdriver

RJ45 Crimper

Кандооч

2 -кадам: Breadboardдо CAN Bus куруу

Банндын үстүндө CAN автобусун куруу
Банндын үстүндө CAN автобусун куруу

1. Mount 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 ылайыктуу портун тандап, Жүктөө

2 -Arduino CAN билдирүүлөрдү жөнөтүү үчүн конфигурациялаңыз

5. Жаңы Arduino IDE ачыңыз

6. Файлдын мисалдарына өтүңүз SparkFun CAN-Bus CAN_Write_Demo

7. Экинчи Arduino ылайыктуу Портту тандап, Жүктөө

4 -кадам: Тестирлөө

/*Жумушчу мисалдын сүрөттөрүн кошуу*/

Программаны эки Arduinosко жүктөгөндөн кийин…

1. Биринчи жана Экинчи Ардуинонун сериялык мониторлорун ачыңыз

2. Baud Rate'ди 9600гө коюңуз

3. Маалыматтардын Биринчи Arduino тарабынан кабыл алынгандыгын текшериңиз

Эгерде эч кандай маалымат алынбаса:

1. Ар бир Arduino үчүн тийиштүү Порт жана Бауд ылдамдыгы тандалгандыгын текшериңиз

2. CAN_H жана CAN_L линияларынын байланыштарын текшериңиз

3. Токтотуучу резисторлордун туташууларын текшериңиз

5 -кадам: Изилдөө

Ыңгайлаштырылган CAN билдирүүлөрдү түзүү

CAN_Write_Demo программасын түзөтүү үчүн…

  • билдирүүнүн идентификаторун өзгөртүү (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 Bus түзүү

(Кошумча) UTP аркылуу CAN Bus түзүү
(Кошумча) UTP аркылуу CAN Bus түзүү
(Кошумча) UTP аркылуу CAN Bus түзүү
(Кошумча) UTP аркылуу CAN Bus түзүү
(Кошумча) UTP аркылуу CAN Bus түзүү
(Кошумча) UTP аркылуу CAN Bus түзүү

Бул диаграммада колдонулган 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 автобусуна сиздин каалооңузга жана колдонулган түйүндөрдүн санына жараша туташтырылышы мүмкүн

Эки түйүндүү байланыш үчүн, RJ45 түз туташтыргычы (DB9 - to - RJ45) Кабелдеринин ортосунда колдонулат.

3 түйүндүү туташуу үчүн, эки тараптуу бөлүштүргүч түз туташтыргычы менен коштолуп, баарынын (DB9 - to - RJ45) кабелдеринин ортосундагы "T" байланышын түзөт.

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

Сунушталууда: