O que é o Barramento CAN?
Share
O Barramento CAN (Controller Area Network) é um protocolo de comunicação serial baseado em barramento de transmissão diferencial bidirecional, projetado para permitir que microcontroladores e dispositivos conversem de forma robusta e livre de interferências eletromagnéticas sem depender de um computador central.
Características Industriais e Makers do Barramento CAN
Criado originalmente pela Bosch para a fiação veicular, o barramento CAN tornou-se popular em robótica móvel, automação industrial e de automotivos. Ele pode ser facilmente implementado com o auxílio de transceptores externos conectados ao Módulo ESP32 NodeMCU.
- Linhas Diferenciais CAN_H e CAN_L: Os dados são definidos pela diferença de tensão entre os dois fios, anulando ruídos elétricos externos comuns em motores e relés.
- Protocolo Orientado a Mensagens: Em vez de endereçar dispositivos, as mensagens contêm identificadores de prioridade, permitindo que qualquer nó leia os dados necessários.
- Terminação de Barramento: Exige resistores de 120 ohms nas duas extremidades físicas do barramento para evitar reflexões de sinal elétrico.
O barramento suporta múltiplos mestres reais e realiza arbitragem automática em tempo real em caso de transmissões simultâneas.
Perguntas Frequentes (FAQ)
- Qual a distância física máxima que um Barramento CAN suporta?
- O barramento CAN suporta comprimentos de fiação de até 40 metros operando a 1 Mbps, ou até 1 km se a taxa de transmissão for reduzida para 50 kbps.
- Como funciona a imunidade a ruído no sinal diferencial do CAN?
- Quando um ruído atinge os fios trançados do barramento, ele afeta igualmente ambas as linhas (CAN_H e CAN_L). Como o receptor mede apenas a diferença de tensão entre elas, o ruído elétrico comum é cancelado na recepção.