Spisu treści:

Samouczek Sparkfun CAN Bus Shield: 6 kroków
Samouczek Sparkfun CAN Bus Shield: 6 kroków

Wideo: Samouczek Sparkfun CAN Bus Shield: 6 kroków

Wideo: Samouczek Sparkfun CAN Bus Shield: 6 kroków
Wideo: Arduino Head Up Display with Sparkfun Can Bus Shield 2024, Listopad
Anonim
Samouczek Sparkfun CAN Bus Shield
Samouczek Sparkfun CAN Bus Shield

Odbieraj i przesyłaj wiadomości za pomocą Sparkfun CAN Bus Shield

Co to jest CAN?

Magistrala CAN została opracowana przez firmę BOSCH jako multi-master, system rozgłaszania komunikatów, który określa maksymalną szybkość sygnalizacji 1 megabit na sekundę (bps). W przeciwieństwie do tradycyjnych sieci, takich jak USB lub Ethernet, CAN nie wysyła dużych bloków danych z punktu do punktu z węzła A do węzła B pod nadzorem głównego urządzenia nadrzędnego magistrali. W sieci CAN wiele krótkich komunikatów, takich jak temperatura lub obroty, jest nadawanych do całej sieci, co zapewnia spójność danych w każdym węźle systemu.

Krok 1: Potrzebne materiały

2 - Tarcza magistrali CAN Sparkfun

2 - Arduino UNO

Rezystory 2 - 120 omów

1 - Deska do krojenia chleba

Przewody połączeniowe

Pobierz bibliotekę osłon magistrali CAN:

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

Zaawansowane (magistrala CAN):

DB9 (kobieta)

RJ45

Kabel UTP

Rozdzielacz 2-drożny RJ45

Złącze proste RJ45

Narzędzia:

Śrubokręt

Zaciskarka RJ45

Lutownica

Krok 2: Budowanie magistrali CAN na płycie prototypowej

Budowanie magistrali CAN na płytce do krojenia chleba
Budowanie magistrali CAN na płytce do krojenia chleba

1. Zamontuj CAN Bus Shield do jednego Arduino każdy

2. Podłącz piny CAN_H i CAN_L osłony do płytki stykowej

3. Podłącz 120-omowe rezystory końcowe na każdym końcu linii CAN_H i CAN_L

Krok 3: Programowanie Arduino

Programowanie Arduino
Programowanie Arduino

1. Pobierz i zainstaluj bibliotekę osłon magistrali CAN z linku podanego powyżej

Skonfiguruj 1. Arduino do odczytu wiadomości CAN

2. Otwórz Arduino IDE

3. Przejdź do Przykładów plików SparkFun CAN-Bus CAN_Read_Demo

4. Wybierz odpowiedni port pierwszego Arduino i wgraj

Skonfiguruj 2. Arduino do wysyłania wiadomości CAN

5. Otwórz nowe środowisko Arduino IDE

6. Przejdź do Przykładów plików SparkFun CAN-Bus CAN_Write_Demo

7. Wybierz odpowiedni port drugiego Arduino i prześlij

Krok 4: Testowanie

/*Dodaj zdjęcia przykładu pracy*/

Po wgraniu programu na dwa Arduino…

1. Otwórz monitory szeregowe pierwszego i drugiego Arduino

2. Ustaw szybkość transmisji na 9600

3. Sprawdź, czy dane są odbierane przez pierwsze Arduino

Jeśli nie zostaną odebrane żadne dane:

1. Sprawdź, czy dla każdego Arduino wybrano odpowiedni port i szybkość transmisji

2. Sprawdź połączenia linii CAN_H i CAN_L

3. Sprawdź połączenia rezystorów terminujących

Krok 5: Eksploruj

Twórz niestandardowe wiadomości CAN

Edytuj program CAN_Write_Demo, aby…

  • zmienić identyfikator wiadomości (message.id)
  • zmień bit RTR (message.header.rtr)
  • ustawić długość danych (message.header.length)
  • wprowadź własne dane (message.data[x])

Edytuj CAN_Read_Demo, aby dostosować sposób drukowania danych

  • Wydrukuj identyfikator wiadomości (message.id)
  • Wydrukuj długość wiadomości (message.header.length)
  • Wydrukuj wiadomość Dane (message.data[x])

Krok 6: (Dodatkowy) Utwórz magistralę CAN za pomocą UTP

(Dodatkowe) Utwórz magistralę CAN za pomocą UTP
(Dodatkowe) Utwórz magistralę CAN za pomocą UTP
(Dodatkowe) Utwórz magistralę CAN za pomocą UTP
(Dodatkowe) Utwórz magistralę CAN za pomocą UTP
(Dodatkowe) Utwórz magistralę CAN za pomocą UTP
(Dodatkowe) Utwórz magistralę CAN za pomocą UTP

Magistrala CAN używana na tym schemacie to 8-pinowy kabel UTP.

Na tym schemacie występują dwa typy złączy, a mianowicie (DB9 - do - RJ45) i (RJ45 - do - RJ45)

DB9 - do - RJ45

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

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

RJ45 - do - RJ45 (prosto)

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

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

RJ45 - do - Terminator

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

Rezystor terminatora (wG, wBl)

Węzły można podłączyć do magistrali CAN zgodnie z własnymi preferencjami i liczbą używanych węzłów

W przypadku połączenia dwuwęzłowego między kablami (DB9 - do - RJ45) używane jest złącze RJ45 Straight

W przypadku połączenia 3-węzłowego dwudrożny rozdzielacz jest połączony z prostym złączem, aby utworzyć połączenie „T” między wszystkimi kablami (DB9 - do - RJ45)

W przypadku połączenia węzłów 2+ (2 lub więcej węzłów), rozdzielacz 2-drożny jest połączony z prostym łącznikiem, aby utworzyć połączenie „T”. Kabel (RJ45 – do – RJ45) służy do połączenia dwóch węzłów „T”, a kabel (DB9 – do – RJ45) służy do połączenia węzła „T” z osłoną magistrali CAN. Na każdym końcu „T” magistrali CAN zastosowano RJ45 - do - Terminator

Zalecana: