CAN bus vs NMEA 2000: qual a diferença e como se relacionam
CAN bus e NMEA 2000 não são concorrentes: o NMEA 2000 é construído sobre o CAN. O CAN (Controller Area Network) define como os bits trafegam por dois fios e como vários aparelhos dividem o mesmo barramento. O NMEA 2000 usa essa base e acrescenta o que o CAN sozinho não define: os cabos e conectores, a alimentação, o endereçamento dos aparelhos, o significado de cada mensagem e a certificação. Por isso a pergunta "qual escolher" costuma estar mal formulada. A questão prática é outra: se o equipamento fala NMEA 2000 ou se fala outro protocolo que também usa CAN.
Resumo da diferença
| Ponto | CAN bus | NMEA 2000 |
|---|---|---|
| O que é | Tecnologia de comunicação em barramento, criada para uso automotivo | Padrão de rede para eletrônica marítima, construído sobre o CAN |
| O que define | Camadas físicas e de enlace: sinal elétrico, formato do quadro, arbitragem, detecção de erros | Tudo isso, mais cabos, conectores, alimentação, endereços, mensagens e certificação |
| Significado dos dados | Não define. Cada aplicação decide | Define, por meio de PGNs (grupos de parâmetros) |
| Velocidade | Varia com a aplicação, até 1 Mbps no CAN clássico | Fixa em 250 kbps |
| Interoperabilidade | Garantida só no nível do sinal | Garantida entre fabricantes que seguem o padrão |
| Onde aparece | Veículos, máquinas, motores, indústria | Instrumentos, plotters, sensores e motores de barcos |
O que é o CAN bus
O CAN foi desenvolvido na década de 1980 para ligar módulos eletrônicos de automóveis sem a necessidade de um computador central e de um cabo para cada par de aparelhos. O padrão internacional que o descreve é a ISO 11898. Hoje é usado em carros, caminhões, máquinas agrícolas, equipamentos industriais e motores.
Como ele funciona
- Barramento de dois fios, em par trançado, chamados CAN-H e CAN-L. O sinal é diferencial, o que torna a rede resistente a ruído.
- Todos os aparelhos ligados ao barramento ouvem tudo o que passa. Cada um decide se a mensagem lhe interessa.
- Cada mensagem tem um identificador. O identificador não diz para quem a mensagem vai, e sim o que ela é. Também define a prioridade.
- Quando dois aparelhos tentam transmitir ao mesmo tempo, vence o de identificador de maior prioridade, sem perda da mensagem. Esse mecanismo é chamado de arbitragem.
- O CAN clássico transporta até 8 bytes de dados por quadro e possui verificação de erros embutida no próprio quadro.
- A rede precisa de resistores de 120 ohms em cada extremidade do barramento, para evitar reflexos do sinal.
O que o CAN não resolve sozinho
O CAN não diz quais cabos usar, qual conector, que tensão alimentar, como dar endereço aos aparelhos nem o que significa cada identificador. Cada indústria, ou cada fabricante, completa essas lacunas. Por isso dois aparelhos que usam CAN podem não conseguir se entender: eles trocam bits, mas não falam a mesma língua.
O que o NMEA 2000 acrescenta
O NMEA 2000 fecha as lacunas do CAN para o ambiente marítimo. Ele deriva de um padrão de CAN para veículos pesados, o SAE J1939, e o adapta para o uso em barcos. As principais camadas acrescentadas são:
- Cabeamento e conectores: cabo próprio, com par de dados, par de alimentação e blindagem, e conectores redondos selados, padronizados, para resistir à umidade e à vibração.
- Topologia: um cabo central (backbone), com terminador em cada ponta, e derivações curtas, de até 6 metros, por conectores em T.
- Alimentação pela rede: os dados e a energia dos aparelhos de baixo consumo passam pelo mesmo cabo. A faixa de tensão é de 9 a 16 volts.
- Endereçamento: cada aparelho recebe um endereço na rede e se identifica por fabricante e tipo. Se dois disputam o mesmo endereço, o padrão resolve o conflito.
- Mensagens padronizadas: cada tipo de dado, como posição, profundidade, vento ou parâmetros de motor, tem um número de grupo de parâmetros (PGN) e um formato definido.
- Mensagens longas: como o quadro CAN leva só 8 bytes, o NMEA 2000 define um mecanismo para dividir mensagens maiores em vários quadros e remontá-las no destino.
- Certificação: equipamentos certificados passam por testes de conformidade, o que reduz problemas de compatibilidade entre marcas.
Com isso, qualquer equipamento NMEA 2000 conectado à rede aparece, é identificado e passa a trocar dados sem configuração fina.
Camadas: uma forma simples de entender
Pense em duas camadas. A de baixo é o CAN: define o sinal elétrico, o formato do quadro, a arbitragem e a detecção de erros. A de cima é a regra de uso: quais dados existem, qual identificador cada um usa, como os aparelhos se apresentam e como se alimentam. No NMEA 2000, a camada de baixo é o CAN e a de cima é o padrão marítimo. Em outros sistemas, como o dos motores diesel, a camada de cima é outra, e é por isso que o mesmo barramento pode usar a mesma tecnologia e linguagens diferentes.
CAN, J1939 e NMEA 2000 no mesmo barco
Em muitos barcos há mais de uma rede baseada em CAN. Motores eletrônicos costumam ter uma rede interna entre o módulo do motor e o painel, que pode seguir o SAE J1939 ou um protocolo do próprio fabricante. O resto da eletrônica de bordo usa NMEA 2000. A ligação entre as duas redes é feita por uma interface ou gateway, que traduz as mensagens do motor para PGNs do NMEA 2000. Assim, a rotação, a temperatura e a pressão de óleo do motor podem aparecer no plotter.
Duas conclusões práticas:
- Ligar fisicamente as duas redes uma na outra, sem interface, não funciona e pode causar falhas em ambas.
- A semelhança de nome ou de cor de fio entre redes baseadas em CAN não significa compatibilidade. Antes de ligar qualquer coisa, confirme no manual qual protocolo e qual alimentação a rede usa.
Posso ligar um aparelho CAN qualquer numa rede NMEA 2000?
Em geral, não. Para funcionar na rede, o aparelho precisa:
- ter o conector e o nível de sinal compatíveis;
- aceitar a alimentação da rede dentro da faixa prevista;
- usar o endereçamento do NMEA 2000;
- enviar e entender as mensagens do padrão, os PGNs.
Um sensor CAN de uso industrial ou automotivo pode até trocar bits no barramento, mas as mensagens dele serão ignoradas pelos outros aparelhos, ou pior, podem interferir na rede. Se o aparelho precisa entrar na rede, procure a versão certificada para NMEA 2000, ou use uma interface que faça a tradução.
Como uma mensagem CAN é montada
Um quadro CAN tem, de forma simplificada, o identificador, o campo de tamanho, os dados (até 8 bytes), um código de verificação de erros e campos de confirmação. Quando um aparelho recebe o quadro sem erro, confirma a recepção. Se algum aparelho detecta erro, o quadro é sinalizado como inválido e retransmitido. Esse mecanismo de detecção explica por que o CAN tolera bem o ruído elétrico de um motor: o erro é percebido e a mensagem se repete, em vez de passar adiante um dado corrompido.
Há dois formatos de identificador: o de 11 bits e o estendido, de 29 bits. O NMEA 2000 usa o estendido. Nesses 29 bits ficam três informações: a prioridade da mensagem, o número do grupo de parâmetros (PGN) e o endereço do aparelho que a enviou. Por isso, olhando só o identificador, já é possível saber que tipo de dado está passando e quem o enviou.
Mensagens que não cabem em 8 bytes
Muitos dados do NMEA 2000, como informações de identificação de um produto ou dados de satélites, são maiores do que o quadro CAN. Para isso existe o chamado fast packet, que divide a mensagem em vários quadros numerados e a remonta no receptor. É um exemplo claro do que o NMEA 2000 acrescenta ao CAN: o CAN entrega os quadros, e o padrão marítimo define como juntá-los.
Exemplos de PGN
| PGN | Conteúdo |
|---|---|
| 128267 | Profundidade da água |
| 129025 | Posição, atualização rápida |
| 130306 | Dados de vento |
| 127488 | Parâmetros de motor, atualização rápida, como rotação |
| 127489 | Parâmetros de motor dinâmicos, como pressão de óleo e temperatura |
Esses números são a prova prática da diferença entre os dois: um aparelho CAN qualquer pode usar o identificador que quiser, enquanto um aparelho NMEA 2000 usa o PGN publicado pelo padrão para cada tipo de dado.
Comprimento do cabo e velocidade
No CAN, quanto mais rápida a rede, mais curto precisa ser o barramento, porque o sinal precisa se propagar e ser lido dentro do tempo de cada bit. Redes a 1 Mbps só funcionam em trechos curtos. O NMEA 2000 escolheu uma velocidade intermediária, 250 kbps, que permite um barramento com comprimento compatível com um barco de tamanho considerável. Por isso o comprimento total do backbone, a soma das derivações e o número de aparelhos têm limites no padrão, que devem ser conferidos nos manuais dos fabricantes de cabo e de rede antes de planejar uma instalação grande.
Montando uma rede NMEA 2000 sobre a base CAN
- Faça um desenho com a posição de cada aparelho e por onde passa o backbone.
- Use cabos e conectores de rede NMEA 2000, com um conector em T por aparelho.
- Coloque um terminador em cada ponta do backbone, e nenhum no meio.
- Mantenha as derivações curtas, de no máximo 6 metros.
- Ligue a alimentação em um único ponto, de preferência no meio da rede, com fusível adequado.
- Ligue os aparelhos e confira se todos aparecem na lista de dispositivos.
- Meça os 60 ohms entre CAN-H e CAN-L com a rede desligada e anote a data e o valor.
Armadilhas comuns ao tratar CAN e NMEA 2000 como a mesma coisa
- Usar cabo comum de par trançado no lugar de cabo de rede NMEA 2000, perdendo a alimentação e a vedação do conector.
- Emendar a rede do motor com a rede de instrumentos sem interface, só porque os dois fios têm o mesmo nome.
- Colocar terminador em aparelho que já traz um embutido, ficando com três na rede.
- Comprar um sensor "CAN" genérico esperando que o plotter o reconheça sozinho.
- Assumir que a taxa de 250 kbps vale para qualquer rede CAN do barco: a rede do motor pode usar outra velocidade.
O que vem depois do CAN clássico
O CAN evoluiu para versões com mais capacidade, como o CAN FD, que transporta mais dados por quadro. O NMEA 2000 continua baseado no CAN clássico, e por isso a rede em barcos existentes se mantém estável. Para aplicações que exigem muito mais volume de dados, a NMEA desenvolveu um padrão baseado em Ethernet, o NMEA OneNet, pensado para conviver com o NMEA 2000 em barcos maiores. Para o dono de um barco de lazer, o NMEA 2000 continuará sendo, por bastante tempo, a rede de instrumentos de referência.
Diferenças técnicas, uma a uma
Cabos e conectores
O CAN usa um par trançado, e o conector depende da aplicação. O NMEA 2000 define cabo e conector. Nos cabos padronizados, as cores são: vermelho e preto para a alimentação, branco e azul para os dados, e fio nu para a blindagem.
Velocidade
O CAN clássico trabalha em diversas velocidades, de dezenas de kbps até 1 Mbps, e a velocidade cai à medida que o barramento fica mais comprido. O NMEA 2000 fixa 250 kbps, que atende bem aos dados de instrumentação. Como todos os aparelhos precisam usar a mesma velocidade, isso evita configuração.
Número de aparelhos
O endereçamento do NMEA 2000 permite um grande número de endereços, mas o limite prático de uma rede é de cerca de 50 aparelhos fisicamente conectados, restritos também pela carga de alimentação e pelo comprimento do cabo. O limite do CAN depende do transceptor e da aplicação.
Dados
No CAN, o identificador e os 8 bytes de dados têm o significado que o projetista do sistema der. No NMEA 2000, o identificador carrega o PGN, o endereço de origem e a prioridade, e o conteúdo dos bytes segue um formato publicado pelo padrão. É isso que permite que um GPS de uma marca alimente um plotter de outra.
Quando cada termo é o certo
- Se você está falando de instrumentos, plotters, sensores de vento, de profundidade, de combustível e leitura de motor na tela, o termo é NMEA 2000.
- Se está falando da rede interna do motor ou de um módulo de controle, o termo mais provável é CAN, ou J1939.
- Se está desenvolvendo ou integrando um equipamento novo, o CAN é a base e o NMEA 2000 é o padrão que o equipamento precisa seguir para entrar na rede do barco.
Para a maioria dos donos de barco, a decisão é simples: ao comprar um equipamento de navegação, escolha um que seja NMEA 2000 certificado, ou que tenha NMEA 0183, e use um conversor quando for preciso. Não há ganho em procurar um equipamento "só CAN".
Por que essa diferença importa na manutenção
Saber que o NMEA 2000 é CAN com regras marítimas muda a forma de diagnosticar. Os problemas se dividem em dois níveis, e cada um tem seu teste.
Problemas na camada CAN
São os problemas de sinal elétrico: fios de dados em curto ou abertos, terminadores ausentes ou em excesso, ruído, queda de tensão que impede o transceptor de operar. Os sintomas são amplos: vários aparelhos somem juntos, a rede cai quando um equipamento é ligado, ou os dados chegam picados. O teste de resistência de 60 ohms, a medição de tensão e a inspeção de conectores resolvem boa parte deles.
Problemas na camada NMEA 2000
São os problemas de uso do padrão: dois aparelhos do mesmo tipo sem identificação diferente, fonte de dado errada selecionada no display, aparelho que não envia o PGN que o outro espera, firmware desatualizado. Aqui a rede está eletricamente saudável, mas o dado certo não chega ao lugar certo. A lista de dispositivos do plotter e a configuração de fonte de dados são o ponto de partida.
Separar os dois níveis evita perder tempo: se nenhum aparelho aparece, olhe a camada elétrica. Se todos aparecem mas um dado está errado ou ausente, olhe a configuração.
Quando o equipamento fala CAN, mas não NMEA 2000
É comum encontrar a expressão "saída CAN" em fichas técnicas de módulos, sensores e interfaces de motor. Isso significa que o aparelho tem um barramento CAN, mas não que ele fale NMEA 2000. Antes de ligar, esclareça três pontos com o fabricante:
- Qual protocolo de camada superior ele usa: NMEA 2000, J1939 ou um protocolo próprio.
- Se há uma interface oficial ou gateway para o NMEA 2000, e quais mensagens ela traduz.
- Qual alimentação e qual conector o aparelho espera.
Sem essas respostas, o risco é ligar um barramento no outro e perder comunicação nas duas redes.
Dúvidas que aparecem em buscas
O que é CAN bus, em uma frase?
É um barramento de dois fios em que vários módulos eletrônicos trocam mensagens curtas, com prioridade e detecção de erros, sem precisar de um computador central.
NMEA 2000 e CAN bus são o mesmo cabo?
O par de dados do NMEA 2000 é um par CAN, mas o cabo de rede inclui também o par de alimentação e a blindagem, e os conectores são específicos. Um cabo CAN comum não substitui o cabo de rede.
Posso medir o sinal com um osciloscópio?
Pode, e é uma forma de ver a qualidade do sinal. Para a maioria das manutenções de bordo, porém, multímetro, inspeção e a lista de dispositivos já indicam a causa.
O mesmo diagnóstico serve para a rede do motor?
Os testes elétricos são semelhantes, porque também é CAN. Mas a velocidade, os conectores e os terminadores da rede do motor seguem o manual do fabricante, e não as regras do NMEA 2000. Consulte a documentação do motor antes de medir ou alterar qualquer coisa.
Diagnóstico e manutenção
Como o NMEA 2000 é CAN, os testes elétricos básicos são os mesmos nas duas tecnologias.
- Resistência entre CAN-H e CAN-L com a rede desligada: cerca de 60 ohms, resultado dos dois terminadores de 120 ohms em paralelo. Cerca de 120 ohms indica falta de um terminador ou corte. Próximo de zero indica curto entre os fios de dados.
- Terminadores: exatamente dois, um em cada ponta do backbone.
- Tensão de alimentação medida em vários pontos, principalmente no aparelho mais distante da fonte.
- Inspeção visual dos conectores, procurando corrosão, umidade e cabos esmagados.
- Lista de dispositivos do plotter: no NMEA 2000, mostra quem está comunicando.
- Analisador ou interface de CAN para ver o tráfego, quando os testes básicos não bastam.
Falhas costumam ser físicas: conector oxidado, derivação interrompida, queda de tensão ou terminador ausente. Quando um aparelho derruba o barramento inteiro, desconecte-os um a um até identificar qual é.
Perguntas rápidas
NMEA 2000 é um tipo de CAN?
Sim, usa o CAN como camada de comunicação e acrescenta as regras do ambiente marítimo.
CAN bus e CANbus são a mesma coisa?
Sim. As duas grafias se referem à mesma tecnologia de barramento.
O NMEA 2000 é mais lento que o CAN?
O CAN clássico pode chegar a 1 Mbps, e o NMEA 2000 trabalha a 250 kbps. Para dados de navegação e motor, essa taxa é suficiente.
O NMEA 2000 substituiu o NMEA 0183?
Em equipamentos novos, o NMEA 2000 é o padrão predominante, mas o NMEA 0183 continua presente em muitos aparelhos, como rádios e AIS, e convive com o 2000 por meio de conversores.
Preciso de técnico para montar uma rede NMEA 2000?
Para redes pequenas, com poucos aparelhos, muitos proprietários montam por conta própria, seguindo o manual e respeitando backbone, terminadores e alimentação. Para redes grandes ou que misturam equipamentos de motor, vale ter a revisão de um profissional de eletrônica embarcada.
O que fazer antes de comprar ou integrar um equipamento
Confirme na ficha técnica qual protocolo o equipamento usa e se ele é certificado para NMEA 2000. Veja se o conector é o da sua rede, se a alimentação é compatível e se ele envia ou lê os PGNs de que você precisa. Se o equipamento usa outro protocolo de CAN, como o de motor, procure a interface própria para ligar o NMEA 2000, e peça ao fabricante a lista de mensagens que ela converte. Depois da instalação, confirme na lista de dispositivos que o aparelho foi reconhecido e que os dados aparecem nas telas corretas.
Escrito por
Carlos Henrique
Conteúdos relacionados
Compatibilidade de Telas com Sistemas NMEA 2000: Guia Prático
Navegar com segurança e eficiência exige que sua embarcação esteja equipada com tecnologia de ponta. Um dos pilares dessa modernização é o sistema NMEA…
Como instalar uma tela náutica na cabine de comando: Guia prático
Se você é apaixonado por navegação e quer elevar a segurança e a eficiência da sua embarcação, saber como instalar uma tela náutica na cabine de comando é…
Diferença entre telas multifuncionais (MFD) e displays dedicados: Guia para sua lancha
Navegar com segurança e eficiência é o desejo de todo proprietário de lancha, e para isso, contar com equipamentos adequados faz toda a diferença. Uma das…