Sunteți pe pagina 1din 10

LIN (Local Interconnect Network) este o interfaţă care realizează o

comunicaţie serială asincronă punct la punct pe un singur fir.

Rata maximă de transfer este de 4 MBd şi distanţa de transmisie, în


funcţie de transceiverul folosit este de câţiva metri.

Unul dintre circuitele conectate la LIN trebuie să fie master, iar celelalte
slave. Masterul generează un nivel space pe perioada 13-16 biţi urmat de
Descrierea protocolului un cuvânt 55H.

LIN Ca şi slave, interfaţa LIN detectează trecerea liniei în space şi calculează


viteza de transmisie din cuvântul 55H recepţionat.

Ca avantaje se poate menţiona simplitatea interfeţei, uşurinţa de


programare, viteza mare de transfer, transferul pe un singur fir.

Distanţa de transfer este suficientă pentru aplicaţii în interiorul


autovehiculului.
Un dezavantaj major este lipsa siguranţei în funcţionare, de aceea
aplicaţiile trebuie să se rezume la aplicaţii care nu afectează siguranţa
autovehiculului.

Aplicatii specifice
Mirror LIN
Lock Plafon:
Lock Window Lift (cantitate mare de cabluri ) Directie:
Universal Light (Multe elemente de control sunt pozitionate
Senzor de ploaie, Senzor pe trenul de rulare)
CAN Light limina, Control lumina, Cruise Control, stergatoare,
panoramic … Turning Light, …
Seat (Senzorul de ploaie trebuie sa
Instruments
Htng Optional: Climate Control,
fie interogat la fiecare 10-
Htng Wiper
20ms) Radio, Telephone, etc.
Power Train Central WHtg
ITS Body Ctrl Roof Interior
Light

Climate
Htng Trunk Scaun:
x6 Pozitii motore scaune,
Seat
Light Seat Occupancy Sensor,
Htng Panou de control
St-Wheel Panel CAN
•Usa/fereastra/scaun:
Universal Motor
Oglinda,Central ECU, Climatizare:
Lock Lock Switch, fereastra, Multe motoare mici
1 backbone, 13 nodes
8 subnets, 1-8 local nodes Sub-Bus
Universal Panel Switch control scaun, Panou Control
52 nodes total
Mirror Usa inchisa, etc.

1
LIN Consortium
Consortium format in 1998.
25.6M D2B, MOST
token ring ONE Semiconductor Supplier (Motorola)
optical bus One tool Supplier (VCT)
Byteflight
optical bus
2M
Lansat in 2000
Vietza [bit/s]

TTx (in definition)


time triggered
fault tol, dependable BMW
2x2 wire
1M
CAN-C
event triggered
dual wire Daimler- LIN Volvo
125K Chrysler
CAN-B Spec
event triggered
fault tolerant
dual wire
20K
LIN VW
AUDI
master-slave
single wire bus
no quartz VCT

1 2 4.5 10
cost per node [$]

2
LIN Standard - Overview Structura retea/magistrala
ECU
(numai functii
relevante LIN)
Tools

Magistrala continua
ierarhica
LIN Conformance Test Specification

Operating System

Application LIN Recommended Use of Messages and Identifiers Retea/magistrala ierarhica


Software
Level Signal Database
LIN API Specification Manager (SDM/L)

Network Configuration
Communication Manager LIN Config. Language
Generator (LCFG)

LIN Protocol Specification LIN Config Language

Bus Analyzer
• Sub retelele/magistralele sunt necesare pentru a reduce incarcarea retelei principale
Hardware Bus Transceiver
(LINSpector)
Level
• CAN • Serial Sub Bus
LIN Physical Layer Spec. LIN Physical Layer Spec. - fara standard Magistrala sistem
+Magistrala Automotive Standard
+Compatibila cu Magistrala Principala - nu este compatibila cu Magistrala Principala
Vehicle Network + ieftin
- Scumpa (Dimeniune standard/ 2 fire)
+ SCI-Based: Interfata exista chiar si pe cele mai ieftine dispozitive
+ Interfata poate fi foarte usor reconstruita de ASIC or CPLD
+ Protocolul poate fi facut Software

Sub-Network: LIN vs. CAN LIN Concept


