Como funciona o barramento LIN
Um barramento LIN consiste em um nó mestre e um ou mais nós escravos. Todos os nós contêm uma tarefa de comunicação secundária que é decomposta em tarefas de envio e recebimento, enquanto o nó do host também contém uma tarefa de envio do host adicional. Na LIN em tempo real, a comunicação é sempre iniciada pela tarefa do host.
Os nós em uma rede LIN não usam nenhuma informação sobre as configurações do sistema além da nomenclatura do nó do host. Podemos adicionar nós ao LIN sem exigir que outros nós escravos mudem de hardware e software.
O nó host envia um cabeçalho de mensagem contendo a interrupção de sincronização, o byte de sincronização e o identificador de mensagem. A tarefa do escravo é ativada após receber e filtrar o código de identificação e iniciar a transmissão da mensagem de resposta. A resposta contém dois, quatro ou oito bytes de dados e um byte de soma de verificação. O cabeçalho e as partes de resposta compõem um quadro de mensagem. Todas as comunicações no barramento LIN são iniciadas pela tarefa do host no nó do host. A tarefa do host determina o conteúdo de comunicação atual de acordo com a programação, envia o cabeçalho do quadro correspondente e aloca canais de quadro para quadros de mensagem. Depois que o nó escravo no barramento recebe o cabeçalho do quadro, ele interpreta o identificador para determinar se e que tipo de resposta deve responder à comunicação atual. Com base nesse método de filtragem de mensagens, o LIN pode implementar vários modos de transmissão de dados e um quadro de mensagem pode ser recebido e utilizado por vários nós ao mesmo tempo. A camada física do barramento LIN adota uma conexão de fio único e a distância máxima de transmissão entre as duas unidades de controle eletrônico é de 40m. As especificações para seus drivers e receptores de barramento seguem o padrão ISO 9141 de fio único modificado. Baseado no protocolo SCI/UART (Universal Asynchronous Receiver/Receiver Interface Single Bus Serial Communication); A interface SCI/UART está presente em quase todos os chips microcontroladores. Baixa taxa de transmissão, inferior a 20kb/s, usando codificação NRZ.





