Skip to content
RFrftools.io
Comms

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.

Loading calculator...

Fórmula

Tbit=1baud_rate,Tframe=(13+1+10+10+10N+10)TbitT_{bit} = \frac{1}{baud\_rate},\quad T_{frame} = (13+1+10+10+10N+10) \cdot T_{bit}

Referência: LIN Specification Package Revision 2.2A

T_bitTempo de bits (μs)
NNúmero de bytes de dados
T_frameTempo total do quadro (μs)

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

O LIN 2.2A especifica de 1 a 20 kbps, com 19,2 kbps sendo o mais comum no setor automotivo. Taxas mais altas são limitadas pela imunidade ao ruído de um único fio e pela tolerância do oscilador escravo (+/ -14%). A 20 kbps, o tempo de bits é 50 us; a 9,6 kbps, o tempo de bit é 104 us. O CAN deve ser usado para taxas acima de 20 kbps.
O LIN usa multiplexação por divisão de tempo com agendamento controlado por mestre; o CAN usa CSMA/CD com arbitragem prioritária. Quadro LIN: cabeçalho de 34 bits+10 bits por byte de dados+soma de verificação de 10 bits (3,3-8,3 ms a 19,2 kbps). Quadro CAN: sobrecarga de 44 bits+8 bits por byte de dados (0,2-0,3 ms a 500 kbps). O LIN custa 0,30 USD/nó versus CAN 1,50 USD/nó.

Shop Components

As an Amazon Associate we earn from qualifying purchases.

USB-UART Adapter

USB to serial adapter for protocol debugging and flashing

USB Logic Analyzer

8-channel USB logic analyzer for capturing digital bus traffic

Calculadoras relacionadas