Calculadora de tempo de ônibus LIN
Calcule o tempo de bits do barramento LIN, o comprimento do campo de interrupção, o tempo do quadro e a taxa máxima de quadros para o projeto de rede LIN automotiva.
Fórmula
Referência: LIN Specification Package Revision 2.2A
Como Funciona
Esta calculadora determina os parâmetros de temporização do quadro do barramento LIN para componentes eletrônicos de carroceria automotiva. Engenheiros automotivos e projetistas de ECU o usam para configurar a programação mestre-escravo de acordo com a especificação LIN 2.2A (ISO 17987). O LIN é um protocolo de fio único e mestre único operando a 1-20 kbps, projetado para aplicações econômicas nas quais a complexidade do CAN é desnecessária. A temporização do protocolo LIN é padronizada na ISO 17987-1 até a ISO 17987-7 (Veículos rodoviários — Rede de interconexão local), que substitui o documento de especificação LIN 2.2A do Consórcio LIN publicado em 2010. Cada quadro consiste em: campo de quebra (>=13 bits de baixo), delimitador de quebra (1 bit de altura), byte de sincronização (padrão 0x55), identificador protegido (ID de 6 bits + paridade de 2 bits), 1-8 bytes de dados e soma de verificação aprimorada. A 19,2 kbps (a taxa mais comum), o tempo de bits é de 52,08 microssegundos. O tempo de slot de quadro para uma mensagem de 8 bytes é calculado como: T_frame = T_header + T_response = (34 + 10n) x T_bit = (34 + 80) x 52,08 us = 5,94 ms. A programação principal do LIN deve alocar slots de quadro com margem de tempo de 40% de acordo com a seção 2.4.2 do LIN 2.2A para acomodar a instabilidade de resposta secundária.
Exemplo Resolvido
Um módulo de porta de carro se comunica com 4 escravos LIN (espelho, janela, fechadura, iluminação) a 19,2 kbps com comprimentos de dados variados. De acordo com a especificação LIN 2.2A, Seção 2.4: Tempo de bits = 1/19200 = 52,08 us. Status do espelho (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. Com margem de 40%: T_slot = 3,33 x 1,4 = 4,66 ms. Posição da janela (4 bytes): T_frame = (34 + 50) x 52,08 us = 4,37 ms, T_slot = 6,12 ms. Ciclo total de programação: 4,66 + 6,12 + 4,66 + 6,12 = 21,56 ms, atingindo uma taxa de atualização de 46 Hz para todos os escravos.
Dicas Práticas
- ✓De acordo com a seção 2.3.1.1 do LIN 2.2A, o campo de quebra mestre deve ter >=13 bits (676 us a 19,2 kbps) - use 14-15 bits como margem contra instabilidade de detecção de escravos
- ✓Programe quadros acionados por eventos (vários escravos respondem ao mesmo ID) com tempo de resolução de colisão de 2x o slot normal para lidar com respostas simultâneas
- ✓Para quadros de diagnóstico (ID 0x3C/0x3D), aloque um slot de resposta de 8 bytes mesmo que os dados típicos sejam mais curtos - os diagnósticos sempre usam PDUs de 8 bytes
Erros Comuns
- ✗Definir a taxa de bits para exatamente 19200 Hz - A especificação LIN requer +/- 14% de tolerância (16512-21888 Hz), mas escravos em casos extremos podem falhar na sincronização
- ✗Alocação de slots de quadro sem margem de 40%, causando sobrecarga no cronograma quando os escravos respondem com o atraso máximo permitido (8 bits por byte)
- ✗Usando a soma de verificação clássica (somente soma de bytes de dados) em vez da soma de verificação aprimorada (inclui PID) para escravos do LIN 2.x, causando falhas de soma de verificação de 100%
Perguntas Frequentes
Shop Components
As an Amazon Associate we earn from qualifying purchases.
Calculadoras relacionadas
Comms
Horário do ônibus CAN
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
Comms
Taxa de transmissão UART
Calcule o tempo de quadro UART, a taxa de transferência e o divisor de registro USART BRR a partir da taxa de transmissão, formato de dados e frequência do relógio MCU. Identifique o erro da taxa de transmissão para uma comunicação serial confiável.
Comms
Cronometragem Modbus
Calcule o tempo de caracteres do Modbus RTU, o intervalo entre quadros de 3,5 caracteres, a duração total do quadro e a taxa máxima de quadros.
Comms
Pull-Up I2C
Calcule os valores do resistor pull-up I2C para os modos Padrão (100 kHz), Rápido (400 kHz) e Fast-Plus (1 MHz). Deriva a resistência mínima, máxima e recomendada da tensão de alimentação e da capacitância do barramento de acordo com o NXP UM10204.