LIN – představení protokolu

LIN neboli  Local Interconnect Network  je sériový protokol používáný komponenty v automobilech.
Něměcký výrobce Ixxat nabízí ucelenou řadu převodníků USB-to-CAN, které s tímto protokolem dokáží také komunikovat.

 

Ve videu níže Vám jeden takový v krátkosti představíme:

 

 

Ixxat USB-to-CAN naleznete v našem eshopu.

 

Dále k samotnému protokolu LIN:
LIN (Local Interconnect Network) je levný sériový komunikační systém, který byl speciálně vyvinut pro propojování jednoduchých elektronických sestav v automobilech. LIN je zvláště užitečný v oblastech, kde mají být propojeny jednoduché senzory s dalšími částmi, a zároveň kde není vyžadována účinnost CAN (Controller Area Network).
Obecně platí, že podsystémy spojené s LIN (např. dveře, sedadla, volant) jsou připojeny k nadřazeným sítím na bázi CAN (karosérie, podvozek). To poskytuje jednoduchý přístup k diagnostickým a servisním nástrojům založeným na CAN.

Princip komunikace
Technologie LIN je sériový jednovodičový komunikační protokol založený na standardním rozhraní SCI (UART). Přístup ke sběrnici LIN je řízen masterem, který zaručuje maximální dobu latence. Speciální charakteristikou LIN je synchronizace slave zařízení přes sběrnici, kde implementaci umožňují levné uzly s jednoduchými rezonančními obvody. Datová komunikace probíhá pomocí 12V jednovodičové linky s maximální rychlostí přenosu dat 20 kBit/s.
Vzhledem k malému počtu identifikátorů (64) a také relativně nízké přenosové rychlosti má typický systém LIN až 16 uzlů. Synchronizace hodin, jednoduchá komunikace UART a jednodrátové médium přispívají k nízkým nákladům LIN systému.

Formát LIN zpráv 
Přenos LIN telegramu začíná 13bitovou dominantní úrovní (přerušení synchronizace) vysílanou masterem, která se používá k identifikaci frame začátku. Poté master vyšle synchronizační pole (alternativní sekvence 1-0). To může být použito slave uzlem pro synchronizaci hodin.
Po synchronizačním poli je identifikátor přenesen masterem. Skládá se z 6bitové ID zprávy a 2bitového paritního pole. ID zprávy rovněž obsahuje volitelnou informaci o délce zprávy (2, 4 nebo 8 datových bajtů). Slave, který je adresován pomocí ID zprávy, nyní vysílá své datové bajty (1-8 datových bajtů) následované kontrolním součtem. Protokol verze 1.3 používá klasický kontrolní součet, zatímco protokol verze 2.0 používá rozšířený kontrolní součet.


 
LIN telegram


Spouštění přenosu dat
LIN 2.0 specifikace definuje frame spuštěný událostí navíc ke standardnímu frame (nepodmíněný frame). K tomu je definováno několik frame ID jako událost spuštěná v rámci sítě. Pokud o takový frame požádá master zařízení, začne příslušné slave zařízení vysílat data. Když k tomu dojde, slave také přenese frame ID standardního frame v rámci prvního datového bajtu, který je přiřazen k této informaci. Pokud dojde ke kolizi nebo pokud nelze správně identifikovat frame spuštěný událostí, informace se pak přenesou jednotlivě pomocí standardního frame.