Differenza tra OBDII e CAN


30

Che cos'è CAN (controller area network)?

Quali sono le differenze tra un protocollo OBD-II e una configurazione CAN? `

Come si usa uno scanner OBD-II su un veicolo con CAN?


1
Ho avuto il vantaggio di lavorare con OBDI per un produttore e anche il privilegio di lavorare con CAN su auto elettriche; basti dire che sono un vecchio, ma apprezzo sicuramente la chiarezza e le informazioni.
Trento,

Risposte:


39

Ok, prima di rispondere alle tue domande specifiche, facciamo una breve introduzione sui sistemi di bus. È possibile che tu conosca parti di queste cose, ma inizierò da qui, poiché anche le persone con scarse o nessuna conoscenza informatica o elettronica dovrebbero essere in grado di capirlo.

Sistemi di bus

Nei sistemi elettronici i segnali vengono inviati da un chip all'altro usando i fili (dimentichiamoci delle cose wireless per un secondo). Il modo più semplice per farlo è usare un filo per bit di informazione che ti piace trasmettere. Un po 'di informazione è semplicemente una risposta a una domanda sì / no come "I fari sono accesi?" Se i fari sono accesi, c'è una tensione su quel filo, diciamo 5 volt. Se sono spenti ci sono 0 volt sul filo.

Ora va bene per un po 'di informazioni. Ma più dati richiedono più fili. Sfortunatamente: più fili significa più complessità. Un'auto moderna è solo un computer con pneumatici , quindi ci sono molti fili ( km o miglia serverali ). Più fili si traducono in più peso e più costi e alle case automobilistiche non piace. Quindi abbiamo bisogno di un modo per ridurre la quantità di fili.

Il solito modo di farlo è usare un sistema di bus .

Che cos'è un sistema di bus?

Pensa a un bus come un modo per trasmettere più informazioni usando meno fili . Ci sono altri vantaggi dei sistemi di autobus, ma mi concentrerò su questo aspetto.

Esempio:

Vogliamo accendere o spegnere quattro lampade.

Senza sistema bus:

  • Lampada 1: +5 V su filo1 = lampada accesa; 0 V on Wire1 = La lampada è spenta
  • Lampada 2: +5 V su filo2 = lampada accesa; 0 V on Wire2 = La lampada è spenta
  • Lampada 3: ...
  • Lampada 4: ...

È facile da vedere; abbiamo bisogno di un filo per lampada.

Con un sistema di bus:

  • Lampada 1: +1 V su Wire1 (selettore), 0 o +5 V su Wire2 per accensione e spegnimento (interruttore)
  • Lampada 2: +2 V su Wire1 (selettore), 0 o +5 V su Wire2 per accensione e spegnimento (interruttore)
  • Lampada 3: +3 V su Wire1 (selettore), 0 o +5 V su Wire2 per accensione e spegnimento (interruttore)
  • Lampada 4: +4 V su Wire1 (selettore), 0 o +5 V su Wire2 per accensione e spegnimento (interruttore)

Con questo tipo primitivo di sistema bus abbiamo ridotto la quantità di cavi a due . Indipendentemente dal numero di lampade che ci piace controllare, abbiamo solo bisogno di un filo per dire all'altro chip quale lampada ci piace accendere e un secondo filo per dirlo se ci piace accendere o spegnere la lampada. Il mio esempio avrebbe dei limiti nel mondo reale in quanto non si può semplicemente aumentare la tensione a 1000 V sul filo 1 per accendere un migliaio di lampade diverse.

Questo esempio mostra perché vengono utilizzati nell'elettronica in generale e nelle automobili in particolare i sistemi di autobus. Le auto usano una serie di sistemi di autobus che sono stati realizzati appositamente per loro:

Che cos'è CAN (controller area network)?

CAN è il sistema di autobus più importante in un'auto. Non entrerò nei dettagli su questo punto, penso solo a un modo per trasferire grandi quantità di dati usando solo due fili. Puoi leggere di più su CAN su Wikipedia .

OBD-II

Qual è la differenza tra un protocollo OBD-II e una configurazione CAN?

OBD-II è un protocollo di livello superiore utilizzato a fini diagnostici. OBD-II può utilizzare uno dei (molti) diversi sistemi di bus per trasferire dati diagnostici da e verso la tua auto. Pensa all'OBD-II come a una lingua (inglese) di cui parli e al CAN come dispositivo di comunicazione (telefono) che usi per parlare con qualcuno (della tua auto e del suo stato di salute;).

Molte persone si riferiscono a OBD (abbreviazione di diagnosi di bordo) o OBD-II come "standard". OBD-II è uno standard, ma è costituito ancora da tanti standard, protocolli e sistemi bus usati per comunicare che è difficile elencarli tutti. Una volta ho fatto un grafico generale e vedrò se posso aggiungerlo alla mia risposta in seguito.

Come usare lo scanner OBD-II su un veicolo con CAN?

Basta collegarlo alla porta OBD-II della tua auto. CAN è uno dei protocolli di trasporto delle specifiche OBD-II e dovrebbe essere supportato dalla maggior parte degli scanner OBD-II. La posizione della porta può essere trovata utilizzando una ricerca di Google (immagine). Di solito la porta si trova alla portata del conducente , ad esempio sotto il cruscotto o nascosta nella console centrale .


2
Questa è una risposta fantastica e completa! +1 di sicuro! : D
Pᴀᴜʟsᴛᴇʀ2

Proprio ON !!!!!!!
Shobin P,

6
Mi piace l'idea di un computer che viene fornito con le gomme gratuitamente. ;-)
Bob Cross

2
Oltre al punto "veicolo con CAN", il veicolo può o meno utilizzare CAN per trasportare dati tra le varie scatole nere sull'automobile (sono disponibili altri protocolli e il costruttore può utilizzare ciò che gli piace); e può o meno supportare CAN sulla porta OBD-II (lo standard OBD-II offre una scelta di tre protocolli, di cui CAN è solo uno - ecco perché è un connettore a 20 pin, quindi è possibile utilizzare gli altri pin per gli altri protocolli). Ma avrà sempre una porta OBD-II e lo scanner si collegherà sempre lì.
Graham,

aggiungi il grafico generale per favore!
martedì

9

OBD II è un'interfaccia diagnostica obbligatoria per il governo degli Stati Uniti. Questa interfaccia è garantita per fornire un insieme specifico di informazioni, inclusi, a titolo esemplificativo, i dati del computer del motore e i codici di errore del computer del motore.

Quando è stato lanciato OBD II, il governo degli Stati Uniti non ha costretto i produttori a standardizzare anche l'interfaccia di comunicazione con il computer del motore. I primi OBD II avevano almeno una mezza dozzina di protocolli di comunicazione. Più tardi il governo degli Stati Uniti si rese conto del loro errore obbligato che almeno il computer del motore doveva supportare il protocollo di comunicazione CAN.

Il protocollo di comunicazione CAN è supportato sotto l'ombrello di OBD II.

Se lo scanner OBD II supporta CAN, alcuni di quelli più vecchi emersi tra OBD II e il mandato CAN non lo supportano, quindi non vi è alcuna differenza nell'uso. Lo scanner sceglierà automaticamente quale protocollo utilizzare, rilevando automaticamente il protocollo disponibile o quando viene immesso il modello e l'anno di fabbricazione, lo strumento di scansione utilizzerà ciò che sa essere disponibile.


2
Quale governo? Ci sono molti governi.
Peter Mortensen,

@PeterMortensen Ho modificato la mia risposta
vini_i

Vedere il documento SAE J1979 per le attuali definizioni dei protocolli OBD11. I dettagli sono stati cambiati molte volte dall'implementazione originale del 1996.
Fred Wilson,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.