Différence entre OBDII et CAN

30

Qu'est-ce que CAN (Controller Area Network)?

Quelles sont les différences entre un protocole OBD-II et une configuration CAN? '

Comment utiliser un scanner OBD-II sur un véhicule avec CAN?

Shobin P
la source
1
J'ai eu l'avantage de travailler avec OBDI pour un constructeur et aussi le privilège de travailler avec CAN sur des voitures électriques; il suffit de dire que je suis un vieil homme, mais j'apprécie certainement la clarté et les informations.
Trent

Réponses:

39

Ok, avant de répondre à vos questions spécifiques, faisons une introduction sur les systèmes de bus. Il se peut que vous connaissiez certaines parties de ces choses, mais je vais commencer ici car les personnes ayant peu ou pas de connaissances en informatique ou en électronique devraient également pouvoir le comprendre.

Systèmes de bus

Dans les systèmes électroniques, les signaux sont envoyés d'une puce à une autre à l'aide de fils (oublions les choses sans fil pendant une seconde). La manière la plus simple de le faire est d'utiliser un fil par bit d'informations que vous souhaitez transmettre. Une information est simplement une réponse à une question oui / non comme "Les phares sont-ils allumés?" Si les phares sont allumés, il y a une tension sur ce fil, disons 5 volts. S'ils sont éteints, il y a 0 volt sur le fil.

Maintenant, c'est bien pour un bit d'information. Mais plus de données nécessitent plus de fils. Malheureusement: plus de fils signifie plus de complexité. Une voiture moderne n'est qu'un ordinateur avec des pneus , donc il y a beaucoup de fils ( plusieurs kilomètres ou miles ). Plus de fils entraînent plus de poids et plus de coûts et les constructeurs automobiles n'aiment pas cela. Nous avons donc besoin d'un moyen de réduire la quantité de fils.

La façon habituelle de le faire est d'utiliser un système de bus .

Qu'est-ce qu'un système de bus?

Considérez un bus comme un moyen de transmettre plus d'informations en utilisant moins de fils . Les systèmes de bus présentent d'autres avantages, mais je me concentrerai sur cet aspect.

Exemple:

Nous voulons allumer ou éteindre quatre lampes.

Sans système de bus:

  • Lampe 1: +5 V sur le fil 1 = la lampe est allumée; 0 V sur fil 1 = la lampe est éteinte
  • Lampe 2: +5 V sur le fil2 = la lampe est allumée; 0 V sur fil2 = la lampe est éteinte
  • Lampe 3: ...
  • Lampe 4: ...

C'est facile à voir; nous avons besoin d'un fil par lampe.

Avec un système de bus:

  • Lampe 1: +1 V sur Wire1 (sélecteur), 0 ou +5 V sur Wire2 pour allumer et éteindre (interrupteur)
  • Lampe 2: +2 V sur Wire1 (sélecteur), 0 ou +5 V sur Wire2 pour allumer et éteindre (interrupteur)
  • Lampe 3: +3 V sur Wire1 (sélecteur), 0 ou +5 V sur Wire2 pour allumer et éteindre (interrupteur)
  • Lampe 4: +4 V sur Wire1 (sélecteur), 0 ou +5 V sur Wire2 pour allumer et éteindre (interrupteur)

Avec ce type de système de bus primitif, nous avons réduit la quantité de fils à deux . Quel que soit le nombre de lampes que nous aimons contrôler, nous n'avons besoin que d'un fil pour indiquer à l'autre puce quelle lampe nous aimons allumer et d'un second fil pour lui dire si nous voulons que la lampe soit allumée ou éteinte. Mon exemple aurait des limites dans le monde réel car on ne peut pas simplement augmenter la tension à 1000 V sur le fil 1 pour commuter mille lampes différentes.

Cet exemple montre pourquoi, en électronique en général et dans les voitures en particulier, des systèmes de bus sont utilisés. Les voitures utilisent un certain nombre de systèmes de bus spécialement conçus pour eux:

Qu'est-ce que CAN (Controller Area Network)?

