Local Interconnect Network: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
Dodanie grafiki "Pierwsze_bajty_ramki_zgodnej_ze_standardem_LIN.jpg"
Dodanie linków do UART
Linia 1:
'''Local Interconnect Network''' ('''LIN''') to tania w realizacji szeregowa magistrala komunikacyjna (jeden przewód 12V), której pierwszy standard (wersja 1.1) powstał w roku 1999 (1.3 w roku 2002, obecnie obowiązuje 2.1). Standard został wypracowany przez LIN-consortium, w skład którego weszły największe firmy z branży motoryzacyjnej (tj. AUDI, BMW, DaimlerChrysler, VW, Volvo, etc.). LIN powstał z myślą o zastosowaniach w branży motoryzacyjnej, wszedzie tam gdzie parametry transmisji danych magistralą [[CAN]] są zbyt wyśrubowane (np. komunikacja z czujnikami inteligentnymi). Sprzętowa realizacja transmisji przez LIN jest dużo tańsza niż przez CAN (wystarczy dostępny w mikrokontrolerach [[UART]]). Topologia sieci: 1 master (mocniejszy mikrokontroler) i maksymalnie do 16 slave'ów (słabszy mikrokontroler), brak detekcji kolizji. Typowo moduł mastera LIN jest równocześnie węzłem w sieci [[CAN]].
 
* maksymalna prędkość transmisji do 20 kbps (typowo stosuje się 2400 bit/s, 9600 bit/s i 19200 bit/s)
Linia 11:
Schemat komunikacji jest znany wszystkim węzłom magistrali LIN (slave'om i masterowi) przed rozpoczęciem komunikacji. Do rozpoznawania nadawcy i odbiorcy służy nagłówek (nadawany przez mastera). Slave nie inicjuje komunikacji, może tylko wysłać ramkę WAKE-UP, aby pobudzić w ten sposób mastera.
 
Na rynku dostępne są narzędzia do generowania driverów do LINa dla konkretnych mikrokontrolerów (przykładowo: driver napisany w języku C z wstawkami w assemblerze wykorzystuje dostępny [[UART]]).
 
== Ramka ==