RS-485 versus barramento CAN
O RS-485 e o barramento CAN são protocolos seriais diferenciais de vários pontos usados em aplicações industriais e automotivas, mas diferem fundamentalmente em sua camada de protocolo. O RS-485 é apenas um padrão de camada física — sem endereçamento ou arbitragem embutidos. O CAN adiciona arbitragem de hardware, detecção de erros e um protocolo de mensagens completo — ao custo de mais complexidade.
RS-485
O RS-485 é um padrão elétrico diferencial que suporta até 32 nós, cabo de 1200 m e taxas de dados de 10 Mbps (velocidade × distância limitada pelo produto). Ele define somente a camada física — o protocolo de dados (Modbus, DMX, etc.) é definido separadamente.
Advantages
- Hardware simples — apenas um IC diferencial de driver/receptor
- Alta velocidade: até 10 Mbps em distâncias curtas
- Longo alcance: 1200 m a 100 kbps
- Funciona com qualquer protocolo de software (Modbus, PROFIBUS, DMX512)
Disadvantages
- Sem arbitragem de hardware — as colisões devem ser gerenciadas por software
- Half-duplex por padrão — requer controle de direção (pinos DE/RE)
- Sem detecção ou reconhecimento de erros embutidos
- Topologia mestre-escravo típica — vários mestres complexos precisam de uma camada de protocolo mais alta
When to use
Use o RS-485 para redes de sensores industriais (Modbus RTU), controle de iluminação (DMX512), automação predial e qualquer aplicação que precise de serial de longo alcance a baixo custo.
Barramento CAN (rede de área do controlador)
O CAN é um barramento multimestre diferencial com arbitragem de mensagens de hardware, verificação de redundância cíclica (CRC) e sinalização automática de erros. Originalmente desenvolvido para uso automotivo, agora é padrão em automação industrial e dispositivos médicos.
Advantages
- Arbitragem de hardware — vários nós transmitem simultaneamente sem colisão
- Detecção de erro CRC integrada e retransmissão automática
- Multi-master — qualquer nó pode iniciar uma mensagem
- Confinamento de falhas — nós defeituosos são desligados automaticamente
Disadvantages
- Velocidade máxima de 1 Mbps (CAN clássico); CAN FD se estende até 8 Mbps
- Alcance menor que o RS-485 (40 m a 1 Mbps; 500 m a 100 kbps)
- Hardware mais complexo — requer controlador CAN (geralmente em MCU)
- A sobrecarga do quadro é maior que o RS-485
When to use
Use o barramento CAN para redes automotivas (OBD-II, controle de carroceria), automação industrial (CANopen, DeviceNet), robótica e qualquer rede multimestre que exija tratamento robusto de erros.
Key Differences
- ▸O RS-485 é somente camada física; o CAN inclui protocolo completo com arbitragem e tratamento de erros
- ▸O CAN tem arbitragem multimestre de hardware (semelhante a CSMA/CD); o RS-485 requer controle de software entre mestre e escravo
- ▸RS-485: até 10 Mbps, 1200 m; CAN: até 1 Mbps, 40—500 m dependendo da velocidade
- ▸O CAN tem CRC embutido e confinamento de erros; o RS-485 requer tratamento de erros na camada de aplicação
- ▸O RS-485 é mais flexível (independente de protocolo); o CAN é mais robusto (tratamento de erros de hardware)
Summary
Use o RS-485 quando precisar de comunicação serial simples, de longo alcance e alta velocidade com uma topologia mestre-escravo fixa — o Modbus é a escolha mais comum. Use o CAN quando precisar de operação multimestre robusta, detecção de erros de hardware e tolerância a falhas, como em ECUs automotivos, PLCs industriais e dispositivos médicos.
Frequently Asked Questions
O RS-485 pode substituir o barramento CAN?
O RS-485 pode transportar protocolos semelhantes ao CAN na camada de aplicação, mas carece de arbitragem de hardware e confinamento de erros. Em aplicações automotivas, o CAN é obrigatório (ISO 11898). Para redes de sensores industriais simples, o RS-485 com Modbus geralmente é mais simples e barato do que o CANopen.
O que é CAN FD?
O CAN FD (taxa de dados flexível) estende o CAN clássico para a taxa de dados de 8 Mbps e quadros de 64 bytes (versus 8 bytes para o CAN clássico). Ele mantém a compatibilidade retroativa com a fase clássica de arbitragem CAN (máximo de 1 Mbps). Usado em ECUs automotivas modernas e automação industrial.
Quantos nós o RS-485 pode suportar?
Os transceptores RS-485 padrão (carga de 1/8 da unidade, impedância de entrada de 12 kΩ) suportam até 256 nós. A especificação original suporta 32 nós (1 unidade de carga cada). Na prática, o comprimento da rede, a taxa de transmissão e a resistência de terminação limitam a contagem prática de nós.
O barramento CAN precisa de resistores de terminação?
Sim O barramento CAN requer resistores de terminação de 120 Ω em cada extremidade do barramento (diferencial total de 60 Ω). A terminação corresponde à impedância característica de 120 Ω do cabo CAN de par trançado. Os barramentos não terminados causam reflexões e erros de bits, especialmente em taxas de transmissão mais altas.