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)

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

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-Kod Arduino
Piny złącza OBD. Zwróć uwagę na numery pinów

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




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

