Съдържание:

Sparkfun CAN Bus Shield Урок: 6 стъпки
Sparkfun CAN Bus Shield Урок: 6 стъпки

Видео: Sparkfun CAN Bus Shield Урок: 6 стъпки

Видео: Sparkfun CAN Bus Shield Урок: 6 стъпки
Видео: Arduino Head Up Display with Sparkfun Can Bus Shield 2024, Ноември
Anonim
Урок за Sparkfun CAN Bus Shield
Урок за Sparkfun CAN Bus Shield

Получаване и предаване на съобщения с помощта на Sparkfun CAN Bus Shield

Какво е МОЖЕ?

CAN шината е разработена от BOSCH като мулти-мастър система за предаване на съобщения, която определя максимална скорост на сигнализиране от 1 мегабит в секунда (bps). За разлика от традиционната мрежа като USB или Ethernet, CAN не изпраща големи блокове данни от точка до точка от възел А до възел В под надзора на централна шина. В CAN мрежа много кратки съобщения като температура или RPM се излъчват в цялата мрежа, което осигурява последователност на данните във всеки възел на системата.

Стъпка 1: Необходими материали

2 - Sparkfun CAN Bus Shield

2 - Arduino UNO

2 - 120 ома резистори

1 - Платка

Джъмперни проводници

CAN Bus Shield Library Изтегляне:

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

Разширено (CAN шина):

DB9 (женски)

RJ45

UTP кабел

RJ45 двупосочен сплитер

Прав конектор RJ45

Инструменти:

Отвертка

RJ45 Кримпър

Поялник

Стъпка 2: Изграждане на CAN шина върху макета

Изграждане на CAN шина върху платка
Изграждане на CAN шина върху платка

1. Монтирайте CAN Bus Shield към всеки Arduino всеки

2. Свържете щифтовете CAN_H и CAN_L на щита към макета

3. Свържете 120-омовите крайни резистори във всеки край на линиите CAN_H и CAN_L

Стъпка 3: Програмиране на Arduino

Програмиране на Arduino
Програмиране на Arduino

1. Изтеглете и инсталирайте библиотеката CAN Bus Shield от връзката, дадена по -горе

Конфигурирайте 1st Arduino за четене на CAN съобщения

2. Отворете Arduino IDE

3. Отидете на Примери за файлове SparkFun CAN-Bus CAN_Read_Demo

4. Изберете подходящия порт на първия Arduino и качете

Конфигурирайте 2 -ри Arduino за изпращане на CAN съобщения

5. Отворете нова IDE на Arduino

6. Отидете на Примери за файлове SparkFun CAN-Bus CAN_Write_Demo

7. Изберете подходящия порт на втория Arduino и качете

Стъпка 4: Тестване

/*Добавете снимки на работещ пример*/

След като качите програмата на двата Arduinos …

1. Отворете серийните монитори на първия и втория Arduino

2. Задайте скорост на предаване на 9600

3. Проверете дали данните са получени от First 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, за да персонализирате начина на отпечатване на вашите данни

  • Отпечатайте идентификатора на съобщението (message.id)
  • Отпечатайте дължината на съобщението (message.header.length)
  • Отпечатайте съобщението Data (message.data [x])

Стъпка 6: (Допълнително) Създайте CAN шина, използвайки UTP

(Допълнително) Създайте CAN шина, използвайки UTP
(Допълнително) Създайте CAN шина, използвайки UTP
(Допълнително) Създайте CAN шина, използвайки UTP
(Допълнително) Създайте CAN шина, използвайки UTP
(Допълнително) Създайте CAN шина, използвайки UTP
(Допълнително) Създайте CAN шина, използвайки UTP

CAN шината, използвана в тази диаграма, е 8-пинов UTP кабел.

В тази диаграма има два типа съединители, а именно (DB9 - към - 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

Терминаторен резистор (wG, wBl)

Възлите могат да бъдат свързани към CAN шината според вашите предпочитания и броя на използваните възли

За връзка с два възела се използва RJ45 прав конектор между кабелите (DB9 - към - RJ45)

За връзка с 3 възела, двупосочен сплитер, свързан с прав конектор, за да направи "T" връзка между всички (DB9 - към - RJ45) кабели

За връзка с 2+ възел (2 или повече възли), двупосочен сплитер е свързан с прав конектор, за да се направи "Т" връзка. Кабел (RJ45 - към - RJ45) се използва за свързване на два "T" възела, а кабел (DB9 - към - RJ45) се използва за свързване на "T" възела към шината CAN Bus. Терминатор RJ45 - към - беше използван във всеки "T" край на CAN шината

Препоръчано: