Skip to content
Seções da documentação

Calculadora de tempo de bits CAN Bus

POSThttps://rftools.io/api/py/v1/calculate

Slug can-bus-timing. Calcule os parâmetros de temporização de bits do barramento CAN, incluindo prescaler, quanta de tempo, segmento de sincronização, segmento de propagação e segmentos de buffer de fase para uma determinada taxa de transmissão e ponto de amostragem

Entradas

Envie cada uma destas em inputs, nas unidades mostradas. A maioria é obrigatória: uma chamada sem alguma delas é recusada (400) e não custa nada; uma entrada que a calculadora dispensa assume o padrão mostrado. Uma entrada fora da sua faixa ainda é calculada e sinalizada na procedência.

Entradas de can-bus-timing
NomeUnidadeFaixaPadrãoDescrição
clockFreqnúmeroMHzno mínimo 148Frequência de clock do periférico do microcontrolador que alimenta o controlador CAN
baudRatenúmerokbpsno mínimo 1500Baud rate alvo do barramento CAN
samplePointnúmero%50 … 9587.5Posição do ponto de amostragem como porcentagem do tempo de bit (a CiA 601 recomenda 75–87,5%)
sjwnúmerotq1 … 41Quanto uma ressincronização pode deslocar o ponto de amostragem; um salto maior permite ao barramento aceitar um clock menos preciso, até o comprimento de qualquer dos segmentos de fase

Saídas

Devolvidas em values, pelo nome. Um valor ilimitado ou indefinido é null.

Saídas de can-bus-timing
CampoUnidadeDescrição
tqnsQuantum de tempo (TQ)
nominalBitTimetqTempo de bit nominal
syncSegtqSegmento de sincronização
propSegtqSegmento de propagação
phase1tqSegmento de fase 1 (BS1)
phase2tqSegmento de fase 2 (BS2)
prescalerprincipalnenhumaPrescaler
bitRateActualkbpsTaxa de bits real
bitRateError_pct%Erro da taxa de bits
samplePointActual%Ponto de amostragem real
oscTolerance_pct%Tolerância de clock admissível

Como chamar

  • Calcular: uma chamada, a requisição e a resposta completas, e os seus erros.
  • Lote: esta calculadora com outras, ou uma varredura, em uma requisição.
  • Resolver para um valor-alvo: o valor de uma entrada que leva uma saída a um alvo.