![]() |
Aquest article o secció no cita les fonts o necessita més referències per a la seva verificabilitat. |
El bus CAN (Controller Area Network en anglés) és un bus estàndard dissenyat per vehicles per comunicar microcontroladors i dispositius per comunicar-se amb altres aplicacions sense un ordinador (host). És un protocol basat en missatges inicialment dissenyat per a automòbils tot i que s'utilitza en altres aplicacions.
És un bus sèrie desenvolupat per Robert Bosch GmbH per a l'automòbil. Va ésser presentat juntament amb Intel el 1985. L'objectiu era reduir la quantitat de cables dels vehicles (hi havia fins a 2 km de cables en un vehicle) posant en comunicació diversos òrgans de comandament del vehicle amb un únic bus i no amb línies dedicades, reduint el pes del cablejat. Les normes CAN cobreixen del model OSI els nivells 1 (físic) i 2 (enllaç). El bus CAN ha estat normalitzat com a ISO 11898.
Hi ha dues normes. Aquestes dues normes són compatibles permetent que circulin missatges d'ambdues en un mateix bus.
L'accés al bus segueix l'estàndard CSMA/CD+AMP (Accés Múltiple per detecció de portadora (ang. Carrier Sense), Detecció de Col·lisió i Arbitratge de Prioritat dels Missatges). L'encapçalament de la trama reflecteix la prioritat del missatge, permetent l'ús del bus CAN en xarxes de Temps Real.
CANopen és l'estàndard per a aplicacions del bus CAN en les capes del model OSI per damunt de les del bus (de Xarxa a Aplicació).