The industrial-grade "backbone" of the robot. CAN-Bus allows the N100 Brain to coordinate multiple nodes simultaneously using high-reliability differential signaling.
Core Role: Distributing time-critical movement data across modules while resisting electrical noise from motors.
Active Differential Bus: Linear Daisy-Chain Topology
🔌 Protocol Logic
CAN-Bus is a peer-to-peer system using Differential Signaling. The receiver monitors the voltage difference between $CAN\_H$ and $CAN\_L$, allowing it to ignore noise spikes that affect both wires simultaneously.
✅ Strengths
Bulletproof noise immunity.
High-priority message arbitration.
Hardware-level error checking.
⚠️ Weaknesses
Small 8-byte data payloads.
Requires precise 120Ω termination.
Requires transceivers like the MCP2515.
📦 The CAN Frame Structure
Instead of addressing specific devices, CAN broadcasts Message IDs; every node listens and determines if the ID is relevant.
ID (11-bit)
CONTROL
DATA (8-byte)
CRC
ACK
🧪 Experimental Design: Signal Integrity
120Ω Impedance Matching: Termination resistors are placed at the physical ends of the bus to prevent signal reflections.
Twisted Pair Routing: CAN_H and CAN_L wires are twisted to maximize noise-canceling effects.
Priority Arbitration: Critical systems like the Emergency Stop are assigned the lowest IDs to ensure they override all other data.