Мазмұны:

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 дегеніміз не?

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 екі жақты бөлгіш

RJ45 тікелей қосқышы

Құралдар:

Бұрауыш

RJ45 кримпері

Пісіру темірі

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 кітапханасын жоғарыда берілген сілтемеден жүктеңіз және орнатыңыз

Бірінші 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 -қадам: тестілеу

/*Жұмыс мысалының суреттерін қосыңыз*/

Бағдарламаны екі Arduino -ға жүктегеннен кейін …

1. Бірінші және екінші Arduino сериялық мониторларын ашыңыз

2. Baud Rate -ді 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)
  • Хабарды басып шығару Деректер (message.data [x])

6 -қадам: (Қосымша) UTP көмегімен CAN шинасын жасаңыз

(Қосымша) UTP көмегімен CAN шинасын жасаңыз
(Қосымша) UTP көмегімен CAN шинасын жасаңыз
(Қосымша) UTP көмегімен CAN шинасын жасаңыз
(Қосымша) UTP көмегімен CAN шинасын жасаңыз
(Қосымша) UTP көмегімен CAN шинасын жасаңыз
(Қосымша) UTP көмегімен CAN шинасын жасаңыз

Бұл диаграммада қолданылатын CAN шинасы 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 - 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 шинасына қосуға болады

Екі түйінді қосылым үшін (DB9 - to RJ45) кабельдерінің арасында RJ45 Straight қосқышы қолданылады.

3 торапты қосылым үшін екі жақты ажыратқыш тікелей қосқышпен қосылып, барлық (DB9 - to RJ45) кабельдерінің арасында «T» қосылымын жасайды.

2+ түйін қосылымы үшін (2 немесе одан да көп түйін), екі жақты ажыратқыш «T» қосылымын жасау үшін тікелей қосқышпен қосылады. An (RJ45 - to RJ45) кабелі екі «T» түйінін қосу үшін, ал (DB9 - to - RJ45) кабелі «T» түйінін CAN шинасы қалқанына қосу үшін қолданылады. CAN шинасының әр «T» ұшында RJ45 - терминаторы қолданылған

Ұсынылған: