03-proto1.pdf
TRANSCRIPT
-
8/17/2019 03-proto1.pdf
1/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= -
!"#$#%#&'( *+&,-./ %0-/ 0-1 &,-
/>+1 -5 @:7">+ =*1A0+B9:C
-
8/17/2019 03-proto1.pdf
2/56
-
8/17/2019 03-proto1.pdf
3/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= D
$23 *+&453 678
!
EF* 6789:* G(4
"
@:?(41+H 41>:?>+? 0I 1F* J,4; )(2F 3>1*+ 41>:?>+?9K*? >4 @'L M-.-" =()*+0(4 N>+9>:14 *O941 P*4QR (QA>+?4 0I 89:B 8>H*+S
"
8*21(+* I02(4*4 0: @'L -.#D,5 EF* 6T/ #,,, P6*HA0+? /+010203S
" 'Q*29U*4 /FH492>3 >:? 89:B 3>H*+4
"
G9?9+*2V0:>3 W(4; 20))(:92>V:C 0N*+ - A9+* P1F* * &453S
-
8/17/2019 03-proto1.pdf
4/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= .
$23 *+&453 678
!
EF* 6789:* G(4 P20:1?RS
"
LQV0:>35 >??9V0:>3 (:9?9+*2V0:>3 & &453 # :4)94490: 20)Q>VW3* 10 \3 :4)9a*+S5 - 41>+1 W91; J ?>1> W914; - 410Q W91; 0QV0:>3
Q>+91H W91
" G91 +>1* -R# BG91X4 RRR -,R. BG91X4
# b*Q*:?*:1 0: ["\; :01 G(4
# Z>41*+ )(41 W* >W3* 10 F>:?3* )(3VQ3* W91 +>1*4
-
8/17/2019 03-proto1.pdf
5/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= c
$23 *+&453 678
!
/+010203
"
"0::*2V0: *41>W394F)*:1 P# N>+9>:14S# c G>(? 9:91
• Z>41*+ 4*:?4 ?*4V:>V0: >??+*44 P(49:C c G91X4S
• ["\ >:4A*+45 ,Occ P,-,-,-,-S; B*HA0+? 30A GH1*; B*HA0+? F9CF GH1*
PA91F ?*49+*? ?>1> +>1*S
• Z>41*+ ?*+9N*4 W91 +>1* I+0) Q>a*+:; 4*:?4 [2F0 P9:NR d9CF GH1*S
• ["\ 4*:?4 [2F0 P9:NR b*4V:>V0: >??+*44S
Adress byte
> 300ms ~ 2s < 300ms < 20ms
5 Bit/s Fixed bit rate, chosen by ECU, detected and adopted by master
K-Line
L-Line
Keyword LSB
Sync. Byte 55h
< 20ms
Inv. Keyword MSB
Keyword MSB
< 20ms < 50ms
Inverted Adress byte
Adress byte
Tester ECU ! Tester ECU ! ECU Tester ! ECU Tester !
-
8/17/2019 03-proto1.pdf
6/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= e
$23 *+&453 678
!
/+010203
"
"0::*2V0: *41>W394F)*:1 P# N>+9>:14S# f>41 9:91 P-,, )4; G91+>1* >3A>H4 -,;. BG91X4S
• Z>41*+ 4*:?4 !"#$ &' Q>a*+: P#c )4 30A; #c )4 Q>(4*S
• Z>41*+ 4*:?4 ()"*) +,--./01"2,/ 3$4.$5)6 9:23(?*4 ?*41 >??+*44
• ["\ >:4A*+4 A91F B*HA0+?; >g*+ )>OR c, )4
•
6*HA0+? *:20?*4 4(QQ0+1*? Q+010203 N>+9>:141>B*4 N>3(*4 I+0) #,,, RR #,D- P6T/ #,,,S
Start Communication Service Request
Start Communication Service Request
> 55ms 25ms 25ms < 50ms
(w/ Keyword)
Wake Up Fixed Bit Rate 10,4 kbit/s
K-Line
L-Line
-
8/17/2019 03-proto1.pdf
7/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= h
$23 *+&453 678
!
/+010203
"
"0))(:92>V0: >3A>H4 9:9V>1*? WH )>41*+# Z>41*+ 4*:?4 `*i(*41; ["\ 4*:?4 `*4Q0:4*
"
-
8/17/2019 03-proto1.pdf
8/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= J
$23 *+&453 678
!
/+010203 F*>?*+
"
f0+)>1 GH1*# [:20?*4 Q+*4*:2* >:? )*>:9:C 0I >??+*44 WH1*4
# 'F0+1 Q>2B*1 3*:C1F 2>: W* *:20?*? 9: I0+)>1 WH1*k 3*:C1F WH1* 1F*:
0)9a*?
" b*4V:>V0: >??+*44
"
'0(+2* >??+*44
" 8*:C1F
" />H30>?
# \Q 10 #cc GH1*
# f9+41 GH1*5 '*+N92* @?*:VU*+ P'@bS
"
"F*2B4()
# '() 0I >33 GH1*4 P)0? #ceS
0 .. 7 8 .. 15
Format byte Destination
Source Length
Payload...
... Checksum
-
8/17/2019 03-proto1.pdf
9/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= M
$23 *+&453 678
!
'*+N92* @?*:VU*+4
"
'1>:?>+? '*+N92* @?*:VU*+4# '*4490: @:9V>39K>V0: >:? 1*>+?0A:
• ,OJ-F '1>+1 "0))(:92>V0: '*+N92* `*i(*41
• ,OJ#F '10Q "0))(:92>V0: '*+N92* `*i(*41
# "0:UC(+9:C Q+010203 V)*0(14
•
,OJDF +>)*1*+ `*i(*41 P0QV0:>3S
" L1F*+ '@b4 >+* N*:?0+ ?*U:*?
# />44*? 0: P(:)0?9U*?S 10 >QQ392>V0: 3>H*+
# EHQ92>3 (4*5 1A0 '@b4 Q*+ )*44>C* 1HQ*
•
f9+41 '@b5 /049VN* +*Q3H• '*20:?5 =*C>VN* +*Q3H
-
8/17/2019 03-proto1.pdf
10/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= -,
$23 *+&453 678
!
[++0+ F>:?39:C
"
@I *++0:*0(4 49C:>3 >++9N*4# ["\ 9C:0+*4 )*44>C*
# Z>41*+ ?*1*214 )9449:C >2B:0A3*?C*)*:1
# Z>41*+ +*Q*>14 )*44>C*
"
@I 9:N>39? ?>1> 94 W*9:C 4*:1
# V0: 3>H*+ 4*:?4 :*C>VN* +*Q3H
# Z>41*+ X ["\ 2>: +*>21 >220+?9:C3H
-
8/17/2019 03-proto1.pdf
11/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= --
$23 *+&453 678
!
\4* 9: L: G0>+? b9>C:04V24 PLGbS
"
LGb (4*4 41+921*+ Q+010203 N>+9>:1" G91 +>1* UO*? 10 -,R. BG91X4
"
=0 2F>:C*4 9: V)9:C
" d*>?*+ :0 30:C*+ N>+9>W3*
# 8*:C1F WH1* :*N*+ 9:23(?*?
#
-
8/17/2019 03-proto1.pdf
12/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= -#
%0-
"0:1+033*+ =*1A0+B
-
8/17/2019 03-proto1.pdf
13/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= -D
$23 %0- 678
!
EF* ":H P)>:HS QFH492>3 3>H*+4
" "0))0:5
# \Q 10 --, :0?*4
# OR c,,)
"
H45
"
EA0 49C:>3 3*N*34# 30A P?0)9:>:1S
# F9CF P+*2*449N*S
-
8/17/2019 03-proto1.pdf
14/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= -.
$23 %0- 678
!
EF* "
-
8/17/2019 03-proto1.pdf
15/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= -c
$23 %0- 678
!
/FH492>3 3>H*+ P1HQ92>3S
"
d9CF 'Q**? "9+ A9+9:C
# G+>:2F 39:*4 )>OR D, 2)
# E*+)9:>V:C +*49410+ )>:?>1*? P-#, oS
# '9C:>3 4A9:C # p
#
[++0+ ?*1*2V0: )(41 F>QQ*: A91F9: 0:* G91q4 V)*
W(4 3*:C1F 94 39)91*?5
ratedata
s MBit ml
/150 !"
3,5 V2,5 V1,5 V
Wire 2
Wire 1
-
8/17/2019 03-proto1.pdf
16/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= -e
$23 %0- 678
!
/FH492>3 3>H*+ P1HQ92>3S
"
80A 'Q**? "3 4A9:C c p
" '9:C3* T9+* "
-
8/17/2019 03-proto1.pdf
17/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= -h
%0- 45 9324:7;?@=A8
!
G91 E9)9:C
"
E9)*4 ?*+9N*? I+0) 2302B V)* Ps(>:1()S Es " G91 V)* EW91 20:49414 0I 4H:2 4*C)*:1 E'H:2'*C; Q+0Q>C>V0: 4*C)*:1
E/+0Q'*C; QF>4* 4*C)*:14 E/F>4*'*C-; E/F>4*'*C# P2>: W* >?>Q1*? WH
20:1+033*+ I0+ 4H:2F+0:9K>V0:S
" E'H:2'*CY E/+0Q'*C )(41 W* 30:C*+ 1F>: #O Q+0Q>C>V0: ?*3>H
"
'9C:>3 4>)Q3*? W*1A**: E/F>4*'*C- >:? E/F>4*'*C#
"
'1>:?>+? +*20))*:?4; *RCR >1 c,, BWQ4; Es t -#c :4; EW91 t-e Es
T SyncSeg=1T Q T PhaseSeg2 = max 2T Q T PropSeg=1…8T Q T PhaseSeg1=1…8T Q
Bit begins Bit endsSignal Sampled
T bit=4…19T Q
-
8/17/2019 03-proto1.pdf
18/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= -J
%0- 45 9324:7;?@=A8
!
-
8/17/2019 03-proto1.pdf
19/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= -M
%0- 45 9324:7;?@=A8
!
"'Z:1 >:? m-v +*2*449N*5
20:2(++*:1 1+>:4)94490: 0I m,v >:? m-v +*4(314 9: > m,v
"
G91 41(r:C5 >g*+ c 9?*:V2>3 G914 0:* 9:N*+1*? '1(j7G91 94 9:4*+1*?
P9C:0+*? WH +*2*9N*+S
"
TF*: :0 41>V0: 94 4*:?9:C 1F* W(4 +*>?4 m-v P+*2*449N* 41>1*S
" 'H:2F+0:9K>V0: F>QQ*:4 0: W91 3*N*3;
WH ?*1*2V:C 41>+1 W91 0I 4*:?9:C 41>V0:
-
8/17/2019 03-proto1.pdf
20/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= #,
%0- 45 9324:7;?@=A8
!
"'Z91 I0+ *:? 0I 2(++*:1 1+>:4)94490:# A>91 I0+ e 20:4*2(VN* +*2*449N* G914
" '*:? 9?*:VU*+ PAF93* 3941*:9:C 10 W(4S
" T>12F I0+ )94)>12F W*1A**: 1+>:4)9a*?X?*1*21*? 49C:>3 3*N*3
# Z*>:4 1F>1 > 20339490: A91F > F9CF*+ Q+90+91H )*44>C* F>4 022(++*?
#
G>2B 0j I+0) W(4 >22*44; +*1+H 3>1*+
" `*>39K>V0: 0I :0:7Q+**)QVN* Q+90+91H 42F*)*
" `*>3 V)* C(>+>:1**4 I0+ )*44>C* A91F F9CF*41 Q+90+91H
# 9R*R; )*44>C* A91F 30:C*41 m,v7Q+*UO
-
8/17/2019 03-proto1.pdf
21/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= #-
%0- 45 9324:7;?@=A8
!
"'Z)Q3* P+*2>335 m,v ?0)9:>:1; m-v +*2*449N*S
0 0 0 0 0 1 0 1 1 1 0 0 1 1 0
0 1 0 1 0 1
-
8/17/2019 03-proto1.pdf
22/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= ##
$23 %0- 678
!
"'Z
-
8/17/2019 03-proto1.pdf
23/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= #D
$23 %0- 678
!
"'Z
-
8/17/2019 03-proto1.pdf
24/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= #.
$23 %0- 678
!
"'Z
-
8/17/2019 03-proto1.pdf
25/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= #c
$23 %0- 678
!
"'Z
-
8/17/2019 03-proto1.pdf
26/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= #e
$23 %0- 678( $$%0-
!
H 0I 2F0049:C )*44>C* Q+90+9V*4
" L:* :0?* 94 ?*?92>1*? mV)* )>41*+v :0?*
" /*+90?92>33H 4*:?4 +*I*+*:2* )*44>C*4 41>+V:C mW>492 2H23*4v
" [N*: 9I V)* )>41*+ I>934; EE"33W>2B :0?*4
# =0?*4 20)Q*1* I0+ 1+>:4)94490: 0I +*I*+*:2* )*44>C*4
# "F04*: WH >+W91+>V0:
Next Ref. Message
Time Window 1
Time Window 2
Reference Message
Basic cycle
-
8/17/2019 03-proto1.pdf
27/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= #h
$23 %0- 678( $$%0-
!
V0:
"
'1+(21(+* 0I > W>492 2H23* >+W91+>+H; W(1 41>V2" ":C*?
" EE"::01 W* 4**: +*Q3>29:C "3 V)* >QQ392>V0:4
#
@:41*>?; :*A Q+0102034 >+* W*9:C (4*? >310C*1F*+ P*RCR; f3*O`>HS
-
8/17/2019 03-proto1.pdf
28/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= #J
$23 %0- 678
!
Z*44>C* U31*+9:C
"
:2* 0I )*44>C*4 ?*1*+)9:*? WH )*44>C* 9?*:VU*+" \4*4 1A0 +*C941*+4
# :2* "0?* PW91 Q>a*+: 10 U31*+ 0:S
# :2* Z>4B Pm-v )>+B4 +*3*N>:1 W914 9: >22*Q1>:2* 20?*S
Bit 10 9 8 7 6 5 4 3 2 1 0
Acceptance Code Reg. 0 1 1 0 1 1 1 0 0 0 0
Acceptance Mask Reg. 1 1 1 1 1 1 1 0 0 0 0
Resulting Filter Pattern 0 1 1 0 1 1 1 X X X X
-
8/17/2019 03-proto1.pdf
29/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= #M
$23 %0- 678
!
b>1> I0+)>1
"
=`x" E9)* 4H:2F+0:9K>V0: (49:C 41>+1 W91 >:? 41(j W914 P41(j A9?1F cS
"
f+>)* W*C9:4 A91F 41>+1 W91
" Z*44>C* 9?*:VU*+ -- G91 P"
-
8/17/2019 03-proto1.pdf
30/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= D,
$23 %0- 678
!
b>1> I0+)>1
"
"0:1+03 G914# Z*44>C* 1HQ* P`*i(*41; b>1>; [++0+; LN*+30>?S
# Z*44>C* 3*:C1F
# RRR
0 7 8 15
SB
Identifier
Control Bits
Data
...
CRC
Acknowledge & End of Frame
-
8/17/2019 03-proto1.pdf
31/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= D-
$23 %0- 678
!
b>1> I0+)>1
"
/>H30>?# `*41+92V0: 10 )>OR J GH1* Q*+ )*44>C*
# E+>:4)94490: V)* >1 c,, BG91X45 #e, y4 P(49:C #M G91 @bS
# 9R*R; (4>W3* ?>1> +>1* D, BG91X4
0 7 8 15
SB
Identifier
Control Bits
Data
...
CRC
Acknowledge & End of Frame
-
8/17/2019 03-proto1.pdf
32/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= D#
$23 %0- 678
!
[++0+ ?*1*2V0: P30A 3*N*3S
"
'*:?*+ 2F*2B4 I0+ (:*OQ*21*? 49C:>3 3*N*34 0: W(4" C*4 0: 1F* W(4
# :2* 0I )*44>C*4
# :HPzS :0?* ?*1*214 *++0+ 91 1+>:4)914 *++0+ 49C:>3
# e ?0)9:>:1 G914 A91F :0 41(r:C
"
3; ?942>+? )*44>C*
-
8/17/2019 03-proto1.pdf
33/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= DD
$23 %0- 678
!
[++0+ ?*1*2V0: PF9CF 3*N*3S
"
'*:?*+ 2F*2B4 I0+ >2B:0A3*?C*)*:1# `*2*9N*+ 1+>:4)914 ?0)9:>:1 m,v
?(+9:C 1 0I I>93*? 1+>:4)94490:4
" @I 20:1+033*+ U:?4 914*3I 2>(49:C 100 )>:H *++0+4
# E*)Q0+>+93H 410Q >:H W(4 >22*44
"
`*)>9:9:C I>93(+* Q+0W>W9391H 2>R -,
7--
-
8/17/2019 03-proto1.pdf
34/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= D.
$23 %0- 678( $= &
-
8/17/2019 03-proto1.pdf
35/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= Dc
$23 %0- 678( ,'#+$!
!
@'L7E/5 d*>?*+
"
LQV0:>35 - >??9V0:>3 >??+*44 GH1*# `*C(3>+ >??+*449:C
• E+>:4Q0+1 Q+010203 >??+*44 20)Q3*1*3H 9: "C* @b
# [O1*:?*? >??+*449:C
• \:9i(*:*44 0I >??+*44*4 ?*4Q91* :0:7(:9i(* "C* @b
•
/>+1 0I 1+>:4Q0+1 Q+010203 >??+*44 9: "C* @b;>??9V0:>3 >??+*44 9:I0+)>V0: 9: U+41 GH1* 0I E/7d*>?*+
"
- 10 D /"@ GH1*4 P/+010203 "0:1+03 @:I0+)>V0:S
# f9+41 F9CF :9WW3* 9?*:VU*4 0:* 0I . 1HQ*4 0I )*44>C*
# f9+41 30A :9WW3* >:? >??3R GH1*4 >+* )*44>C* 4Q*29U2
0 1 2 3 4 5 6 7
(opt) Addl. Address
PCIhigh
PCIlow
(opt) Addl. PCI Bytes Payload
-
8/17/2019 03-proto1.pdf
36/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= De
$23 %0- 678( ,'#+$!
!
@'L7E/5 Z*44>C* 1HQ* m'9:C3* f+>)*v
"
- GH1* /"@; F9CF :9WW3* 94 ," 30A :9WW3* C9N*4 :()W*+ 0I GH1*4 9: Q>H30>?
"
/"@ +*?(2*4 I+>)* 49K* I+0) J GH1*4 10 h P0+ eS GH1*4;
1F+0(CFQ(1 I>334 10 JhRc^ P0+ hc^; +*4Q*2VN*3HS
"
=0 u0A 20:1+03
0 1 2 3 4 5 6 7
(Address) 0 Len Payload
0 1 2 3 4 5 6 7
0 Len Payload
-
8/17/2019 03-proto1.pdf
37/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= Dh
$23 %0- 678( ,'#+$!
!
@'L7E/5 Z*44>C* 1HQ* lf9+41 f+>)*m
"
# GH1*4 /"@; F9CF :9WW3* 94 -" 30A :9WW3* Y - GH1* C9N* :()W*+ 0I GH1*4 9: Q>H30>?
"
)*; 4*:?*+ A>914 I0+ f30A "0:1+03 f+>)*
!
@'L7E/5 Z*44>C* 1HQ* l"0:4*2(VN* f+>)*m
" - GH1* /"@; F9CF :9WW3* 94 #
" 30A :9WW3* 94 4*i(*:2* :()W*+ '= P20(:14 (QA>+?4 I+0) -S
#
V0: 3>H*+ 2>: ?*1*21 Q>2B*1 3044
"
=0 >??9V0:>3 *++0+ ?*1*2V0: >1 1+>:4Q0+1 3>H*+
0 1 2 3 4 5 6 7
(Address) 2 SN Payload
0 1 2 3 4 5 6 7
(Address) 1 Len Payload
-
8/17/2019 03-proto1.pdf
38/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= DJ
$23 %0- 678( ,'#+$!
!
@'L7E/5 Z*44>C* 1HQ* lf30A "0:1+03 f+>)*m
"
D GH1*4 /"@; F9CF :9WW3* 94 D" 30A :9WW3* 4Q*29U*4 f30A '1>1* f'
"
f't-5 "3*>+ 10 '*:?
# Z9:9)() V)* W*1A**: 1A0 "0:4*2(VN* f+>)*4 )(41 W* 'E
# '*:?*+ )>H 20:V:(* 4*:?9:C (Q 10 G' "0:4*2(VN* f+>)*4;
1F*: A>91 I0+ :*A f30A "0:1+03 f+>)*
" f't#5 T>91
# LN*+30>?
# '*:?*+ )(41 A>91 I0+ :*O1 f30A "0:1+03 f+>)*
" GH1* # 4Q*29U*4 G302B '9K* G'
"
GH1* D 4Q*29U*4 '*Q>+>V0: E9)* 'E
0 1 2 3
(Address) 3 FS BS ST
-
8/17/2019 03-proto1.pdf
39/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= DM
$23 %0- 678( $! DEF
!
E/ #R,
"
"0::*2V0: 0+9*:1*?" "0))(:92>V0: W>4*? 0: 2F>::*34
"
'Q*29U*4 '*1(Q; "0:UC(+>V0:; E+>:4)94490:; E*>+?0A:
"
-
8/17/2019 03-proto1.pdf
40/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= .,
$23 %0- 678( $! DEF
!
E/ #R,5 G+0>?2>41
"
`*Q*>1*? c V)*4 P)0VN>1*? WH Q01*:V>3 Q>2B*1 3044S" f9O*? 3*:C1F5 h GH1*
"
GH1* ,5
# 30C92>3 >??+*44 0I ?*4V:>V0: ["\
" GH1* -5 LQ20?*
#
,O#D5 G+0>?2>41 `*i(*41
# ,O#.5 G+0>?2>41 `*4Q0:4*
" GH1* #; D; .5
# '*+N92* @b P'@bS >:? Q>+>)*1*+4
" GH1* c; e5
# `*4Q0:4*5 ,O,,,,
# =0 +*4Q0:4* *OQ*21*?5 >31*+:>1*4 W*1A**: ,Occcc X ,O
-
8/17/2019 03-proto1.pdf
41/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= .-
$23 %0- 678( $! DEF
!
E/ #R,5 2F>::*3 4*1(Q
"
GH1* ,5# 30C92>3 >??+*44 ?*4V:>V0: ["\
" GH1* -5 LQ20?*
# ,O",5 "F>::*3 `*i(*41
# ,Ob,5 /049VN* `*4Q0:4*
#
,Obe RR ,ObJ5 =*C>VN* `*4Q0:4*
" GH1* #; D5 `$ @b
# p>39?91H :9WW3* 0I GH1* D 94 , P- 9I `$ @b :01 4*1S
" GH1* .; c5 E$ @b
# p>39?91H :9WW3* 0I GH1* c 94 , P- 9I E$ @b :01 4*1S
" GH1* e5 V0: EHQ*
# 2IR E"/7/0+14
0 1 2 3 4 5 6
Dest Opcode RX ID V TX ID V App
-
8/17/2019 03-proto1.pdf
42/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= .#
$23 %0- 678( $! DEF
!
E/ #R,5 2F>::*3 4*1(Q P@@S
"
LQ20?* ,O",5 "F>::*3 `*i(*41# E$ @b5 "+B*? 9:N>39?
"
LQ20?* ,Ob,5 /049VN* `*4Q0:4*
# E$ @b5 "VN* `*4Q0:4*
# `*Q0+14 *++0+4 >449C:9:C 2F>::*3 P1*)Q0+>+H 0+ Q*+)>:*:1S
# '*:?*+ )>H +*Q*>1 "F>::*3 `*i(*41
" :C* 0I "F>::*3 `*i(*41X`*4Q0:4*5
?H:>)92 "449C:*? 10 4*:?*+ >:? +*2*9N*+
:*O1 )*44>C* 4*14 2F>::*3 Q>+>)*1*+4
0 1 2 3 4 5 6
Dest 0xC0 1 TX ID 0 App
2
-
8/17/2019 03-proto1.pdf
43/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= .D
$23 %0- 678( $! DEF
!
E/ #R,5 4*1 2F>::*3 Q>+>)*1*+4
"
GH1* ,5 LQ20?*# ,O::*3 '*1(Q `*4Q0:4* P/>+>)*1*+ I0+ +*N*+4* 2F>::*3S
"
GH1* -5 G302B 49K*
# =()W*+ 0I "C*4 (:V3 4*:?*+ F>4 10 A>91 I0+ +>)*1*+4# [RCR; )9:9)>3 V)* W*1A**: 1A0 "C*4
! E/ #R,5 )942R 2F>::*3 )>:>C*)*:1 >:? 1*>+?0A:
"
GH1* ,5 LQ20?*
# ,O:4A*+*? WH "0::*2V0: '*1(Q `*4Q0:4*
# ,OB n `*2*9N*+ ?942>+?4 ?>1> 49:2* 3>41
-
8/17/2019 03-proto1.pdf
44/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= ..
$23 %0- 678( $! DEF
!
E/ #R,5 b>1> 1+>:4)94490: N9> 2F>::*34
"
GH1* ,; F9CF :9WW3*5 LQ20?*# Z'Gt, n />H30>?
• X
-
8/17/2019 03-proto1.pdf
45/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= .c
&,-
802>3 @:1*+20::*21 =*1A0+B
$2 &,- 6
-
8/17/2019 03-proto1.pdf
46/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= .e
$23 &,- 678
!
802>3 @:1*+20::*21 =*1A0+B P8@=S
!
-MMM5 8@= -R,!
#,,D5 8@= #R,
" =()*+0(4 *O1*:490:4
" G>2BA>+?4 20)Q>VW3* P0:3HS
!
|0>3 0I 8@=5 W* )(2F 2F*>Q*+ 1F>: 30A 4Q**? "H*+;
-
8/17/2019 03-proto1.pdf
47/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= .h
$23 &,- 678
!
p*+H 49)93>+ 10 6789:* G(4
!
Z>41*+743>N* 20:2*Q1 A91F 4*3I 4H:2F+0:9K>V0:"
:0 i(>+1K :**?*?
" 3>O V)9:C 20:41+>9:14
!
8@= )>41*+ 20))0:3H >340 Q>+1 0I > "C* 0+9*:1*?" =0 ?*4V:>V0: >??+*44
MasterFunction
Slave Function
Slave Function
Slave Function
$2 &,- 6
-
8/17/2019 03-proto1.pdf
48/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= .J
$23 &,- 678
!
`(?9)*:1>+H *++0+ ?*1*2V0:
" '*:?*+ )0:910+4 W(4
" :4)94490: 0: (:*OQ*21*? W(4 41>1*
!
=0 *++0+ 20++*2V0:
!
'1>+V:C A91F 8@= #R,5 `*4Q0:4* [++0+ G91
"
'F0(3? W* 20:1>9:*? 9: Q*+90?92 )*44>C*4" '*1 P0:2*S 9I 43>N* ?*1*21*? >: *++0+ 9: 3>41 2H23*
!
'1>V2 4301 42F*?(3* 9: 1F* )>41*+
" m'2F*?(3* E>W3*v
" b*1*+)9:*4 2H2392 42F*?(3* 0I )*44>C*4 1+>:4)9a*? WH )>41*+
% G(4 V)9:C )0413H ?*1*+)9:94V2
" '3>N*4 ?0 :01 :**? 10 B:0A 42F*?(3*
% 2>: W* 2F>:C*? >1 +(:7V)*
$2 &,- 6
-
8/17/2019 03-proto1.pdf
49/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= .M
$23 &,- 678
!
b>1> +*i(*41
" 'H:2 G+*>B P~-D 80A G914; - d9CF G91S# =01 \:1% (:9i(*3H 9?*:VU>W3*
" 'H:2 GH1* ,Occ P,-,-,-,-S
# 'H:2F+0:9K*4 W91 V)9:C 0I 43>N*
" 8@= @?*:VU*+ Pe ?>1> G914 P@, 10 @cS Y # Q>+91H G914S
#
[:20?*4 +*4Q0:4*q4 *OQ*21*? )*44>C* 1HQ* >:? 3*:C1F
# ,O,, RR ,ODG5 >QQ392>V0: ?*U:*? ?>1> 1HQ*4; ,OD" RR ,ODb5 b9>C:0494;
,OD[5 >QQ392>V0: ?*U:*?; ,ODf5 +*4*+N*?
# />+91H G9145 @, ⊕ @- ⊕ @# ⊕ @. >:? • P@- ⊕ @D ⊕ @. ⊕ @cS
Data request, sent by master
LIN Identifier
Sync Byte 55h Checksum
Data byte
Data byte
Data response, sent by slave
Sync Break " 13 bit
" 1 bit triggers Data Response Bus Idle
$2 &,- 6
-
8/17/2019 03-proto1.pdf
50/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= c,
$23 &,- 678
!
b>1> +*4Q0:4*
"
'3>N* +*4Q0:?4 A91F (Q 10 J GH1*4 0I ?>1># 8'G U+41; 89a3* [:?9>:
# 3*:C1F A>4 ?*U:*? WH 8@= @?*:VU*+
"
f+>)* *:?4 A91F 2F*2B4()
# 8@= -RD5 "3>4492 "F*2B4() P0:3H ?>1> WH1*4S
#
8@= #R,5 [:F>:2*? "F*2B4() P?>1> WH1*4 Y @?*:VU*+S# "F*2B4() 94 4() 0I >33 GH1*4 P)0? #ceS;
Q3(4 4() 0I >33 2>++9*4
Data request, sent by master
LIN Identifier
Sync Byte 55h Checksum
Data byte
Data byte
Data response, sent by slave
Sync Break " 13 bit
" 1 bit triggers Data Response Bus Idle
$23 &,- 678
-
8/17/2019 03-proto1.pdf
51/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= c-
$23 &,- 678
!
EHQ*4 0I +*i(*414
"
\:20:?9V0:>3 f+>)*" [N*:1 E+9CC*+*? f+>)*
"
'Q0+>?92 f+>)*
" RRR
!
\:20:?9V0:>3 f+>)*
" Z041 49)Q3* I+>)* 1HQ*
"
b*49C:*? I0+ Q*+90?92 Q0339:C 0I 4Q*29U2 ?>1> Q09:1
" [O>213H 0:* 43>N* >:4A*+4
"
8@= 94 > 49:C3* )>41*+ 4H41*)% V)9:C 0I (:20:?9V0:>3 I+>)*4
I(33H ?*1*+)9:94V2"
'>)Q3* (4* 2>4*5
# `*i(*41 m?9? 41>1* 0I I+0:1 3*g ?00+ 20:1>21 2F>:C*€v *N*+H -c )4
# `*2*9N* :*C>VN* +*Q3H WH I+0:1 3*g ?00+ ["\ *N*+H -c )4
$23 &,- 678
-
8/17/2019 03-proto1.pdf
52/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= c#
$23 &,- 678
!
EHQ*4 0I +*i(*414
"
\:20:?9V0:>3 f+>)*" [N*:1 E+9CC*+*? f+>)*
"
'Q0+>?92 f+>)*
" RRR
!
[N*:1 E+9CC*+*? f+>)*
" '9)(31>:*0(4 Q0339:C 0I )(3VQ3* 43>N*4; 43>N* >:4A*+4 9I :**?*?
"
"0339490:4 Q0449W3* P% :0:7?*1*+)9:94)S; ?*1*21 WH 20++(Q1R ?>1>
# )>41*+ 4A912F*4 10 9:?9N9?(>3 Q0339:C N9> \:20:?9V0:>3 f+>)*4
" \4* AF*:*N*+ 43>N*4 (:39B*3H 10 +*4Q0:?
"
'>)Q3* (4* 2>4*5# `*i(*41 m?9? 41>1* 0I > ?00+ 20:1>21 2F>:C*€v *N*+H -c )4
# "F>:C* 9: 41>1* (:39B*3H; 49)(31>:*0(4 2F>:C* *O1+*)*3H (:39B*3H
$23 &,- 678
-
8/17/2019 03-proto1.pdf
53/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= cD
$23 &,- 678
!
EHQ*4 0I +*i(*414
"
\:20:?9V0:>3 f+>)*" [N*:1 E+9CC*+*? f+>)*
"
'Q0+>?92 f+>)*
" RRR
!
'Q0+>?92 f+>)*
" '*:1 PWH )>41*+S 0:3H AF*: :**?*?
"
'F>+*? 42F*?(3* 4301 A91F 01F*+ 'Q0+>?92 f+>)*4
" \4* AF*:*N*+ Q0339:C I0+ 4Q*29U2 ?>1> 0:3H 4*3?0) :**?*?
"
@I )0+* 1F>: 0:* 'Q0+>?92 f+>)* :**?4 10 W* 4*:1; )>41*+ :**?4
10 ?*29?* I0+ 0:*% :0 20339490:; W(1 4V33 :0:7?*1*+)9:94V2"
'>)Q3* (4* 2>4*5
# `*i(*41 lQ0A*+ A9:?0A I(33H 2304*?€m *N*+H -c )4
# RRR0:3H AF93* Q0A*+ A9:?0A 94 23049:C
$23 &,- 678
-
8/17/2019 03-proto1.pdf
54/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= c.
$23 &,- 678
!
'>)Q3* 42F*?(3* 1>W3*
Slot Type Signal
1 Unconditional AC
2 Unconditional Rain sensor
3 Unconditional Tire pressure
4 Event triggered Power window
5 Sporadic (unused)-OR-
Fuel level
-OR-Outside temp
$23 &,- 678
-
8/17/2019 03-proto1.pdf
55/56
!"#$% '())*+ #,-. /+01020345 6789:*; ":? 8@= cc
$23 &,- 678
!
b09:C Lj7G0>+?7b9>C:0494 0I 8@= ["\4
"
p>+9>:1 -5 Z>41*+ >1 "3I 0I ["\ 0: 8@=# 6**Q4 4H:2F+0:9K*? 41>1* N9> 8@= )*44>C*4
"
p>+9>:1 #5 Z>41*+ >1 "C*4
# '1>:?>+?9K*? Q+010203
#
8@= ?*41 >??+*44 94 ,OD" PGH1* - 94 @'L ?*41 >??+*44S# b*41 ["\ P>220+?9:C 10 @'L >??+*44S >:4A*+4 A91F >??+*44 ,ODb
# @:?*Q*:?*:1 0I Q>H30>?; 8@= I+>)* Q>??*? 10 J GH1*4
# 8@= 43>N*4 F>N* 10 >340 4(QQ0+1 6T/ #,,,
# "0:1+>?9214 30A 2041 >QQ+0>2F 0I 8@=
#
mb9>C:04V2 "3>44v 9:?92>1*4 3*N*3 0I 4(QQ0+1
G
-
8/17/2019 03-proto1.pdf
56/56
G