🏎️ CAN-Bus: Controller Area Network

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.
Cabling Guide Frame Structure
120Ω 120Ω N100 Brain Arm Node Leg Node

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

⚠️ Weaknesses

📦 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

  1. 120Ω Impedance Matching: Termination resistors are placed at the physical ends of the bus to prevent signal reflections.
  2. Twisted Pair Routing: CAN_H and CAN_L wires are twisted to maximize noise-canceling effects.
  3. Priority Arbitration: Critical systems like the Emergency Stop are assigned the lowest IDs to ensure they override all other data.