• Solutie tehnica
ECU & Gateway
Satellite 1 Satellite 2 Satellite 3 Satellite 4 – Un singur fir – implementare Low cost (imbunatatire ISO 9141)
CAN 5V CAN SCI SCI SCI SCI – Viteza pana la 20Kbit/s (limita datorita EMI-electromagnetic
phys LIN phys IF LIN phys IF LIN phys IF LIN phys IF
IF SCI interference
LIN phys IF – Single Master / Multiple Slave Concept
LIN → Nu are nevoie de coordonare
– Implementare Low cost bazata pe interhata hard UART (Universal
ECU & Gateway Satellite 1 Satellite 2 Satellite 3 Satellite 4 Asynchronous Receiver/Transmitter /SCI serial communication interface
5V CAN
Almost any Microcontroller has necessary hardware on chip
5V CAN 5V CAN 5V CAN 5V CAN
– Auto sincronizare fara cristal sau alte dispozitive de sincronizare
CAN phys IF CAN phys IF CAN phys IF CAN phys IF CAN phys IF
in modulele slave
→ Csturi semnificativ reduse pe partea hardware
Dual Wire CAN – Timpi de latenta (intarziere) pentru transmitere semnal Garantata
Factori cost: CAN Module Dual Wire Interface (Predictibila)
Crystal 5V supply for bus
2nd Wire / Connector

3
Master / Slave Protocol Protocol Master / Slave
• Master Task
• Master
– Stabilește ordinea și prioritatea mesajelor.
– Are controlul asupra intregii Magistrale si a Protocolului
– Monitorizeaza Datele si verifica bitii; controleaza Masterul controleaza care mesaj la care timp urmeaza a fi transmis
error handler. pe magistrala. Se ocupa si de manipularea/coordonarea erorilor.
– Servește ca o referință cu baza sa de ceas (ceas Pentru indeplinirea acestor sarcini Masterul:
• Trimite Sync Break
stabil necesar)
• trimite Sync Byte
– Primeste Wake- Up Break de la nodurile slave • Trimite ID-Field
• Monitorizeaza Data Bytes and Check Byte, si ii evalueaza
• Slave Task • primeste WakeUp Break de la nodurile slave cand magistrala
este inactiva si cand solicita unele actiuni.
– Este unul din cei 2-16 membri de pe magistrala
• Serveste ca referinta cu baza sa de timp (necesar un clock
– Primește sau transmite date atunci când i se stabil)
adreseaza prin ID de catre Master.
– Nodul care serveste ca master poate fi slave, de
asemenea!

Protocolul LIN protocol ofera


Master/Slave Protocol predictibilitatea timingului mesajului
• Slave Lungimea mesajului este cunoscut
– Este unul din cei 2-16 Membri de pe Magistrala si – Numarul data bytes tranmisi este conoscut
primeste/transmite Date cand un ID corespunzator este trimis ® Lungimea minima poate fi calculata
de Master.
• Slave-ul urmareste ID-urile de pe magistrala.
– Fecare mesaj are lungime disponibila de aprox 140%
• Conform ID, slave hotaraste ce sa faca.
din lungimea lui minima
– fie primeste datae ® Lungimea maxima permisa este cunoscuta
– fie transmite date
® distanta intre inceputul a doua mesaje
– fie nu face nimic.
• Slave - cand transmite
– trimite 1, 2, 4, sau 8 Data Bytes
– trimite Check-Byte

4
Transmiterea datelor Message Frame
master control unit • Synch Byte:
polling slave control unit slave control unit
– Model specific pentru determinarea Time Base
master task (Determinarea timpului intre doua fronturi crescatoare)
slave task slave task slave task – Un Synch Byte precede orice Message Frame
• ID-Field:
inter-frame
13 bit
spacing
synch identifier – Message Identifier: Incorporeaza Informatia despre
field field next synch field
Break
$55
Next 13 bit break
expeditor, receptor/receptori, scopul si Lungimea
Master Task campului Datei.
2 byte 1 byte
time Lungime 6 Bit.
response
spacing data block parity 4 clase de 1/2/4/8 Data Bytes. Codificarea lungimii
este un confifuratia
Slave Task
time 2 LSB ai ID-Field. Fircare clasa are 16 Identificatori.
Un total de 64 Mesaje de Identificare sunt disponibile.
– 2 Bits de Paritate protejeaza aceasta inalta
sensibilitatea ID-Field.

Identificator LIN Message Frame


• Zona de identificator este trimisa de catre nodul master la toate
nodurile LIN message header message response
• Acest identificator in mod normal contine una din cele 64 valori
si include 2 bits de paritate din cei 8 bit data synch break synch field identifier 0 to 8 data fields checksum
• Identificatorul este in mod normal asociat cu o colectie de ≥ 13 bit
semnale care este ulterior transmis pe Magistrala LIN
• Intr-un caz special acesta poate initia modul SLEEP in nodurile
slave LIN – in acest caz nu mai sunt trimise alte date pe
magistrala LIN
byte field
message header SCI / UART format

synch break synch field identifier 0 1 2 3 4 5 6 7


≥ 13 bit
start LSB stop

5
LIN Communication - Data LIN Communication - Data
from Slave to Master from Master to Slave(s)
Master Node Slave Node Master Node Slave Node A
identificator synch field synch break
LIN Master Task Slave Task Rec LIN Master Task Slave Task Rec

quartz
quartz

Slave Task Rec Slave Task Trans Slave Task Rec Slave Task Trans
data byte data byte checksum
Slave Task Trans Slave Task Trans
Slave Node B

• Protocol Single-master / multi-slave Slave Task Rec


• Time triggered, fara coordonare
Slave Task Trans
• Identificatorul reprezintă conținutul mesajului, nu adresa fizică
• Mesaje Multicast
• Sincronizare Baud rate prin protocol
• Power saving in sleep mode

LIN Communication - Data


LIN Message Frame
from Slave to Slave
message header message response

Master Node Slave Node A


synch break synch field identifier 0 to 8 data fields checksum
LIN Master Task Slave Task Rec ≥ 13 bit
quartz

Slave Task Rec Slave Task Trans

Slave Task Trans


Slave Node B
Synchronisation Identifier byte
Slave Task Rec
frame
Slave Task Trans

Synchronisation field Message

6
Sincronizare Frame (1) Sincronizare Frame (2)
Conditii intiale: +/- 15% precizia ratei de transfer pentru Master
Conditii intiale: +/- 4% precizie relativa a ratei de transfer pentru
O pauza de sincronizare de cel putin 13 bit (durata perioadei) pentru
sursa
a permite o acuratete a LIN slave
Un standard de transmitere a datelor va necesita Trimitere
exacta si rata de transfer a receptorului
Mesaj UART
Standard UART byte

1 10 13
Start-Bit
Start-Bit Masterul trimite o bauza (durata perioadei 13 bits sau mai mult)
Stop bit
un UART cu eroare a ratei de transfer
<4% va citi datele corect Un slave lent poate vedea mai putine perioade bit

1 2 11

Sincronizare Bit
• Un bit de strat la un nivel logic low indica
Bit Sampling
inceputul unui Byte, ultimul se completeaza
cu un bit cu nivel logic high care indica bit-ul
de stop

Start-Bit Stop-Bit

Informatia este esantionata/trimisa in mijlocul capului:

Sample Clock

7
Sincronizare Bit Interfata fizica LIN
Start-Bit Stop-Bit Usual
coordonata de
LIN Control Unit un emitator
Bus Voltage
Dupa recunoasterea Nivelului Low in bitul de start, data este esantionata la
o rata de 16 ori mai mare decat rata de biti asteptata Cele 3 esantioane din VBAT
8...18V
mijloc trebuie sa fie identice pentru a fi siguri ca nu avem o eroare de recessive
receptie in procesul de transmitere date. Ω
master: 1kΩ logic ‘1’

slave: 30kΩ 60%
controlled slope
Un bit de stop este asteptat dupa 1 bit de start si 8 cu date intr-un mesaj ~2V/µs
Rx Bus 40%
tipic UART dominant
Tx
logic ‘0’
GND
Time
Sample Clock
Example capacitati
master: 2.2nF
slave: 220pF

Message latency across a


Message latency
network
new value completion
start of new value notional
notional available for of frame
frame trans- available for consump-
generation trans- trans-
mission read call tion
mission mission
new completio new completio
start of new value start of new value
notional value n of value n of notional
frame available frame available
generatio available frame available frame consump
trans- for read trans- for read
n for trans- trans- for trans- trans- -tion
mission call mission call
generation scheduling message notification consumption time mission mission mission mission
latency latency length latency latency
(signal) (frame) (frame) (frame) (signal) consumption
generation scheduling message notification Gateway scheduling message notification time
latency latency length latency latency length latency latency
(signal) (frame) (frame) (frame) latency (frame) (frame) (frame) (signal)
LIN availability time (signal) (signal)
LIN availability time (signal) CAN availability time (signal)
maximum age (signal) maximum age (signal)

8
Latency optimisation with LIN Variables Scheduling
Basic schedule
Sub
Window Lock Mirror Master Keyboard Schedule Table
Status Status Status Command Status Alternate Sub Schedule Table
Schedule Table Main
Schedule Table Sub Schedule Table

Alternate schedule for low latency signals from a keyboard

Window Keyboard Lock Keyboard Mirror Keyboard Master Keyboard


Status Status Status Status Status Status Command Status Decision
Msg A Msg B Msg C Msg A Msg D Msg B Msg A Msg E Msg F

Msg G Msg A Msg E Msg F

LIN Development Flow


Event Triggered Message Database
Manager Database

• Problem
LIN User provided
– Specific node communication required but this takes up too Configuration Information
much time for all network messages Description File (Target-Hardware-
Information)
• Solution : Event Triggered frame:
LIN
– Header is sent out Configuration
Tool
• normal case: no answer LIN LIN
LIN API
LIN Application
• Rare response: only one node responds Bus-Emulator Bus-Analyzer
& Configuration
ECU Application
Code
Code
• Very rare response : several nodes respond
simultaneously
• Cases 1 and 3 are exceptions that should be addressed at the LIN-Bus
Compiler / Linker
application design.
Target
• Event triggered messaging is complementary to the regular ECU ECU ECU Image
signal based messaging scheme

9
LIN Configuration Description
Taking account of Ground-Shift
File The detection point for data transitions can be affected by voltage references. Ground shift
• Includes all essential information of can change this reference by a significant amount, affecting the bit timing of the data

network signals, latency periods, cycle

Sense voltage
times, nodes affected
• Input file serves as a development
interface for a node
• LIN Application Generator Data timing
– LIN-Emulator
Available bit sampling zone can reduce worst case bit width to around 40us at 20k baud
– LIN Analyser This affects the overall baud rate tolerance required for safe LIN communications

10