İçindekiler:

Sparkfun CAN Bus Shield Eğitimi: 6 Adım
Sparkfun CAN Bus Shield Eğitimi: 6 Adım

Video: Sparkfun CAN Bus Shield Eğitimi: 6 Adım

Video: Sparkfun CAN Bus Shield Eğitimi: 6 Adım
Video: CAN Bus Mesaj Analizi / Çözümlemesi Nasıl Yapılır? - Meraklısına! 2024, Temmuz
Anonim
Sparkfun CAN Bus Shield Eğitimi
Sparkfun CAN Bus Shield Eğitimi

Sparkfun CAN Bus Shield kullanarak mesajları alın ve iletin

CAN nedir?

CAN veri yolu, BOSCH tarafından, saniyede 1 megabit (bps) maksimum sinyalleşme hızını belirten çok ana, mesaj yayın sistemi olarak geliştirilmiştir. USB veya Ethernet gibi geleneksel bir ağdan farklı olarak CAN, merkezi bir veri yolu yöneticisinin denetimi altında A düğümünden B düğümüne büyük veri bloklarını noktadan noktaya göndermez. Bir CAN ağında, sistemin her düğümünde veri tutarlılığı sağlayan sıcaklık veya RPM gibi birçok kısa mesaj tüm ağa yayınlanır.

Adım 1: Gerekli Malzemeler

2 - Sparkfun CAN Otobüs Kalkanı

2 - Arduino UNO

2 - 120 ohm dirençler

1 - Breadboard

Jumper Telleri

CAN Bus Shield Kitaplığı İndir:

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

Gelişmiş (CAN Veri Yolu):

DB9 (Kadın)

RJ45

UTP Kablosu

RJ45 2 Yönlü Bölücü

RJ45 Düz Konnektör

Aletler:

Tornavida

RJ45 Sıkma Makinesi

Havya

Adım 2: Breadboard'da CAN Bus Oluşturma

Breadboard'da CAN Bus Oluşturma
Breadboard'da CAN Bus Oluşturma

1. CAN Bus Shield'i her birine bir Arduino'ya monte edin

2. Ekranın CAN_H ve CAN_L pinlerini devre tahtasına bağlayın

3. 120 ohm'luk sonlandırma dirençlerini CAN_H ve CAN_L hatlarının her iki ucuna bağlayın

Adım 3: Arduino Programlama

Arduino Programlama
Arduino Programlama

1. CAN Bus Shield Library'yi yukarıda verilen bağlantıdan indirin ve kurun

CAN mesajlarını okumak için 1. Arduino'yu yapılandırın

2. Arduino IDE'yi açın

3. Dosya Örneklerine Git SparkFun CAN-Bus CAN_Read_Demo

4. İlk Arduino'nun uygun Portunu seçin ve Yükleyin

2. Arduino'yu CAN mesajlarını gönderecek şekilde yapılandırın

5. Yeni bir Arduino IDE açın

6. Dosya Örneklerine Git SparkFun CAN-Bus CAN_Write_Demo

7. İkinci Arduino'nun uygun Portunu seçin ve Yükleyin

4. Adım: Test Etme

/*Çalışan örneğin resimlerini ekleyin*/

Programı iki Arduino'ya yükledikten sonra…

1. Birinci ve İkinci Arduino'nun Seri Monitörlerini Açın

2. Baud Hızını 9600 olarak ayarlayın

3. İlk Arduino tarafından Verilerin alınıp alınmadığını kontrol edin

Veri alınmazsa:

1. Her Arduino için uygun Port ve Baud Hızının seçilip seçilmediğini kontrol edin.

2. CAN_H ve CAN_L hatlarının bağlantılarını kontrol edin

3. Sonlandırma dirençlerinin bağlantılarını kontrol edin

Adım 5: Keşfedin

Özel CAN mesajları oluşturun

CAN_Write_Demo Programını şu şekilde düzenleyin…

  • mesaj kimliğini değiştir (message.id)
  • RTR bitini değiştir (message.header.rtr)
  • veri uzunluğunu ayarlayın (message.header.length)
  • kendi verilerinizi girin (message.data[x])

Verilerinizi nasıl yazdıracağınızı özelleştirmek için CAN_Read_Demo'yu düzenleyin

  • Mesaj kimliğini yazdırın (message.id)
  • Mesaj uzunluğunu yazdırın (message.header.length)
  • Veri mesajını yazdırın (message.data[x])

Adım 6: (Ek) UTP Kullanarak CAN Bus Oluşturun

(Ek) UTP Kullanarak CAN Bus Oluşturma
(Ek) UTP Kullanarak CAN Bus Oluşturma
(Ek) UTP Kullanarak CAN Bus Oluşturma
(Ek) UTP Kullanarak CAN Bus Oluşturma
(Ek) UTP Kullanarak CAN Bus Oluşturma
(Ek) UTP Kullanarak CAN Bus Oluşturma

Bu şemada kullanılan CAN Bus, 8 pinli bir UTP kablosudur.

Bu şemada (DB9 - - RJ45) ve (RJ45 - - RJ45) olmak üzere iki tip konektör vardır.

DB9 - - - RJ45

DB9 (pin 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 (pim 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 - - - RJ45 (Doğrudan)

RJ45 (pim 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 (pim 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 - - Sonlandırıcı

RJ45 (pim 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

Sonlandırıcı Direnç (wG, wBl)

Düğümler tercihinize ve kullanılan düğüm sayısına göre CAN Bus'a bağlanabilir.

İki düğümlü bağlantı için, (DB9 - - RJ45) Kabloları arasında bir RJ45 Düz konektör kullanılır

3 düğümlü bir bağlantı için, tüm (DB9 - - RJ45) Kablolar arasında bir "T" bağlantısı yapmak için düz bir konektörle birleştirilmiş 2 Yollu ayırıcı birleştirilir

2+ düğüm bağlantısı için (2 veya daha fazla düğüm), bir "T" bağlantısı yapmak için 2 Yollu bir ayırıcı düz bir konektörle birleştirilir. İki "T" düğümünü bağlamak için bir (RJ45 - - RJ45) Kablosu ve "T" düğümünü CAN Bus Shield'e bağlamak için bir (DB9 - - RJ45) Kablosu kullanılır. CAN Bus'ın her "T" ucunda bir RJ45 - - Sonlandırıcı kullanıldı

Önerilen: