Documente Academic
Documente Profesional
Documente Cultură
Oglindă exterioară
Modul • Un singur master şi mai mulți sclavi
comutatoare • Implementare de cost scăzut, bazat pe interfaţa UART / SCI
LIN • Auto-sincronizare a nodurilor sclav, fără oscilator cu cuarţ
sau ceramică
• Transmitere deterministă a semnalului, cu timp de
Închidere ECU propagare a semnalului calculabil în avans
centralizată uşi
CAN
• Costuri reduse de implementare, cu un singur fir
• Viteză de până la 20 kbit / s
• Comportament previzibil
ECU ECU ECU
• Reconfigurabilitate
scaune control climat trapă plafon • Suport pentru nivelul de transport și de diagnosticare
5 6
Magistrală LIN
9 10
Rx 40%
LIN
20%
SCI dominant
t dominant
GND GND
GND Tx
GND t t
11 12
Cadrul LIN Cadrul LIN
• Comunicarea poate avea loc de la nodul master (folosind task • Antetul conţine câmpuri:
– apeluri de sincronizare (synchronization breaks)
sclav) la unul sau mai multe noduri sclav, sau de la un nod
– octet de sincronizare
sclav la nodul master și / sau alte noduri sclav – identificatorul (ID) numit şi ID protejat de mesaj (PID)
• LIN foloseşte cadre (frame) pentru comunicaţia de date
• Un cadru constă din: Frame slot
– Header / Antet
– Răspuns
– Unele spaţii de răspuns suplimentare astfel ca sclavii să aibă timp să Message Header Message response
răspundă.
Bus Inter-
• Antetul unui mesaj este transmis de master Synch Synch ID Data Data Data Check
idle frame
Break Field Field Byte 1 Byte 2 Byte 3 sum space
• Antetele sunt stocate în task master
Response
13
space 14
15 16
Câmp identificator (ID) Lungimea câmpului de date
• Lungimea câmpului de date de răspuns de la sclav poate fi de 2, 4 sau 8
Bit Start Bit Stop octeți
– La LIN 1.3 există doar lungimea de 8 octeți
1 0 4
• Biţii de paritate sunt calculaţi astfel: 1 1 8
P0 = XOR între biţii ID0, ID1, ID2 şi ID4.
P1 = NOT - XOR între biţii ID1, ID3, ID4 şi ID5.
17 18
19 20
Identificatori rezervaţi Utilizare cadre SCI în cadrul LIN frame
Frame
Valoare Valoare Descriere
zecimală hexazecimală
Start LSb MSb Stop IS Start LSb MSb Stop IS IS Start LSb MSb Stop
Diagnostic Request
60 0x3C
Master Request Frame
SCI Frame SCI Frame SCI Frame
Diagnostic Response
61 0x3D
Slave Response Frame
Reserved for future
62 0x3E
enhancements
Reserved for future LSb MSb
Start Stop
63 0x3F 1 2 3 4 5 6 7 8
enhancements
Data bits
21 22
25 26
1111 1111 +
1111 1111
____________
1 1111 1110 +
1 carry
___________
1111 1111
Inversat: 0000 0000 = suma de control transmisă
27 28
Protocol LIN – flux de lucru LIN - Flux de lucru
• Standardul LIN definește, de asemenea, un flux de lucru uniform care
permite o dezvoltare rapidă și simplă a rețelelor System defining
• Componenta de bază este LDF (LIN Description File), care descrie întreaga tool
rețea.
– LDF definește toate proprietățile unei rețelei
– Pe baza LDF se generează automat componentele software pentru Node Capability System LIN Description
comunicare Files (NCF) generator File (LDF)
– LDF poate furniza informații necesare pentru diverse analize, măsurători și
instrumente de testare sau emulatoare de magistrală.
• LIN Configuration Language Specification descrie sintaxa pentru crearea
unui LDF LIN Cluster
– Creare LDF cu ajutorul unui instrument numit System Defining Tool
– În principiu un LDF simplu poate fi creat şi manual "Off the shelf" Bus analizer
• Începând cu specificaţiile 2.0 este disponibil suplimentar un limbaj LIN Slave LIN Slave LIN Master
Emulator
uniform de descriere a nodurilor (LIN Node Capability Language)
– Permite descrierea nodurilor standard disponibile LIN Bus
– Informațiile sunt salvate într-un fișier NCF (definirea de mesaje şi semnale,
precum și funcțiile de diagnosticare ale unui nod)
29 30
MASTER
Schedule Frame Master Task A Task B Schedule Frame Master Task A Task B
Send Send
T1 Frame Slot 1 Unconditional Frame ID=0x10 Receiver Sender T1 Frame Slot 1 Unconditional Frame ID=0x10 Receiver Sender
Slave Routine Slave Routine
T2 Frame Slot 2 Unconditional Frame ID=0x12 Sender Receiver T2 Frame Slot 2 Unconditional Frame ID=0x12 Sender Receiver
Task Task
Receive T3 Frame Slot 3 Unconditional Frame ID=0x18 Receiver Sender
Receive T3 Frame Slot 3 Unconditional Frame ID=0x18 Receiver Sender
Master Routine
Master Routine
T4 Frame Slot 4 Unconditional Frame ID=0x1C Receiver Sender Receiver T4 Frame Slot 4 Unconditional Frame ID=0x1C Receiver Sender Receiver
T5 Frame Slot 5 Unconditional Frame ID=0x20 Receiver Sender T5 Frame Slot 5 Unconditional Frame ID=0x20 Receiver Sender
Send Send
T6 Frame Slot 6 Unconditional Frame ID=0x24 Sender Receiver T6 Frame Slot 6 Unconditional Frame ID=0x24 Sender Receiver
Slave Routine Slave Routine
SLAVE
SLAVE
Task A Task A
Receive Receive
Routine Routine
Masterul controlează comunicaţia în cluster printr-o Masterul porneşte operaţia de comunicare la momentul
Send planificare (LIN Schedule). Planificarea descrisă aici Send de timp T1, prin transmiterea antetului de cadru cu
Slave Routine constă din 6 sloturi de cadru. Un cadru necondiţionat Slave Routine ID=0x10
SLAVE
SLAVE
MASTER
Schedule Frame Master Task A Task B Schedule Frame Master Task A Task B
Send Send
T1 Frame Slot 1 Unconditional Frame ID=0x10 Receiver Sender T1 Frame Slot 1 Unconditional Frame ID=0x10 Receiver Sender
Slave Routine Slave Routine
T2 Frame Slot 2 Unconditional Frame ID=0x12 Sender Receiver T2 Frame Slot 2 Unconditional Frame ID=0x12 Sender Receiver
Task Task
Header T3 Frame Slot 3 Unconditional Frame ID=0x18 Receiver Sender
Receive T3 Frame Slot 3 Unconditional Frame ID=0x18 Receiver Sender
Master ID=0x10
Master Routine
T4 Frame Slot 4 Unconditional Frame ID=0x1C Receiver Sender Receiver T4 Frame Slot 4 Unconditional Frame ID=0x1C Receiver Sender Receiver
T5 Frame Slot 5 Unconditional Frame ID=0x20 Receiver Sender T5 Frame Slot 5 Unconditional Frame ID=0x20 Receiver Sender
Send Send
T6 Frame Slot 6 Unconditional Frame ID=0x24 Sender Receiver T6 Frame Slot 6 Unconditional Frame ID=0x24 Sender Receiver
Slave Routine Slave Routine
SLAVE
SLAVE
Task A Task A
Header Receive
ID=0x10 Routine
Antetul de cadru este evaluat de fiecare sclav. Un sclav Sclavul B transmite răspunsul cadrului corespunzător
Send poate reacţiona fie prin transmitere de răspuns, fie prin Response antetului ID=0x10 prin termediul propriului task sclav
Slave Routine recepţie, fie neglijează ID Slave
SLAVE
SLAVE
Task B Task B
Header Receive
ID=0x10 Routine
LIN Bus
LIN Bus
Example LIN communication process Example LIN communication process
(from Vector Informatik GmbH) (from Vector Informatik GmbH)
Matricea de comunicare Frame header Matricea de comunicare
Master Task LIN Slave Task Slave Task Slave Slave ID=0c12 LIN Slave Task Slave Task Slave Slave
MASTER
MASTER
Schedule Frame Master Task A Task B Schedule Frame Master Task A Task B
Send Send
T1 Frame Slot 1 Unconditional Frame ID=0x10 Receiver Sender T1 Frame Slot 1 Unconditional Frame ID=0x10 Receiver Sender
Slave Routine Slave Routine
T2 Frame Slot 2 Unconditional Frame ID=0x12 Sender Receiver T2 Frame Slot 2 Unconditional Frame ID=0x12 Sender Receiver
Task Task
Receive T3 Frame Slot 3 Unconditional Frame ID=0x18 Receiver Sender
Receive T3 Frame Slot 3 Unconditional Frame ID=0x18 Receiver Sender
Master Routine
Master Routine
T4 Frame Slot 4 Unconditional Frame ID=0x1C Receiver Sender Receiver T4 Frame Slot 4 Unconditional Frame ID=0x1C Receiver Sender Receiver
T5 Frame Slot 5 Unconditional Frame ID=0x20 Receiver Sender T5 Frame Slot 5 Unconditional Frame ID=0x20 Receiver Sender
Send Send
T6 Frame Slot 6 Unconditional Frame ID=0x24 Sender Receiver T6 Frame Slot 6 Unconditional Frame ID=0x24 Sender Receiver
Slave Routine Slave Routine
SLAVE
SLAVE
Task A Task A
Response Receive
Routine
Sclavul A recepţionează răspunsul din cadru (prin La momentul T2 masterul transmite frame header cu
Send intermediul task sclav) aparţinând de antetul ID=0x10. Send ID=0x12
Slave Routine Masterul nu este interesat de acest răspuns. Slave Routine
SLAVE
SLAVE
Task B Task B
Receive Receive
Routine Routine
LIN Bus
LIN Bus
Example LIN communication process Example LIN communication process
(from Vector Informatik GmbH) (from Vector Informatik GmbH)
Matricea de comunicare Matricea de comunicare
Master Task LIN Slave Task Slave Task Slave Slave Master Task LIN Slave Task Slave Task Slave Slave
MASTER
MASTER
Schedule Frame Master Task A Task B Schedule Frame Master Task A Task B
Send Send
T1 Frame Slot 1 Unconditional Frame ID=0x10 Receiver Sender T1 Frame Slot 1 Unconditional Frame ID=0x10 Receiver Sender
Slave Routine Slave Routine
T2 Frame Slot 2 Unconditional Frame ID=0x12 Sender Receiver T2 Frame Slot 2 Unconditional Frame ID=0x12 Sender Receiver
Task Task
Header T3 Frame Slot 3 Unconditional Frame ID=0x18 Receiver Sender
Receive T3 Frame Slot 3 Unconditional Frame ID=0x18 Receiver Sender
Master ID=0x12
Master Routine
T4 Frame Slot 4 Unconditional Frame ID=0x1C Receiver Sender Receiver T4 Frame Slot 4 Unconditional Frame ID=0x1C Receiver Sender Receiver
T5 Frame Slot 5 Unconditional Frame ID=0x20 Receiver Sender T5 Frame Slot 5 Unconditional Frame ID=0x20 Receiver Sender
Send Response
T6 Frame Slot 6 Unconditional Frame ID=0x24 Sender Receiver T6 Frame Slot 6 Unconditional Frame ID=0x24 Sender Receiver
Slave Routine Slave
SLAVE
SLAVE
Task A Task A
Header Receive
ID=0x12 Routine
Antetul de cadru este evaluat de fiecare sclav. Un sclav Prin intermediul propriului task-sclav, sclavul A transmite
Send poate reacţiona fie prin transmitere de răspuns, fie prin Send răspunsul corespunzător frame cu header ID=0x12.
Slave Routine recepţie, fie neglijează ID Slave Routine
SLAVE
SLAVE
Task B Task B
Header Receive
ID=0x12 Routine
LIN Bus
LIN Bus
Example LIN communication process Example LIN communication process
(from Vector Informatik GmbH) (from Vector Informatik GmbH)
Matricea de comunicare Frame header Matricea de comunicare
Master Task LIN Slave Task Slave Task Slave Slave ID=0x18 LIN Slave Task Slave Task Slave Slave
MASTER
MASTER
Schedule Frame Master Task A Task B Schedule Frame Master Task A Task B
Send Send
T1 Frame Slot 1 Unconditional Frame ID=0x10 Receiver Sender T1 Frame Slot 1 Unconditional Frame ID=0x10 Receiver Sender
Slave Routine Slave Routine
T2 Frame Slot 2 Unconditional Frame ID=0x12 Sender Receiver T2 Frame Slot 2 Unconditional Frame ID=0x12 Sender Receiver
Task Task
Receive T3 Frame Slot 3 Unconditional Frame ID=0x18 Receiver Sender
Receive T3 Frame Slot 3 Unconditional Frame ID=0x18 Receiver Sender
Master Routine
Master Routine
T4 Frame Slot 4 Unconditional Frame ID=0x1C Receiver Sender Receiver T4 Frame Slot 4 Unconditional Frame ID=0x1C Receiver Sender Receiver
T5 Frame Slot 5 Unconditional Frame ID=0x20 Receiver Sender T5 Frame Slot 5 Unconditional Frame ID=0x20 Receiver Sender
Send Send
T6 Frame Slot 6 Unconditional Frame ID=0x24 Sender Receiver T6 Frame Slot 6 Unconditional Frame ID=0x24 Sender Receiver
Slave Routine Slave Routine
SLAVE
SLAVE
Task A Task A
Receive Receive
Routine Routine
Prin intermediul propriului task de sclav, sclavul B La moment T3, masterul transmite header cu ID=0x18
Response recepţionează răspunsul ce aparţine frame cu antetul cu Send
Slave ID=0x12. Masterul nu este interesat de răspuns. Slave Routine
SLAVE
SLAVE
Task B Task B
Receive Receive
Routine Routine
LIN Bus
LIN Bus
Example LIN communication process Example LIN communication process
(from Vector Informatik GmbH) (from Vector Informatik GmbH)
Matricea de comunicare Matricea de comunicare
Master Task LIN Slave Task Slave Task Slave Slave Master Task LIN Slave Task Slave Task Slave Slave
MASTER
MASTER
Schedule Frame Master Task A Task B Schedule Frame Master Task A Task B
Send Send
T1 Frame Slot 1 Unconditional Frame ID=0x10 Receiver Sender T1 Frame Slot 1 Unconditional Frame ID=0x10 Receiver Sender
Slave Routine Slave Routine
T2 Frame Slot 2 Unconditional Frame ID=0x12 Sender Receiver T2 Frame Slot 2 Unconditional Frame ID=0x12 Sender Receiver
Task Task
Header T3 Frame Slot 3 Unconditional Frame ID=0x18 Receiver Sender
Receive T3 Frame Slot 3 Unconditional Frame ID=0x18 Receiver Sender
Master ID=0x18
Master Routine
T4 Frame Slot 4 Unconditional Frame ID=0x1C Receiver Sender Receiver T4 Frame Slot 4 Unconditional Frame ID=0x1C Receiver Sender Receiver
T5 Frame Slot 5 Unconditional Frame ID=0x20 Receiver Sender T5 Frame Slot 5 Unconditional Frame ID=0x20 Receiver Sender
Send Send
T6 Frame Slot 6 Unconditional Frame ID=0x24 Sender Receiver T6 Frame Slot 6 Unconditional Frame ID=0x24 Sender Receiver
Slave Routine Slave Routine
SLAVE
SLAVE
Task A Header Task A
Receive
ID=0x18 Routine
Antetul de cadru este evaluat de fiecare sclav. Un sclav Prin intermediul propriului task-sclav, sclavul B transmite
Send poate reacţiona fie prin transmitere de răspuns, fie prin Response răspunsul corespunzător frame cu header ID=0x18.
Slave Routine recepţie, fie neglijează ID Slave
SLAVE
SLAVE
Task B Task B
Header Receive
ID=0x18 Routine
LIN Bus
LIN Bus
Example LIN communication process Example LIN communication process
(from Vector Informatik GmbH) (from Vector Informatik GmbH)
Matricea de comunicare Frame header Matricea de comunicare
Master Task LIN Slave Task Slave Task Slave Slave ID=0x1C LIN Slave Task Slave Task Slave Slave
MASTER
MASTER
Schedule Frame Master Task A Task B Schedule Frame Master Task A Task B
Send Send
T1 Frame Slot 1 Unconditional Frame ID=0x10 Receiver Sender T1 Frame Slot 1 Unconditional Frame ID=0x10 Receiver Sender
Slave Routine Slave Routine
T2 Frame Slot 2 Unconditional Frame ID=0x12 Sender Receiver T2 Frame Slot 2 Unconditional Frame ID=0x12 Sender Receiver
Task Task
Response T3 Frame Slot 3 Unconditional Frame ID=0x18 Receiver Sender
Receive T3 Frame Slot 3 Unconditional Frame ID=0x18 Receiver Sender
Master Master Routine
T4 Frame Slot 4 Unconditional Frame ID=0x1C Receiver Sender Receiver T4 Frame Slot 4 Unconditional Frame ID=0x1C Receiver Sender Receiver
T5 Frame Slot 5 Unconditional Frame ID=0x20 Receiver Sender T5 Frame Slot 5 Unconditional Frame ID=0x20 Receiver Sender
Send Send
T6 Frame Slot 6 Unconditional Frame ID=0x24 Sender Receiver T6 Frame Slot 6 Unconditional Frame ID=0x24 Sender Receiver
Slave Routine Slave Routine
SLAVE
SLAVE
Task A Task A
Receive Receive
Routine Routine
Prin intermediul propriului task de sclav, masterul La moment T4, masterul transmite header de frame cu
Send recepţionează răspunsul ce aparţine frame cu antetul cu Send ID=0x1C
Slave Routine ID=0x18. Sclavul A nu este interesat de răspuns. Slave Routine
SLAVE
SLAVE
Task B Task B
Receive Receive
Routine Routine
LIN Bus
LIN Bus
Example LIN communication process Example LIN communication process
(from Vector Informatik GmbH) (from Vector Informatik GmbH)
Matricea de comunicare Matricea de comunicare
Master Task LIN Slave Task Slave Task Slave Slave Master Task LIN Slave Task Slave Task Slave Slave
MASTER
MASTER
Schedule Frame Master Task A Task B Schedule Frame Master Task A Task B
Send Send
T1 Frame Slot 1 Unconditional Frame ID=0x10 Receiver Sender T1 Frame Slot 1 Unconditional Frame ID=0x10 Receiver Sender
Slave Routine Slave Routine
T2 Frame Slot 2 Unconditional Frame ID=0x12 Sender Receiver T2 Frame Slot 2 Unconditional Frame ID=0x12 Sender Receiver
Task Task
Header T3 Frame Slot 3 Unconditional Frame ID=0x18 Receiver Sender
Receive T3 Frame Slot 3 Unconditional Frame ID=0x18 Receiver Sender
Master ID=0x1C
Master Routine
T4 Frame Slot 4 Unconditional Frame ID=0x1C Receiver Sender Receiver T4 Frame Slot 4 Unconditional Frame ID=0x1C Receiver Sender Receiver
T5 Frame Slot 5 Unconditional Frame ID=0x20 Receiver Sender T5 Frame Slot 5 Unconditional Frame ID=0x20 Receiver Sender
Send Response
T6 Frame Slot 6 Unconditional Frame ID=0x24 Sender Receiver T6 Frame Slot 6 Unconditional Frame ID=0x24 Sender Receiver
Slave Routine Slave
SLAVE
SLAVE
Task A Task A
Header Receive
ID=0x1C Routine
Antetul de cadru este evaluat de fiecare sclav. Un sclav Prin intermediul propriului task-sclav, sclavul A transmite
Send poate reacţiona fie prin transmitere de răspuns, fie prin Send răspunsul corespunzător frame cu header ID=0x1C.
Slave Routine recepţie, fie neglijează ID Slave Routine
SLAVE
SLAVE
Task B Task B
Header Receive
ID=0x1C Routine
LIN Bus
LIN Bus
Example LIN communication process Example LIN communication process
(from Vector Informatik GmbH) (from Vector Informatik GmbH)
Matricea de comunicare Frame header Matricea de comunicare
Master Task LIN Slave Task Slave Task Slave Slave ID=0x20 LIN Slave Task Slave Task Slave Slave
MASTER
MASTER
Schedule Frame Master Task A Task B Schedule Frame Master Task A Task B
Send Send
T1 Frame Slot 1 Unconditional Frame ID=0x10 Receiver Sender T1 Frame Slot 1 Unconditional Frame ID=0x10 Receiver Sender
Slave Routine Slave Routine
T2 Frame Slot 2 Unconditional Frame ID=0x12 Sender Receiver T2 Frame Slot 2 Unconditional Frame ID=0x12 Sender Receiver
Task Task
Response T3 Frame Slot 3 Unconditional Frame ID=0x18 Receiver Sender
Receive T3 Frame Slot 3 Unconditional Frame ID=0x18 Receiver Sender
Master Master Routine
T4 Frame Slot 4 Unconditional Frame ID=0x1C Receiver Sender Receiver T4 Frame Slot 4 Unconditional Frame ID=0x1C Receiver Sender Receiver
T5 Frame Slot 5 Unconditional Frame ID=0x20 Receiver Sender T5 Frame Slot 5 Unconditional Frame ID=0x20 Receiver Sender
Send Send
T6 Frame Slot 6 Unconditional Frame ID=0x24 Sender Receiver T6 Frame Slot 6 Unconditional Frame ID=0x24 Sender Receiver
Slave Routine Slave Routine
SLAVE
SLAVE
Task A Task A
Receive Receive
Routine Routine
Prin intermediul propriilor taskuri de sclav, masterul şi La moment T5, masterul transmite header de frame cu
Send Sclav B recepţionează răspunsul ce aparţine frame cu Send ID=0x20
Slave Routine antetul cu ID=0x1C Slave Routine
SLAVE
SLAVE
Task B Task B
Response Receive
Routine
LIN Bus
LIN Bus
Example LIN communication process Example LIN communication process
(from Vector Informatik GmbH) (from Vector Informatik GmbH)
Matricea de comunicare Matricea de comunicare
Master Task LIN Slave Task Slave Task Slave Slave Master Task LIN Slave Task Slave Task Slave Slave
MASTER
MASTER
Schedule Frame Master Task A Task B Schedule Frame Master Task A Task B
Send Send
T1 Frame Slot 1 Unconditional Frame ID=0x10 Receiver Sender T1 Frame Slot 1 Unconditional Frame ID=0x10 Receiver Sender
Slave Routine Slave Routine
T2 Frame Slot 2 Unconditional Frame ID=0x12 Sender Receiver T2 Frame Slot 2 Unconditional Frame ID=0x12 Sender Receiver
Task Task
Header T3 Frame Slot 3 Unconditional Frame ID=0x18 Receiver Sender
Receive T3 Frame Slot 3 Unconditional Frame ID=0x18 Receiver Sender
Master ID=0x20
Master Routine
T4 Frame Slot 4 Unconditional Frame ID=0x1C Receiver Sender Receiver T4 Frame Slot 4 Unconditional Frame ID=0x1C Receiver Sender Receiver
T5 Frame Slot 5 Unconditional Frame ID=0x20 Receiver Sender T5 Frame Slot 5 Unconditional Frame ID=0x20 Receiver Sender
Send Send
T6 Frame Slot 6 Unconditional Frame ID=0x24 Sender Receiver T6 Frame Slot 6 Unconditional Frame ID=0x24 Sender Receiver
Slave Routine Slave Routine
SLAVE
SLAVE
Task A Task A
Header Receive
ID=0x20 Routine
Antetul de cadru este evaluat de fiecare sclav. Un sclav Prin intermediul propriului task-sclav, sclavul B transmite
Send poate reacţiona fie prin transmitere de răspuns, fie prin Response răspunsul corespunzător frame cu header ID=0x20
Slave Routine recepţie, fie neglijează ID Slave
SLAVE
SLAVE
Task B Task B
Header Receive
ID=0x20 Routine
LIN Bus
LIN Bus
Example LIN communication process Example LIN communication process
(from Vector Informatik GmbH) (from Vector Informatik GmbH)
Matricea de comunicare Frame header Matricea de comunicare
Master Task LIN Slave Task Slave Task Slave Slave ID=0x24 LIN Slave Task Slave Task Slave Slave
MASTER
MASTER
Schedule Frame Master Task A Task B Schedule Frame Master Task A Task B
Send Send
T1 Frame Slot 1 Unconditional Frame ID=0x10 Receiver Sender T1 Frame Slot 1 Unconditional Frame ID=0x10 Receiver Sender
Slave Routine Slave Routine
T2 Frame Slot 2 Unconditional Frame ID=0x12 Sender Receiver T2 Frame Slot 2 Unconditional Frame ID=0x12 Sender Receiver
Task Task
Response T3 Frame Slot 3 Unconditional Frame ID=0x18 Receiver Sender
Receive T3 Frame Slot 3 Unconditional Frame ID=0x18 Receiver Sender
Master Master Routine
T4 Frame Slot 4 Unconditional Frame ID=0x1C Receiver Sender Receiver T4 Frame Slot 4 Unconditional Frame ID=0x1C Receiver Sender Receiver
T5 Frame Slot 5 Unconditional Frame ID=0x20 Receiver Sender T5 Frame Slot 5 Unconditional Frame ID=0x20 Receiver Sender
Send Send
T6 Frame Slot 6 Unconditional Frame ID=0x24 Sender Receiver T6 Frame Slot 6 Unconditional Frame ID=0x24 Sender Receiver
Slave Routine Slave Routine
SLAVE
SLAVE
Task A Task A
Receive Receive
Routine Routine
Prin intermediul propriului task de sclav, masterul La moment T6, masterul transmite header de frame cu
Send recepţionează răspunsul ce aparţine frame cu antetul cu Send ID=0x24
Slave Routine ID=0x20. Sclavul A nu este interesat de răspuns. Slave Routine
SLAVE
SLAVE
Task B Task B
Receive Receive
Routine Routine
LIN Bus
LIN Bus
Example LIN communication process Example LIN communication process
(from Vector Informatik GmbH) (from Vector Informatik GmbH)
Matricea de comunicare Matricea de comunicare
Master Task LIN Slave Task Slave Task Slave Slave Master Task LIN Slave Task Slave Task Slave Slave
MASTER
MASTER
Schedule Frame Master Task A Task B Schedule Frame Master Task A Task B
Send Response
T1 Frame Slot 1 Unconditional Frame ID=0x10 Receiver Sender T1 Frame Slot 1 Unconditional Frame ID=0x10 Receiver Sender
Slave Routine Slave
T2 Frame Slot 2 Unconditional Frame ID=0x12 Sender Receiver T2 Frame Slot 2 Unconditional Frame ID=0x12 Sender Receiver
Task Task
Header T3 Frame Slot 3 Unconditional Frame ID=0x18 Receiver Sender
Receive T3 Frame Slot 3 Unconditional Frame ID=0x18 Receiver Sender
Master ID=0x24
Master Routine
T4 Frame Slot 4 Unconditional Frame ID=0x1C Receiver Sender Receiver T4 Frame Slot 4 Unconditional Frame ID=0x1C Receiver Sender Receiver
T5 Frame Slot 5 Unconditional Frame ID=0x20 Receiver Sender T5 Frame Slot 5 Unconditional Frame ID=0x20 Receiver Sender
Send Send
T6 Frame Slot 6 Unconditional Frame ID=0x24 Sender Receiver T6 Frame Slot 6 Unconditional Frame ID=0x24 Sender Receiver
Slave Routine Slave Routine
SLAVE
SLAVE
Task A Header Task A
Receive
ID=0x24 Routine
Antetul de cadru este evaluat de fiecare sclav. Un sclav Prin intermediul propriului task-sclav, masterul transmite
Send poate reacţiona fie prin transmitere de răspuns, fie prin Send răspunsul corespunzător frame cu header ID=0x24
Slave Routine recepţie, fie neglijează ID Slave Routine
SLAVE
SLAVE
Task B Task B
Header Receive
ID=0x24 Routine
LIN Bus
LIN Bus
Example LIN communication process
(from Vector Informatik GmbH) LIN Sleep and Wakeup
Matricea de comunicare • Somn = economisire de energie
Master Task LIN Slave Task Slave Task Slave Slave – Prin specificaţiile LIN 2.0 toți sclavii pot fi forțaţi în modul sleep de către
MASTER
Schedule Frame Master Task A Task B master prin trimiterea unui cadru master cerere de diagnosticare (ID = 60) cu
Send primul octet de date egal cu zero (Frame go-to-sleep)
T1 Frame Slot 1 Unconditional Frame ID=0x10 Receiver Sender
Slave Routine – Sclavii intră automat în modul sleep dacă LIN este inactiv pentru mai mult de
T2 Frame Slot 2 Unconditional Frame ID=0x12 Sender Receiver patru secunde
Task
Receive
Master Routine
T3 Frame Slot 3 Unconditional Frame ID=0x18 Receiver Sender • Deșteptarea poate fi inițiată de către orice nod pe magistrală (sclav sau
T4 Frame Slot 4 Unconditional Frame ID=0x1C Receiver Sender Receiver master)
T5 Frame Slot 5 Unconditional Frame ID=0x20 Receiver Sender – Pentru specificația LIN 2.0, cererea de deșteptare este emisă forțând
Send magistrala să fie dominantă 250 µS până la 5 ms
T6 Frame Slot 6 Unconditional Frame ID=0x24 Sender Receiver
Slave Routine – Fiecare sclav ar trebui să detecteze cererea de reactivare şi să fie gata să
SLAVE
56