Compare Sizes
Register
Français Español

Comparison of network buses for Arduino usage

3

Compare I2C (Inter-Integrated Circuit) vs Serial Peripheral Interface (SPI) vs 1-Wire vs PJON SoftwareBitBang vs I3C / SenseWire vs SMBus (System Management Bus) vs DCC (Digital Command Control) vs CAN bus (Controller Area Network)

For a more generic comparison of network buses: comparison-of-network-buses

Link
I2C (Inter-Integrated Circuit)Serial Peripheral Interface (SPI)1-WirePJON SoftwareBitBangI3C / SenseWireSMBus (System Management Bus)DCC (Digital Command Control)CAN bus (Controller Area Network)
Design date19821985 ?1990 ?2010201619941989 ?1983
Characteristics
Max nodes127 / 1024Limited by connections24825512712816384 (214)229
Max distance7.6 m10 ft300 m2,000 m40 m
Bit rates5 Mbit/s16.3 kbit/s27kbit/s12.5 Mbit/s (400 Kbits/s for I2C compatibility)100 kbit/s5 kbit/s1 Mbit/s
Number of data wires / pin2 (SDA, SCL)3 + 1 per nodes1 (Data + GND)1 (Data + GND)2 (SDA, SCL)21
Communication typeHalf-duplexFull-duplexHalf-duplexHalf-duplex / SimplexHalf-duplexHalf-duplexSimplexHalf-duplex
BroadcastYesNoYesYesYesYesYes
Error detectionNoNoYes CRCYes Dual CRCYes Parity in SDR mode / CRC in HDR modeYesYesYes
Direct Arduino compatibilityYesYesYesYesYes derived from I2C- via adapter- via adapter (ie: MCP2515)
Links
Wikipediawikipedia.org/...wikipedia.org/...wikipedia.org/...wikipedia.org/...wikipedia.org/...wikipedia.org/...wikipedia.org/...
Websitepjon.org/...mipi.org/...opendcc.de/...
Arduino libraryarduino.cc/...arduino.cc/...arduino.cc/...github.com/...github.com/...github.com/...
Embed
Compare I2C (Inter-Integrated Circuit) vs Serial Peripheral Interface (SPI) vs 1-Wire vs PJON SoftwareBitBang vs I3C / SenseWire vs SMBus (System Management Bus) vs DCC (Digital Command Control) vs CAN bus (Controller Area Network) vs LIN (Local ...
Communications
English
Public
Public
Jan. 19th 2020 3:40:17 PM
View changes
Manage backups

User reviews and comments

No comments yet. Be the first to leave your review.