Denne CAN Bus-modulen gjør det mulig å koble mikrokontrollere med I2C-grensesnitt direkte til en CAN Bus-magistral. Kjernen i modulen er en MCP2515 CAN-kontroller og en MCP2551-transceiver som sammen håndterer sending og mottak av CAN-rammer med hastigheter opptil 1 Mb/s.
I2C til CAN Bus-konvertering med Grove-kontakt og skruterminal.
I2C-kommunikasjonen bruker standardadressen 0x25, som kan endres via register. Modulen har plass til å bufre opptil 16 CAN-rammer, slik at data ikke går tapt selv ved korte forsinkelser i avlesningen.
MCP2515 er en andregenrasjons CAN-kontroller som er fullt kompatibel med CAN 2.0-standarden. Den tilbyr avansert meldingsfiltrering gjennom to masker og seks filtre, noe som reduserer belastningen på vertsmikrokontrolleren. Kontrolleren støtter både standard (11-bit) og utvidede (29-bit) CAN-rammer.
MCP2551-transceiver med ISO-11898-kompatibilitet.
Transceiveren sørger for differensiell sending og mottak på den fysiske bussen, og tåler feilforhold som kortslutninger og spenningstopper. Sammen gir de to brikkene en robust og industrielt pålitelig CAN Bus-tilkobling.
I tillegg til CAN-brikkene har modulen en Atmega168PA-mikrokontroller om bord. Via en USB-til-seriell-adapter kan du programmere mikrokontrolleren direkte i Arduino IDE, enten for å oppdatere fastvaren eller skrive helt egne applikasjoner.
Programmerbar CAN Bus-node med Arduino-støtte.
Longan Labs tilbyr et eget kortbibliotek som gjør det mulig å velge modulen som målplattform i Arduino IDE. Dermed kan den fungere som en selvstendig CAN-node uten ekstern mikrokontroller.
Modulens skruterminal (CAN_H og CAN_L) gjør det enkelt å koble til et kjøretøys OBD-II-port med kun to ledninger. Ved hjelp av standard OBD-II PID-er kan du lese ut sanntidsdata som kjøretøyhastighet, motorturtall og kjølevæsketemperatur.
CAN Bus-modul for bildiagnostikk og OBD-II-avlesning.
Kommunikasjonen foregår med standard CAN Bus-hastighet på 500 kb/s, som er den vanligste hastigheten i moderne kjøretøy. Baudrate kan justeres til 18 ulike verdier mellom 5 kb/s og 1 Mb/s via I2C-registeret.
Modulen eksponerer et sett med I2C-registre for konfigurasjon og dataoverføring:
- ADDR (0x01): setter I2C-adresse (standard 0x25)
- DNUM (0x02): antall buffrede CAN-rammer (maks 16)
- BAUD (0x03): baudrate for CAN Bus (18 verdier, 5 kb/s–1 Mb/s)
- SEND (0x30) og RECV (0x40): sender og mottar 16-byte CAN-rammer inkludert ID, data og sjekksum
- MASK og FILT: to masker og seks filtre for selektiv mottak av CAN-rammer
Kjøretøydiagnostikk
: les ut hastighet, turtall og feilkoder via OBD-II-porten
- Industriell automatisering: integrer sensorer og aktuatorer på en felles CAN-magistral
- Prototyping:
rask CAN Bus-tilkobling for Arduino- og Raspberry Pi-prosjekter
- Datalogging: overvåk og logg CAN-trafikk i sanntid
- Robotikk: kommunikasjon mellom flere kontrollere i et distribuert system
Driftsspenning
3,3 V / 5 V
Standard I2C-adresse
0x25
Maks. I2C-hastighet
400 kb/s
CAN Bus-hastighet
Opptil 1 Mb/s (standard 500 kb/s)
CAN-protokoll
CAN 2.0 (standard og utvidet ramme)
Meldingsbuffer
Opptil 16 CAN-rammer
Masker / filtre
2 masker, 6 filtre
Kontakter
4-pinners Grove, 3,5 mm skruterminal
- Grove CAN Bus I2C-modul
- 4-pinners kabel
- Skrutrekker