Calculadora de Temporización del Bus CAN
Calcula los parámetros de temporización del bus CAN: prescaler, segmentos de bit y velocidad de baudios.
Fórmula
Cómo Funciona
Esta calculadora determina los parámetros de temporización de bits del bus CAN para redes automotrices e industriales. Los ingenieros de sistemas integrados y los diseñadores de sistemas de automoción la utilizan para configurar los controladores CAN según las especificaciones ISO 11898-1 (CAN 2.0) e ISO 11898-2 (capa física de alta velocidad). El tiempo de bits se divide en 4 segmentos: Sync_Seg (siempre 1 TQ), Prop_Seg (de 1 a 8 TQ para compensar el retraso de propagación), Phase_Seg1 (de 1 a 8 TQ) y Phase_Seg2 (de 1 a 8 TQ). El punto de muestra, en el que se lee el nivel del bus, debe situarse entre el 75 y el 87,5% del tiempo de bits según la sección 11.3.1.1 de la ISO 11898-1:2015 (Vehículos de carretera: red de área de controladores — Parte 1: capa de enlace de datos y señalización física) e ISO 11898-2:2016 (capa de conexión al medio físico). La temporización del CAN FD se especifica en la enmienda 1 de la norma ISO 11898-1:2015. Para una red de 500 kbps (la velocidad automotriz más común), el tiempo de bits es de 2 microsegundos. Con un reloj de 80 MHz y de 8 a 16 cuánticos de tiempo por bit, los valores alcanzables del preescalador oscilan entre 10 y 20. La CAN FD amplía las velocidades de 2 a 8 Mbps en la fase de datos, lo que requiere puntos de muestreo del 70 al 80% y una tolerancia de oscilación más estricta (el 0,1% frente al 0,5% de la CAN clásica).
Ejemplo Resuelto
Un módulo de control de carrocerías automotrices requiere una comunicación CAN a 500 kbps mediante un microcontrolador S32K144 con un reloj CAN de 80 MHz. Según los requisitos de temporización de la norma ISO 11898-1: tiempo de bits = 1/500000 = 2 microsegundos. El objetivo es de 16 TQ por bit para un ajuste preciso. Cuántica temporal = 2 us/ 16 = 125 ns. Preescalador = 80 MHz x 125 ns = 10. Asignación de segmentos para un 87,5% de puntos de muestreo: Sync_Seg = 1 TQ, Prop_Seg = 5 TQ, Phase_Seg1 = 8 TQ, Phase_Seg2 = 2 TQ. Punto de muestreo = (1 + 5 + 8)/16 = 87,5%. SJW (ancho de salto de sincronización) = min (Phase_Seg1, Phase_Seg2, 4) = 2 TQ, lo que permite una resincronización de +/- 250 ns por bit. Esta configuración admite redes de hasta 100 metros con un retraso de propagación de 5 ns/m.
Consejos Prácticos
- ✓Según la norma ISO 11898-2, utilice un 87,5% de puntos de muestreo para redes de menos de 40 metros y reduzca al 75% para redes de 40 a 500 metros para adaptarse al retraso de propagación
- ✓Establezca el SJW (ancho de salto de sincronización) en el valor máximo permitido (normalmente de 1 a 4 TQ) para tolerar una deriva del oscilador de hasta un 1,58% según la especificación CAN de Bosch
- ✓Para CAN FD en una fase de datos de 2 Mbps, utilice un retardo de propagación del transceptor de <150 ns (familia TJA1042) y mantenga la longitud de los bornes por debajo de 30 cm
Errores Comunes
- ✗Uso de tiempos de bits no coincidentes entre nodos: incluso una diferencia de 1 TQ provoca una falta de coincidencia en los puntos de muestreo, lo que aumenta los fotogramas de error entre 10 y 50 veces en longitudes de bus superiores a 20 metros
- ✗Establecer un punto de muestra por encima del 90%, lo que infringe la norma ISO 11898-1 y provoca una tasa de error del 5 al 15% en redes multinodo debido a la insuficiencia de Phase_Seg2
- ✗Sin tener en cuenta la tolerancia del oscilador: los resonadores cerámicos (precisión del 0,5%) fallan en longitudes de cable superiores a 50 metros, mientras que los cristales (20 ppm) admiten el alcance total de 1 km
Preguntas Frecuentes
Artículos Relacionados
Unit Conversion
Conversión de unidades de velocidad de datos para ingenieros
Domina las conversiones de unidades de velocidad de datos con nuestra guía completa. Aprenda a traducir entre bps, bytes y velocidades de red sin esfuerzo.
Protocols
Sincronización del bus LIN: guía de cálculos de protocolos
Aprenda a calcular con precisión los parámetros de temporización del bus LIN, a comprender las estructuras de trama y a evitar los errores de diseño comunes en los sistemas de comunicación automotrices.
Shop Components
As an Amazon Associate we earn from qualifying purchases.
Calculadoras relacionadas
Comms
Temporización SPI
Calcula parámetros de temporización del bus SPI: frecuencia de reloj, modos CPOL/CPHA y tiempos de setup.
Comms
Velocidad de Baudios UART
Calcula el divisor de baudios, velocidad real y error de baudios para interfaces UART/USART con cualquier reloj. Obtén la configuración de registro, tasa de error en porcentaje y compatibilidad con baudios estándar. Gratis e instantáneo.
Comms
Pull-up I2C
Calcula el valor óptimo de resistencias pull-up para buses I2C según velocidad y capacitancia.
Comms
Jitter Reloj
Calcula el presupuesto de temporización del árbol de reloj para diseños de FPGA y SoC.