Diferença entre OBDII e CAN


30

O que é CAN (rede de área do controlador)?

Quais são as diferenças entre um protocolo OBD-II e uma configuração CAN? `

Como uso um scanner OBD-II em um veículo com CAN?


1
Tive a vantagem de trabalhar com a OBDI para um fabricante e também o privilégio de trabalhar com a CAN em carros elétricos; Basta dizer que eu sou um cara velho, mas certamente aprecio a clareza e as informações.
Trent

Respostas:


39

Ok, antes que eu responda suas perguntas específicas, vamos fazer uma introdução aos sistemas de barramento. Pode ser que você conheça partes dessas coisas, mas começarei aqui, pois pessoas com pouco ou nenhum conhecimento em TI ou eletrônica devem entender isso também.

Sistemas de ônibus

Nos sistemas eletrônicos, os sinais são enviados de um chip para outro usando fios (vamos esquecer as coisas sem fio por um segundo). A maneira mais simples de fazer isso é usar um fio por bit de informação que você deseja transmitir. Um pouco de informação é simplesmente uma resposta a uma pergunta de sim / não como "Os faróis estão acesos?" Se os faróis estiverem acesos, há uma voltagem nesse fio, digamos 5 volts. Se estiverem desligados, há 0 volts no fio.

Agora isso é bom para um pouco de informação. Mas mais dados requerem mais fios. Infelizmente: mais fios significa mais complexidade. Um carro moderno é apenas um computador com pneus , então há muitos fios ( km ou milhas de servidor ) nele. Mais fios resultam em mais peso e mais custos e os fabricantes de automóveis não gostam disso. Então, precisamos de uma maneira de reduzir a quantidade de fios.

A maneira usual de fazer isso é usar um sistema de ônibus .

O que é um sistema de ônibus?

Pense em um barramento como uma maneira de transmitir mais informações usando menos fios . Existem outros benefícios dos sistemas de ônibus, mas vou me concentrar nesse aspecto.

Exemplo:

Queremos ligar ou desligar quatro lâmpadas.

Sem sistema de ônibus:

  • Lâmpada 1: +5 V no Fio1 = Lâmpada está acesa; 0 V ligado Fio1 = Lâmpada apagada
  • Lâmpada 2: +5 V no Fio2 = Lâmpada está acesa; 0 V ligado Wire2 = Lâmpada apagada
  • Lâmpada 3: ...
  • Lâmpada 4: ...

É fácil de ver; precisamos de um fio por lâmpada.

Com um sistema de ônibus:

  • Lâmpada 1: +1 V no Fio1 (Seletor), 0 ou +5 V no Fio2 para ligar e desligar (interruptor)
  • Lâmpada 2: +2 V no Fio1 (Seletor), 0 ou +5 V no Fio2 para ligar e desligar (interruptor)
  • Lâmpada 3: +3 V no fio1 (seletor), 0 ou +5 V no fio2 para ligar e desligar (interruptor)
  • Lâmpada 4: +4 V no Fio1 (Seletor), 0 ou +5 V no Fio2 para ligar e desligar (interruptor)

Com esse tipo primitivo de sistema de barramento, reduzimos a quantidade de fios para dois . Independentemente do número de lâmpadas que gostamos de controlar, precisamos apenas de um fio para dizer ao outro chip qual lâmpada gostamos de trocar e um segundo para dizer se gostamos de ligar ou desligar a lâmpada. Meu exemplo teria limites no mundo real, pois não se pode simplesmente aumentar a tensão para 1000 V no Fio 1 para trocar mil lâmpadas diferentes.

Este exemplo mostra por que estão sendo usados ​​na eletrônica em geral e nos carros em sistemas de ônibus em particular. Os carros usam vários sistemas de ônibus criados especialmente para eles:

O que é CAN (rede de área do controlador)?

CAN é o sistema de ônibus mais importante em um carro. Não vou entrar em detalhes sobre esse ponto, apenas pense nisso como uma maneira de transferir grandes quantidades de dados usando apenas dois fios. Você pode ler mais sobre o CAN na Wikipedia .

OBD-II

Qual a diferença entre um protocolo OBD-II e uma configuração CAN?

O OBD-II é um protocolo de nível superior usado para fins de diagnóstico. O OBD-II pode usar um dos (muitos) sistemas de ônibus diferentes para transferir dados de diagnóstico de e para seu carro. Pense no OBD-II como um idioma (inglês) que você fala e no CAN como o dispositivo de comunicação (telefone) usado para conversar com alguém (sobre seu carro e seu estado de saúde;).

Muitas pessoas estão se referindo ao OBD (abreviação de diagnóstico a bordo) ou OBD-II como "padrões". O OBD-II é um padrão, mas novamente consiste em tantos padrões, protocolos e sistemas de barramento diferentes usados ​​para comunicar que é difícil listar todos eles. Certa vez, fiz um gráfico de visão geral e verei se posso adicioná-lo à minha resposta mais tarde.

Como usar o scanner OBD-II em um veículo com CAN?

Basta conectá-lo à porta OBD-II do seu carro. O CAN é um dos protocolos de transporte da especificação OBD-II e deve ser suportado pela maioria dos scanners OBD-II. A localização da porta pode ser encontrada usando uma pesquisa no Google (imagem). Normalmente, a porta está localizada ao alcance do motorista , por exemplo, sob o painel ou oculta no console central .


2
Esta é uma resposta ótima e abrangente! +1 com certeza! : D
Pᴀᴜʟsᴛᴇʀ2

Right ON !!!!!!!
Shobin P

6
Eu gosto da idéia de um computador que vem com pneus de graça. ;-)
Bob Cross

2
Além do ponto "veículo com CAN", o veículo pode ou não estar usando o CAN para transportar dados entre as várias caixas-pretas do carro (outros protocolos estão disponíveis e o fabricante pode usar o que quiser); e pode ou não suportar CAN na porta OBD-II (o padrão OBD-II oferece três protocolos, dos quais CAN é apenas um - é por isso que é um conector de 20 pinos, para que os outros pinos possam ser usados para os outros protocolos). Mas ele sempre terá uma porta OBD-II e seu scanner sempre será conectado a ela.
Graham

adicione o gráfico de visão geral, por favor!
tdrury

9

OBD II é uma interface de diagnóstico exigida pelo governo dos EUA. Essa interface é garantida para fornecer um conjunto específico de informações, incluindo, entre outros, dados do computador do motor e códigos de problemas do computador do motor.

Quando o OBD II foi lançado, o governo dos EUA não forçou os fabricantes a padronizar também a interface de comunicação com o computador do motor. O OBD II inicial tinha pelo menos meia dúzia de protocolos de comunicação. Mais tarde, o governo dos EUA percebeu que seu erro exigia que pelo menos o computador do motor devesse suportar o protocolo de comunicação CAN.

O protocolo de comunicação CAN é suportado sob a égide do OBD II.

Se o seu scanner OBD II suportar CAN, alguns mais antigos lançados entre o OBD II e o mandato CAN não o suportam, então não há diferença no uso. O scanner escolherá automaticamente qual protocolo usar, detectando automaticamente o protocolo disponível ou quando o modelo e o ano da marca forem inseridos, a ferramenta de digitalização usará o que sabe que está disponível.


2
Que governo? Existem muitos governos.
Peter Mortensen

@PeterMortensen editei minha resposta
vini_i

Consulte o documento SAE J1979 para obter as definições atuais dos protocolos OBD11. Os detalhes foram alterados várias vezes desde a implementação original de 1996.
Fred Wilson
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.