Мазмұны:
- 1 -қадам: Қажетті материалдар
- 2 -қадам: CAN автобусын нан тақтасында құру
- 3 -қадам: Arduino бағдарламалау
- 4 -қадам: тестілеу
- 5 -қадам: Зерттеу
- 6 -қадам: (Қосымша) UTP көмегімен CAN шинасын жасаңыз
Бейне: Sparkfun CAN Bus Shield оқулығы: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
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 автобусын нан тақтасында құру
1. CAN Bus Shield қондырғысы әрқайсысына бір Arduino
2. Қалқанның CAN_H және CAN_L түйреуіштерін нан тақтасына қосыңыз
3. CAN_H және CAN_L желілерінің әр ұшына 120 Ом ажырату резисторларын қосыңыз
3 -қадам: 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 шинасын жасаңыз
Бұл диаграммада қолданылатын 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 - терминаторы қолданылған
Ұсынылған:
Arduino, OBD2 және CAN Bus көмегімен тахометр/сканер өлшегіш: 8 қадам
Arduino, OBD2 және CAN Bus көмегімен тахометр/сканер габариті: Кез келген Toyota Prius (немесе басқа гибридті/арнайы автокөлік) иелері өздерінің бақылау тақталарында бірнеше терулер болмауы мүмкін екенін біледі! Менің приусымда қозғалтқыштың айналу жиілігі немесе температура көрсеткіші жоқ. Егер сіз өнерлі адам болсаңыз, сіз уақытты алдын ала білу сияқты нәрселерді білгіңіз келуі мүмкін
Автокөлік стерео адаптерінің рульдік кілттері (CAN Bus -> Key1): 6 қадам
Автокөлік стереоаптерінің рульдік кілттері (CAN Bus -> Key1): Ескі автокөлікті сатып алғаннан бірнеше күн өткен соң, мен телефон стерео арқылы музыка ойнай алмайтынымды білдім. Автокөліктің блютузы болғанымен, музыкаға емес, тек дауыстық қоңырауларға рұқсат етілгені одан да қынжылтады. Оның Windows Phone USB порты да болды, бірақ мен
Автокөліктің CAN Bus деректерін қалай декодтауға болады: 8 қадам
Автокөліктің CAN Bus деректерін қалай декодтауға болады: Бұл нұсқаулықта біз автомобильдің немесе жүк көлігінің CAN шинасының деректерін жазамыз және жазылған CAN шинасының журнал деректерін оқылатын мәндерге түрлендіреміз. Декодтау үшін біз can2sky.com ақысыз бұлтты қызметін қолданамыз. Біз журналды CAN-USB адаптерлері арқылы жаза аламыз, бірақ төлем жасаймыз
Arduino GPS Shield оқулығы: Қашықтық калькуляторы: 5 қадам
Arduino GPS Shield оқулығы: Қашықтық калькуляторы: GPS немесе жаһандық позициялау жүйесі-бұл спутниктік радио навигация жүйесі, ол сізге Google карталары сияқты жақсы танылған және алдын ала анықталған карта арқылы сіздің орналасқан жеріңізді анықтауға және басқа жерлерге бағыттауға мүмкіндік береді. Ардуино
TFT Shield оқулығы: 4 қадам
TFT Shield оқулығы: Бүгін сіз Arduino TFT сенсорлық экран жобаларында түймелерді қалай құруға және қолдануға болатынын білесіз. Мен Kuman's 2.8 " TFT Shield Kuman's Arduino UNO -мен біріктірілген. Бонус: Куманнан келген TFT Shield тегін Stylus -пен бірге келеді, оны қолдануға болады