Co to jest CANBed?

CANBed-Układ Atmega32U4

Układ Atmega32U4

MCP2515 kontroler magistrali CAN

MCP2551 odbiornik magistrali CAN

Topologia magistrali CAN

Układ pinów CANBed v1

18-pinowy Header z interfejsami GPIO

Interfejs I2C (SCL i SDA), który podwaja się jako dwa piny cyfrowe

Interfejs UART (Rx i Tx), który również pełni rolę dwóch pinów cyfrowych

Cztery wejścia analogowe (można ich użyć do cyfrowych I/O)

Osiem cyfrowych pinów I/O

Vin (5V)

GND

Złącze Micro USB do programowania

Złącze SPI - ICSP

Wskaźnik CAN RX/TX

9-pinowe złącze Sub-D (złącze DB9)

CANBed 1

Przełącznik dla rezystora końcowego 120Ω dla magistrali CAN

Złącze Grove dla UART

Reset

Cechy i specyfikacje

Cechy

Płyta rozwojowa Arduino i osłona magistrali CAN w jednym

Do 1Mbps CAN V2.0B implementacji

Wykorzystuje kontroler MCP2515 CAN Bus z interfejsem SPI

4-pinowe złącze lub 9-pinowe standardowe złącze przemysłowe Sub-D

18-pinowy header z pinami analogowymi i cyfrowymi oraz interfejsami UART i I2C

Możliwość wyboru układu pinów standardu CAN i OBD-II na złączu sub-D

Dwa 4-pinowe złącza kompatybilne z systemem grove

Interfejs SPI o częstotliwości do 10MHz

11-bitowe standardowe i 29-bitowe rozszerzone ramki danych i zdalne

Nie wymaga żadnego innego MCU do sterowania

Kompatybilny z Arduino IDE

Wejście zasilania 9-28V

Specyfikacja

CANBed 2

Pomysły na zastosowanie CANBed

Nauka komunikacji CAN Bus

Budowa prototypów produktów

Odczytywanie danych z samochodów (car hack i upgrade)

Zbudowanie systemu kontroli dynamiki pojazdu

Opracowanie systemu kontroli położenia i orbity

CAN Bus i MCU dla innych produktów

Jak rozpocząć pracę z magistralą CAN?

Konfiguracja Arduino IDE

Pobierz i zainstaluj bibliotekę

Otwórz kod i prześlij go do tablicy

CANBed 3
CANBed 4

CANBed-Kod Arduino

Piny złącza OBD. Zwróć uwagę na numery pinów

CANBed 5

Żeńskie złącze OBD-II w pojeździe

CANBed 6
CANBed 7
CANBed 8

CANBed-APIs

Ustawianie szybkości transmisji

Ustawienie maski odbiorczej i filtra

 pokazuje, który rejestr ma być użyty (0 lub 1 dla maski i 0-5 dla filtra).

 pokazuje status ramki. 0 oznacza standardową ramkę dla maski lub filtra, natomiast 1 oznacza ramkę rozszerzoną.

 reprezentuje zawartość w masce lub filtrze.

CANBed-Sprawdź odbiór

Uzyskaj identyfikator CAN

CANBed-Wyślij ramkę

 jest identyfikatorem ramki

 oznacza status ramki (0 - ramka standardowa, 1 - ramka rozszerzona)

 pokazuje długość ramki

 jest treścią wiadomości

CANBed-Receive a Frame

 pokazuje długość danych

 jest miejscem zapisu danych

Porównanie rodzin CANBed

Podsumowanie