I 5 vantaggi del protocollo CAN
1.Basso costo
Quando è stato creato il protocollo CAN, l'obiettivo principale era quello di consentire una comunicazione più veloce tra i dispositivi e i moduli elettronici dei veicoli, riducendo al contempo la quantità di cavi (e di rame) necessari. Questo obiettivo è stato raggiunto utilizzando il cablaggio multiplexato, che consente di combinare e trasmettere segnali analogici e digitali su un mezzo condiviso.
Per capire come il multiplexing riduca i costi di cablaggio dei veicoli, dobbiamo sapere qualcosa di più su come funzionava l'architettura del cablaggio prima della creazione del protocollo CAN bus. Oltre ai dispositivi o moduli elettronici che controllano i sottosistemi del veicolo, le auto e i camion hanno anche sensori e attuatori che raccolgono dati dal funzionamento del veicolo e li trasmettono ai moduli dove sono necessari.
Un veicolo potrebbe avere dei sensori che raccolgono dati sulla velocità e sull'accelerazione, ma la trasmissione di questi dati richiederebbe cavi dedicati per ogni singolo ricevitore di dati: un cavo per comunicare con il sistema airbag, un cavo per comunicare con il sistema frenante ABS, un altro cavo per comunicare con il sistema di controllo del motore e così via. Con il protocollo CAN, un unico cavo collega tutti i sistemi elettronici, gli attuatori e i sensori del veicolo in un circuito che consente il trasferimento di dati ad alta velocità tra tutti i componenti.
Il primo veicolo a utilizzare il cablaggio CAN bus è stata la BMW 850 Coupé, uscita nel 1986. Grazie all'implementazione dell'architettura CAN bus, la lunghezza del cablaggio della BMW 850 è stata ridotta di 1,25 miglia, con una conseguente riduzione del peso di oltre 100 libbre. In base al costo attuale del cablaggio in rame, il risparmio totale sui materiali risparmiati sarebbe di quasi 600 dollari. Inoltre, la velocità di comunicazione è stata incrementata con velocità di segnale comprese tra 125 kbit/s e 1 Mbit/s.
I bassi costi di implementazione sono una delle ragioni principali dell'adozione diffusa del protocollo CAN bus. Meno cablaggi significa meno lavoro e meno costi di materiale per gli ingegneri embedded.
2.Rilevamento dei guasti incorporato
Una delle caratteristiche principali del protocollo CAN bus è che supporta il controllo centralizzato dei dispositivi elettronici collegati alla rete. Nel livello fisico del bus CAN, ogni dispositivo elettronico è chiamato nodo. I nodi possono comunicare con altri nodi della rete e ogni nodo richiede un microcontrollore, un controller CAN e un trasmettitore CAN.
Sebbene ogni nodo possa inviare e ricevere messaggi, non tutti i nodi possono comunicare contemporaneamente. Il protocollo del bus CAN utilizza una tecnica chiamata "arbitraggio senza perdita di bit" per risolvere queste situazioni e determinare a quale nodo deve essere assegnata la "priorità" di comunicare per primo il suo messaggio.
La gestione degli errori è integrata nel protocollo CAN: ogni nodo controlla gli errori di trasmissione e gestisce il proprio contatore di errori. I nodi inviano uno speciale messaggio di segnalazione di errore quando vengono rilevati degli errori e distruggono il traffico del bus difettoso per evitare che si propaghi nel sistema. Anche il nodo che genera l'errore rileva il proprio errore di trasmissione, incrementa il proprio contatore di errori e alla fine fa sì che il dispositivo spenga il bus e non partecipi più al traffico di rete. In questo modo, i nodi CAN possono sia rilevare gli errori sia evitare che i dispositivi difettosi generino traffico inutilizzabile sul bus.
3.Robustezza
La durata e l'affidabilità sono aree importanti da considerare quando si sceglie un protocollo di comunicazione da implementare nei propri progetti di ingegneria embedded. Se devi implementare i tuoi prodotti nell'ambiente reale, devi scegliere un protocollo di comunicazione che sia autosufficiente e che possa continuare a funzionare per un lungo periodo di tempo senza manutenzione o interventi esterni.
Questa esigenza rende particolarmente vantaggiose le capacità di rilevamento degli errori del protocollo, che permettono ai sistemi di identificare e correggere gli errori stessi senza la necessità di un intervento esterno. Esistono cinque meccanismi per rilevare gli errori nel protocollo CAN:
- Monitoraggio dei bit
- Riempimento dei bit
- Controllo del frame
- Controllo del riconoscimento
- Controllo di ridondanza ciclica
I cavi bus CAN ad alta velocità sono altamente resistenti ai disturbi elettrici e i controllori e i ricetrasmettitori CAN che comunicano con le apparecchiature elettroniche sono disponibili in intervalli di temperatura industriali o estesi.
Un cavo bus CAN è normalmente soggetto alle modalità di guasto elencate nello standard ISO 11898, ad es.
- CAN_H interrotto
- CAN_L interrotto
- CAN_H in cortocircuito con la tensione della batteria
- CAN_L in cortocircuito verso terra
- CAN_H in cortocircuito con la terra
- CAN_L in cortocircuito con la tensione della batteria
- CAN_L in cortocircuito con il cavo CAN_H
- CAN_H e CAN_L sono stati interrotti nello stesso punto
- Perdita di connessione alla rete di terminazione
Mentre la maggior parte dei ricetrasmettitori CAN non sopravvive a questi tipi di guasti, alcuni produttori di elettronica hanno progettato ricetrasmettitori CAN resistenti ai guasti che possono gestirli tutti, anche se possono avere una velocità massima limitata come compromesso. L'insieme di queste caratteristiche estende l'idoneità delle reti bus CAN per le applicazioni nel settore automobilistico.