Uit Wikipedia is de bus Controller Area Network (CAN) een "voertuig bus standaard zo ontworpen dat microcontrollers en apparaten met elkaar communiceren binnen een voertuig zonder een hostcomputer." Deze apparaten kunnen ook worden hierna aangeduid als elektronische controle-eenheden (ecu). In wezen de CAN bus is een stelletje gekoppelde ecu binnen het voertuig die met elk gebaseerd op een uitzending communiceren. Elke ECU onderschept elke uitzending, maar individueel besluiten wel of niet te reageren.
Hier is een voorbeeld:
Laten we stellen is er één ECU waarmee de remlichten, een ECU waarmee de claxon en één ECU waarmee het remsysteem. Wanneer u de hoorn blazen, de hoorn ECU stuurt een broadcast-bericht uit op de CAN busnetwerk elke ecu het verbonden is, met inbegrip van het remlicht ECU en het remsysteem ECU. Het remlicht ECU dat broadcast-bericht onderschept, maar kiest om het te negeren, omdat er geen relevantie. Het remlicht ECU is echt alleen te wachten op het bericht van het remsysteem ECU. Ook reageren de hoorn ECU niet op het remsysteem ECU.
Deze uitzendsysteem is opgesplitst in verschillende componenten; de twee belangrijkste zijn bericht-ID en berichtgegevens.
Voor nu, denk aan de bericht-ID als een ECU-adres. De berichtgegevens is de inhoud. Het is meestal groter dan de ID op ongeveer 8 bytes lang.
Hier is een voorbeeld:
message ID: 620 data: 10 80 FF FF 80 20 00 80
De ecu communiceren met elkaar via een gedraaide draad paar holding kan hoge (CAN +) en CAN-laag (CAN-). CAN-high en CAN-laag zijn toegankelijk via de OBD-II-poort onder het stuurwiel. Dit is hoe we krijgen in!
Pro-tip: Gebruik een draad tracer/toongenerator te backtrace naar andere CAN-Bus toegangspunten in uw auto.
Volkswagen heeft een goede gids voor hoe de CAN-Bus netwerk werken: http://www.volkspage.net/technik/ssp/ssp/SSP_238.pdf