Calculadora de Temporización Bus LIN
Calcula la temporización de trama LIN, tiempo de campo break y velocidad de transmisión.
Fórmula
Referencia: LIN Specification Package Revision 2.2A
Cómo Funciona
Esta calculadora determina los parámetros de temporización del cuadro del bus LIN para la electrónica de carrocerías de automóviles. Los ingenieros de automoción y los diseñadores de ECU la utilizan para configurar la programación maestro-esclavo según la especificación LIN 2.2A (ISO 17987). LIN es un protocolo de un solo cable y un solo maestro que funciona a una velocidad de 1 a 20 kbps y está diseñado para aplicaciones sensibles al costo en las que la complejidad de CAN es innecesaria. La temporización del protocolo LIN está estandarizada en las normas ISO 17987-1 y ISO 17987-7 (vehículos de carretera: red de interconexión local), que sustituyen al documento de especificación LIN 2.2A del Consorcio LIN publicado en 2010. Cada fotograma se compone de: campo de interrupción (>= 13 bits de nivel bajo), delimitador de interrupción (1 bit de alto), byte de sincronización (patrón 0x55), identificador protegido (ID de 6 bits + paridad de 2 bits), 1 a 8 bytes de datos y suma de comprobación mejorada. A 19,2 kbps (la velocidad más común), el tiempo de bits es de 52,08 microsegundos. El intervalo de fotogramas de un mensaje de 8 bytes se calcula de la siguiente manera: T_frame = T_header + T_response = (34 + 10n) x T_bit = (34 + 80) x 52,08 us = 5,94 ms. La programación maestra de LIN debe asignar ranuras de fotogramas con un margen de tiempo del 40% según la sección 2.4.2 DE LIN 2.2A para adaptarse a la fluctuación de respuesta secundaria.
Ejemplo Resuelto
Un módulo de puerta de automóvil se comunica con 4 esclavos LIN (espejo, ventana, cerradura, iluminación) a 19,2 kbps con diferentes longitudes de datos. Según la sección 2.4 de la especificación LIN 2.2 A: Tiempo de bits = 1/19200 = 52,08 us. Estado del espejo (2 bytes): T_Header_nominal = 34 bits x 52,08 us = 1,77 ms. T_Response_nominal = (10 x 2 + 10) bits x 52,08 us = 1,56 ms. T_Frame_nominal = 3,33 ms. Con un margen del 40%: T_slot = 3,33 x 1,4 = 4,66 ms. Posición de la ventana (4 bytes): T_frame = (34 + 50) x 52,08 us = 4,37 ms, T_slot = 6,12 ms. Ciclo total de programación: 4,66 + 6,12 + 4,66 + 6,12 = 21,56 ms, con lo que se consigue una velocidad de actualización de 46 Hz para todos los servidores secundarios.
Consejos Prácticos
- ✓Según la sección 2.3.1.1 de LIN 2.2A, el campo de interrupción maestro debe tener >=13 bits (676 us a 19,2 kbps); utilice de 14 a 15 bits para obtener un margen contra la fluctuación de fase de detección secundaria
- ✓Programe fotogramas activados por eventos (varios esclavos responden al mismo identificador) con un tiempo de resolución de colisiones igual al doble del intervalo normal para gestionar las respuestas simultáneas
- ✓Para los marcos de diagnóstico (ID 0x3C/0x3D), asigne una ranura de respuesta de 8 bytes aunque los datos típicos sean más cortos; los diagnósticos siempre utilizan PDU de 8 bytes
Errores Comunes
- ✗Configuración de la velocidad de bits exactamente a 19200 Hz: la especificación LIN requiere una tolerancia de +/ -14% (16512-21888 Hz), pero los esclavos en los casos extremos pueden fallar en la sincronización
- ✗Asignar ranuras de fotogramas sin un margen del 40%, lo que provoca un desbordamiento de la programación cuando los esclavos responden con el retraso máximo permitido (8 bits por byte)
- ✗Utilizar la suma de comprobación clásica (solo suma de bytes de datos) en lugar de la suma de comprobación mejorada (incluye PID) para los esclavos de LIN 2.x, lo que provoca errores de suma de comprobación del 100%
Preguntas Frecuentes
Shop Components
As an Amazon Associate we earn from qualifying purchases.
Calculadoras relacionadas
Comms
Temporización CAN Bus
Calcula los parámetros de temporización del bus CAN: prescaler, segmentos de bit y velocidad de baudios.
Comms
Velocidad de Baudios UART
Calcula el divisor de baudios, velocidad real y error de baudios para interfaces UART/USART.
Comms
Modbus RTU
Calcula el tiempo de carácter, intervalo entre tramas (3.5T) y tiempo de trama para Modbus RTU.
Comms
Pull-up I2C
Calcula el valor óptimo de resistencias pull-up para buses I2C según velocidad y capacitancia.