Съдържание:
- Стъпка 1: Необходими материали
- Стъпка 2: Изграждане на CAN шина върху макета
- Стъпка 3: Програмиране на Arduino
- Стъпка 4: Тестване
- Стъпка 5: Проучете
- Стъпка 6: (Допълнително) Създайте CAN шина, използвайки UTP
Видео: Sparkfun CAN Bus Shield Урок: 6 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Получаване и предаване на съобщения с помощта на 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 шина върху макета
1. Монтирайте CAN Bus Shield към всеки Arduino всеки
2. Свържете щифтовете CAN_H и CAN_L на щита към макета
3. Свържете 120-омовите крайни резистори във всеки край на линиите CAN_H и CAN_L
Стъпка 3: Програмиране на 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 шината, използвана в тази диаграма, е 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 шината
Препоръчано:
Actobitty 2 с TB6612FNG SparkFun драйвер на двигателя, Ръководство за начинаещи .: 3 стъпки
Actobitty 2 С TB6612FNG SparkFun мотор драйвер, Ръководство за начинаещи.: Тези инструкции са за робота Actobitty 2 със SparkFun ® TB6612FNG шофьор на мотор
Първи стъпки с HC05 Bluetooth модул и Arduino [Урок]: 6 стъпки
Първи стъпки с HC05 Bluetooth модул и Arduino [Урок]: Можете да прочетете този и други невероятни уроци на официалния уебсайт на ElectroPeak В този урок ще научите как да комуникирате и изпращате данни с Bluetooth, използвайки HC05 Bluetooth модул и дъска Arduino. В края на тази статия ще научите
Seeed Studio CAN -BUS V2.0 хакване - Първи стъпки: 5 стъпки
Seeed Studio CAN -BUS V2.0 хакване - Първи стъпки: Тази инструкция е предназначена за начинаещи, които вече знаят пътя си около Arduino. Първоначалното знание как да продължите винаги е болка и отнема много време във всеки проект. Но докато не се ориентирате, почти винаги ви се иска да имате някой, който да
Arduino GPS Shield Урок: Калкулатор на разстояния: 5 стъпки
Arduino GPS Shield Урок: Калкулатор на разстоянието: GPS или глобална система за позициониране е сателитна радио-навигационна система, която ви позволява да получите вашето местоположение и да ви преведе през други местоположения чрез добре разпозната и предварително дефинирана карта като Google карти и в света на Arduino, това
Урок за TFT Shield: 4 стъпки
Урок за TFT Shield: Днес ще научите как можете да създавате и използвате бутони във вашите проекти на Arduino TFT Touchscreen. Използвам 2.8 на Kuman " TFT Shield в комбинация с Arduino UNO на Kuman. Бонус: TFT Shield от Kuman идва с безплатен стилус, който можете да използвате