Un bus CAN (Controller Area Network) è un noto protocollo di comunicazione utilizzato nelle applicazioni automobilistiche e industriali. Consente a più unità di controllo elettronico (ECU) di comunicare tra loro su una rete condivisa. Il livello fisico di un bus CAN è costituito da due fili: CAN High (CANH) e CAN Low (CANL). Questi fili sono intrecciati insieme per ridurre al minimo le interferenze elettromagnetiche.
L'utilizzo di soli due fili è uno dei principali vantaggi della tecnologia CAN bus. Consente un'implementazione economica e semplifica il cablaggio nei veicoli e in altri sistemi. Il bus CAN funziona in modalità differenziale, in cui la differenza di tensione tra le linee CANH e CANL determina i dati trasmessi.
L'architettura del bus CAN supporta la comunicazione multi-master, il che significa che qualsiasi nodo sul bus può avviare una comunicazione. Ciò si ottiene attraverso un meccanismo di arbitraggio bit per bit, in cui i nodi con il messaggio di priorità più alta ottengono l'accesso al bus. Il bus funziona in modalità half-duplex, consentendo la comunicazione in entrambe le direzioni ma non simultaneamente.
Mentre un bus CAN utilizza in genere due fili, possono esserci variazioni nell'implementazione fisica a seconda dell'applicazione e dei requisiti specifici. Ad esempio, in alcuni casi, vengono utilizzati cavi a doppino intrecciato schermati per migliorare l'immunità ai disturbi. Inoltre, è possibile aggiungere resistori di terminazione a entrambe le estremità del bus per ridurre i riflessi del segnale e garantire la corretta integrità del segnale.
È importante notare che il numero di fili in un bus CAN non si riferisce ai fili fisici, ma piuttosto ai canali logici utilizzati per la comunicazione. Il protocollo CAN supporta identificatori multipli, consentendo la trasmissione e la ricezione di messaggi diversi. Questi identificatori vengono utilizzati per distinguere tra diversi dispositivi e messaggi sul bus.
In sintesi, un bus CAN standard è costituito da due fili (CANH e CANL) per la comunicazione fisica. Tuttavia, il numero di canali logici o identificatori utilizzati sul bus può variare a seconda dell'implementazione specifica e dei requisiti dell'applicazione.