CAN est le système de bus le plus important dans une voiture. Je n'entrerai pas dans les détails sur ce point, pensez-y simplement comme un moyen de transférer de grandes quantités de données en utilisant seulement deux fils. Vous pouvez en savoir plus sur CAN sur Wikipedia .

OBD-II

Quelle est la différence entre un protocole OBD-II et une configuration CAN?

OBD-II est un protocole de niveau supérieur utilisé à des fins de diagnostic. OBD-II peut utiliser l'un des (nombreux) systèmes de bus différents pour transférer des données de diagnostic de et vers votre voiture. Considérez OBD-II comme une langue (anglais) que vous parlez et CAN comme le dispositif de communication (téléphone) que vous utilisez pour parler à quelqu'un (de votre voiture et de son état de santé;).

Beaucoup de gens se réfèrent à OBD (abréviation de diagnostic embarqué) ou OBD-II en tant que «normes». OBD-II est une norme, mais elle se compose à nouveau de tant de normes, de protocoles et de systèmes de bus différents utilisés pour communiquer qu'il est difficile de tous les énumérer. J'ai fait une fois un graphique d'ensemble et je verrai si je peux ajouter cela à ma réponse plus tard.

Comment utiliser le scanner OBD-II sur un véhicule avec CAN?

Branchez-le simplement sur le port OBD-II de votre voiture. CAN est l'un des protocoles de transport de la spécification OBD-II et devrait être pris en charge par la plupart des scanners OBD-II. L'emplacement du port peut être trouvé à l'aide d'une recherche Google (image). Habituellement, le port est situé à portée du conducteur , par exemple sous le tableau de bord ou caché dans la console centrale .

user5626466
la source
2
C'est une excellente réponse complète! +1 à coup sûr! : D
Pᴀᴜʟsᴛᴇʀ2
ON !!!!!!!
Shobin P
6
J'aime l'idée d'un ordinateur fourni avec des pneus gratuitement. ;-)
Bob Cross
2
Suite au point "véhicule avec CAN", le véhicule peut ou non utiliser CAN pour transporter des données entre les différentes boîtes noires de la voiture (d'autres protocoles sont disponibles et le constructeur peut utiliser ce qu'il veut); et il peut ou non prendre en charge CAN sur le port OBD-II (la norme OBD-II offre un choix de trois protocoles, dont CAN n'est qu'un - c'est pourquoi il s'agit d'un connecteur à 20 broches, de sorte que les autres broches peuvent être utilisées pour les autres protocoles). Mais il aura toujours un port OBD-II et votre scanner s'y connectera toujours.
Graham
ajoutez le graphique de vue d'ensemble s'il vous plaît!
tdrury
9

OBD II est une interface de diagnostic mandatée par le gouvernement américain. Cette interface est garantie de fournir un ensemble spécifique d'informations, y compris mais sans s'y limiter, les données informatiques du moteur et les codes de panne de l'ordinateur moteur.

Lors du lancement d'OBD II, le gouvernement américain n'a pas forcé les fabricants à standardiser également l'interface de communication avec l'ordinateur du moteur. Le premier OBD II avait au moins une demi-douzaine de protocoles de communication. Plus tard, le gouvernement américain s'est rendu compte que son erreur exigeait qu'au moins l'ordinateur moteur doive prendre en charge le protocole de communication CAN.

Le protocole de communication CAN est celui qui est pris en charge sous l'égide d'OBD II.

Si votre scanner OBD II prend en charge CAN, certains anciens qui sont apparus entre OBD II et le mandat CAN ne le prennent pas en charge, il n'y a pas de différence d'utilisation. Le scanner choisira automatiquement le protocole à utiliser, soit en détectant automatiquement le protocole disponible, soit lorsque le modèle de marque et l'année seront entrés, l'outil d'analyse utilisera ce qu'il sait être disponible.

vini_i
la source
2
Quel gouvernement? Il existe de nombreux gouvernements.
Peter Mortensen
@PeterMortensen J'ai modifié ma réponse
vini_i
Voir le document SAE J1979 pour les définitions actuelles des protocoles OBD11. Les détails ont été modifiés à plusieurs reprises depuis la mise en œuvre originale de 1996.
Fred Wilson