Mündəricat:
- Addım 1: Lazım olan materiallar
- Addım 2: Breadboard -da CAN Avtobusu qurmaq
- Addım 3: Arduino Proqramlaşdırması
- Addım 4: Test
- Addım 5: Araşdırın
- Addım 6: (Əlavə) UTP istifadə edərək CAN Avtobusu yaradın
Video: Sparkfun CAN Avtobus Qalxanı Dərsliyi: 6 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
Sparkfun CAN Bus Shield istifadə edərək mesajları alın və ötürün
CAN nədir?
CAN avtobusu, BOSCH tərəfindən saniyədə 1 meqabit (bps) maksimum siqnal sürətini təyin edən çox masterli bir mesaj yayım sistemi olaraq hazırlanmışdır. USB və ya Ethernet kimi ənənəvi bir şəbəkədən fərqli olaraq, CAN, mərkəzi avtobus ustasının nəzarəti altında A qovşağından B qovşağına böyük məlumat bloklarını göndərmir. CAN şəbəkəsində, temperatur və ya RPM kimi bir çox qısa mesajlar sistemin hər qovşağında məlumat tutarlılığını təmin edən bütün şəbəkəyə yayımlanır.
Addım 1: Lazım olan materiallar
2 - Sparkfun CAN Avtobus Qalxanı
2 - Arduino UNO
2 - 120 ohm rezistorlar
1 - Çörək lövhəsi
Jumper telləri
CAN Bus Shield Kitabxanasını Yükləyin:
drive.google.com/open?id=1Mnf2PN_fAQFpo1ID…
Ətraflı (CAN Bus):
DB9 (Qadın)
RJ45
UTP Kabeli
RJ45 2 yollu ayırıcı
RJ45 Düz Bağlayıcı
Alətlər:
Tornavida
RJ45 Crimper
Lehimleme dəmir
Addım 2: Breadboard -da CAN Avtobusu qurmaq
1. CAN Bus Shield -in hər birini bir Arduino -ya bağlayın
2. Qalxanın CAN_H və CAN_L sancaqlarını çörək taxtasına bağlayın
3. CAN_H və CAN_L xətlərinin hər bir ucunda 120 ohm sona çatan rezistorları birləşdirin
Addım 3: Arduino Proqramlaşdırması
1. CAN Bus Shield Kitabxanasını yuxarıda göstərilən linkdən yükləyin və quraşdırın
1. Arduino -nu CAN mesajlarını oxumaq üçün konfiqurasiya edin
2. Arduino IDE -ni açın
3. Fayl Nümunələrinə gedin SparkFun CAN-Bus CAN_Read_Demo
4. First Arduinonun müvafiq Portunu seçin və Yükləyin
2 -ci Arduino -nu CAN mesajları göndərmək üçün konfiqurasiya edin
5. Yeni bir Arduino IDE açın
6. Fayl Nümunələrinə gedin SparkFun CAN-Bus CAN_Write_Demo
7. İkinci Arduinonun müvafiq Portunu seçin və Yükləyin
Addım 4: Test
/*İş nümunəsinin şəkillərini əlavə edin*/
Proqramı iki Arduino -ya yüklədikdən sonra…
1. Birinci və İkinci Arduinonun Serial Monitorlarını açın
2. Baud Hızını 9600 olaraq təyin edin
3. Məlumatların First Arduino tərəfindən alındığını yoxlayın
Məlumat daxil deyilsə:
1. Hər bir Arduino üçün uyğun Port və Baud Hızının seçilib seçilmədiyini yoxlayın
2. CAN_H və CAN_L xətlərinin əlaqələrini yoxlayın
3. Sonlandırıcı rezistorların əlaqələrini yoxlayın
Addım 5: Araşdırın
Xüsusi CAN mesajları yaradın
CAN_Write_Demo Proqramını redaktə edin…
- mesaj kimliyini dəyişdirin (message.id)
- RTR bitini dəyişdirin (message.header.rtr)
- məlumat uzunluğunu təyin edin (message.header.length)
- öz məlumatlarınızı daxil edin (message.data [x])
Məlumatlarınızı necə çap etdiyinizi fərdiləşdirmək üçün CAN_Read_Demo redaktə edin
- Mesaj ID -ni çap edin (message.id)
- Mesaj uzunluğunu çap edin (message.header.length)
- Mesajı çap edin Məlumat (message.data [x])
Addım 6: (Əlavə) UTP istifadə edərək CAN Avtobusu yaradın
Bu diaqramda istifadə olunan CAN Bus 8 pinli UTP kabelidir.
Bu diaqramda (DB9 - to - RJ45) və (RJ45 - to - RJ45) iki növ bağlayıcı var.
DB9 - RJ45
DB9 (sancaqlar 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (sancaqlar 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - to - RJ45 (Düz keçməklə)
RJ45 (sancaqlar 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (sancaqlar 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - Terminator
RJ45 (sancaqlar 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
Terminator Rezistoru (wG, wBl)
Düyünlər seçiminizə və istifadə olunan qovşaqların sayına görə CAN Avtobusuna qoşula bilər
İki düyünlü bir əlaqə üçün, (DB9 - - RJ45) Kabelləri arasında bir RJ45 Düz bağlayıcı istifadə olunur.
3 düyünlü bir əlaqə üçün, hər tərəfli (DB9 - - RJ45) Kabellər arasında "T" bağlantısı yaratmaq üçün birləşdirilmiş 2 Yollu ayırıcı düz bir bağlayıcı ilə birləşdirilir.
2+ düyün bağlantısı (2 və ya daha çox qovşaq) üçün, "T" bağlantısı qurmaq üçün 2 Yollu ayırıcı düz bir bağlayıcı ilə birləşdirilir. Bir (RJ45 - to RJ45) Kabeli iki "T" qovşağını birləşdirmək üçün istifadə olunur və bir (DB9 - to RJ45) Kabeli "T" qovşağını CAN Bus Shield -ə bağlamaq üçün istifadə olunur. CAN Avtobusunun hər "T" ucunda bir RJ45 - Terminator istifadə edilmişdir
Tövsiyə:
Nəqliyyat vasitəsinin CAN Avtobus məlumatlarını necə deşifr etmək olar: 8 addım
Nəqliyyat vasitəsinin CAN Avtobus Verilərinin Necə Dekodlaşdırılması: Bu təlimatda avtomobilin və ya yük maşınının CAN avtobus məlumatlarını qeyd edəcəyik və qeydə alınmış CAN avtobusu qeyd məlumatlarını oxunaqlı dəyərlərə çevirəcəyik. Şifrəni açmaq üçün pulsuz olan can2sky.com bulud xidmətindən istifadə edəcəyik. Günlüyü CAN-USB adapterləri ilə yaza bilərik, amma ödəyə bilərsiniz
Arduino və 3D Çap ilə Görmə Əlillər üçün İnkişaf etmiş Avtobus Təcrübəsi: 7 addım
Arduino və 3D Çap ilə Görmə Əlillər üçün İnkişaf etmiş Avtobus Təcrübəsi: Görmə qüsurlu insanlar üçün ictimai nəqliyyatda gediş -gəliş necə asanlaşdırıla bilər? görmə qüsurlu şəxslər. T
Arduino L293D Motor Sürücü Qalxanı Dərsliyi: 8 addım
Arduino L293D Motor Sürücü Qalxanı Dərsliyi: Bu və bir çox digər möhtəşəm dərsləri ElectroPeak -in rəsmi saytında oxuya bilərsinizBaxış Bu dərsdə Arduino L293D motor sürücüsü qalxanından istifadə edərək DC, step və servo mühərrikləri necə idarə edəcəyinizi öyrənəcəksiniz
LCD Avtobus Cədvəli Ekranı: 7 addım
LCD Avtobus Cədvəli Ekranı: Standart 18Tələbələr nəqliyyat texnologiyaları haqqında bir anlayış inkişaf etdirəcək və onları seçə və istifadə edə biləcəklər
Avtobus Gəlişi üçün Ətraf Ekran: 6 Addım (Şəkillərlə birlikdə)
Avtobus Gəlişi üçün Ətraflı Ekran: Məlumatlara baxmaq üçün ekranlar populyar olsa da, məlumatları istehlak etmək üçün yeganə vasitə deyil. Ətrafımızdan gələn məlumatları görselleştirmek üçün bir neçə fürsət var və bu layihə ilə onu sındırmağa çalışırıq