Un cablaggio CAN bus affidabile è una disciplina a livello fisico governata da tre vincoli rigidi: topologia, lunghezza dello stub e posizionamento della terminazione:
Punti chiave
- CAN utilizza solo un bus lineare (a margherita) — ogni nodo si collega a un singolo tronco in serie, e i layout a stella, albero o anello sono proibiti perché i riflessi dei rami corrompono il campionamento dei bit.
- A 1 Mbit/s, la lunghezza dello stub individuale dovrebbe rimanere inferiore a 0,3 m e la lunghezza totale del bus inferiore a circa 40 m; entrambi i limiti si allentano al diminuire del bit rate.
- ISO 11898-2 richiede un resistore di terminazione da 120 Ω a ciascuna estremità fisica del bus — due terminatori in totale, mai uno e mai tre.
- Misurare ~60 Ω tra CAN_H e CAN_L a interruzione di corrente conferma la corretta doppia terminazione; ~120 Ω segnala un terminatore mancante e ~40 Ω segnala uno aggiuntivo.
- I cablaggi CAN personalizzati per SAE J1939 e CANopen controllano la lunghezza dello stub alla diramazione del connettore, mantenendo le derivazioni abbastanza corte da preservare l'integrità del segnale a 500 kbit/s e superiori.
Regola pratica di ingegneria: posizionare esattamente due terminatori da 120 Ω alle due estremità più lontane del tronco, mantenere ogni stub inferiore a 0,3 m a 1 Mbit/s ed estendere il tronco per raggiungere un nodo anziché diramarsi da esso.
Perché CAN tollera solo una topologia lineare a margherita
CAN è un bus differenziale multi-drop definito da ISO 11898-2 come un singolo tronco lineare. Ogni nodo si collega a quel tronco tramite un breve stub, o derivazione, piuttosto che tramite un proprio ramo. Il bus si basa su ogni ricetrasmettitore che vede una forma d'onda differenziale pulita entro un singolo tempo di bit, anche durante l'arbitraggio non distruttivo dove gli stati dominante e recessivo devono stabilizzarsi sull'intera lunghezza del cavo.
Le topologie a stella, albero e anello rompono questo schema. Ogni giunzione è una discontinuità di impedenza che lancia riflessi lungo il tronco, e quei riflessi arrivano ai punti di campionamento come overshoot, ringing o falsi fronti. Un segmento CAN di produzione è quindi costruito come un singolo tronco di cablaggio personalizzato con brevi derivazioni controllate a ciascun connettore del nodo — non come un hub con raggi che si irradiano. Quando una stella è inevitabile, è necessario un ripetitore o un hub CAN attivo per riterminalare ciascun segmento.
Limiti di lunghezza dello stub e bit rate
Uno stub è la lunghezza non terminata del cavo tra il trunk e un nodo. Poiché l'impedenza nominale del cavo di 120 Ω è interrotta all'estremità aperta dello stub, lo stub si comporta come una discontinuità della linea di trasmissione: una porzione del segnale si riflette, viaggia indietro verso il trunk e si sovrappone alla forma d'onda attiva. Quando il ritardo di andata e ritorno lungo lo stub si avvicina a una frazione significativa del tempo di salita del segnale, quella riflessione atterra all'interno della finestra di campionamento e corrompe il bit.
Più alta è la velocità in bit, più breve è il tempo del bit e più corto è lo stub tollerabile. A 1 Mbit/s il limite canonico è di circa 0,3 m per stub, con una lunghezza cumulativa dello stub sull'intero bus anch'essa limitata. Il ragionamento alla base del target di 120 Ω e di come differisce dal cavo Ethernet da 100 Ω è trattato nella nostra guida all' impedenza caratteristica del cavo CAN bus. La tabella seguente riassume le indicazioni ISO 11898-2 / CiA per le velocità in bit comuni.
| Velocità in bit | Lunghezza massima del bus (tipica) | Stub individuale massimo | Stub cumulativo massimo |
|---|---|---|---|
| 1 Mbit/s | 40 m | 0,3 m | ~0,6 m |
| 500 kbit/s | 100 m | 0,6 m | ~1,5 m |
| 250 kbit/s | 250 m | 1,0 m | ~3 m |
| 125 kbit/s | 500 m | 1,5 m | ~6 m |
| 50 kbit/s | 1.000 m | 3 m | ~12 m |
Le cifre sulla lunghezza del bus sono limitate dal ritardo di propagazione e ben consolidate; le tolleranze per gli stub a velocità inferiori sono un ridimensionamento tipico del settore piuttosto che valori standard fissi, quindi trattale come limiti di progettazione e rimani ben al loro interno nelle costruzioni sensibili all'EMC.
Need a CAN Bus Harness Built to Spec?
Posizionamento della terminazione — Due resistori da 120 Ω, non di più
ISO 11898-2 impone una terminazione da 120 Ω a ciascuna estremità fisica del trunk per adattare l'impedenza del cavo e assorbire il segnale in modo che non si rifletta. Due resistori da 120 Ω in parallelo presentano 60 Ω al bus, motivo per cui un segmento spento e correttamente terminato legge circa 60 Ω tra CAN_H e CAN_L. Una lettura vicina a 120 Ω significa che manca un terminatore; una lettura vicina a 40 Ω significa che è stato aggiunto un terzo resistore da qualche parte sul bus.
Due schemi sono comuni. La terminazione standard posiziona un singolo resistore da 120 Ω a ciascuna estremità. La terminazione divisa divide ciascun terminatore in due resistori da 60 Ω in serie, con un condensatore — tipicamente 4,7 nF — verso massa nel punto medio, che devia il rumore di modo comune e riduce le emissioni irradiate su lunghe tratte industriali.
| Schema di Terminazione | Configurazione | Quando Usare | Comportamento di Modo Comune |
|---|---|---|---|
| Standard | Un resistore da 120 Ω a ciascuna estremità del bus | Applicazioni automobilistiche e brevi tratte industriali | Nessun filtraggio di modo comune |
| Split (Divisa) | Due resistori da 60 Ω in serie a ciascuna estremità, 4,7 nF verso massa nel punto medio | Lunghe tratte e nodi sensibili alle EMC | Filtra il rumore di modo comune, riduce le emissioni |
Cablaggio CAN in Pratica: Automotive, Macchinari Pesanti e Industriale
Nei veicoli leggeri, le reti diagnostiche del gruppo propulsore e OBD-II utilizzano CAN a 500 kbit/s su una coppia intrecciata, e l'intera rete ECU è costruita come un cablaggio automobilistico a margherita con terminatori integrati nei due moduli terminali. SAE J1939 governa le reti di veicoli pesanti e commerciali, storicamente a 250 kbit/s e a 500 kbit/s secondo J1939-14.
Le attrezzature off-highway e agricole aggiungono requisiti di sigillatura, quindi le dorsali J1939 terminano comunemente in connettori Deutsch DT e DTM classificati per vibrazioni e ingresso; un cablaggio Deutsch sigillato mantiene il tronco continuo mentre si diramano brevi stubs verso ciascun controller.
Sul pavimento della fabbrica, CANopen (secondo CiA 301) e DeviceNet implementano lo stesso livello fisico tramite connettori M12 a 5 pin o DB9 secondo le assegnazioni dei pin CiA 303, spesso in cavi a catena portacavi a flessione continua. Un cablaggio industriale classificato per catena portacavi deve mantenere la disciplina degli stub nella sezione flessibile, dove uno stub lungo o mobile degraderà l'integrità del segnale più rapidamente di un'installazione statica.
Domande Comuni sul Cablaggio CAN Bus
Qual è la lunghezza massima dello stub per CAN a 500 kbit/s?
A 500 kbit/s, mantenere ogni stub non terminato sotto circa 0,6 m e la lunghezza cumulativa degli stub sotto circa 1,5 m. Questi sono limiti di progettazione derivati dal tempo di bit e dal tempo di salita del segnale, non limiti standard rigidi, quindi più corto è sempre più sicuro su bus rumorosi o lunghi.
Un resistore di terminazione CAN può essere posizionato al centro del bus?
No, i due terminatori da 120 Ω devono trovarsi alle due estremità fisiche del trunk, non al centro. Un terminatore a metà bus divide il cavo in due segmenti non terminati le cui estremità aperte riflettono i segnali e aggiunge una terza resistenza in parallelo che riduce l'impedenza del bus al di sotto del valore di adattamento.
Cosa succede se un bus CAN ha tre terminatori?
Tre resistori da 120 Ω in parallelo riducono l'impedenza effettiva del bus a circa 40 Ω, sovraccaricando i transceiver e indebolendo l'oscillazione di tensione differenziale. Il bus potrebbe ancora funzionare a basse velocità di bit, ma mostrerà un aumento dei conteggi di errore all'aumentare della velocità o della temperatura.
Il CAN supporta topologie a stella o a diramazione?
Il CAN è specificato solo per topologie lineari a catena; le configurazioni a stella e ad anello native non sono consentite. Una stella è praticabile solo tramite un hub o un ripetitore CAN attivo che ritermina e ri-guida ogni ramo come un segmento terminato indipendente.
Come si ordina un cablaggio CAN personalizzato con lunghezze di stub controllate?
Un cablaggio CAN personalizzato controlla la lunghezza dello stub alla diramazione del connettore e integra i due terminatori da 120 Ω nei nodi finali o nei connettori finali. Specificare la velocità di bit, la lunghezza totale del bus, il numero e la spaziatura dei nodi, la famiglia di connettori (Deutsch, M12 o DB9) e se è richiesta la terminazione divisa, e il cablaggio può essere convalidato rispetto al budget di stub e lunghezza prima della produzione.
L'affidabilità del CAN è determinata dal cablaggio, non dal firmware: un singolo trunk lineare, stub mantenuti al di sotto del limite di velocità di bit e esattamente due terminatori da 120 Ω alle estremità fisiche. Specificare correttamente questi tre vincoli e il bus tollera rumore, vibrazioni e distanza; sbagliarne anche uno e i guasti appariranno come errori di bit intermittenti e difficili da tracciare sotto carico.