Spisu treści:
- Krok 1: Potrzebne materiały
- Krok 2: Budowanie magistrali CAN na płycie prototypowej
- Krok 3: Programowanie Arduino
- Krok 4: Testowanie
- Krok 5: Eksploruj
- Krok 6: (Dodatkowy) Utwórz magistralę CAN za pomocą UTP
Wideo: Samouczek Sparkfun CAN Bus Shield: 6 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:32
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
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
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
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:
Samouczek asemblera AVR 1: 5 kroków
AVR Assembler Tutorial 1: Zdecydowałem się napisać serię samouczków na temat pisania programów w asemblerze dla Atmega328p, który jest mikrokontrolerem używanym w Arduino. Jeśli ludzie pozostaną zainteresowani, będę nadal wystawiał jedną na tydzień, aż skończą mi się
Samouczek asemblera AVR 7: 12 kroków
Samouczek 7 AVR Assembler: Witamy w samouczku 7! Dzisiaj najpierw pokażemy, jak oczyścić klawiaturę, a następnie pokażemy, jak używać portów wejścia analogowego do komunikacji z klawiaturą. Zrobimy to za pomocą przerwań i pojedynczego przewodu jako Wejście. Podłączymy klawiaturę, aby
Samouczek Arduino Cellular Shield: 9 kroków (ze zdjęciami)
Samouczek dotyczący Arduino Cellular Shield: Arduino Cellular Shield umożliwia wykonywanie połączeń telefonicznych i wysyłanie wiadomości tekstowych. Mózgiem tej tarczy jest SM5100B, który jest solidnym modułem komórkowym zdolnym do wykonywania wielu zadań większości standardowych telefonów komórkowych. Ta sz
Seeed Studio CAN-BUS V2.0 Hakowanie - Pierwsze kroki: 5 kroków
Seeed Studio CAN-BUS V2.0 Hacking - Pierwsze kroki: Ta instrukcja jest przeznaczona dla początkujących, którzy już znają się na Arduino. Wstępna wiedza, jak zacząć, jest zawsze bolesna i czasochłonna w każdym projekcie. Ale dopóki nie poznasz swojego sposobu poruszania się, prawie zawsze żałujesz, że nie masz kogoś, kogo
Samouczek Arduino GPS Shield: Kalkulator odległości: 5 kroków
Samouczek Arduino GPS Shield: Kalkulator odległości: GPS lub globalny system pozycjonowania to satelitarny system nawigacji radiowej, który pozwala uzyskać Twoją lokalizację i poprowadzić Cię przez inne lokalizacje przez dobrze rozpoznaną i wstępnie zdefiniowaną mapę, taką jak mapy Google, oraz w świecie Arduino, ta