Skip to content
Secciones de la documentación

Calculadora de Temporización del Bus CAN

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

Slug can-bus-timing. Calcula los parámetros de temporización del bus CAN: prescaler, segmentos de bit y velocidad de baudios.

Entradas

Envíe cada una de estas en inputs, en las unidades indicadas. La mayoría son obligatorias: una llamada a la que le falte una se rechaza (400) y no cuesta nada; una de la que la calculadora puede prescindir toma el valor predeterminado indicado. Una entrada fuera de su rango se calcula igualmente y se marca en la procedencia.

Entradas de can-bus-timing
NombreUnidadRangoValor predeterminadoDescripción
clockFreqnúmeroMHzal menos 148Frecuencia de reloj periférico del microcontrolador que alimenta el controlador CAN
baudRatenúmerokbpsal menos 1500Velocidad objetivo en baudios del bus CAN
samplePointnúmero%50 … 9587.5Posición del punto de muestreo como porcentaje del tiempo de bit (CiA 601 recomienda entre un 75 y un 87,5%)
sjwnúmerotq1 … 41Cuánto puede mover una resincronización el punto de muestreo; un salto más ancho permite que el bus tolere un reloj menos preciso, sin superar la longitud de ninguno de los dos segmentos de fase

Salidas

Se devuelven en values, por nombre. Un valor ilimitado o no definido es null.

Salidas de can-bus-timing
CampoUnidadDescripción
tqnsCuanto de tiempo (TQ)
nominalBitTimetqTiempo de bit nominal
syncSegtqSegmento de sincronización
propSegtqSegmento de propagación
phase1tqSegmento de fase 1 (BS1)
phase2tqSegmento de fase 2 (BS2)
prescalerprincipalningunaPreescalador
bitRateActualkbpsVelocidad de bits real
bitRateError_pct%Error de velocidad de bits
samplePointActual%Punto de muestreo real
oscTolerance_pct%Tolerancia de reloj permitida

Cómo llamarla