Calculadora de Baud Rate CAN

Calcule o Baud Rate, Bit Time, Sample Point e Time Quanta utilizando Clock CAN, BRP, TSEG1 e TSEG2.

Resultado

Baud Rate: 0 bps

Bit Time: 0 µs

Sample Point: 0 %

Time Quanta: 0

Calculadora de Baud Rate CAN

A comunicação CAN (Controller Area Network) utiliza uma temporização precisa para determinar a velocidade de transmissão dos bits na rede. Esta calculadora permite analisar os principais parâmetros envolvidos no Bit Timing, incluindo Clock CAN, BRP, TSEG1 e TSEG2.

O que é CAN Bus?

CAN é um protocolo de comunicação desenvolvido para permitir que diferentes dispositivos compartilhem informações através de um barramento de comunicação. É amplamente utilizado em sistemas automotivos, industriais e sistemas embarcados.

Diferentemente de uma comunicação ponto a ponto tradicional, diversos nós podem utilizar o mesmo barramento CAN. O controle de acesso ao meio e a identificação das mensagens são realizados pelo próprio protocolo.

Baud Rate

O Baud Rate representa a quantidade de bits transmitidos por segundo. Em uma rede CAN, valores como 125 kbit/s, 250 kbit/s, 500 kbit/s e 1 Mbit/s são exemplos de velocidades utilizadas em diferentes aplicações.

A velocidade obtida depende do clock utilizado pelo periférico CAN e dos parâmetros de temporização configurados no controlador.

Bit Timing

Cada bit transmitido no barramento CAN é dividido em segmentos de tempo chamados Time Quanta (TQ). A combinação desses segmentos determina a duração total de um bit.

De forma simplificada, o tempo de um bit é formado pelo segmento de sincronização, pelo segmento de propagação e pelos segmentos de fase. Os parâmetros TSEG1 e TSEG2 representam parte dessa divisão utilizada pelo controlador CAN.

BRP — Baud Rate Prescaler

O BRP (Baud Rate Prescaler) divide o clock utilizado pelo controlador CAN para determinar a duração de cada Time Quantum.

A relação exata entre o clock, BRP e os demais segmentos depende da implementação do periférico CAN utilizado pelo microcontrolador ou controlador externo.

TSEG1 e TSEG2

TSEG1 e TSEG2 definem partes importantes da temporização do bit. O TSEG1 normalmente representa a região anterior ao Sample Point, enquanto o TSEG2 representa a região posterior ao ponto de amostragem.

A configuração desses parâmetros influencia diretamente o Sample Point e a temporização utilizada para interpretar os bits recebidos no barramento.

Sample Point

O Sample Point é o instante dentro do período do bit em que o controlador realiza a amostragem do estado do barramento. Sua posição depende da configuração dos segmentos de temporização.

A escolha do Sample Point faz parte do planejamento do Bit Timing e deve considerar as características da rede, como velocidade, comprimento do barramento e condições de propagação do sinal.

Time Quanta

O Time Quantum é a unidade básica utilizada para dividir o período de um bit CAN. A quantidade total de Time Quanta por bit é determinada pela configuração dos segmentos de temporização.

A partir dessa divisão é possível determinar o Bit Time e, consequentemente, a velocidade de comunicação da rede.

Aplicações em sistemas embarcados

A comunicação CAN é utilizada em diversos sistemas embarcados, incluindo módulos automotivos, equipamentos industriais, máquinas e dispositivos que precisam trocar informações de forma robusta entre diferentes controladores.

Microcontroladores como os da família STM32 possuem periféricos CAN que permitem configurar parâmetros de temporização diretamente no firmware. Controladores externos, como o MCP2515, também utilizam parâmetros relacionados ao Bit Timing para estabelecer a velocidade da comunicação.

Como utilizar a ferramenta

  1. Informe o Clock CAN utilizado pelo controlador.
  2. Informe o valor do BRP.
  3. Informe o valor de TSEG1.
  4. Informe o valor de TSEG2.
  5. A calculadora apresenta o Baud Rate, Bit Time, Sample Point e quantidade de Time Quanta.