Professional Documents
Culture Documents
Lego NXT HW Dev Kit
Lego NXT HW Dev Kit
Lego NXT HW Dev Kit
!"#$%&'()*+,$-'+%&).,&
/0123014&*45467841&9:;&
! !!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
"#$%<!;=4!"#$%!67>7<!'()*+,%-'+!0?2!;=4!'()*+,%-'+!67>7!014!;1024@01AB!7C!;=4!"#$%!$17D8!
©EFFG!,=4!"#$%!$17D8!
%;=41!8172DH;!0?2!H7@80?I!?0@4B!6:B;42!014!;1024@01AB!71!;1024!?0@4B!7C!;=4:1!14B84H;:54!H7@80?:4BJ! ! ! !
K41B:7?L!MJFF!
,<=!"&$>&?$),"),+&
TABLE OF CONTENTS ......................................................................................................2
HARDWARE SPECIFICATION FOR THE NXT BRICK......................................................3
NXT TECHNICAL OVERVIEW............................................................................................4
OUTPUT PORTS.................................................................................................................5
INPUT PORTS.....................................................................................................................6
Active sensorS ............................................................................................................................................................... 7
Passive sensorS.............................................................................................................................................................. 7
Digital sensors ............................................................................................................................................................... 7
High-speed communication port ................................................................................................................................. 8
I2C COMMUNICATION........................................................................................................9
Device memory arrangement..................................................................................................................................... 10
DISPLAY ...........................................................................................................................11
BLUETOOTH® ...................................................................................................................12
Bluetooth® functionality within the NXT Brick ....................................................................................................... 12
Interfacing with the BlueCoreTM chip....................................................................................................................... 13
UART interface between the ARM7 and the BlueCore chip.................................................................................... 14
SOUND..............................................................................................................................15
DEBUGGING INFORMATION ..........................................................................................16
Interfacing with the ARM7 microcontroller ............................................................................................................ 16
Interfacing with the AVR microcontroller ............................................................................................................... 17
Firmware requirements: ............................................................................................................................................ 17
AVR TO ARM COMMUNICATION ....................................................................................18
Data sent from the ARM7 microcontroller .............................................................................................................. 18
Data received from the AVR microcontroller .......................................................................................................... 20
Communication scheme ............................................................................................................................................. 20
Power management..................................................................................................................................................... 21
Battery testing within the LEGO MINDSTORMS NXT.......................................................................................... 21
BACKWARDS COMPATIBILITY ......................................................................................23
LINKS ................................................................................................................................24
APPENDIX ........................................................................................................................25
!
!
!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! E!
K41B:7?L!MJFF!
/<-*@<-"&+A"?(>(?<,($)&>$-&,/"&).,&=-(?9&
The LEGO® MINDSTORMS® NXT brick uses various advanced electronics to yield its broad functionality. To view
the hardware schematics of the LEGO® MINDSTORMS® NXT, see Appendix 1 and 2; for hardware schematics of the
LEGO MINDSTORMS® NXT® sensors, see Appendices 3-6.
4 input ports 6-wire interface supporting both digital and analog interface
- 1 high speed port, IEC 61158 Type 4/EN 50170 compliant
!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! O!
K41B:7?L!MJFF!
).,&,"?/)(?<!&$B"-B("@&
,=:B!B4H;:7?!8175:24B!0!>108=:H06!75415:43!7C!=73!2:CC414?;!CD?H;:7?B!014!H7??4H;42!0?2!H7?;176642!
3:;=:?!;=4!:?;466:>4?;!Q1:HAJ!!,=4!C:>D14!7?6I!:?H6D24B!=:>=41R64546!D?:;B!3:;=:?!;=4!).,J!!S71!24;0:642!
:?C71@0;:7?!7?!=73!:?2:5:2D06!464@4?;B!014!H7??4H;42<!B44!;=4!=0123014!BH=4@0;:H!:?!T884?2:U!M!0?2!
EJ!!
!
+012,3)&($44&)
5%6$"!,57+8
?#%=#% (1)(#1%
@2=#% (1)(#1%
!#%%&24 @C9:!#4
9&:3)&($44&)
5%6$"!,5;7
!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! P!
K41B:7?L!MJFF!
$C,AC,&A$-,+&
,=4!"#$%&!'()*+,%-'+&!).,!=0B!;=144!7D;8D;!871;B!DB42!C71!H7?;1766:?>!0H;D0;71B!H7??4H;42!;7!;=4!
).,!Q1:HAJ!!
!
T!GR3:14!2:>:;06!DB41!:?;41C0H4!7?!;=4!7D;8D;!871;B!30B!:@864@4?;42!B7!;=0;!7D;8D;!245:H4B!H7D62!B4?2!
:?C71@0;:7?!Q0HA!;7!;=4!).,!Q1:HA!3:;=7D;!=05:?>!;7!DB4!D8!0?!:?8D;!871;!0B!3466J!!
!
,=4!C:>D14!Q4673!B=73B!;=4!BH=4@0;:H!24;0:6B!Q4=:?2!871;!T!7C!;=4!Q1:HAJ!,=4!BH=4@0;:HB!C71!871;B!W!
0?2!X!014!:24?;:H06J!!
!
!
Y:?!M<!'TF! ! YZ'!7D;8D;!B:>?06!C71!;=4!0H;D0;71B!!
Y:?!E<!'TM!! ! YZ'!7D;8D;!B:>?06!C71!;=4!0H;D0;71B!
Y:?!O<!$)*!! ! $17D?2!B:>?06!1460;42!;7!;=4!7D;8D;!BD886I!!
Y:?!P<!Y%Z#-'T!! PJO!K76;!7D;8D;!BD886I!!
Y:?!V<!,TX/%TF! (?8D;!506D4!;=0;!:?H6D24B!+H=@:;;!;1:>>41!!
! ! ! CD?H;:7?06:;I!!
Y:?!G<!,TX/%TM!! (?8D;!506D4!;=0;!:?H6D24B!+H=@:;;!;1:>>41!!
! ! ! CD?H;:7?06:;I!!
!
'TF!0?2!'TM!014!7D;8D;!B:>?06B!C71!H7?;1766:?>!0H;D0;71BJ!!,=4B4!B:>?06B!014!H7?;176642!QI!0?!:?;41?06!
@7;71!21:541!3=:H=!H0?!BD886I!0!H7?;:?D7DB![FF!@T!;7!40H=!7D;8D;!871;!0?2!0!840A!HD114?;!7C!
08817U:@0;46I!M!TJ!!,=4!7D;8D;!B:>?06!:B!0!YZ'!B:>?06<!3=:H=!H0?!Q4!H7?;176642!;7!4:;=41!Q140A!71!C670;!
Q4;344?!;=4!B:>?06BJ!!,=4!@7;71!21:541!=0B!;=41@06!817;4H;:7?!QD:6;R:?<!3=:H=!@40?B!;=0;!:C!;77!@DH=!
87341!:B!H7?;:?D066I!2103?!C17@!;=4!Q1:HA<!;=4!@7;71!21:541!3:66!0D;7@0;:H066I!02\DB;!;=4!7D;8D;!HD114?;J!!
!
,=4!7D;8D;!87341!]Y%Z#-'T^!:B!H7??4H;42!:?;41?066I!;7!066!7C!;=4!87341!7D;8D;B!:?!;=4!7D;8D;!0?2!:?8D;!
871;BJ!,=4!@0U:@D@!7D;8D;!HD114?;!;=0;!H0?!Q4!2103?!C17@!;=:B!BD886I!:B!08817U:@0;46I!M_F!@TJ!!,=:B!
@40?B!;=0;!40H=!871;!=0B!08817U:@0;46I!EF!@TJ!!(C!@714!87341!:B!2103?<!;=4!;7;06!7D;8D;!HD114?;!3:66!Q4!
24H140B42!0D;7@0;:H066I!3:;=7D;!CD1;=41!301?:?>J!!(C!;=4!87341!B:>?06!:B!B=71;!H:1HD:;42!;7!>17D?2<!;=4!
).,!Q1:HA!3:66!14B4;J!!
!
,=4!,TX/%TF!0?2!,TX/%TM!014!:?8D;!871;B!;=0;!=054!0!+H=@:;;!;1:>>41!@7D?;42!Q4;344?!;=4!871;B!0?2!
;=4!:?8D;!8:?B!7?!;=4!T-'[!817H4BB71J!!,=4B4!;37!B:>?06B!06673!;=4!87BB:Q:6:;I!7C!=05:?>!0!`D0210;D14!
24;4H;71!3:;=:?!;=4!BIB;4@J!!Z:;=:?!;=4!B;0?2012!C:1@3014!;=4B4!;37!B:>?06B!014!DB42!;7!H7D?;!;=4!
?D@Q41B!7C!;0H=7!8D6B4B!C17@!;=4!@7;71B!0?2!24;4H;!3=4;=41!;=4!@7;71!:B!1D??:?>!H67HA3:B4!71!
H7D?;41H67HA3:B4J!!!!
!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! V!
K41B:7?L!MJFF!
()AC,&A$-,+&
,=4!"#$%&!'()*+,%-'+&!).,!=0B!C7D1!:?8D;!871;B!;=0;!06673!;=4!).,!;7!@40BD14!2:CC414?;!8010@4;41B!
:?!;=4!8=IB:H06!37162!]2484?2:?>!7?!;=4!H7??4H;42!B4?B71^J!
!
,=4!GR3:14!2:>:;06!DB41!:?;41C0H4!7?!;=4!:?8D;!871;B!4?0Q64B!=05:?>!Q7;=!0?!0?067>!0?2!2:>:;06!:?;41C0H4!
3:;=:?!40H=!H7??4H;71J!!,=:B!06673B!;=4!87BB:Q:6:;I!7C!2454678:?>!Q7;=!0?067>!0?2!2:>:;06!B4?B71B!C71!;=4!
).,!Q1:HAJ!!
!
,=4!C:>D14!Q4673!B=73B!;=4!BH=4@0;:H!24;0:6B!Q4=:?2!871;!M!7?!;=4!Q1:HAJ!!Y71;B!E<!O<!0?2!P!=054!:24?;:H06!
BH=4@0;:HBJ!W4=:?2!871;!P<!;=4!2:>:;06!8:?B!]*($(U(F!0?2!*($(U(M^!014!H7??4H;42!;7!0!-+P_V!H7?;176641!;=0;!
=0?264B!=:>=RB8442!H7@@D?:H0;:7?J!!
!
!
!
!
• Y:?!M<!T)T! ! T?067>!:?8D;!0?2!87BB:Q64!HD114?;!7D;8D;!!
! ! ! B:>?06!
• Y:?!E<!$)*! ! $17D?2!B:>?06!!
• Y:?!O<!$)*!! ! $17D?2!B:>?06!!
• Y:?!P<!(Y%Z#-T!! PJO!K76;!7D;8D;!BD886I!!
• Y:?!V<!*($(T(F! ! *:>:;06!(a%!8:?!H7??4H;42!;7!;=4!T-'[!!
! ! ! 817H4BB71!
• Y:?!G<!*($(T(M! ! *:>:;06!(a%!8:?!H7??4H;42!;7!;=4!T-'[!!
! ! ! 817H4BB71!
!
!
!
!
!
!
,=4!:?8D;!8:?!]T)T^!:B!;=4!0?067>!:?8D;!8:?!;=0;!:B!H7??4H;42!;7!0!MFRQ:;!Ta*!H7?541;41!3:;=:?!;=4!TK-!
817H4BB71J!,=:B!:B!06B7!H7??4H;42!;7!;=4!HD114?;!>4?410;71!3=:H=!:B!DB42!C71!>4?410;:?>!87341!C71!;=4!
0H;:54!"#$%&!'()*+,%-'+&!-7Q7;:H!(?54?;:7?!+IB;4@!B4?B71BJ!!]+44!;=4!B4H;:7?!0Q7D;!0H;:54!B4?B71B!
:?!;=:B!H=08;41J^!!!,=4!Ta*!:?8D;!B:>?06B!014!B0@8642!3:;=!;=4!B0@4!B0@86:?>!10;4!C71!066!0?067>!B4?B71BJ!!
TB!24BH1:Q42!:?!;=4!0H;:54!B4?B71!27HD@4?;0;:7?<!0?067>!B4?B71B!?442!O!@+!7C!BD886I!87341!7D;8D;!
Q4C714!0?I!@40BD14@4?;B!H0?!7HHD1J!!,=4!B0@86:?>!10;4!DB42!C71!066!0?067>!B4?B71B!:B!OOO!/bJ!!
!
%D;8D;!87341!](Y%Z#-T^!:B!H7??4H;42!:?;41?066I!;7!066!7C!;=4!87341!7D;8D;B!:?!;=4!7D;8D;!0?2!:?8D;!
871;BJ!,=4!@0U:@D@!7D;8D;!HD114?;!;=0;!H0?!Q4!2103?!C17@!;=:B!BD886I!:B!08817U:@0;46I!M_F!@TJ!!,=:B!
@40?B!;=0;!40H=!871;!=0B!08817U:@0;46I!EF!@T!050:60Q64J!!(C!@714!87341!:B!2103?<!;=4!;7;06!7D;8D;!
HD114?;!3:66!Q4!24H140B42!0D;7@0;:H066I!3:;=7D;!CD1;=41!301?:?>J!!(C!;=4!87341!B:>?06!:B!B=71;!H:1HD:;42!;7!
>17D?2<!;=4!).,!Q1:HA!3:66!14B4;J!!
!
,=4!2:>:;06!(a%!8:?B!]*($(T(F!c!*($(T(M^!014!DB42!C71!2:>:;06!H7@@D?:H0;:7?!:@864@4?;42!0B!(EX!H7@86:0?;!
H7@@D?:H0;:7?!1D??:?>!0;!dGFF!Q:;aBJ!!,=4!).,!H0?!7?6I!CD?H;:7?!0B!0!@0B;41!:?!1460;:7?!;7!(EX!
H7@@D?:H0;:7?!0?2!14`D:14B!;=0;!4U;41?06!245:H4B!=054!8D66RD8!14B:B;71B!:?H6D242!7?!;=4:1!
H7@@D?:H0;:7?!8:?BJ!!+44!;=4!(EX!X7@@D?:H0;:7?!H=08;41!C71!CD1;=41!24;0:6BJ!
!
(?!022:;:7?<!;=4!(a%!8:?!7?!;=4!T-'[!;=0;!:B!H7??4H;42!;7!*($(.(M!H0?!Q4!B4;!D8!;7!CD?H;:7?!0B!0?!0?067>!
:?8D;!8:?!]06;=7D>=!;=:B!:B!?7;!BD8871;42!2:14H;6I!3:;=:?!;=4!B;0?2012!C:1@3014^J!!,=:B!06673B!;=4!
87BB:Q:6:;I!7C!:@864@4?;:?>!0?!0?067>!:?8D;!8:?!3:;=!0!=:>=41!B0@86:?>!10;4J!!
!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! G!
K41B:7?L!MJFF!
<?,(B"&+")+$-+&
,7!4?BD14!Q0HA3012B!H7@80;:Q:6:;I!3:;=!"#$%&!'()*+,%-'+&!-7Q7;:H!(?54?;:7?!+IB;4@!B4?B71B!
]245467842!C71!;=4!-X.!:?;466:>4?;!Q1:HA^<!0!HD114?;!>4?410;71!=0B!Q44?!02242!;7!;=4!).,!Q1:HA!;7!I:462!
H7114H;!87341!0?2!@40BD14@4?;!:?;41506B!C71!;=4B4!76241!B4?B71BJ!,7>4;=41!3:;=!;=4!B;0?2012!"#$%!
C:1@3014!;=4!HD114?;!>4?410;71!I:462B!;=4!B0@4!CD?H;:7?06:;I!0B!:B!050:60Q64!3:;=:?!;=4!-X.!:?;466:>4?;!
Q1:HAJ!!,=4!HD114?;!>4?410;71!8175:24B!08817U:@0;46I!M_!@T!7C!7D;8D;!HD114?;J!!
!
,=4!>4?410;71!H7?;176B!;=4!87341!246:541I!;7!0H;:54!B4?B71BJ!!(;!BD886:4B!;=4!B4?B71!3:;=!87341!C71!O!@+!
0?2!;=4?!@40BD14B!;=4!0?067>!506D4!2D1:?>!;=4!C76673:?>!FJM!@+J!
!
!
Figure 2: Timing diagram for the A/D input signal pin when using active sensors
!
,=4!C76673:?>!B4?B71B!C17@!;=4!"#$%&!'()*+,%-'+&!-7Q7;:HB!(?54?;:7?!BIB;4@!014!0H;:54!B4?B71BL!!
!
• ":>=;!B4?B71!
• -7;0;:7?!B4?B71!
A<++(B"&+")+$-+&
T66!B4?B71B!;=0;!27!?7;!?442!;=4!B84H:06!87341a@40BD14@4?;!;:@:?>!@4?;:7?42!0Q754!014!H06642!
80BB:54!B4?B71BJ!!,=4B4!B4?B71B!014!06B7!B0@8642!4541I!O!@+!Q4H0DB4!B0@86:?>!DB:?>!;=4!Ta*!
H7?541;41!:B!B:@D6;0?47DB!0?2!;=414C714<!@DB;!D8=762!;=4!;:@:?>!14`D:142!QI!;=4!0H;:54!B4?B71BJ!
!
,=4!C76673:?>!B4?B71B!014!80BB:54!B4?B71BL!!
!
• ,7DH=!B4?B71!]Q7;=!;=4!-X.!0?2!).,!541B:7?B^!
• ":>=;!B4?B71!BD886:42!:?!;=4!"#$%!'()*+,%-'+&!).,!B4;B!
• +7D?2!B4?B71!
• ,4@8410;D14!B4?B71!
*(#(,<!&+")+$-+&
T66!B4?B71B!;=0;!DB4!(EX!H7@@D?:H0;:7?!014!?0@42!2:>:;06!B4?B71B!Q4H0DB4!;=4I!:?H6D24!0?!4U;41?06!
@:H17RH7?;176641!;=0;!=0?264B!;=4!B0@86:?>!7C!;=4!8=IB:H06!4?5:17?@4?;J!!
!
,=4!C76673:?>!B4?B71B!014!2:>:;06!B4?B71BL!!
!
• e6;10B7?:H!B4?B71!
!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! [!
K41B:7?L!MJFF!
/(#/D+A""*&?$''C)(?<,($)&A$-,&
Y71;!P!7?!;=4!).,!:?;466:>4?;!Q1:HA!H0?!CD?H;:7?!0B!0!=:>=RB8442!H7@@D?:H0;:7?!871;J!!T!-+P_V!
H7@@D?:H0;:7?!H=:8!:B!:@864@4?;42!Q4=:?2!;=4!?71@06!:?8D;!H:1HD:;J!!,=:B!06673B!;=4!:@864@4?;0;:7?!7C!
=:>=RB8442!Q:R2:14H;:7?06!20;0!H7@@D?:H0;:7?!7?!0!@D6;:87:?;!20;0!6:?4!7541!3:241!2:B;0?H4BJ!!XD114?;6I!
"#$%&!=0B!?7;!245467842!0?I!245:H4B!;=0;!?442!;=:B!H7@@D?:H0;:7?!CD?H;:7?06:;IJ!!/734541<!:C!CD;D14!
245:H4B!014!245467842!;=0;!14`D:14!=:>=41!H7@@D?:H0;:7?!B8442B<!;=4!).,!Q1:HA!:B!81480142J!!S71!BDH=!
CD;D14!245:H4B<!"#$%!@0I!DB4!;=4!YR)4;!H7@@D?:H0;:7?!817;7H76!]333JYR?4;J71>^<!3=:H=!4?0Q64B!
@D6;:87:?;!20;0!H7@@D?:H0;:7?J!!
Figure 3: Hardware schematic for the RS485 chip behind port 4 on the NXT brick
!
)7;4L!,=4!-+P_V!H=:8!:B!DB:?>!V!576;B!0B!:;B!BD886I!576;0>4!0?2!;=4!T-'[!817H4BB71!:B!DB:?>!OJO!576;BJ!!
S71!;=:B!140B7?!0!64546!B=:C;41!=0B!Q44?!0886:42!Q4;344?!;=4!-+P_V!H=:8!0?2!;=4!T-'[!817H4BB71J!!+44!
;=4!BH=4@0;:HB!C71!CD1;=41!24;0:6BJ!!
!
,=4!C76673:?>!H7@@D?:H0;:7?!8010@4;41B!014!B4;!D8!C71!=:>=RB8442!H7@@D?:H0;:7?!3:;=:?!;=4!B;0?2012!
C:1@3014L!!
!
• X7@@D?:H0;:7?!B8442L!! dEMJG!9Q:;aB!
• *0;0!Q:;BL! ! ! _!Q:;!
• +;78!Q:;L! ! ! M!Q:;!
• Y01:;IL! ! ! F!Q:;!
!
!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! _!
K41B:7?L!MJFF!
(E?&?$''C)(?<,($)&
Z:;=:?!;=4!).,!Q1:HA<!0!2:>:;06!:?;41C0H4!=0B!Q44?!:@864@4?;42!DB:?>!;=4!(EX!817;7H76J!!(EX!:B!0?!
:?2DB;1:06!H7@@D?:H0;:7?!B;0?2012!;=0;!30B!245467842!QI!Y=:6:8B!+4@:H7?2DH;71B!:?!;=4!4016I!Md_FBJ!!(;!
=0B!B:?H4!Q44?!DB42!:?!@0?I!2:CC414?;!:?2DB;1:06!H7@87?4?;B!3=414!B:@864!2:>:;06!H7@@D?:H0;:7?!:B!
14`D:142J!
!
(EX!H7@@D?:H0;:7?!CD?H;:7?B!0B!;=4!2:>:;06!:?;41C0H4!C71!4U;41?06!245:H4B!3=:H=!?442B!;7!H7@@D?:H0;4!
3:;=!;=4!).,J!/05:?>!0!2:>:;06!:?;41C0H4!4?0Q64B!4U;41?06!245:H4B!;7!841C71@!CD?H;:7?06:;I!:?2:5:2D066I!0?2!
;=4?!7?6I!B4?2!;=4!14BD6;!Q0HA!;7!;=4!).,!71!14H4:54!?43!:?C71@0;:7?!C17@!;=4!).,J!!
!
,=4!).,!Q1:HA!=0B!C7D1!(EX!H7@@D?:H0;:7?!H=0??46B<!7?4!C71!40H=!7C!;=4!C7D1!:?8D;!871;BJ!,=4!(EX!2:>:;06!
H7@@D?:H0;:7?!:B!:@864@4?;42!0B!f@0B;41!7?6Ig!CD?H;:7?06:;I<!3=:H=!@40?B!;=0;!;=4!).,!:B!H7?;1766:?>!
;=4!20;0C673!:?!40H=!7C!;=4!H7@@D?:H0;:7?!H=0??46BJ!!
!
T?!:@871;0?;!0B84H;!;7!06673:?>!(EX!H7@@D?:H0;:7?!Q4;344?!;37!245:H4B!:B!;=4!=0123014!B4;RD8!3:;=:?!
40H=!7C!;=4!245:H4BJ!!,=4!C:>D14!Q4673!B=73B!;=4!=0123014!BH=4@0;:H!:?;41?066I!C71!:?8D;!871;!M!:?!;=4!
).,J!!,=4!BH=4@0;:H!C71!:?8D;!871;B!E<!O!0?2!P!014!;=4!B0@4!3:;=!14B84H;!;7!(EX!H7@@D?:H0;:7?J!!
(@871;0?;!8010@4;41B!;7!?7;:H4L!!
• ,=414!:B!0!PJ[!A!14B:B;71!:?!B41:06!3:;=!;=4!B:>?06!6:?4J!
• ,=414!:B!?7!8D66RD8!14B:B;71!@7D?;42!:?;41?066I!:?!;=4!
).,J!,=:B!?442B!;7!Q4!@7D?;42!:?!;=4!4U;41?06!
245:H4J!!Z4!14H7@@4?2!DB:?>!0!_E!9!14B:B;71B!0B!
8D66RD8!14B:B;71B!7?!Q7;=!;=4!20;0!0?2!H67HA!6:?4BJ!
• *($(UF!]Y:?!V!3:;=:?!;=4!H7??4H;71^!:B!;=4!X"9!B:>?06!
0?2!*($(UM!]Y:?!G!3:;=:?!;=4!H7??4H;71^!:B!;=4!*T,T!
B:>?06!C71!(EX!H7@@D?:H0;:7?J!
• ,=4!2:>:;06!(a%!8:?B!7?!;=4!).,!H0??7;!Q4!B4;!;7!784?!
210:?!2:14H;6IJ!!,=414C714!;=4!).,!3:66!21:54!;=4!2:>:;06!
(a%!8:?B!4:;=41!=:>=!71!673!2484?2:?>!7?!;=4!B:;D0;:7?<!
:J4J<!;=4!).,!DB4B!YDB=RYD66J!Z=4?!;=4!).,!B=7D62!?7;!
H7?;176!;=4!(a%!6:?4B<!:;!3:66!Q4!B4;!0B!:?8D;!]4J>J<!3=4?!
1402:?>!20;0!C17@!0!245:H4!71!3=4?!1402:?>!
0HA?73642>4@4?;^J!!!
• ,=4!(EX!H7@@D?:H0;:7?!:B!1D??:?>!0;!dGFF!Q:;aBJ!!
• #0H=!H=0??46!=0B!0!MG!QI;4!:?8D;!QDCC41!0?2!0!MG!QI;4!
7D;8D;!QDCC41J!,=414C714!0!@0U:@D@!7C!MG!QI;4B!H0?!
Q4!B4?;!0?2!14H4:542!2D1:?>!40H=!20;0!
H7@@D?:H0;:7?!HIH64J!!
• (C!@D6;:864!B4?B71B!014!H7??4H;42!:?!B4`D4?H4!;7!;=4!
B0@4!B4?B71!871;<!;=4!14BD6;:?>!8D66RD8!14B:B;71!?442B!
;7!Q4!7C!_E!AJ!!S71!;=:B!140B7?<!B7@4!H7?B:2410;:7?!:B!
?44242!3=4?!@D6;:864!B4?B71B!014!H7??4H;42!:?!
B4`D4?H4!;7!;=4!B0@4!871;J!!
!
*:>:;06!245:H4B!=054!B7@4!0250?;0>4B!H7@80142!;7!0?067>!245:H4BJ!*:>:;06!245:H4B!H0?!:?H6D24!245:H4!
?0@4B!0?2!H0?!14C414?H4!501:7DB!:?2:5:2D06!8010@4;41B!;=0;!014!245:H4!B84H:C:H!]6:A4!H06:Q10;:7?!506D4B<!
B;01;D8!;:@4B<!0?2!B7!7?^J!!,7!Q4!0Q64!;7!2:B;:?>D:B=!2:CC414?;!2:>:;06!245:H4!C17@!40H=!7;=41<!"#$%&!=0B!
B;01;42!0?!02214BB:?>!BH=4@4!C71!:;B!B4?B71B!;=0;!3:66!4U80?242!0B!;=4!H7@80?I!2454678B!?43!2:>:;06!
245:H4B!71!0881754B!;=:12R801;I!245:H4BJ!!XD114?;6I<!;=4!0886:H0Q64!6:B;!:?H6D24B!7?6I!;=4!e6;10B7?:H!
B4?B71<!3=:H=!=0B!Q44?!>:54?!02214BB!M!]3:;=:?!0![!Q:;!H7?;4U;^J!!,=:B!02214BB!:B!B4?;!;7>4;=41!3:;=!;=4!
H7@@D?:H0;:7?!2:14H;:7?!Q:;<!0?2!0B!3:;=!066!7;=41!20;0!QI;4B<!;=4!02214BB!:B!;10?BC41142!3:;=!;=4!@7B;!
B:>?:C:H0?;!Q:;!C:1B;J!!
!
!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! d!
K41B:7?L!MJFF!
*"B(?"&'"'$-F&<--<)#"'"),&
Z=4?!DB:?>!(EX!H7@@D?:H0;:7?<!;=414!014!@D6;:864!30IB!;7!24C:?4!0?2!:@864@4?;!;=4!CD?H;:7?06:;I!C71!
1402:?>!0?2!31:;:?>!20;0!;7!0?2!C17@!0?!4U;41?06!245:H4J!!
!
Z4!H=010H;41:b4!"#$%!4U;41?06!245:H4B!0B!4U;41?06!@4@71I!0140B!C17@!3=:H=!34!H0?!1402!20;0!71!;7!
3=:H=!34!H0?!31:;4!20;0J!!WI!A?73:?>!;=4!B84H:C:HB!Q4=:?2!40H=!7C!;=4!20;0!@4@71I!67H0;:7?B!:?!
4U;41?06!245:H4B<!:;hB!87BB:Q64!;7!H7?;176!;=4!245:H4!0?2!1402!;=4!24B:142!20;0J!!,=4!4U0@864!@4@71I!
@08!Q4673!B=73B!=73!@4@71I!H0?!Q4!2:5:242!:?;7!0140B!;=0;!4?0Q64!40B:41!1402!0?2!31:;4!0HH4BBL!!
! ,10GHI:;;42&J17I&).,& &
?7II0G2& =K;4&L& =K;4&M& =K;4&E& !4GN;O&
& & T221J! ! &
?7GH;0G;H& ! ! ! !
-402!541B:7?! *45:H4!02214BB! FUFF! -!i!FUFO! _!
-402!8172DH;!(*! *45:H4!02214BB! FUF_! -!i!FUFO! _!
-402!B4?B71!;I84! *45:H4!02214BB! FUMF! -!i!FUFO! _!
-402!C0H;71I!b417!]X06!M^! *45:H4!02214BB! FUM_! -!i!FUFO! M!
-402!C0H;71I!BH064!C0H;71!]X06!E^! *45:H4!02214BB! FUMd! -!i!FUFO! M!
-402!C0H;71I!BH064!2:5:B71! *45:H4!02214BB! FUMT! -!i!FUFO! M!
-402!@40BD14@4?;!D?:;B! *45:H4!02214BB! FUMW! -!i!FUFO! [!
! ! ! ! !
B01:0P64H& ! ! ! !
-402!501:0Q64!M! *45:H4!02214BB! FUPF! -!i!FUFO! M!
-402!501:0Q64!E! *45:H4!02214BB! FUPM! ! !
JJJ! ! ! ! !
! ! ! ! !
?7II0G2H& ! ! ! !
X7@@0?2!M! *45:H4!02214BB! FU_F! FU..! !
X7@@0?2!E! *45:H4!02214BB! FU_M! ! !
j! ! ! ! !
Figure 4: Example of a memory map for an external digital device
!
WI!QD:62:?>!D8!;=4!@4@71I!3:;=!;=4!;10:6:?>!H7@@0?2B!0B!B=73?!0Q754<!:;!:B!@DH=!40B:41!;7!1402!20;0!
C17@!;=4!B4?B71B!0?2!87;4?;:066I!B4;!@D6;:864!8010@4;41B!:?!7?4!1402a31:;4!HIH64J!!S71!24;0:6B!7?!=73!;=4!
@4@71I!:B!2:5:242!D8!C71!;=4!e6;10B7?:H!B4?B71<!B44!T884?2:U![J!!
&
!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! MF!
K41B:7?L!MJFF!
*(+A!<F&
T!27;!@0;1:U!2:B860I!=0B!Q44?!02242!;7!;=4!).,!Q1:HA!;7!:@81754!;=4!DB41!:?;41C0H4J!!,=:B!2:B860I!:B!0!
Q60HA!0?2!3=:;4!>108=:H06!"X*!2:B860I!3:;=!0!14B76D;:7?!7C!MFF!U!GP!8:U46BJ!!,=4!2:B860I!=0B!0!5:43:?>!
0140!7C!EG!U!PFJG!@@J!!,=4!"X*RH7?;176641!DB42!;7!H7?;176!;=4!2:B860I!:B!0?!e6;10X=:8!MGFMJ!!+44!;=4!":?AB!
B4H;:7?!C71!24;0:642!20;0!B=44;B!7?!;=4!2:B860IhB!"X*RH7?;176641J!!
!
,=414!:B!0?!+Y(!:?;41C0H4!C17@!;=4!T-'[!@:H17H7?;176641!;7!;=4!2:B860IhB!"X*RH7?;176641!e6;10X=:8!MGFMJ!!
,=4!+Y(!:?;41C0H4!:B!1D??:?>!0;!E!'/b!3:;=:?!;=4!B;0?2012!"#$%&!C:1@3014!0?2!;37!CD66!@4@71I!@08B!
014!B4;!0B:24!3:;=:?!;=4!C:1@3014!C71!D820;:?>!;=4!2:B860IJ!!,=4!2:B860I!:B!H7?;:?D7DB6I!D820;42!:?!0!6:?4!
B4`D4?H4!14`D:1:?>!M[!@+!C71!0!;7;06!2:B860I!D820;4J!!
!
"X*!20;0!:B!0667H0;42!3:;=:?!@4@71I!0B!0!;37!2:@4?B:7?06!0110I<!)71@06k_lkMFFl!])71@06km!a!_lk.l^J!!*0;0!
:B!B4?;!;7!;=4!"X*!H7?;176641!:?!;=4!C76673:?>!71241L!;=4!C:1B;!QI;4!H7?;176B!;=4!C:1B;!_!8:U46!541;:H06!]B;01;:?>!
0;!]F<F^^!0?2!;=4!B4H7?2!QI;4!H7?;176B!;=4!?4U;!_!541;:H06!8:U46!=71:b7?;06J!!
!
,=4!8:U46B!3:;=:?!;=4!2:B860I!014!0667H0;42!0B!C76673BL!!
!
Figure 5: Bitmapping within the display
!
,4H=?:H06!B84H:C:H0;:7?B!C71!;=4!2:B860IL!!
!
• S71@0;L!! ! MFF!U!GP!27;B!
• "X*!@724L!! ! +,)!a!Y7B:;:54!-4C64H;:54!'724!a!$10I!
• K:43:?>!2:14H;:7?L!! ! G!7hH67HA!
• *1:5:?>!BH=4@4L!! ! MaGV!2D;I!HIH64<!Mad!Q:0B!
• Y7341!BD886I!576;0>4!]K**^L!! OJFK!
• "X*!21:5:?>!576;0>4!]K"X*^L!! dJFK!]02\DB;0Q64!C71!Q4B;!H7?;10B;^!
!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! MM!
K41B:7?L!MJFF!
=!C",$$,/%&
,=4!).,!Q1:HA!BD8871;B!3:1464BB!H7@@D?:H0;:7?!DB:?>!W6D4;77;=&!QI!:?H6D2:?>!0!X+-!W6D4X714,'!P!
541B:7?!E!H=:8J!!,=4!).,!Q1:HA!H0?!Q4!H7??4H;42!3:1464BB6I!;7!;=144!7;=41!245:H4B!0;!;=4!B0@4!;:@4!QD;!
H0?!7?6I!H7@@D?:H0;4!3:;=!7?4!245:H4!0;!0!;:@4J!!,=:B!CD?H;:7?06:;I!=0B!Q44?!:@864@4?;42!DB:?>!;=4!
+41:06!Y71;!Y17C:64!]+YY^<!3=:H=!H0?!Q4!H7?B:24142!0!3:1464BB!B41:06!871;J!!,=4!).,!Q1:HA!H0?!H7@@D?:R
H0;4!3:;=!W6D4;77;=!245:H4B!;=0;!H0?!Q4!817>10@@42!;7!H7@@D?:H0;4!DB:?>!;=4!"#$%&!'()*+,%-'+&!
).,!X7@@D?:H0;:7?!Y17;7H76!0?2!;=0;!BD8871;!;=4!+41:06!Y71;!Y17C:64!]+YY^J!!(;hB!87BB:Q64!;7!B4?2!
817>10@B!0?2!B7D?2!C:64B!Q4;344?!).,!Q1:HAB!0?2!;7!DB4!3:1464BB!H7@@D?:H0;:7?!;7!B4?2!0?2!14H4:54!
:?C71@0;:7?!Q4;344?!Q1:HAB!2D1:?>!817>10@!4U4HD;:7?J!!,7!142DH4!;=4!87341!H7?BD@8;:7?!DB42!QI!
W6D4;77;=<!;=4!;4H=?767>I!=0B!Q44?!:@864@4?;42!0B!0!W6D4;77;=&!X60BB!((!245:H4<!3=:H=!@40?B!;=0;!:;!
H0?!H7@@D?:H0;4!D8!;7!0!2:B;0?H4!7C!08817U:@0;46I!MF!@4;41BJ!!!
=!C",$$,/%&>C)?,($)<!(,F&@(,/()&,/"&).,&=-(?9&
,=4!W6D4;77;=&!CD?H;:7?06:;I!3:;=:?!;=4!).,!Q1:HA!:B!B4;!D8!0B!0!@0B;41aB6054!H7@@D?:H0;:7?!H=0??46J!!
,=:B!@40?B!;=0;!7?4!).,!3:;=:?!;=4!?4;371A!?442B!;7!CD?H;:7?!0B!;=4!@0B;41!D?:;!0?2!;=0;!7;=41!).,!
Q1:HAB!H7@@D?:H0;4!;=17D>=!:;!:C!;=4I!?442!;7J!!,=4!C:>D14!Q4673!B=73B!3=:H=!).,!245:H4B!H0?!
H7@@D?:H0;4!2:14H;6I!3:;=:?!0!?4;371AJ!
TB!B=73?!:?!;=4!C:>D14!0Q754<!;=4!@0B;41!).,!H0?!Q4!H7??4H;42!;7!;=144!7;=41!W6D4;77;=&!245:H4B!0;!
;=4!B0@4!;:@4J!,=4!@0B;41!).,!H0?!7?6I!H7@@D?:H0;4!3:;=!7?4!7C!;=4!B6054!D?:;B!2D1:?>!0!>:54?!
@7@4?;<!@40?:?>!;=0;!:C!;=4!@0B;41!).,!:B!H7@@D?:H0;:?>!3:;=!).,!+6054!M!0?2!).,!+6054!O!B;01;B!
B4?2:?>!20;0!;7!;=4!@0B;41!).,<!;=4!@0B;41!).,!3:66!?7;!4506D0;4!;=4!14H4:542!20;0!D?;:6!:;!B3:;H=4B!;7!
).,!B6054!OJ!!
T?!).,!:B!?7;!0Q64!;7!CD?H;:7?!0B!Q7;=!0!@0B;41!0?2!B6054!245:H4!0;!;=4!B0@4!;:@4!Q4H0DB4!;=:B!H7D62!
H0DB4!67B;!20;0!Q4;344?!).,!245:H4BJ!!!
!
X7??4H;:7?B!;7!7;=41!W6D4;77;=!245:H4B!7HHD1!;=17D>=!H=0??46BJ!!,=4!).,!=0B!C7D1!H7??4H;:7?!
H=0??46B!DB42!C71!W6D4;77;=!H7@@D?:H0;:7?J!!X=0??46!F!:B!0630IB!DB42!QI!B6054!).,!245:H4B!:?!
H7@@D?:H0;:?>!3:;=!;=4!@0B;41!).,!]:J4J<!!"#$%&'!;=4!@0B;41!).,^!3=:64!H=0??46B!M<!E<!0?2!O!014!DB42!
C71!7D;>7:?>!H7@@D?:H0;:7?!(%")!;=4!@0B;41!245:H4!;7!;=4!B6054!245:H4BJ!!!!
!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! ME!
K41B:7?L!MJFF!
(),"-><?()#&@(,/&,/"&=!C"?$-",'&?/(A&
W6D4;77;=&!CD?H;:7?06:;I!3:;=:?!;=4!).,!:B!:@864@4?;42!DB:?>!0!B;0?2067?4!H=:8<!0!X+-!W6D4X714,'!P!
3:;=!0?!4U;41?06!_!'Q:;!S"T+/!@4@71IJ!!,=4!W6D4;77;=!H=:8!C17@!X+-!H7?;0:?B!066!;=4!?4H4BB01I!
=0123014!;7!1D?!0!B46CRH7?;0:?42!W6D4;77;=!?724J!!T!MGRQ:;!:?;4>10;42!817H4BB71!1D?B!;=4!W6D4;77;=!B;0HA!
:@864@4?;42!QI!X+-<!H06642!W6D460QJ!!W6D4;77;=&!:B!:@864@4?;42!3:;=:?!;=4!).,!DB:?>!541B:7?!OJE!7C!
W6D460QJ!!,=4!C:1@3014!3:;=:?!;=4!W6D4X714!:?;4>10;4B!0!DB41!817>10@@0Q64!K'R;0BA!06673:?>!DB!;7!
H7?;176!0?2!1D?!B@066!0@7D?;B!7C!0886:H0;:7?!H724J!!T!H7@@0?2!:?;41814;41!:B!:?;4>10;42!3:;=:?!;=4!K'!
;=0;!:B!0Q64!;7!24H724!0?2!14B87?2!;7!H7@@0?2B!14H4:542!;=17D>=!;=4!eT-,!:?;41C0H4!C17@!;=4!T-'[!
817H4BB71J!!
!!
,=4!K'!=0B!0!CD66!:@864@4?;0;:7?!7C!Q7;=!;=4!W6D4;77;=!+YYRT!0?2!+YYRW!817C:64BJ!!,=4!+YYRT!817C:64!:B!
DB42!3=4?!;=4!67H06!W6D4X714!:B!;=4!H7??4H;:7?!:?:;:0;71!]'T+,#-!245:H4^!3=:64!;=4!+YYRW!817C:64!:B!
DB42!3=4?!0?7;=41!W6D4;77;=!245:H4!:?:;:0;4B!;=4!H7??4H;:7?!]+"TK#!245:H4^J!!,=4!W6D4X714!DB4B!3=0;!
:B!14C41142!;7!0B!fB;140@R@724g!;7!4UH=0?>4!20;0!0;!0!10;4!7C!no!EEF!9!Q0D2!0C;41!0!H7??4H;:7?!:B!
4B;0Q6:B=42J!!Z=4?!W6D4X714!:B!?7;!:?!fB;140@R@724<g!:;!:B!:?!fH7@@0?2R@724g!3=:H=!:B!DB42!;7!H7?;176!
;=4!K'!0886:H0;:7?!3:;=:?!W6D4X714!0?2!QI!4U;4?B:7?<!;=4!W6D4;77;=!CD?H;:7?06:;I!3:;=:?!;=4!).,J!!Z=:H=!
H7@@D?:H0;:7?!;I84!;=4!eT-,!:?H6D24B!:B!H7?;176642!QI!;37!:?;41C0H4!B:>?06B!]T-'[pX'*!c!
WXPpX'*^J!!
!
S71!0!24;0:642!24BH1:8;:7?!7C!;=4!H7@@D?:H0;:7?!817;7H76!DB42!Q4;344?!;=4!T-'[!817H4BB71!0?2!;=4!
W6D4X714!H=:8<!B44!T884?2:U!_J!!
!
,=4!C:>D14!Q4673!B=73B!;=4!:?;41C0H4!Q4;344?!;=4!T-'[!817H4BB71!0?2!;=4!W6D4X714!H=:8J!!](;B!
CD?H;:7?06:;I!:B!4U860:?42!Q4673!;=4!C:>D14J^!!S71!0!24;0:642!24BH1:8;:7?!7C!;=4!8:?!60I7D;<!B44!;=4!
=0123014!BH=4@0;:HB!C71!;=4!).,!Q1:HAJ!!
Figure 7: Interface between the ARM7 processor and the BlueCore chip
,=4!+Y(!:?;41C0H4!06673B!;=4!87BB:Q:6:;I!7C!D820;:?>!;=4!W6D4X714!H=:8J!!(;!:B!?7;!:?!DB4!2D1:?>!?71@06!
78410;:7?!7C!;=4!).,!Q1:HAJ!!,=4!+Y(!:?;41C0H4!:B!B=0142!3:;=!;=4!2:B860I!3:;=:?!;=4!).,!Q1:HAJ!
!
,=4!-4B4;!8:?!:B!DB42!0;!B;01;D8!;7!14R:?:;:06:b4!;=4!H=:8!H7114H;6I!0?2!;7!2:B0Q64!W6D4;77;=!CD?H;:7?06:;IJ!!
!
WXPRX'*L!(?2:H0;:7?!C17@!;=4!W6D4X714!;7!;=4!T-'[!0B!;7!3=:H=!20;0!;I84!;=4!W6D4X714!4U84H;B!;7!
B4?2!;7!;=4!T-'[J!!
!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! MO!
K41B:7?L!MJFF!
T-'[RX'*L!(?2:H0;:7?!C17@!;=4!T-'[!;7!;=4!W6D4X714!0B!;7!3=:H=!20;0!;I84!;=4!T-'[!4U84H;B!;7!B4?2!
;7!;=4!W6D4X714J!!
!
eT-,!H7@@D?:H0;:7?!:B!DB42!C71!Q7;=!20;0!0?2!H7@@0?2!H7@@D?:H0;:7?!Q4;344?!;=4!W6D4X714!0?2!
;=4!T-'[!817H4BB71J!
C<-,&:G;41J0Q4&P4;344G&;O4&<-'R&0G2&;O4&=6S4?714&QO:8&&
,=4!eT-,!3:;=:?!;=4!W6D4X714!H=:8!:B!:?:;:06:b42!C71!H7@@D?:H0;:7?!3:;=!;=4!T-'[!DB:?>!;=4!C76673:?>!
B4;RD8!]Q7;=!C71!B;140@R@724!0?2!H7@@0?2R@724^L!
!
X7@@D?:H0;:7?!B8442L!! PGFJ_!9!Q:;aB!
*0;0!Q:;BL!! ! _!Q:;B!
Y01:;IL! ! )7!801:;I!Q:;B!
+;78!Q:;L! ! %?4!B;78!Q:;!
S673!H7?;176L! ! /0123014!=0?2B=0A4!B:>?06B!]-,+!c!X,+^!!
&
!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! MP!
K41B:7?L!MJFF!
+$C)*&
,=4!).,!Q1:HA!:?H6D24B!0!B7D?2!0@86:C:41!H=:8!;7!:@81754!;=4!B7D?2!7D;8D;!64546!0?2!`D06:;IJ!!,=4!
B7D?2!7D;8D;!:B!0!YZ'!7D;8D;!B:>?06!;=0;!:B!H7?;176642!QI!;=4!T-'[!@:H17H7?;176641J!!,=4!C:6;41B!
:?;172DH42!Q4C714!;=4!0@86:C:41!3:66!142DH4!;=4!7541RB0@86:?>!?7:B4!:?!;=4!B:>?06J!!
!
,=4!B7D?2!21:541!]+YmFFOFT^!:B!0!2:CC414?;:06!B7D?2!0@86:C:41!H=:8!C17@!+e)Y"e+!;=0;!H0?!=054!0!
@0U:@D@!>0:?!7C!EFJ!!S71!24;0:642!:?C71@0;:7?!0Q7D;!;=4!B7D?2!0@86:C:41<!B44!;=4!20;0!B=44;!C71!;=4!
+e)Y"e+!B7D?2!21:541J!!
!
,=4!67D2B840A41!3:;=:?!;=4!).,!:B!0!MG!7=@!B840A41!3:;=!0!2:0@4;41!7C!EM!@@J!!,=4!;0Q64!Q4673!B=73B!
;=4!HD114?;!0?2!87341!H7?BD@8;:7?!3=4?!B7D?2B!014!860I42!0;!;37!2:CC414?;!C14`D4?H:4BJ!
!
+7D?2!HD114?;!H7?BD@8;:7?!
!
S14`D4?HI! XD114?;!@T! Y7341!@Z!
PPF!/b! MFE! MGd!
P!9/b! [_! d[!
!
!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! MV!
K41B:7?L!MJFF!
*"=C##()#&()>$-'<,($)&
,=:B!B4H;:7?!Q1:4C6I!24BH1:Q4B!=73!DB41B!H0?!:?;41C0H4!3:;=!;=4!;37!@:H17H7?;176641B!3:;=:?!;=4!).,!DB:?>!
q,T$!:?;41C0H4BJ!!](@871;0?;!?7;4L!Z=4?!;=4!).,!:B!2:B0BB4@Q642!71!3=4?!;=:12!801;I!C:1@3014!:B!DB42!
3:;=!;=4!).,<!066!30110?;:4B!014!14?24142!:?506:2J^!
!!
Z=4?!2454678:?>!;=:12!801;I!C:1@3014!C71!;=4!).,<!245467841B!@DB;!Q4!H014CD6!3=4?!02214BB:?>!;=4!
=0123014!Q4H0DB4!:?H7114H;!:?:;:06:b0;:7?!H0?!24B;17I!=0123014!H7@87?4?;BJ!!+;D2I!;=4!=0123014!
BH=4@0;:H!H014CD66I!Q4C714!2454678:?>!?43!C:1@3014J!
!
,=4!@0:?!817H4BB71!3:;=:?!;=4!).,!Q1:HA!:B!;=4!T-'[!817H4BB71!;=0;!=0?264B!066!;=4!DB41RB84H:C:H!
CD?H;:7?06:;IJ!,=4!TK-!@:H17H7?;176641!=0?264B!67341R64546!CD?H;:7?06:;I<!6:A4!H7?;1766:?>!;=4!@7;71!YZ'<!
87341!@0?0>4@4?;<!0?2!Ta*!H7?541B:7?J!!,7!H7??4H;!0!q,T$!:?;41C0H4!;7!4:;=41!;=4!T-'[!71!TK-!
@:H17H7?;176641<!;=4!).,!?442B!;7!Q4!2:B0BB4@Q642J!!
(),"-><?()#&@(,/&,/"&<-'R&'(?-$?$),-$!!"-&
,=4!H7??4H;:7?!87:?;B!;7!;=4!T-'[!817H4BB71!=054!?7;!Q44?!14@7542!C17@!;=4!).,!Q1:HA!QD;!;=4!
?4H4BB01I!=0123014!;7!@0A4!0!H7??4H;:7?!=054!?7;!Q44?!@7D?;42!7?!;=4!@0:?!YXWT!;7!B054!H7B;!0?2!
@7D?;:?>!;:@4!2D1:?>!8172DH;:7?J!!,=414C714<!;7!:?;41C0H4!3:;=!;=4!T-'[!817H4BB71<!0!MFR8:?!H7??4H;71!
]B:?>64!173!DB:?>!MJE[!8:;H=^!@DB;!;7!Q4!@7D?;42!;7!;=4!).,!0?2!0!24QD>>:?>!3:14!H7??4H;42!C17@!;=4!
q,T$!;7!;=4!).,J!
!
,=4!qR;0>!H7??4H;71!]qM[^!=0B!;=4!C76673:?>!BH=4@0;:H!60I7D;L!!
!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! MG!
K41B:7?L!MJFF!
(),"-><?()#&@(,/&,/"&<B-&'(?-$?$),-$!!"-&
,=4!H7??4H;:7?!87:?;B!;7!;=4!TK-!817H4BB71!=054!?7;!Q44?!14@7542!C17@!;=4!Q1:HA!QD;!;=4!?4H4BB01I!
=0123014!;7!@0A4!0!H7??4H;:7?!=0B!?7;!Q44?!@7D?;42!7?!;=4!@0:?!YXWT!;7!B054!H7B;!0?2!@7D?;:?>!
;:@4!2D1:?>!8172DH;:7?J!!,=414C714<!;7!:?;41C0H4!3:;=!;=4!TK-!817H4BB71<!0!_R8:?!H7??4H;71!]B:?>64!173!
DB:?>!MJE[!8:;H=^!@DB;!Q4!@7D?;42!;7!;=4!).,!0?2!0!24QD>>:?>!3:14!H7??4H;42!C17@!;=4!q,T$!;7!;=4!
).,J!!
!
Figure 10: Hardware schematic for interfacing with the AVR microcontroller
>(-'@<-"&-"TC(-"'"),+U&&
,=4!).,!:B!@024!D8!7C!@D6;:864!817H4BB71B!0?2!;=414!014!B7@4!@:?71!14`D:14@4?;B!;=0;!?442!;7!Q4!
D8=462!C71!;=4!BIB;4@!;7!CD?H;:7?!H7114H;6IJ!!+7@4!7C!;=4B4!14`D:14@4?;B!014!1460;42!;7!;=4!=0123014!
B4;D8r!7;=41B!014!:@864@4?;42!:?!0140B!;=0;!H0?!Q4!H=0?>42!QI!;=4!DB41J!!,=:B!B4H;:7?!3:66!24BH1:Q4!;=4!
14`D:14@4?;B!;=0;!0?!06;41?0;:54!C:1@3014!541B:7?!@DB;!D8=762J!!
!
S71!501:7DB!140B7?B<!7541066!87341!2:B;1:QD;:7?!3:;=:?!;=4!BIB;4@!:B!H7?;176642!QI!;=4!TK-!
@:H17H7?;176641J!!T!B@066!B;01;D8!B4`D4?H4!=0B!Q44?!:@864@4?;42!;7!817;4H;!;=4!8172DH;!C17@!@:BDB4J!!
,=:B!B4`D4?H4!H7?;176B!;=4!87341!;7!;=4!T-'[!817H4BB71!0?2!3:66!H0DB4!:;!;7!Q4!;D1?42!7CC!:C!;=4!T-'[!
817H4BB71!274B?h;!B4?2!Q0HA!;=4!C76673:?>!@4BB0>4!;7!;=4!TK-!@:H17H7?;176641!7541!(EX!H7@@D?:H0;:7?!
3:;=:?!V!@:?D;4B!7C!B;01;RD8L!!
!
stUXXss"4;uB!B0@Q0!?U;!01@!:?!01@<!]H^"#$%!+IB;4@!Ta+s!!
!
,=:B!@40?B!;=0;!;=4!C76673:?>!20;0!B=7D62!Q4!B4?;!;7!;=4!TK-L!!
!
kFUXX<FUPX<FUGV<FU[P<FUE[<FU[O<FUEF<FU[O<FUGM<FUG*<FUGE<FUGM<FUEF<FUG#<FU[_<FU[P<FUEF<FUGM<FU[E<FUG*
<FUEF<FUGd<FUG#<FUEF<FUGM<FU[E<FUG*<FUEX<FUEF<FUE_<FUGO<FUEd<FUPX<FUPV<FUP[<FUPS<FUEF<FUVO<FU[d<FU[
O<FU[P<FUGV<FUG*<FUEF<FUPM<FUES<FUVOl!
!
!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! M[!
K41B:7?L!MJFF!
<B-&,$&<-'&?$''C)(?<,($)&&
,=4!:?;41C0H4!Q4;344?!;=4!T-'[!@:H17H7?;176641!0?2!;=4!TK-!@:H17H7?;176641!:B!:@864@4?;42!DB:?>!;=4!
=0123014!(EX!H7@@D?:H0;:7?!H=0??46!7?!Q7;=!;=4!T-'[!0?2!TK-!@:H17H7?;176641J!!,7!4?0Q64!Q7;=!
@:H17H7?;176641B!;7!1D?!B7@43=0;!:?2484?24?;6I!C17@!40H=!7;=41<!;=4!H7@@D?:H0;:7?!:?;41C0H4!Q4;344?!
;=4!;37!@:H17H7?;176641B!:B!B4;!D8!0B!;37!@4@71I!0667H0;:7?B!;=0;!014!D820;42!7?!Q7;=!@:H17H7?;176641B!
4541I!E!@+J!!,=4!:?;41C0H4!:B!B4;!D8!;7!H7@@D?:H0;4!0;!O_F!9Q:;aB!DB:?>!;=4!=0123014!(EX!:?;41C0H4!
3:;=:?!;=4!@:H17H7?;176641BJ!
!
,=4!@0:?!;0BAB!C71!;=4!TK-!@:H17H7?;176641!014!87341!@0?0>4@4?;<!H140;:?>!YZ'!7D;8D;!B:>?06B!C71!;=4!
;=144!@7;71B<!0?2!841C71@:?>!Ta*!H7?541B:7?!C17@!;=4!:?8D;!871;BJ!!Z:;=:?!;=4!B;0?2012!).,!C:1@3014<!
20;0!:B!B4?;!;7!;=4!TK-!@:H17H7?;176641!;=17D>=!0!B;1DH;!:@864@4?;0;:7?!;=0;!:B!H7?;:?D7DB6I!D820;42!:?!
;=4!T-'[!@:H17H7?;176641!;7!@0;H=!;=4!14`D:142!CD?H;:7?06:;I!7C!;=4!TK-!@:H17H7?;176641J!
!
W4H0DB4!7C!6:@:;0;:7?B!3:;=:?!;=4!T-'[!@:H17H7?;176641!H=:8<!;=4!T-'[!H0?!7?6I!CD?H;:7?!0B!;=4!@0B;41!
3:;=:?!;=4!(EX!H7@@D?:H0;:7?!B4;D8J!!S71!CD1;=41!24;0:6B<!B44!;=4!20;0!B=44;!C71!;=4!T;@46!T,dM+T'[+EVG!
@:H17H7?;176641J!!
*<,<&+"),&>-$'&,/"&<-'R&'(?-$?$),-$!!"-&
typedef struct
{
UBYTE Power;
UBYTE PwmFreq;
SBYTE PwmValue[NOS_OF_AVR_OUTPUTS];
UBYTE OutputMode;
UBYTE InputPower;
}IOTOAVR;
Y7341!! X7@@0?2!QI;4!;=0;!:B!DB42!2D1:?>!87341!273?!0?2!C:1@3014!D820;4!@724J!!*D1:?>!
?71@06!H7@@D?:H0;:7?<!;=:B!QI;4!B=7D62!Q4!B4;!;7!b417J!
!
Y3@S14`!! /762B!;=4!YZ'!C14`D4?HI!DB42!QI!;=4!YZ'!B:>?06!C71!;=4!;=144!7D;8D;BJ!!(;!H0?!=054!;=4!
C76673:?>!10?>4L!M!v!OE!9/bJ!!e?:;B!014!:?!9/bJ!!,=4!B;0?2012!"#$%!C:1@3014!DB4B!_!9/bJ!!
!
Y3@K06D4!! /762B!;=4!87341!64546!C71!;=4!:?2:5:2D06!7D;8D;J!!,=4!C:1B;!464@4?;!:?!;=4!0110I!1460;4B!;7!
7D;8D;!TJ!!(;!H0?!10?>4!C17@!RMFF!;7!iMFF!3=414!RMFF!:B!CD66!87341!H67HA3:B4!0?2!iMFF!:B!
CD66!87341!H7D?;41H67HA3:B4J!
!
%D;8D;'724! /762B!;=4!7D;8D;!@724!;=0;!H0?!Q4!4:;=41!C670;!71!Q140A!Q4;344?!YZ'!8D6B4BJ!!FUFF!
@40?B!Q140A!0?2!FUFM!@40?B!C670;J!!
!
(?8D;Y7341! /762B!;=4!8010@4;41!DB42!;7!24C:?4!;=4!dK!B4?B71!BD886IJ!!(?8D;!87341!:B!H7?C:>D142!0B!
Q:;!C:462B!3=414!Q:;!F!0?2!M!:B!B4?B71!F<!Q:;!E!0?2!O!:B!B4?B71!M<!Q:;!P!0?2!V!:B!B4?B71!E<!0?2!
Q:;!G!0?2![!:B!B4?B71!OJ!
! FL!dK!:B!7CC!
! ML!dK!:B!7?!D?64BB!@40BD1:?>!0!B4?B71!]3=4?!:;!:B!7CC!;4@87101:6I!40H=!O!@+^!
! EL!dK!:B!0630IB!7?!
!
Z=4?!H7?;1766:?>!;=4!87341!@0?0>4@4?;!0?2!;=4!C:1@3014!273?6702!@724<!7;=41!20;0!80HA0>4B!
B=7D62!Q4!B4?;!;7!;=4!TK-!@:H17H7?;176641!QD;!;=17D>=!;=4!B;1DH;!:?;41C0H4!24BH1:Q42!0Q754J!
!!
Z=4?!87341:?>!273?!;=4!).,<!;=4!Y7341!QI;4!B=7D62!Q4!B4;!;7!FUVT!0?2!;=4!Y3@S14`!B=7D62!Q4!B4;!;7!
FUFFJ!!,=:B!3:66!H0DB4!;=4!TK-!;7!;D1?!7CC!;=4!).,!Q1:HA!0?2!30A4!D8!3=4?!;=4!f+464H;g!QD;;7?!:B!
814BB42J!!
!
!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! M_!
K41B:7?L!MJFF!
Z=4?!273?6702:?>!?43!C:1@3014!;7!;=4!).,!Q1:HA<!0!B84H:06!C:1@3014!@724!:B!14`D:142!3:;=:?!;=4!Q1:HAJ!
,7!4?0Q64!;=:B!CD?H;:7?06:;I<!;=4!Y7341!QI;4!B=7D62!Q4!B4;!;7!FUTV!0?2!;=4!Y3@S14`!B=7D62!Q4!B4;!;7!VTJ!!
,=:B!3:66!H0DB4!;=4!).,!;7!>7!:?;7!C:1@3014!D820;4!@724J!!S:1@3014!D820;4!@724!:B!0!673R64546!@724!
;=0;!;=4!T-'[!817H4BB71!:B!B4?;!:?;7!QI!;=4!TK-!@:H17H7?;176641J!!-402!@714!0Q7D;!C:1@3014!273?6702!
@724!:?!;=4!20;0!B=44;!C71!;=4!T,'#"!T,dM+T'[+EVG!817H4BB71<!H06642!+T'WT!@724J!!
!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! Md!
K41B:7?L!MJFF!
*<,<&-"?"(B"*&>-$'&,/"&<B-&'(?-$?$),-$!!"-&
typedef struct
{
UWORD AdValue[NOS_OF_AVR_INPUTS];
UWORD Buttons;
UWORD Battery;
}IOFROMAVR;
T2K06D4! /762B!;=4!103!506D4!C17@!;=4!MF!Q:;!Ta*!H7?541;41J!!,=4!C:1B;!464@4?;!:?!;=4!0110I!1460;4B!
;7!B4?B71!:?8D;!M!7?!;=4!).,!Q1:HAJ!
!
WD;;7?B!! /762B!;=4!B;0;DB!7C!;=4!QD;;7?BJ!!WD;;7?!M<!E!0?2!O!014!14;D1?42!0B!0!MF!Q:;!T*!506D4J!!
WD;;7?!F!022B!FU[SS!;7!;=:BJ!!T*!506D4B!C71!QD;;7?!;=14B=762B!H0?!Q4!H06HD60;42!C17@!;=4!
14B:B;71!506D4B!7?!;=4!QD;;7?!YXW!BH=4@0;:HBJ!
!
W0;;41I!! /762B!:?C71@0;:7?!0Q7D;!;=4!@40BD142!Q0;;41I!64546<!3=4;=41!0?!THHD!80HA!=0B!Q44?!
:?B41;42<!0?2!;=4!TK-!C:1@3014!541B:7?J!!MG!Q:;B!0B!C76673BL!
!
! W:;!MV! ! F!o!TT!Q0;;41:4B!
! ! ! M!o!THHD!80HA!:?B41;42!
!
! W:;!MO!R!MP! FJJO!o!@0\71!541B:7?!
! W:;!MF!R!ME!!! FJJ[!o!@:?71!541B:7?!
!
! W:;!F!R!d! FJJMFEO!!]@D6;:86I!3:;=!MOJ_P_!;7!H06HD60;4!0H;D06!@K^!!
?$''C)(?<,($)&+?/"'"&&
TB!;=4!T-'!H0?!7?6I!CD?H;:7?!0B!0!@0B;41<!:;!3:66!Q4!;=4!:?:;:0;71!:?!Q7;=!14H4:5:?>!0?2!;10?B@:;;:?>!20;0!
;7!0?2!C17@!;=4!TK-J!!(?!?71@06!78410;:7?<!;10?B@:BB:7?!0?2!14H48;:7?!014!:?;41640542!40H=!B4H7?2!
@:66:B4H7?2J!!,=4!7?6I!14B;1:H;:7?!;7!;=:B!H7@@D?:H0;:7?!:B!;=0;!:;!H7@86:4B!3:;=!;=4!;10?BC41!20;0!
B;1DH;D14B!@4?;:7?42!0Q754!0B!;=4B4!014!;=4!7?6I!7?4B!BD8871;42!QI!;=4!TK-J!
!
,=4!20;0!B;1DH;D14B!H0?!Q4!;10?BC41142!0;!0?I!24B:142!;:@4<!@40?:?>!;=0;!;=414!014!?7!H1:;:H06!
2484?24?H:4B!:?!;=4!C:1@3014J!!/734541<!B4?B71!0?2!@7;71!;:@:?>!3:66!Q4!0CC4H;42!QI!;=:B<!:J4J<!;=4!
17;0;:7?!B4?B71!3:66!?7;!371A!H7114H;6I!:C!20;0!C17@!;=4!TK-!:B!?7;!;10?BC41142!0;!0!@:?:@D@!10;4!7C!O!
@:66:B4H7?2!:?;41506BJ!
!
!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! EF!
K41B:7?L!MJFF!
A$@"-&'<)<#"'"),&
Y7341!3:;=:?!;=4!).,!Q1:HA!H7@4B!C17@!G!TT!Q0;;41:4B!71!0!14H=01>40Q64!6:;=:D@!:7?!Q0;;41I!];=0;!06B7!
:?H6D24B!0!TX!87341!86D>!;7!;=4!"#$%!,10?BC71@41^J!!Y7341!@0?0>4@4?;!3:;=:?!;=4!).,!Q1:HA!H7?B:B;B!
7C!0!B3:;H=!@724!87341!BD886I<!3=:H=!>4?410;4B!0!VR576;!BD886I!C17@!;=4!Q0;;41:4B!0?2!C17@!;=4!VR576;!
BD886I<!0?7;=41!OJOR576;!BD886I!:B!>4?410;42!C71!;=4!T-'[!817H4BB71!0?2!;=4!W6D4X714!H=:8J!
!
,7!817;4H;!;=4!87341!BD886I!3:;=:?!;=4!).,<!0!876I!B3:;H=!:B!H7??4H;42!0;!;=4!Q4>:??:?>!7C!;=4!87341!
H:1HD:;J!!,=4!876I!B3:;H=!=0B!0!=762!HD114?;!7C!MJ_V!T!0?2!3:66!Q4!;1:>>4142!0;!08817U:@0;46I!OJO!TJ!!
XD114?;!H7?BD@8;:7?!@40BD14@4?;L!!
,=4!4CC4H;B!014!Q0B42!7?!0!Q0;;41I!576;0>4!7C!d!576;BJ!
&
=0;;41K&;4H;:GN&3:;O:G&;O4&!"#$&'()*+,$-'+&).,&
,=4!).,!Q1:HAhB!841C71@0?H4!2484?2B!7?!;=4!Q0;;41:4B!DB42!0?2!;=4!6702!0886:42!;7!;=4!Q1:HAJ!!,=4!;37!
C:>D14B!B=73?!Q4673!:66DB;10;4!;=4!841C71@0?H4!7C!;=4!).,!Q1:HA!3=:64!DB:?>!G!B;0?2012!06A06:?4!
Q0;;41:4B!0?2!3=:64!DB:?>!;=4!"#$%&!'()*+,%-'+&!":;=:D@!(7?!14H=01>40Q64!Q0;;41IJ!!,=4!;4B;!30B!
841C71@42!3:;=!;37!"#$%&!'()*+,%-'+&!).,!@7;71B!0;;0H=42!;7!;=4!).,!3:;=!;=4!@7;71B!14541B:?>!
2:14H;:7?!4541I!V!B4H!3=:64!1D??:?>!0;!CD66!B8442J!!
!
S17@!;=:B!;4B;<!:;hB!H6401!;=0;!;=4!).,!Q1:HA!841C71@B!3466!3=4?!1D??:?>!7?!06A06:?4!Q0;;41:4B<!
14H=01>40Q64!6:;=:D@!:7?<!0?2!14H=01>40Q64!):R'/!Q0;;41:4BJ!!,=4!"#$%!":;=:D@!(7?!Q0;;41I!:B!;=4!7?6I!
B76D;:7?!;=0;!06673B!;=4!).,!;7!Q4!8734142!H7?;:?D7DB6I!3=:64!;=4!Q0;;41I!:B!H7??4H;42!;7!TaX!87341!
;=17D>=!0!;10?BC71@41J!!(C!;=4!6702!:B!@714!;=0?!08817U:@0;46I!VFF@T<!;=4!Q0;;41I!3:66!?7;!Q4!14H=01>42J!!
!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! EM!
K41B:7?L!MJFF!
!
Figure 12: Load on the NXT when using standard alkaline batteries
!
Figure 13: Load on the NXT when using the LEGO MINDSTORMS Lithium Ion rechargeable battery
!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! EE!
K41B:7?L!MJFF!
=<?9@<-*+&?$'A<,(=(!(,F&&
,=4!).,!Q1:HA!:B!Q0HA3012B!H7@80;:Q64!:?!;=4!B4?B4!;=0;!:;!:B!87BB:Q64!;7!DB4!"#$%&!'()*+,%-'+&!
-7Q7;:H!(?54?;:7?!+IB;4@!@7;71B!0?2!B4?B71B!:C!;=4I!014!H7??4H;42!;7!;=4!).,!Q1:HA!3:;=!0!H7?541;41!
H0Q64J!!,=4!H7?541;41!H0Q64!274B!?7;!;10?BC71@!0?I!7C!;=4!B:>?06B!QD;!:;!274B!?442!;7!Q4!H7??4H;42!;7!
;=4!H7114H;!8:?B!7C!;=4!:?8D;!0?2!7D;8D;!871;BJ!!
%?!;=4!).,hB!2:B860I!]3:;=:?!;=4!5:43!@4?D^<!76241!B4?B71B!0?2!@7;71B!=054!:H7?B!817H44242!QI!0?!fwg!
:H7?J!
!
Z:;=:?!;=4!H7?541;41!H0Q64<!8:?B!M!0?2!E!:?!;=4!-qME!H7??4H;71!014!H7??4H;42!;7!;=4!;37!H7??4H;:7?!
87:?;B!7C!;=4!"#$%&!EUE!46R860;4!H7??4H;71J!!Z=4?!8:?B!M!0?2!E!014!DB42<!;=4!H7?541;41!H0Q64!H0?!Q4!
DB42!C71!Q7;=!@7;71B!0?2!B4?B71BJ
!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! EO!
K41B:7?L!MJFF!
!()9+&
K:B:;!;=4B4!34QB:;4B!C71!@714!24;0:642!27HD@4?;0;:7?!7?!;=4!14B84H;:54!H7@87?4?;B!0?2!817;7H76BL!
!!
• 333J0;dMJH7@!
!
• 333J0;@46JH7@!
!
• =;;8Laa333JB;0?2012:HBJ8=:6:8BJH7@a6:;410;D14aQ77ABa:EHa82Ca:EHJQDBJB84H:C:H0;:7?J82C!
!
• 333JYR)#,J71>!
!
• 333JD6;10H=:8JH7@!
!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! EP!
K41B:7?L!MJFF!
<AA")*(.&
1. LEGO® MINDSTORMS® NXT hardware schematic
2. LEGO® MINDSTORMS® NXT hardware schematic
3. LEGO® MINDSTORMS® NXT Ultrasonic Sensor hardware schematic
4. LEGO® MINDSTORMS® NXT Light Sensor hardware schematic
5. LEGO® MINDSTORMS® NXT Sound Sensor hardware schematic
6. LEGO® MINDSTORMS® NXT Touch Sensor hardware schematic
7. LEGO® MINDSTORMS® NXT Ultrasonic Sensor I2C communication protocol
8. LEGO MINDSTORMS NXT ARM7 Bluetooth® interface specification
!
!
"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!
NEFFG!,=4!"#$%!$17D8! EV!
5 4 3 2 1
VCC3V VCC9V
DDP
DOA DOA XIN DDM J10 R78 D23
X1 TP66 USB_ADC
REA C32 R79 VCC1.8V
REA
TCK 1 Pad 15K SM4002
DEA 18.432MHz CSBT NM
DEA R94
C30 C31 10nF 1.5K TMS R91 R80
DIA JTAGSEL 10K C28
DIA
22pF 22pF VCC1.8V TDO 22K
C29 100nF
10K
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
INTA0 INTA0 U7
D 1nF J12 D
XIN/PGMCK
VCC_IO
VCC_CORE
VCC_PLL
PLLRC
XOUT
GND
VCC_FLASH
DDP
DDM
ERASE
TCK
TMS
JTAGSEL
TDO
PA31
DIRA DIRA R81
VCC3V TP67 DDM 1
2
INTB0 27R 3
INTB0 4
1 48 INTC0 C33
DIRB ADVREF PA0/PGMEN0 DIRA USB
DIRB 2 GND PA1/PGMEN1 47
USB_ADC 3 46 33pF
ADC_I AD4 GND VCC3V R82
4 AD5 VCC_IO 45
VMBT_STATE 5 44 DIGID1 TP68 DDP
DIGID1 AD6 PA2 AVRSDA
6 AD7 PA3 43
MAIN1 7 42 DIGID0 27R
MAIN1 VCC_IN PA30
VCC1.8V 8 41 DIGIC0 C34 C35
MAIN0 SOUND_ARMA 9 VCC_OUT PA29 TST TP65 R83
MAIN0 PA17/PGMD5/AD0 TST 40
DIGIA1 10 39 NRST 15pF 15pF
MAPWM C36 C37 C38 C39 RXBT PA18/PGMD6/AD1 NRST DIGIB0 1.5K
MAPWM 11 PA21/PGMD9 PA28 38
VCC1.8V 12 37 VMBT_REQ VCC3V
100nF 4.7uF 2.2uF 470pF DIGIB1 VCC_CORE PA27/PGMD15 AVRSCL R109
13 PA19/PGMD7/AD2 PA4/PGMNCMD 36
TXBT 14 35 DOA
MBIN1 DIGIA0 PA22/PGMS10 PA5/PGMRDY DIA 10K TP64
PA7/PGMNVALID
MBIN1 15 PA23/PGMD11 PA6/PGMNOE 34 2 3
DIGIC1 TDI Q15
PA24/PGMD12
PA25/PGMD13
PA26/PGMD14
16 33
PA11/PGMM3
PA10/PGMM2
PA20/PGMD8/AD3 TDI
PA16/PGMD4
PA14/PGMD2
PA13/PGMD1
PA12/PGMD0
MBIN0 4.7 and 2.2 must be X7R BC857B
PA9/PGMM1
PA8/PGMM0
PA15/PGM3
VCC_CORE
MBIN0 100 nF and 470 pF must be NP0 R84
1
VCC_IO
MBPWM
MBPWM TP61
GND
VCC3V VCC3V 10K
R85
INTC0 INTC0 VCC3V VCC3V VCC3V AT91SAM7S256 USB_DP VCC5V
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
VCC1.8V
4
C DIRC DIRC DEA REA U15B U15A 10K C
VCC3V DIRC RTS@BT 7 9 CTS@ARM 14 12
VCC
VCC
MCIN1 C41 C42 C43 C44 C45 USB_DP DIRB J Q J Q
MCIN1 10 K Q 8 3 K Q 13
INTA0 CSDIS
MCIN0 100nF 100nF 100nF 100nF 100nF SCKBT RSTBT TXBT 5 1
MCIN0 CLK CLK
SIBT SOBT R92 R93
GND
GND
MCPWM RTSBT INTB0 6 2 TP81 2.2K 2.2K
MCPWM CLR CLR
VCC1.8V CTS@ARM
74HC73 74HC73
11
11
ADC_A0 ADC_A0 J15 AVRRESET AVRSCL
VCC5V BUTTON0 TP69 I_ONB AVRSDA
I_ONA VCC3V 1 2 BUTT_ADC VCC3V I_ONA BUTT_ADC
I_ONA 3 4 TP70 Must be one pack or single,
GND SIBT BATT_PULS ADC_BATT
DIGIA0 GND 5 6 SCKBT Not mounted on the final version
DIGIA0 7 8
TP62 SOBT CSDIS TP71
32
31
30
29
28
27
26
25
DIGIA1 9 10 U8 ATmega48/V VCC_AVR5V VCC_AVR5V
DIGIA1
8
10 pin ARM JTAG interface
PD2 (INT0/PCINT18)
PD1 (TXD/PCINT17)
PD0 (RXD/PCINT16)
PC6 (RESET/PCINT14)
PC5 (ADC5/SCL/PCINT13)
PC4 (ADC4/SDA/PCINT12)
PC3 (ADC3/PCINT11)
PC2 (ADC2/PCINT10)
Connector to LCD and button PCB R89 R90 RA4D RA4C RA4B RA4A
VCC3V 2 1 VCC3V 10K 10K 10K 10K 10K 10K
ADC_B0 J19 GND 4 3 10k PULL UP C48 C55
ADC_B0
RSTBT GND GND 6 5 TDI
1
I_ONB MISOBT 1 2 CSBT GND TMS TP84 J17 100nF 100nF
I_ONB 3 4 8 7
RTS@BT TXBT GND 10 9 TCK TP83 TCK
DIGIB0 RTSBT 5 6 RXBT GND TCK TP82 TMS 1
DIGIB0 7 8 12 11 2
SIBT SCKBT GND 14 13 TDO TP85 TDO
DIGIB1 VMBT_STATE 9 10 VMBT_REQ GND TP86 NRST 3
DIGIB1 11 12 16 15 4
GND GND 18 17 N.C. TDI
VCC3V 13 GND N.C. GND 5 BUTTON0 ADC_C0
15 20 19 6 1 PD3 (PCINT19/OC2B/INT1) PC1 (ADC1/PCINT9) 24
B PU10K P_EN ADC_B0 B
7 2 PD4 (PCINT20/XCK/T0) PC0 (ADC0/PCINT8) 23
ADC_C0 ADC_C0 16 Pad VCC3V 3 22 ADC_A0
Blue Tooth PCB to PCB connector 8 VCC_AVR5V GND ADC7
9 4 VCC GND 21
I_ONC I_ONC 5 20
10 GND AREF ADC_D0
6 VCC ADC6 19
DIGIC0 R17 2 1 NRST Small connector 10 pin MCIN1 7 18 VCC_AVR5V
DIGIC0 PB6 (PCINT6/XTAL1/TOSC1) AVCC
single row, 1,27 pitch MCIN0 8 17 AVRSCK C77
DIGIC1 VCC3V PB7 (PCINT7/XTAL2/TOSC2) PB5 (SCK/PCINT5) I_OND
PD6 (PCINT22/OC0A/AIN0)
PB3 (PCINT3/OC2A/MOSI)
DIGIC1
PB0 (PCINT0/CLKO/ICP1)
0R NM
PD5 (PCINT21/OC0B/T1)
100nF
PB2 (PCINT2/SS/OC1B)
VCC3V
PD7 (PCINT23/AIN1)
PB1 (PCINT1/OC1A)
VMBT_STATE VCC3V
PB4 (PCINT4/MISO)
4
ADC_D0 ADC_D0 R30 U4A
MISOBT SOBT 14 12
VCC
J Q
4
DIGID0 J Q
DIGID0 10 K Q 8 1 CLK
10K 100nF ADC_A0
GND
DIGID1 TXBT 5 2 ADC_B0
DIGID1 CLK CLR
VCC3V ADC_C0
GND
6 11 74HC73 ADC_D0
9
10
11
12
13
14
15
16
CLR
74HC73 MCPWM AVRSO
11
AVRSCK GND
NM=NOT MOUNTED
ADC_BATT ADC_BATT VCC_SND 15K 1uF 10K 10K 1 2 J16
AVRSO 3 4 VCC_AVR5V GND Title Engineer/constructer Date (YYYY/MM/DD)
C52 C53 C54 R25 N.C. AVRRESET VCC_AVR5V 1
5 6 2 LEGO LEGO
N.C. 7 8 N.C. AVRSCK
TST C49 100nF 3.3nF 2.2nF 1MEG AVRSI GND AVRSO 3 MINDSTORMS NXT Drafter Date (YYYY/MM/DD)
TST 9 10 4
AVRSI LEGO
100nF AVRRESET 5 Project Number
6 Schematic Name
7
8 Hardware
8 pin Page Size
Version Sheet
I 1 of 4 A3
5 4 3 2 1
5 4 3 2 1
TP39
VCC9V_MOTOR VCC9V VCC_SW VCC_AVR5V
TP87 TP90
R69
J4 D29 Q22 L1 D28 R111
3 2 XP162A12A6PR
15uH
1 Pad RSX301L-30 RSX301L-30 4.7R
RUE185
2
NM
1
R67 Q23
1 XP161A1265PR U13 XC6202P50
470R 2 Vout 1
3
U5 Vin
GND
D 3 EXT/ VOUT 4 D
2 VCC
NM 1 5
3
Batteri GND CE
plus D27 + C7 + C8 + C59 C74 C60 XC9302 D31 + C62 C75 + C76 + C13 C14
BZG03 15V 10uF 47uF
1000uF 1000uF 10nF 470nF RSX301L-30 10nF 150uF 560uF 100nF
J5 R15
R29 0R
GND
0.43R
NM + C64
Shorted beneath components
2
R43 VCC_RS485 220uF
TP51 VCC_RS485
DIGID1 DIGID1
0.43R
TP52 TP53 DIRA
NM DIRA
8
8
3 R21 NM
+
1 5 R41 TST TST
+
C 0.43R 10K 2 7 ADC_I TP37 C
-
NM NM U6A 220K 6 -
LM358 NM U6B 4.7K
4
4
NM R23 C46
10K 470nF BATT_PULS BATT_PULS
NM NM 10K 10pF
R24 R28 NM ADC_BATT
ADC_BATT
ADC_I ADC_I
10K NM 330K
C56 NM
1nF
NM
VCC3V
VCC_AVR5V TP41
VCC_AVR5V VCC5V VCC_SW Q1B VCC_RS485 VCC3V
RA3D TP40
IRF5810
5 4 Q20A U10 XC6202P33
TP73
B VCC9V_MOTOR
PUMT1 5 6 TP42 2 4 3 Vin Vout 1 B
GND
47k
2
3
PUMT1 SW1 R14 IRF5810 R65 + C11 C12 R40
2
100nF C57 1K
Tactile VCC3V 10K 10K 100nF 220uF 100nF
1
TP2
RA3B
120K 220K
7 2 Q21A Bleeder
8
D7 PUMT1
TP74 TP72 ADC_BATT Q16B Q18B P_EN Q18A resistor
47k TP38 PUMH4 PUMH4
TP PUMT1 TP78
BAS85 INTC0
7
RA2B
VCC3V TP36
120K
2
RA3A
TP75 TP63
TP SAMBA 8 1 Q21B
PUMT1
SW2
47k
1
5
3
J23 J40
DRILL 4.7 mm DRILL 4.6 mm Title LEGO Engineer/constructer Date (YYYY/MM/DD)
J37 LEGO
RA3C
DRILL 4.6 mm MINDSTORMS NXT
Rechargeble Drafter Date (YYYY/MM/DD)
6 3 Q20B J38
Battery PUMT1 DRILL 4.6 mm LEGO
detect J13 J39 Project Number
47k DRILL 4.7 mm DRILL 4.6 mm Schematic Name
DIGID1 Hardware
14
14
14
5 MAIN0
TACHOA1 U1 LB1836M 4.7k 74HC14 74HC14 74HC14
6 R87 MAPWM
1 VCC GND 14 MAPWM
Modular MBIN0 MCIN1 TP5 INTA0 D1 TP7 INTB0 D2 TP15 INTC0 D3
LB1836M
2 IN1 IN3 13 8 9 2 1 6 5
MB0 3 12 MC1 RA1D 1PS226 1PS226 1PS226
MotorB OUT1 OUT3 TP9 MAIN1 10K
4 Vs1 Vs2 11 4 5
J2 MB1 5 10 MC0 INTB0 INTB0
7
MB0 MBIN1 OUT2 OUT4 MCIN0 4.7k R4 C1 R5 C2 R6 C3
1 6 IN2 IN4 9
MB1 7 8 D IRB DIRB
2 GND GND Vcont 1MEG 100pF 1MEG 100pF 1MEG 100pF
3 POWERMB RA1A MBIN1
D MBIN1 D
4 TACHOB0 TP13 MBIN0 MBPWM TP14
5 1 8
TACHOB1 MBIN0
6 MBIN0
U2 LB1930M 4.7k
Modular VCC3V MBPWM
LB1930M
MBPWM
1 Vcc NC 10
MotorC 2 9 MA1 RA1B
J3 MAIN1 3
NC
IN1
OUT1
NC 8 TP12 MBIN1 2 7 MotorA MotorB MotorC
MC0 MAIN0 4 7 MA0 C40 INTC0 INTC0
1 MC1 IN2 OUT2 4.7k
2 5 S-GND P-GND 6
GND 100nF TACHOA1 TACHOB1 TACHOC1 D IRC DIRC
3 POWERMC R22 VCC3V
4 TACHOC0 TP18 MCIN0 MCPWM TP19 VCC3V VCC3V VCC3V VCC3V VCC3V MCIN1
5 MCIN1
TACHOC1
6 4.7K R10 R11 R12 MCIN0
TP44 TP46 TP48 MCIN0
Modular
U12E 10K U12F 10K U12B 10K MCPWM
14
14
14
MCPWM
VCC_RS485 R26 74HC14 74HC14 74HC14
TP17 MCIN1 R86
D30
TP6 D IRA 10 11 D4 TP8 D IRB 12 13 D5 TP16 D IRC 4 3 D6
4.7K 1PS226 1PS226 1PS226
10K
RSX301L-30
7
R7 C4 R8 C5 R9 C6
R106
1.8R 1MEG 100pF 1MEG 100pF 1MEG 100pF
2
Q8 1 TP88
BC857B
3
D8
LL4148
VCC3V
1
TP89 2 Q10
C SS8550 C
3
IPOWERC
IPOWERD TP80
P_EN P_EN
R33 R37 R34 R38 R35 R39 R32 R36
39R
39R 10K 10K 39R 10K 39R 10K
Q6A I_ONA TP21 Q6B I_ONB TP25 Q4B I_ONC TP29 VCC5V Q4A I_OND TP33
VCC5V Q5A PUMH4 VCC5V Q7A PUMH4 VCC5V Q9A PUMH4 Q3A PUMH4
PUMT1 PUMT1 PUMT1 PUMT1
R45 VCC_AVR5V R46 VCC_AVR5V R47 VCC_AVR5V R44 VCC_AVR5V
Q5B Q7B Q9B R48 Q3B
R49 PUMT1 R50 PUMT1 R51 PUMT1 PUMT1
4.7K 4.7K 4.7K 10K 4.7K
10K 10K 10K
R52
J7 R53 TP56 J8 R54 TP55 J9 R55 TP54 J6 TP57
D12 D13 D14 D11
1 GND 1PS226 1 GND 1PS226 1 GND 1PS226 1 GND 1PS226
B 2 GND 1K 2 GND 1K 2 GND 1K 2 GND B
3 IPOWERA R56 3 IPOWERB R59 3 IPOWERC R58 3 IPOWERD 1K R57
4 DIGIAI0 ADC_A0 TP20 4 DIGIBI0 ADC_B0 TP24 4 DIGICI0 ADC_C0 TP28 4 DIGIDI0 ADC_D0 TP32 ADC_A0
5 5 5 5 ADC_A0
DIGIAI1 DIGIBI1 DIGICI1 DIGIDI1
6 1K 6 1K 6 1K 6 1K I_ONA I_ONA
Modular C65 Modular C66 Modular C67 Modular C68
DIGIA0 DIGIA0
47pF 47pF 47pF 47pF
DIGIA1
DIGIA1
9V CURRENT GENERATOR
STEP-DOWN 5V
SENSER VOLTAGE VCC3V
9V SENSOR DDP, DDM
RS485
LDO 3.3V USB_DP_PULL_UP
FULL UART 4 WIRE
D PC_USB D
VCC9V_MOTOR DOA
RS 485
DIA
SPI HS PORT
BLUE TOOTH DEA REA
VCC_AVR5V POWER_EN FROM ATMEGA48(PB7)
MOTORDRIVER VCC9V
ADC_BATT
SPI
ATMEGA48
BUTTOM 0 - 3
ON/OFF
C C
ION_C
DIGID0
ION_D
DIGID1
MAPWM
MAIN0
INTA
MAIN1
INTB
MBPWM
INTC
MBIN0
DIR_A MBIN1
DIR_B MCPWM
DIR_C MCIN0
USB_ADC MCIN1
ADC_I BATT_PULS
DIGID1_ADC BATT_ADC/SAMBA
A BUTTOM 0 A
D D
J1
VCC5V BUTTON0 TP5
VCC3V 1 2 BUTT_ADC
TP1 3 4
TP4 GND SIBT
GND 5 6 SCKBT
SOBT 7 8 CSDIS
9 10
10 pin
Connector to main PCB VCC3V
VCC5V TP11
LCD1
SW1 CSDIS 1
R6 CS0
ON/OFF RSTDIS 2 VCC3V
SOBT RST
1 2 3 CD
SCKBT 4
SIBT SCK
0R 5 SDA
VCC3V 6 C3
R1 VCC
7 GND
C 4.7K 8 100nF C
VB1+
9 VB1-
SW2 10
ON/OFF VB0-
11 VB0+
TP2 1 2 12 VLCD
TP6 TP7 TP10 LCD
R2 R5 C4
2.2K C1 C2
10MEG 33nF
SW4 1uF 1uF
ON/OFF
TP3 1 2 BUTT_ADC
R3 R4
1K 100K
TP8 TP9
B B
SW3
ON/OFF
1 2 BUTTON0
D D
R1 R8 R2 R4
180R 1.8K 4.7K 330k
Q1A
PUMT1
C C
Q1B
PUMT1
J1
Modular
D1 R3
330R 1
Red 2
3
Q2A Q2B 4
PUMX1 PUMX1 5
6
3
1 Q4
BC847
2
Q3
R7 R9 SFH309-4 C2 R5 R6
10K 10K 6.8k 560R
470nF
B B
J2
DRILL 2.3 mm Engineer/constructer Date (YYYY/MM/DD)
J3 Title
LEGO
DRILL 2.3 mm LEGO
A MINDSTORMS NXT A
Drafter Date (YYYY/MM/DD)
VCC
VCC
VCC
4
VCC/2 10 +
R1 8
D R3 VCC 9 D
-
220K 1K U1C
LM324
11
TP2
4
VCC/2
VCC/2 3 R7 R8 R9
+
1
2 -
R2 U1A 18K 100K 4.7K
C1 + C2 LM324
11
220K 220nF VCC
10uF Rect. in
R4 DIGIAI0 D1
BAV99
4
4.7K C12 8.2pF
VCC/2 12 R13
+
J2 C3 R5 C4 C5 R11 14
2 13 -
U1D 4.7K
1 220nF 82k R6 560K 68nF 2.2nF 56K LM324 C11
11
C 2 Pad C
TP1 R22 R10 TP3 10nF
R12
10K 10K DIGIAI1
560K
C6
68pF
VCC VCC
VCC J1
Modular
TP4
C7 1
8
TP5
2
4
Rect. in 3 R17
+ 3
3
R15 1 5 VCC
+
Q1 DIGIAI0 4
4.7uF 2 - 7 1 5
B U2A 220K 6 BC848B DIGIAI1 B
100K LM358
-
U1B 6
4
2
LM324
11
C9 C10
100nF 100nF
R16 470K U1 cap U2 cap
VCC
R21
560R
8
R14
5 R20
+
4.7K 7
6 -
U2B 220K
LM358 C8
4
D D
C C
J1 R1 SW1
BN Cable: Modular 2.2K D3C
1: White 1 2
2: Black 1
3: Red 2
3
4: Green 3
5: Yellow 4
6: Blue 5
6
B B
4.3V_Power VCC_5V
R16
100R
4
RA1B RA1A RA1C + C13 RA1D
10uF 10K
D 10K 10K 10K D
5
TP9 TP10 TP11
R2 C6 R4 C7 R6 C8 R18
1.5MEG P1.0 TP2
1MEG 100pF 1MEG 10pF 1MEG 10pF
R19
C1 R1 C2 C3 C4
TP14 Q1A Q1B Q2A Q2B
PUMX1 PUMX1 PUMX1 PUMX1
1nF 4.7K 100pF 100pF 1nF
10K
1
PZ1
R3 R5 R7 R17
TCT40-12S2 100K
220R 220R 220R
2
TP3
R8 C5 R9
10nF
4.3V_Power 4.3V_Power
J1
Modular R21 R10
VCC 100K
GND 1 3.3MEG
GND 2
VCC_5V 3 D4
DIGIAI0 4
DIGIAI1 5
6 LL4148
Q6A
R22 R11
VCC_5V VCC_5V VCC_5V VCC_5V
1.8MEG 330K PUMH4
Q6B
C19
100nF PUMH4 R13 R12
82K 82K
B B
DIGIAI0
U2 DIGIAI1
3
VCC_5V 11 X1 C15
VCC VCC GND
GND 38 2
37 22pF
OSCO 3.58MHz R15 R14
14 36
1
VCC OSCI RESET
RESETB 34
33 P1.0 4.7K 4.7K
R23 R24 TP12 P1.0 VCC_5V
P1.1 32
VCC 10K 10K 31 D2
P1.2 P1.3/SCL P1.3/SCL TP5
23 P3.1 P1.3 30
P3.0/SDA 24 29
U1B U1A P3.0 VCC P2.0 BAV99
P2.0 28
5 4 TP12 TP13 2 3 26 27 P2.1
P2.2 P2.1 D3
CD4049 CD4049 ESC015 C14 P3.0/SDA TP6
C12 + C16 100nF
10uF PZ2 BAV99
100nF U1C U1E C10 C11
7 6 1 2 12 11
47pF 47pF
CD4049 TCT40-12F2 CD4049
U1D U1F
9 10 15 14
A CD4049 CD4049 A
!"#$%&'()*+,$-'+%&).,&
/012345678&+96452&
(:;&;5<<=67831756&>2515850&
!
"#$%&!'()*+,%-'+&!).,!/012345678!+96452!(:;!;5<<=67831756!>2515850!
!
"#$%?!1@9!"#$%!05A5?!'()*+,%-'+!36B!1@9!'()*+,%-'+!05A5!329!123B9<32C4!5D!1@9!"#$%!$25=E! !!
©:FFG!,@9!"#$%!$25=E!
%1@92!E25B=81!36B!85<E36H!63<94!07419B!329!123B9<32C4!52!123B9!63<94!5D!1@972!294E9817I9!85<E36794J! ! ! !
K924756L!MJFF!
The table documents the low-speed communication protocol which is used for communicating with the LEGO® MINDSTORMS® NXT Ultrasonic Sensor. Not all of these commands are
accessible within the software, but the ultrasonic sensor itself supports these commands and functionalities.
& & OBB2J! !! & & & & & & & & & & & &
;56413614& ! ! ! ! ! ! ! ! ! ! ! ! ! ! !
-93B!I924756! FPF:! FPFF! -!Q!FPFR! S! ! FPTG! FPRM! FP:#! FPRF! FPFF! ! ! ! ! KMJF!
-93B!E25B=81!(*! FPF:! FPFS! -!Q!FPFR! S! ! FPU;! FPUT! FPUV! FPUW! FPFF! ! ! ! ! "#$%!
-93B!496452!1HE9! FPF:! FPMF! -!Q!FPFR! S! ! FPTR! FPGW! FPG#! FPGM! FPV:! FPFF! ! ! ! +5632!
-93B!<934=29<961!=6714! FPF:! FPMU! -!Q!FPFR! V! ! FPRM! FPRF! FPUT! FP:*! FPR:! FPG*! FPFF! ! ! MF#[:<!
! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !
N3273O094& ! ! ! ! ! ! ! ! ! ! ! ! ! ! !
! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !
;5<<36?4& ! ! ! ! ! ! ! ! ! ! ! ! ! ! !
&
!
!
!
"#$%&!'()*+,%-'+&!).,!/012345678!+96452!(:;!;5<<=67831756!>2515850!
N:FFG!,@9!"#$%!$25=E! ! ! ! ! ! ! ! R!
K49D>68L!MJFF!
!"#$%&'()*+,$-'+%&).,&
/-'0&123456657%&&
(8549:;<4&+=4<>:><;5>68&
! !!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
"#$%?!574!"#$%!26@6?!'()*+,%-'+!;8A!574!'()*+,%-'+!26@6!;94!59;A4B;9CD!6:!574!"#$%!$963=!
©EFFG!,74!"#$%!$963=!
%5749!=96A3<5!;8A!<6B=;8H!8;B4D!2>D54A!;94!59;A4B;9CD!69!59;A4!8;B4D!6:!574>9!94D=4<5>I4!<6B=;8>4DJ! ! ! !
K49D>68L!MJFF!
,/1!"&$?&@$),"),+&
!
TABLE OF CONTENTS ......................................................................................................2
HARDWARE INTERFACE ..................................................................................................4
Control signals .............................................................................................................................................................. 4
SPI interface .................................................................................................................................................................. 4
UART interface ............................................................................................................................................................. 4
UART INTERFACE STATES ..............................................................................................5
Stream mode.................................................................................................................................................................. 5
VM Command mode .................................................................................................................................................... 5
COMMAND MESSAGES BETWEEN BLUECORETM & ARM7 ..........................................6
Message diagram .......................................................................................................................................................... 6
BlueCoreTM state diagram ............................................................................................................................................ 7
OPERATING MODES .........................................................................................................8
STREAM_BREAKING_MODE ................................................................................................................................. 8
DONT_BREAK_STREAM_MODE ........................................................................................................................... 8
COMMAND MESSAGE CODING .......................................................................................9
Message structure ......................................................................................................................................................... 9
Message Wrapping ....................................................................................................................................................... 9
COMMAND MESSAGES (ARM7 => BLUECORETM) .......................................................10
00 BeginInquiry .......................................................................................................................................................... 10
01 CancelInquiry ........................................................................................................................................................ 10
02 Connect ................................................................................................................................................................... 10
03 OpenPort ................................................................................................................................................................ 11
04 LookupName .......................................................................................................................................................... 11
05 AddDevice............................................................................................................................................................... 11
06 RemoveDevice ........................................................................................................................................................ 11
07 DumpList ................................................................................................................................................................ 12
08 CloseConnection..................................................................................................................................................... 12
09 AcceptConnection .................................................................................................................................................. 12
0A PinCode.................................................................................................................................................................. 12
0B OpenStream........................................................................................................................................................... 13
0C StartHeart.............................................................................................................................................................. 13
1C SetDiscoverable ..................................................................................................................................................... 13
1D ClosePort................................................................................................................................................................ 13
21 SetFriendlyName ................................................................................................................................................... 14
23 GetLinkQuality ...................................................................................................................................................... 14
25 SetFactorySettings ................................................................................................................................................. 14
27 GetLocalAddr ........................................................................................................................................................ 14
29 GetFriendlyName................................................................................................................................................... 14
2A GetDiscoverable .................................................................................................................................................... 15
2B GetPortOpen.......................................................................................................................................................... 15
2F GetVersion ............................................................................................................................................................. 15
33 GetBrickStatusbyte................................................................................................................................................ 15
34 SetBrickStatusbyte................................................................................................................................................. 15
35 GetOperatingMode ................................................................................................................................................ 16
36 SetOperatingMode................................................................................................................................................. 16
38 GetConnectionStatus ............................................................................................................................................. 16
3A GotoDFUMode ...................................................................................................................................................... 16
RESULT MESSAGES (BLUECORETM => ARM7) ............................................................17
0D Heartbeat ............................................................................................................................................................... 17
!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! E!
K49D>68L!MJFF!
0E InquiryRunning..................................................................................................................................................... 17
0F InquiryResult ......................................................................................................................................................... 17
10 InquiryStopped ...................................................................................................................................................... 17
11 LookupNameResult ............................................................................................................................................... 18
12 LookupNameFailure.............................................................................................................................................. 18
13 ConnectResult ........................................................................................................................................................ 18
14 ResetIndication....................................................................................................................................................... 18
15 RequestPinCode ..................................................................................................................................................... 19
16 RequestConnection ................................................................................................................................................ 19
17 ListResult................................................................................................................................................................ 19
18 ListItem................................................................................................................................................................... 20
19 ListDumpStopped .................................................................................................................................................. 20
1A CloseConnectionResult......................................................................................................................................... 20
1B PortOpenResult ..................................................................................................................................................... 21
1E ClosePortResult ..................................................................................................................................................... 21
1F PinCodeAck ........................................................................................................................................................... 21
20 SetDiscoverableAck ............................................................................................................................................... 21
22 SetFriendlyNameAck............................................................................................................................................. 22
24 LinkQualityResult ................................................................................................................................................. 22
26 SetFactorySettingsAck .......................................................................................................................................... 22
28 GetLocalAddrResult.............................................................................................................................................. 22
2C GetFriendlyNameResult ....................................................................................................................................... 23
2D GetDiscoverableResult.......................................................................................................................................... 23
2E GetPortOpenResult............................................................................................................................................... 23
30 GetVersionResult ................................................................................................................................................... 23
31 GetBrickStatusbyteResult..................................................................................................................................... 23
32 SetBrickStatusbyteResult...................................................................................................................................... 24
37 OperatingModeResult ........................................................................................................................................... 24
39 ConnectionStatusResult ........................................................................................................................................ 24
C-CODE STANDARD FOR MESSAGE ID........................................................................25
Enumeration................................................................................................................................................................ 25
!
!
!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! O!
K49D>68L!MJFF!
A/-*B/-"&(),"-?/@"&
,74!123456657&!<7>=!:96B!Q+-?!8;B4A!1234Q694,'?!<685;>8D!;22!574!84<4DD;9H!7;9AR;94!56!938!;!
<6B=24542H!D42:S<685;>84A!123456657!86A4J!!/!MGST>5!>854@9;54A!=96<4DD69!938D!574!1,S+5;<C!
>B=24B485;5>68!:96B!Q+-!<;224A!1234";TJ!!,7>D!:>9BR;94!>854@9;54D!;!3D49!=96@9;BB;T24!K'S5;DC!
48;T2>8@!3D!56!<685962!574!1,!86A4!;8A!938!DB;22!;B6385D!6:!;==2><;5>68!<6A4J!!U4!7;I4!>854@9;54A!;!
<6BB;8A!>8549=94549!>8!574!K'!57;5!A4<6A4D!;8A!94D=68AD!56!<6BB;8AD!94<4>I4A!57963@7!574!V/-,J!
!
%39!K'S<6A4!>D!;!:322!>B=24B485;5>68!6:!T657!574!1,!+WWS/!;8A!+WWS1!=96:>24DJ!,74!5R6!+WW!=96:>24D!
A>::49!>8!574!R;H!;!<6884<5>68!>D!4D5;T2>D74A!R>57!94B654!1,S86A4DL!+WWS/!>D!3D4A!R748!574!26<;2!
1234Q694,'!<7>=!>D!574!<6884<5>68!>8>5>;569!R7>24!+WWS1!>D!3D4A!R748!574!94B654!86A4!>8>5>;54D!574!
<6884<5>68J!!
!
1234Q694,'!3D4D!XD594;B!B6A4Y!56!4Z<7;8@4!A;5;!;5!;!9;54!6:![\!EEF]!T;3A!;:549!;!<6884<5>68!>D!
4D5;T2>D74AJ!!,7>D!4::4<5>I42H!4B32;54D!;!D49>;2!<;T24!T45R448!574!5R6!<6884<54A!1,S86A4DJ!!,74!V/-,!
>D!3D4A!>8!T657!D594;B!B6A4!;8A!<6BB;8A!B6A4!^R7><7!>D!3D4A!56!<685962!574!K'!;==2><;5>68!R>57>8!
1234Q694,'!;8A!TH!4Z548D>68?!574!123456657!:38<5>68;2>5H!R>57>8!574!).,_J!
,74!D5;54!6:!574!V/-,!<7;8842!>D!<68596224A!TH!5R6!>8549:;<4!D>@8;2D!^/-'0`Q'*!a!1QP`Q'*_J!!,74!
=96@9;B!938D!68!1234";T!I49D>68!OJEJ!
!
,74!B;>8!).,!=96<4DD69!57;5!<685962D!639!3D49!>8549:;<4!=96I>A4D!A9>I49D!:69!=49>=749;2D!;8A!938D!3D49!
<6A4J!
@$),-$!&+(#)/!+&
!"#"$L!! /<5>I4!26R!D>@8;2!>8>5>;54A!TH!574!/-'0!57;5!94D45D!574!1234Q694,'!<7>=J!
%!&'()&*L!! /<5>I4!7>@7!D>@8;2!57;5!D>@8;2D!574!D5;54!6:!574!V/-,!<7;8842!D448!:96B!574!/-'0J!!(8=35!
;5!1234Q694,'!W(%^MM_J!!
+),()&*L! /<5>I4!7>@7!D>@8;2!57;5!D>@8;2D!574!D5;54!6:!574!V/-,!<7;8842!D448!:96B!1234Q694,'J!!
%35=35!;5!1234Q694,'!W(%^MF_J!
!
b69!:395749!A45;>2D?!D44!574!V/-,!(8549:;<4!+5;54D!D4<5>68!T426RJ!!
+C(&(),"-?/@"&
,74!+W(!48;T24D!:>9BR;94!3=A;54D!6:!574!1234Q694,'!<7>=!57963@7!Q+-cD!*bVS;2@69>57BJ!!,74!+W(!D>@8;2D!
;94!D7;94A!R>57!574!A>D=2;H!^4Z<4=5!:69!574!;<5>I4!26R!<685962!D>@8;2_J!
D/-,&(),"-?/@"&
d>@7SD=44A!:322SA3=24Z!>8549:;<4!R>57!7;8AD7;C4!D>@8;2D!^-,+!a!Q,+_J!
!
V/-,!D455>8@D!3D4A!T657!>8!D594;B!;8A!<6BB;8A!B6A4DL!
!
• PGFJe]!1;3A!
• e!1>5!
• )6!W;9>5H!
• %84!D56=!T>5!
!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! P!
K49D>68L!MJFF!
D/-,&(),"-?/@"&+,/,"+&
+,-"/'&'$*"&
1234Q694,'!>D!:322H!59;8D=;9485!;25763@7!>5!>D!<68596224A!TH!V/-,!>8!D594;B!B6A4J!!(5!>D?!57494:694?!3=!56!
574!7>@749!:>9BR;94S24I42D!9388>8@!>8!574!/-'0!;8A!574!94B654!86A4!56!=;<C?!38=;<C?!;8A!>8549=945!574!
A;5;J!
E'&@$''/)*&'$*"&
Q6BB;8A!B6A4!>D!>8>5>;54A!TH!94g34D5!:96B!4>5749!574!/-'0!69!1234Q694,'!<7>=DJ!!/22!A;5;!>D!=;<C4A?!
38=;<C4A?!;8A!>8549=9454A!>8!;<<69A;8<4!R>57!574!=9656<62!A4:>8>5>68J!
!!
+5;54!59;8D>5>68D!
1426R!>D!D76R8!76R!574!/-'0!59;8D>5>68D!574!1234Q694,'!<7>=!;8A!574!V/-,!>8549:;<4!:96B!D594;B!
B6A4!56!<6BB;8A!B6A4!;8A!T;<C!;8A!I><4SI49D;J!!
hh!MJ!Q94;54!D594;B!<6884<5>68!hh!
()(,L! 1QP`Q'*!26R!;8A!/-'`Q'*!26R!
/-'L!! %=48+594;B!
1QPL!! %=48!D594;B!/-'Si-/*(%!
1QPL!! +45!1QP`Q'*!7>@7!
/-'L!! +45!/-'`Q'*!7>@7!
1QPL!! %=48!D594;B!-/*(%Si/-'!
!
hh!EJ!1QP!<26D4D!D594;B!hh!
()(,L!! 1QP`Q'*!7>@7!;8A!/-'`Q'*!7>@7!
1QPL!! Q26D4!D594;B!-/*(%Si/-'!
1QPL!! +45!1QP`Q'*!26R!
/-'L!! +45!/-'`Q'*!26R!
1QPL!! Q26D4!D594;B!/-'Si-/*(%!
1QPL!! +48A!,424@9;B!
!
hh!OJ!/-'!<26D4!D594;B!hh!
()(,L!! 1QP`Q'*!7>@7!;8A!/-'`Q'*!7>@7!
/-'L!! +45!/-'`Q'*!26R!
1QPL!! Q26D4!D594;B!-/*(%Si/-'!
1QPL!! Q26D4!D594;B!/-'Si-/*(%!
1QPL!! +45!1QP`Q'*!26R!
/-'L!! +48A!,424@9;B!
!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! f!
K49D>68L!MJFF!
@$''/)*&'"++/#"+&1",B"")&1!D"@$-",'&F&/-'0&
]86R8!123456657!;AA94DD4D!;8A!574>9!3D49S:9>48A2H!8;B4D!;94!D5694A!>8!574!1234Q694,'!<7>=?!48;T2>8@!
:;D5!<6884<5>68DJ!
!
b>@394D!M!;8A!E!T426R!D76R!B4DD;@4!;8A!D5;54!A>;@9;BD!:69!<6BB;8A!B4DD;@4D!D485!T45R448!574!
1234Q694,'!;8A!/-'0!=96<4DD69DJ!!/22!6:!574!<6BB;8A!B4DD;@4D!;8A!574>9!94D=4<5>I4!94=2>4D!;94!
A4D<9>T4A!>8!:395749!A45;>2!2;549!>8!57>D!A6<3B485J!
!
'"++/#"&*(/#-/'&
#+51+A+%A/M5/)%/.)+%,+89+24CD
"5J(.@*+)<+%A/M/.)+CD
I+()%A/M5/)%/.)+%,+89+24CD
E7F%&'()*+, -.((+541.(%;'('<+,
"5J(.@*+)<+%A/M/.)+CD
-.((+54CB)G')),D
F3+(E.,4CD
-*.2+-.((+541.(C6'()*+D
F3+(I4,+'/C6'()*+D
"55+34-.((+541.(C'55+34D
E1(-.)+CB)G')),H%31(5.)+D
!"#$%&'()*+, -.//'()%0123'456+,
N+<1(7(891,:C/'OH%41/+.94H%)+A15+5*'22D
=..J93K'/+CB)G')),D 7(891,:%;'('<+,
&+',4B+'4CD I4',4&+',4CD -'(5+*7(891,:CD
&+',4
"))0+A15+CB)G')),H%('/+D
#+/.A+0+A15+CB)G')),D =124%.>%?(.@(%0+A15+2
09/3=124CD
=124#+29*4C24'492D
=12474+/CB)G')),H%('/+D
=12409/3I4.33+)CD
7(891,:#9((1(<CD
7(891,:#+29*4%CB)G')),H%('/+D
7(891,:I4.33+)CD
=..J93K'/+#+29*4%CB)G')),H%('/+D
=..J93K'/+L'1*9,+CD
-.((+54#+29*4C24'492H%6'()*+D
#+89+24E1(-.)+CB)G')),D
#+89+24-.((+541.(CB)G')),D
Figure 1: Block diagram for communication between the BlueCoreTM and ARM7 processors
!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! G!
K49D>68L!MJFF!
1!D"@$-",'&+,/,"&*(/#-/'&&
3.),4'()"*'*+,-./
,0*1.22'*+,1.**"1)'.*(
-*.2+-.((+541.(%P
-.((+54
-.((+54
7(891,:
7(891,:
F3+(
-*.2+-.((+541.(%
*'24%.3+(%5.((+541.(
!"#$%&'() !"#$%&'()
*+, *+, F3+(I4,+'/
N+<1(7(891,: N+<1(7(891,:
-'(5+*7(891,: -'(5+*7(891,:
-*.2+-.((+541.(%
E7F
*'24%.3+(%5.((+541.(
93:
!"#$% F3+( 0'4'
-.((+54 F3+(I4,+'/
-*.2+-.((+541.(%P
-.((+54
F3+(E.,4
F3+(E.,4
0+51)+%,+89+24
0+51)+%,+89+24
F3+(
-$.&$/'0%11$2'"%1
"55+34-.((+541.(C#+Q+54D
"55+34-.((+541.(C#+Q+54D
-$.&$/'0%11$2'"%1
-*.2+-.((+541.(% E7F
*'24%.3+(%5.((+541.(
#+'):% F3+( 93: 0'4'
"55+341(< "55+341(< "55+341(<
-.((+54
-*.2+-.((+541.(%P I+493%I4,+'/
-.((+54
-'(5+*7(891,:
-$.&$/'0%11$2'"%1
-'(5+*7(891,:
-$.&$/'0%11$2'"%1
!"#$%&' !"#$%&'
N+<1(7(891,:
*+, *+, N+<1(7(891,:
-.((+54
7(891,: 7(891,:
"55+341(< F3+(%'()%"55+341(<
-*.2+-.((+541.(%
*'24%.3+(%5.((+541.(
-*.2+-.((+541.(%P
-.((+54
=+<+()
R;M-;0M;F0S
R;M-;0M;F0S I$#S";%;F0S
70=S
31"'"+'$4(56(708 7(141'4+)%B:%6.24
Figure 2: State diagram for communication between the BlueCoreTM and ARM7 processors
!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! 0!
K49D>68L!MJFF!
$C"-/,()#&'$*"+&
,R6!6=49;5>8@!B6A4D!;94!A4:>84AL!
• +,-#/'`1-#/]()$`'%*#!
• *%),`1-#/]`+,-#/'`'%*#!
!
,74!B6A4D!D=4<>:H!76R!>8<6B>8@!4I485D!;94!7;8A24AJ!!#I485D!57;5!D7632A!T4!7;8A24A!TH!574!
1234Q694,'!<7>=!>8<23A4L!
• <6884<5>68!94g34D5D?!
• =;>9>8@!94g34D5D?!;8A!
• A>D<6884<5>68!
!
,74!6=49;5>8@!B6A4!>D!D45!3D>8@!574!+45%=49;5>8@'6A4!5424@9;B!R7>24!574!<399485!D455>8@!<;8!T4!94;A!
3D>8@!574!$45%=49;5>8@'6A4!5424@9;BJ!!,74!D455>8@!>D!D;I4A!>8!574!=49D>D5485!D569;@4!;8A!>D!;356S
;==2>4A!;5!D5;95S3=J!!,74!+45b;<569H+455>8@D!5424@9;B!;2D6!94D45D!57>D!D455>8@J!
+,-"/'G1-"/H()#G'$*"&
(8!57>D!B6A4?!;8!6=48!D594;B!R>22!T4!<26D4A!TH!574!1234Q694,'!<7>=!>8!574!4I485!6:!;8!>8<6B>8@!4I485J!
*$),G1-"/HG+,-"/'G'$*"&
(8!57>D!B6A4?!574!1234Q694,'!<7>=!R>22!865!T94;C!;8H!D594;BD!3824DD!574!<6884<5>68!<3994852H!D594;B>8@!
>D!<26D4AJ!!
!
STREAM_BREAKING_MODE DON’T_BREAK_STREAM_MODE
Connection request 1) If in stream_mode then break the 1) If in stream_mode then reject the
stream request
2) Send a ConnectionRequest telegram 2) Else if remote device in device list
then send ConnectionRequest
telegram
3) Else reject the request
Pairing request 1) If in stream_mode then ignore the 1) If in stream_mode then ignore the
request request
2) Else send PinCodeRequest telegram 2) Else send PinCodeRequest telegram
Disconnection 1) If in stream_mode then break the 1) If in stream_mode with current
stream stream then close stream and send
2) Send CloseConnectionResult CloseConnectionResult telegram
telegram 2) Else if in stream_mode then wait for
cmd_mode and send
CloseConnectionResult
3) Else send CloseConnectionResult
!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! e!
K49D>68L!MJFF!
@$''/)*&'"++/#"&@$*()#&
'"++/#"&+,-D@,D-"& &
#8<6A>8@!;8A!A4<6A>8@!6:!<6BB;8A!B6A4!5424@9;BD!>D!7;8A24A!;5!TH54!24I42J!!,7>D!>D!84<4DD;9H!
T4<;3D4!6:!574!A>::49485!>8549=945;5>68!6:!I;9>;T24D!268@49!57;8!e!T>5D!TH!574!5R6!=96<4DD69DJ!!,74!5R6!
;2D6!3D4!A>::49485!48A>;8DL!/-'0!3D4D!2>5524!48A>;8!;8A!1234Q694,'!T>@!48A>;8J!
'"++/#"&B-/CC()#&&& &
k"48@57k'4DD;@4!5H=4k'4DD;@4!<685485k+V'!d>@7!TH54k+V'!"6R!TH54k!
!
"48@57L!! VTH54?!"48@57!6:!574!<6B=2454!5424@9;B!^4Z<23A>8@!248@57_!
'4DD;@4!5H=4L!! VTH54?!*4:>84A!TH!483B49;5>68!6:!;22!B4DD;@4!5H=4D!
'4DD;@4!<685485L!! *4:>84A!:69!4;<7!B4DD;@4!>8!574!4859>4D!T426R!
+V'L!! V>85MG?!)4@;54A!D3B!6:!;22!=94I>63D!TH54D!\i!'4DD;@4!(*!l!'4DD;@4!<685485!l!+V'!\!
F!
!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! j!
K49D>68L!MJFF!
@$''/)*&'"++/#"+&I/-'0&JK&1!D"@$-",'L&
MM&1"#()()ND(-O&
W;9;B4549DL!! 3>85e!B;Z`A4I><4D?!3>85MG!5>B4635?!3>85OE!<2;DD`6:`A4I><4!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!(8g3>9H-388>8@?!(8g3>9H-4D325!;8A!(8g3>9H+56==4A!
!
,7>D!<6BB;8A!D5;95D!574!>8g3>9H!=96<4DDJ!!(5!>D!;<C86R24A@4A!TH!;8!(8g3>9H-388>8@!B4DD;@4!:96B!574!
1234Q694,'!<7>=J!!,74!>8g3>9H!<;8!T4!<;8<4224A!TH!D48A>8@!;!Q;8<42(8g3>9H!B4DD;@4J!!,74!=;9;B4549D!
;94!59;8D:4994A!A>94<52H!56!574!<6994D=68A>8@!=;9;B4549D!6:!574!1234";T!>8g3>9H!<6BB;8AJ!!,74!
:6226R>8@!>D!<6=>4A!:96B!574!1234";T!A6<3B485;5>68L!!
X,74!5>B4!574!>8g3>9H!>D!=49:69B4A!:69!>D!>8!:;<5!5>B4635!h!MJEe!D4<68ADJ!!,74!;226R4A!I;234D!6:!5>B4635!
;94!>8!574!9;8@4!FZFM!56!FZOFJ!!,7>D!<6994D=68AD!56!;8!>8g3>9H!5>B4635!9;8@4!6:!MJEe!56!GMJPP!D4<68ADJY!!!
!
b69!4I49H!A4I><4!:638A?!;8!(8g3>9H-4D325!B4DD;@4!>D!D485!56!574!76D5J!!,74!>8g3>9H!R>22!938!385>2!
B;Z`A4I><4D!A4I><4D!7;I4!T448!:638A!69!5>B4635!>D!94;<74AJ!!/8!(8g3>9H+56==4A!B4DD;@4!>8A><;54D!
57;5!574!>8g3>9H!7;D!48A4AJ!!+R>5<7>8@!56!D594;B!B6A4!R>22!<;8<42!>8g3>9H!R>57635!>8A><;5>68J!
!
,424@9;BL!!
k!MF!k!'+$`14@>8(8g3>9H!k!B;Z`A4I><4D!k!5>B4635!md>n!k!5>B4635m"6n!k!<2;DD`6:`A4I><4m7>n!k!
<2;DD`6:`A4I><4m7>SMn!k!<2;DD`6:`A4I><4m7>SEn!k!<2;DD`6:`A4I><4m26n!k!+V'md>n!k!+V'm"6n!k!
MP&@/)@"!()ND(-O&
W;9;B4549DL!! )684!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!(8g3>9H+56==4A!
!
,7>D!<6BB;8A!D56=D!574!>8g3>9H!=96<4DDJ!!(5!>D!;<C86R24A@4A!TH!;8!(8g3>9H+56==4A!B4DD;@4!:96B!574!
1234Q694,'!<7>=J!!(5!<;8865!T4!@3;9;8544A!57;5!86!(8g3>9H-4D325!B4DD;@4D!R>22!T4!D485!T45R448!574!
Q;8<42(8g3>9H!;8A!574!(8g3>9H+56==4A!B4DD;@4!T35!574H!R>22!T4!C4=5!;5!;!B>8>B3BJ!!+R>5<7>8@!56!
D594;B!B6A4!R>22!<;8<42!>8g3>9H!R>57635!>8A><;5>68J!
!
,424@9;BL!!
k!Ok!'+$`Q;8<42(8g3>9H!k!+V'md>n!k!+V'm"6n!k!
MQ&@$))"@,&
W;9;B4549DL!! TA;AA9!A4I><4`;AA94DD!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!Q6884<5-4D325?!-4g34D5W>8Q6A4!
!
,7>D!B4DD;@4!>8A><;54D!56!574!1234Q694,'!<7>=!57;5!574!76D5!R;85D!56!<6884<5!56!;!94B654!A4I><4J!,74!
=;9;B4549!D=4<>:>4D!574!123456657!A4I><4!;AA94DD!6:!574!94B654!A4I><4J!!(8!94=2H!56!57>D!B4DD;@4!;!
Q6884<5-4D325!B4DD;@4!>D!9453984A!>8A><;5>8@!574!D3<<4DD!69!:;>2394!6:!574!<6884<5!6=49;5>68J!!/:549!;!
D3<<4DD:32!6=49;5>68!;8!%=48+594;B!B4DD;@4!<;8!T4!3D4A!56!DR>5<7!56!D594;B!B6A4J!!,6!<26D4!;!
<6884<5>68!574!76D5!<;8!D48A!;!Q26D4Q6884<5>68!B4DD;@4J!
!
,424@9;BL!!
k!MFk!'+$`Q6884<5!k!TA;AA9J2;=m7>n!k!TA;AA9J2;=m7>SMn!k!TA;AA9J2;=m7>SEn!k!TA;AA9J2;=m"6n!k!TA;AA9J3;=!k!
TA;AA9J8;=md>n!k!TA;AA9J8;=m"6n!k!+V'md>n!k!+V'm"6n!k!
!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! MF!
K49D>68L!MJFF!
MR&$C")C$-,&
W;9;B4549D! )684!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!%=48W695-4D325!
!
,6!T4@>8!;<<4=5>8@!<6884<5>68D!:96B!574!635D>A4?!D48A!57>D!B4DD;@4!56!574!1234Q694,'!<7>=J!!,7>D!
<6BB;8A!>D!;<C86R24A@4A!TH!;8!%=48W695-4D325!B4DD;@4!>8A><;5>8@!D3<<4DD!69!:;>2394J!!/:549!;!
D3<<4DD:32!6=49;5>68?!574!1234Q694,'!<7>=!<;8!D48A!-4g34D5Q6884<5>68!B4DD;@4DJ!!+48A>8@!;!
Q26D4W695!B4DD;@4!56!574!1234Q694,'!<7>=!<26D4D!574!=695J!
!
,424@9;BL!!
k!Ok!'+$`%=48W695!k!+V'md>n!k!+V'm"6n!k!
MS&!$$HDC)/'"&
W;9;B4549DL!! TA;AA9!A4I><4`;AA94DD!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!"66C3=);B4b;>2394!;8A!"66C3=);B4-4D325!
!
,422D!574!1234Q694,'!<7>=!56!266C!3=!;8A!945398!574!:9>48A2H!8;B4!6:!;!94B654!A4I><4J!!,74!94D325!6:!57>D!
<6BB;8A!R>22!T4!9453984A!>8!;!"66C3=);B4-4D325!B4DD;@4!69!>8!<;D4!6:!:;>2394?!;!"66C3=);B4b;>2394J!
!
,424@9;BL!!
k!MFk!'+$`"66C3=);B4!k!TA;AA9J2;=m7>n!k!TA;AA9J2;=m7>SMn!k!TA;AA9J2;=m7>SEn!k!TA;AA9J2;=m"6n!k!
TA;AA9J3;=!k!TA;AA9J8;=md>n!k!TA;AA9J8;=m"6n!k!+V'md>n!k!+V'm"6n!k!
MT&/***"E(@"&
W;9;B4549DL!! TA;AA9!A4I><4`;AA94DD?!<7;9!mMGn!8;B4?!3>85OE!<2;DD`6:`A4I><4!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!">D5-4D325!
!
/AAD!69!3=A;54D!;!A4I><4!4859H!>8!574!2>D5!6:!C86R8!A4I><4DJ!!/!">D5-4D325!B4DD;@4!>8A><;54D!D3<<4DD!69!
:;>2394!6:!574!6=49;5>68J!
!
,424@9;BL!!
k!OF!k!'+$`/AA*4I><4!k!TA;AA9J2;=m7>n!k!TA;AA9J2;=m7>SMn!k!TA;AA9J2;=m7>SEn!k!TA;AA9J2;=m"6n!k!TA;AA9J3;=!
k!TA;AA9J8;=md>n!k!TA;AA9J8;=m"6n!k!<7;9!mMGn!8;B4!k!<2;DD`6:`A4I><4m7>n!k!<2;DD`6:`A4I><4m7>SMn!k!
<2;DD`6:`A4I><4m7>SEn!k!<2;DD`6:`A4I><4m26n!k!+V'md>n!k!+V'm"6n!k!
MU&-"'$E"*"E(@"&
W;9;B4549DL!! TA;AA9!A4I><4`;AA94DD!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!">D5-4D325!
!
,7>D!B4DD;@4!<;8!T4!D485!56!49;D4!;!A4I><4!:96B!574!2>D5!6:!C86R8!A4I><4DJ!!/!">D5-4D325!B4DD;@4!
;<C86R24A@4D!574!6=49;5>68J!!
!
,424@9;BL!!
k!MFk!'+$`-4B6I4*4I><4!k!TA;AA9J2;=m7>n!k!TA;AA9J2;=m7>SMn!k!TA;AA9J2;=m7>SEn!k!TA;AA9J2;=m"6n!k!
TA;AA9J3;=!k!TA;AA9J8;=md>n!k!TA;AA9J8;=m"6n!k!+V'md>n!k!+V'm"6n!k!
!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! MM!
K49D>68L!MJFF!
M0&*D'C!(+,&
W;9;B4549DL! )684!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!">D5(54B!;8A!">D5*3B=+56==4A!
!
+48A!57>D!B4DD;@4!56!9459>4I4!574!2>D5!6:!C86R8!A4I><4DJ!!,74!>54BD!68!574!2>D5!R>22!T4!D485!684!TH!684!>8!
">D5(54B!B4DD;@4DJ!!U748!574!2;D5!>54B!7;D!T448!D485?!;!">D5*3B=+56==4A!B4DD;@4!>D!D485J!
!
,424@9;BL!!
k!Ok!'+$`*3B=">D5!k!+V'md>n!k!+V'm"6n!k!
MV&@!$+"@$))"@,($)&
W;9;B4549DL!! 3>85e!7;8A24!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!Q26D4Q6884<5>68-4D325!
!
,7>D!B4DD;@4!<26D4D!;!<6884<5>68!;8!;<5>I4!<6884<5>68!69!;8!6=48!=695J!!,74!7;8A24!>D!@>I48!TH!;!
Q6884<5-4D325!B4DD;@4!D485!56!574!76D5!>8!94=2H!56!Q6884<5!B4DD;@4DJ!!,74!D3<<4DD!69!:;>2394!6:!574!
<6BB;8A!>D!9453984A!>8!;!Q26D4Q6884<5>68-4D325!B4DD;@4J!
!
,424@9;BL!!
k!Pk!'+$`Q26D4Q6884<5>68!k!7;8A24!k!+V'md>n!k!+V'm"6n!k!
MW&/@@"C,@$))"@,($)&
W;9;B4549DL!! 3>85e!;<<4=5!
(8!94=2H!56L!! -4g34D5Q6884<5>68!
-45398!B4DD;@4DL!!Q6884<5-4D325!;8A!-4g34D5W>8Q6A4!
!
,7>D!B4DD;@4!>D!3D4A!56!>8A><;54!R745749!574!1234Q694,'!<7>=!D7632A!;<<4=5!;8!>8<6B>8@!<6884<5>68J!!
,74!B4DD;@4!D7632A!T4!D485!>8!94=2H!56!;!-4g34D5Q6884<5>68!B4DD;@4J!!,74!;<<4=5!=;9;B4549!D7632A!
T4!D45!56!M!>:!574!<6884<5>68!>D!;<<4=54A!;8A!F!>:!>5!>D!865J!!/!Q6884<5-4D325!69!-4g34D5W>8Q6A4!
B4DD;@4!R>22!T4!D485!>8!94D=68D4!56!57>D!B4DD;@4J!
!
,424@9;BL!!
k!Pk!'+$`/<<4=5Q6884<5>68!k!;<<4=5!k!+V'md>n!k!+V'm"6n!k!
M/&C()@$*"&
W;9;B4549DL!! TA;AA9!TA`;AA9?!<7;9!mMGn!=>8`<6A4!
(8!94=2H!56L!! -4g34D5W>8Q6A4!
-45398!B4DD;@4DL!!W>8Q6A4/<C!
!
,7>D!B4DD;@4!>D!3D4A!56!D48A!;!=>8!<6A4!485494A!TH!574!3D49!68!56!574!1234Q694,'!<7>=J!!,7>D!B4DD;@4!
D7632A!T4!3D4A!>8!94D=68D4!56!;!-4g34D5W>8Q6A4!B4DD;@4J!!,74!=>8`<6A4!=;9;B4549!>D!56!T4!8322S
549B>8;54A!>:!574!=>8`<6A4!>D!D769549!57;8!MG!<7;9DJ!!(:!8684!6:!574!MG!<7;9D!>D!8322?!574!=>8!<6A4!>D!
;DD3B4A!56!T4!MG!<7;9D!268@J!
!
,424@9;BL!!
k!EGk!'+$`W>8Q6A4!k!TA;AA9J2;=m7>n!k!TA;AA9J2;=m7>SMn!k!TA;AA9J2;=m7>SEn!k!TA;AA9J2;=m"6n!k!TA;AA9J3;=!k!
TA;AA9J8;=md>n!k!TA;AA9J8;=m"6n!k!<7;9!mMGn?!=>8`<6A4!k!+V'md>n!k!+V'm"6n!k!
!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! ME!
K49D>68L!MJFF!
M1&$C")+,-"/'&
W;9;B4549DL!! 3>85e!7;8A24!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!/!DR>5<7!56!D594;B!B6A4!>D!D>@8;24A!68!574!W(%S=>8D!
!
,7>D!B4DD;@4!R>22!D45!3=!;!D594;B!56!574!<6884<5>68!>8A><;54A!TH!574!7;8A24!=;9;B4549J!!/:549!57>D!<;22?!
574!V/-,!R>22!@6!>856!D594;B!B6A4J!!,74!682H!R;H!56!T94;C!D594;B!B6A4!>D!56!D>@8;2!68!574!W(%S=>8DJ!!(:!
574!<;22!:;>2D?!R4!;94!>8!5963T24J!!,74!76D5!D7632A!94D45!574!1234Q694,'!<7>=!;:549!;!5>B4635!=49>6AJ!!)654!
57;5!57>D!<;22!<;8<42D!;!9388>8@!>8g3>9HJ!
!
,424@9;BL!!
k!Pk!'+$`%=48+594;B!k!7;8A24!k!+V'md>n!k!+V'm"6n!k!
M@&+,/-,A"/-,&
W;9;B4549DL! )684!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!d4;95T4;5!
!
,7>D!B4DD;@4!>8A><;54D!57;5!574!76D5!R;85D!56!94<4>I4!74;95T4;5!D>@8;2DJ!!,74!d4;95T4;5!B4DD;@4!R>22!
T4!D485!>8!94=2H!;8A!;@;>8!4I49H!5>B4!574!V/-,!7;D!T448!>A24!:69!.!BD4<J!!
!
,424@9;BL!!
k!Ok!'+$`+5;95d4;95!k!+V'md>n!k!+V'm"6n!k!
P@&+",*(+@$E"-/1!"&
W;9;B4549DL!! 3>85e!I>D>T24!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!+45*>D<6I49;T24/<C!
!
,7>D!B4DD;@4!R>22!48;T24!69!A>D;T24!>8g3>9H!D<;88>8@J!!(:!574!I>D>T24!=;9;B4549!>D!D45!56!M?!574!1234Q694,'!
<7>=!R>22!;8DR49!>8<6B>8@!>8g3>9>4DJ!!(:!I>D>T24!>D!D45!56!F?!574!1234Q694,'!<7>=!R>22!865!;8DR49?!948A49>8@!
574!1234Q694,'!<7>=!>8I>D>T24!56!>8g3>9>4DJ!!,7>D!A64D!865!;::4<5!574!;T>2>5H!56!;<<4=5!>8<6B>8@!
<6884<5>68DJ!!
!
,424@9;BL!!
k!Pk!'+$`+45*>D<6I49;T24!k!I>D>T24!k!+V'md>n!k!+V'm"6n!k!
P*&@!$+"C$-,&
W;9;B4549DL!! 3>85e!7;8A24!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!Q26D4W695-4D325!
!
,7>D!B4DD;@4!R>22!<26D4!574!=695J!!V85>2!>5!>D!94B6I4A?!574!7;8A24!D7632A!;2R;HD!T4!FOo!!
!
,424@9;BL!!
k!P!k!'+$`Q26D4W695!k!7;8A24!k!+V'md>n!k!+V'm"6n!k!
&
&
&
!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! MO!
K49D>68L!MJFF!
QP&+",?-(")*!O)/'"&
W;9;B4549DL!! <7;9!mMGn!8;B4!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!+45b9>48A2H);B4!/<C!
!
,7>D!B4DD;@4!>D!3D4A!56!D45!574!:9>48A2H!8;B4!6:!574!26<;2!A4I><4J!!,74!8;B4!=;9;B4549!>D!56!T4!8322S
549B>8;54A!>:!574!8;B4!>D!D769549!57;8!MG!<7;9DJ!!(:!8684!6:!574!MG!<7;9D!>D!8322?!574!8;B4!>D!;DD3B4A!56!
T4!MG!<7;9D!268@J!
!
,424@9;BL!!
k!Mj!k!'+$`+45b9>48A2H);B4!k!<7;9!mMGn!8;B4!k!+V'md>n!k!+V'm"6n!k!
QR&#",!()HND/!(,O&
W;9;B4549DL!! 3>85e!7;8A24!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!">8Cp3;2>5H-4D325!
!
,7>D!B4DD;@4!94g34D5D!;!94;A>8@!6:!574!dQ(!2>8C!g3;2>5H!6:!;!<6884<5>68J!
!
,424@9;BL!!
k!Pk!'+$`$45">8Cp3;2>5H!k!7;8A24!k!+V'md>n!k!+V'm"6n!k!
QT&+",?/@,$-O+",,()#+&
W;9;B4549DL! )684!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!+45b;<569H+455>8@D/<C!
!
,7>D!B4DD;@4!>D!D485!56!<24;9!574!D455>8@D!>8!574!=49D>D5485!D569;@4J!!,74!1234Q694,'!<7>=!D7632A!T4!
94D5;954A!;:549!<;22>8@!57>D!:38<5>68J!!%5749R>D4!62A!I;234D!<;8!T4!:26;5>8@!;9638A!574!1234Q694,'!<7>=!
<;3D>8@!384Z=4<54A!T47;I>69J!
!
,424@9;BL!!
k!Ok!'+$`+45b;<569H+455>8@D!k!+V'md>n!k!+V'm"6n!k!
Q0&#",!$@/!/**-&
W;9;B4549DL! )684!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!$45"6<;2/AA9-4D325!
!
,7>D!B4DD;@4!R>22!:45<7!574!26<;2!123456657!A4I><4!;AA94DDJ!
!
,424@9;BL!!
k!Ok!'+$`$45"6<;2/AA9!k!+V'md>n!k!+V'm"6n!k!
QW&#",?-(")*!O)/'"&
W;9;B4549DL! )684!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!$45b9>48A2H);B4-4D325!
!
,7>D!B4DD;@4!R>22!:45<7!574!:9>48A2H!8;B4!6:!574!26<;2!123456657!A4I><4J!
!
,424@9;BL!!
k!Ok!'+$`$45b9>48A2H);B4!k!+V'md>n!k!+V'm"6n!k!
!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! MP!
K49D>68L!MJFF!
Q/&#",*(+@$E"-/1!"&
W;9;B4549DL! )684!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!$45*>D<6I49;T24-4D325!
!
,7>D!B4DD;@4!R>22!:45<7!574!D5;53D!6:!574!A>D<6I49;T24!26<;2!123456657!A4I><4DJ!
!
,424@9;BL!!
k!Ok!'+$`$45*>D<6I49;T24!k!+V'md>n!k!+V'm"6n!k!
Q1&#",C$-,$C")&
W;9;B4549DL! )684!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!$45W695%=48-4D325!
!
,7>D!B4DD;@4!R>22!:45<7!574!D5;53D!6:!574!26<;2!123456657!A4I><4!=695J!
!
,424@9;BL!!
k!Ok!'+$`$45W695%=48!k!+V'md>n!k!+V'm"6n!k!
Q?&#",E"-+($)&
W;9;B4549DL! )684!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!$45K49D>68-4D325!
!
,7>D!B4DD;@4!R>22!:45<7!574!I49D>68!6:!574!1234Q694,'!<6A4J!
!
,424@9;BL!!
k!Ok!'+$`$45K49D>68%=48!k!+V'md>n!k!+V'm"6n!k!
RR&#",1-(@H+,/,D+1O,"&&
W;9;B4549DL! )684!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!$4519><C+5;53DTH54-4D325!
!
,7>D!B4DD;@4!R>22!:45<7!574!D5;53D!TH54D!:96B!=49D>D5485!D569;@4J!
!
,424@9;BL!!
k!Ok!'+$`$4519><C+5;53DTH54!k!+V'md>n!k!+V'm"6n!k!
RS&+",1-(@H+,/,D+1O,"&&
W;9;B4549DL!! 3>85e!TH54M?!3>85e!TH54E!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!+4519><C+5;53DTH54-4D325!
!
,7>D!B4DD;@4!D45!574!D5;53D!TH54D!>8!574!=49D>D5485!D569;@4J!
!
,424@9;BL!!
k!fk!'+$`+4519><C+5;53DTH54!k!TH54M!k!TH54E!k!+V'md>n!k!+V'm"6n!k!
!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! Mf!
K49D>68L!MJFF!
RT&#",$C"-/,()#'$*"&&
W;9;B4549DL!! )684!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!%=49;5>8@'6A4-4D325!
!
,7>D!B4DD;@4!@45D!574!6=49;5>8@!B6A4!6:!574!T9><CJ!!+44!XOG!+45%=49;5>8@'6A4Y!:69!;!A4D<9>=5>68!6:!
574!B6A4DJ!
!
,424@9;BL!!
k!O!k!'+$`$45%=49;5>8@'6A4!k!+V'md>n!k!+V'm"6n!k!
RU&+",$C"-/,()#'$*"&&
W;9;B4549DL!! 3>85e!B6A4!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!%=49;5>8@'6A4-4D325!
!
,7>D!B4DD;@4!D45D!574!6=49;5>8@!B6A4!6:!574!T9><CJ!!,74!B6A4!D7632A!T4!684!6:L!
!
5H=4A4:!483B!q!
! +,-#/'`1-#/]()$`'%*#?!
! *%),`1-#/]`+,-#/'`'%*#!
r!%=49;5>8@'6A4s!
!
,424@9;BL!!
k!Pk!'+$`+45%=49;5>8@'6A4!k!B6A4!k!+V'md>n!k!+V'm"6n!k!
RV&#",@$))"@,($)+,/,D+&
W;9;B4549DL!! )684!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!Q6884<5>68+5;53D-4D325!
!
,7>D!B4DD;@4!@45D!574!<6884<5>68!D5;53D!6:!574!T9><CJ!
!
,424@9;BL!!
k!O!k!'+$`$45Q6884<5>68+5;53D!k!+V'md>n!k!+V'm"6n!k!
R/&#$,$*?D'$*"&
W;9;B4549DL!! )684!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!R>22!<;3D4!;!R;9B!94T665!>856!*bV!T665!B6A4J!
!
,424@9;BL!!
k!O!k!'+$`$656*bV'6A4!k!+V'md>n!k!+V'm"6n!k!
!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! MG!
K49D>68L!MJFF!
-"+D!,&'"++/#"+&I1!D"@$-",'&JK&/-'0L&
M*&A"/-,1"/,&
W;9;B4549DL! )684!
(8!94=2H!56L!! +5;95d4;95?!;8A!;!1234Q694,'!>8>5>;54A!B6A4!D7>:5!56!<6BB;8A!B6A4!
-45398!B4DD;@4DL!!)684!
!
/:549!;!+5;95d4;95!B4DD;@4!>D!D485?!57>D!B4DD;@4!>D!D485!=49>6A><;22HJ!!+44!574!A4D<9>=5>68!6:!574!
+5;95d4;95!B4DD;@4!:69!A45;>2DJ!
!
,424@9;BL!!
k!Ok!'+$`d4;95T4;5!k!+V'md>n!k!+V'm"6n!k!
M"&()ND(-O-D))()#&
W;9;B4549DL! )684!
(8!94=2H!56L!! 14@>8(8g3>9H!
-45398!B4DD;@4DL!!)684!
!
+485!;D!;<C86R24A@4B485!6:!;!14@>8(8g3>9H!B4DD;@4J!!,7>D!B4DD;@4!R>22!T4!:6226R4A!TH!t496!69!B694!
(8g3>9H-4D325!B4DD;@4D!;8A!2;D52H!TH!;8!(8g3>9H+56==4A!B4DD;@4J!
!
,424@9;BL!!
k!Ok!'+$`(8g3>9H-388>8@!k!+V'md>n!k!+V'm"6n!k!
M?&()ND(-O-"+D!,&
W;9;B4549DL!! TA;AA9!A4I><4`;AA94DD?!<7;9!mMGn!8;B4?!3>85OE!<2;DD`6:`A4I><4!
(8!94=2H!56L!! 14@>8(8g3>9H!
-45398!B4DD;@4DL!!)684!
!
b69!4;<7!A4I><4!:638A!>8!;8!>8g3>9H?!57>D!B4DD;@4!>D!D485!:96B!574!1234Q694,'!56!574!76D5J!!,74!
B4DD;@4!<685;>8D!574!A4I><4!;AA94DD!6:!574!A4I><4!;8A!574!:9>48A2H!8;B4J!!(:!574!:9>48A2H!8;B4!>D!24DD!
57;8!MG!<7;9D!268@?!574!D59>8@!>D!8322S549B>8;54As!65749R>D4!>5!>D!;DD3B4A!56!T4!MG!<7;9D!268@J!!,74!
<2;DD`6:`A4I><4!=;9;B4549!<685;>8D!574!A4I><4!<2;DD!>A485>:>49!;D!D=4<>:>4A!>8!574!123456657!
D=4<>:><;5>68DJ!
!
,424@9;BL!!
k!OF!k!'+$`(8g3>9H-4D325!k!TA;AA9J2;=m7>n!k!TA;AA9J2;=m7>SMn!k!TA;AA9J2;=m7>SEn!k!TA;AA9J2;=m"6n!k!
TA;AA9J3;=!k!TA;AA9J8;=md>n!k!TA;AA9J8;=m"6n!k!<7;9!mMGn?!8;B4!k!<2;DD`6:`A4I><4m7>n!k!
<2;DD`6:`A4I><4m7>SMn!k!<2;DD`6:`A4I><4m7>SEn!k!<2;DD`6:`A4I><4m26n!k!!+V'md>n!k!+V'm"6n!k!
PM&()ND(-O+,$CC"*&
W;9;B4549DL! )684!
(8!94=2H!56L!! 14@>8(8g3>9H!
-45398!B4DD;@4DL! )684!
!
,7>D!B4DD;@4!>8A><;54D!57;5!;8!>8g3>9H!7;D!48A4AJ!!,7>D!B;H!T4!T4<;3D4!;!5>B4635!69!57;5!574!B;Z>B3B!
83BT49!6:!:638A!A4I><4D!7;D!T448!94;<74AJ!!/8!>8g3>9H!R>22!;2D6!48A!>:!574!V/-,!48549D!D594;B!B6A4!
T35!57>D!R>22!865!@4849;54!;8!(8g3>9H+56==4A!B4DD;@4J!
!
,424@9;BL!!
k!Ok!'+$`(8g3>9H+56==4A!k!+V'md>n!k!+V'm"6n!k!
!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! M0!
K49D>68L!MJFF!
PP&!$$HDC)/'"-"+D!,&
W;9;B4549DL!! TA;AA9!A4I><4`;AA94DD?!<7;9!mMGn!8;B4?!3>85OE!<2;DD`6:`A4I><4!
(8!94=2H!56L!! "66C3=);B4!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!>D!D485!>8!94D=68D4!56!;!"66C3=);B4!<6BB;8A!B4DD;@4J!!,74!B4DD;@4!<685;>8D!574!
A4I><4!;AA94DD!;8A!574!:9>48A2H!8;B4!6:!574!A4I><4J!!(:!574!:9>48A2H!8;B4!>D!24DD!57;8!MG!<7;9D!268@?!574!
D59>8@!>D!8322S549B>8;54As!65749R>D4!>5!>D!;DD3B4A!56!T4!MG!<7;9D!268@J!
!
,74!<2;DD!6:!A4I><4!>D!94;A!:96B!574!A4I><4!2>D5J!!(:!574!A4I><4!>D!865!68!574!2>D5?!t496!>D!9453984AJ!
!
,424@9;BL!!
k!OFk!'+$`"66C3=);B4-4D325!k!TA;AA9J2;=m7>n!k!TA;AA9J2;=m7>SMn!k!TA;AA9J2;=m7>SEn!k!TA;AA9J2;=m"6n!k!
TA;AA9J3;=!k!TA;AA9J8;=md>n!k!TA;AA9J8;=m"6n!k!<7;9!mMGn?!8;B4!k!<2;DD`6:`A4I><4m7>n!k!
<2;DD`6:`A4I><4m7>SMn!k!<2;DD`6:`A4I><4m7>SEn!k!<2;DD`6:`A4I><4m26n!k!!+V'md>n!k!+V'm"6n!k!
PQ&!$$HDC)/'"?/(!D-"&
W;9;B4549DL!! TA;AA9!A4I><4`;AA94DD!!
(8!94=2H!56L!! "66C3=);B4!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!>D!D485!;D!94D=68D4!56!;!"66C3=);B4!<6BB;8A!B4DD;@4!>8!<;D4!6:!:;>2394J!
!
,424@9;BL!!
k!MF!k!'+$`"66C3=);B4b;>2394!k!TA;AA9J2;=m7>n!k!TA;AA9J2;=m7>SMn!k!TA;AA9J2;=m7>SEn!k!TA;AA9J2;=m"6n!k!
TA;AA9J3;=!k!TA;AA9J8;=md>n!k!TA;AA9J8;=m"6n!k!+V'md>n!k!+V'm"6n!k!
PR&@$))"@,-"+D!,&
W;9;B4549DL!! 3>85e!D5;53D?!3>85e!7;8A24!
(8!94=2H!56L!! Q6884<5!;8A!%=48W695!!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!>D!D485!>8!94D=68D4!56!Q6884<5!;8A!%=48W695!B4DD;@4DJ!!,74!D5;53D!=;9;B4549!>D!M!>:!574!
Q6884<5!69!%=48W695!6=49;5>68!R;D!;!D3<<4DD!;8A!F!>:!>5!>D!865J!
!
,424@9;BL!!
k!fk!'+$`Q6884<5-4D325!k!D5;53D!k!7;8A24k!+V'md>n!k!+V'm"6n!k!
PS&-"+",()*(@/,($)&
W;9;B4549DL! )684!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!>D!D485!56!574!76D5!R748!574!1234Q694,'!<7>=!>D!:>8>D74A!R>57!>5D!>8>5>;2>t;5>68J!!
!
,424@9;BL!!
k!Ok!'+$`-4D45(8A><;5>68!k!+V'md>n!k!+V'm"6n!k!
!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! Me!
K49D>68L!MJFF!
PT&-"ND"+,C()@$*"&
W;9;B4549DL! TA;AA9!A4I><4`;AA94DD!
(8!94=2H!56L!! )684!
-45398!B4DD;@4DL!!W>8Q6A4!
!
,7>D!B4DD;@4!>D!D485!>:!;!94B654!A4I><4!>D!94g34D5>8@!;!=>8!<6A4J!!,74!76D5!D7632A!=96B=5!574!3D49!:69!;!
=>8!<6A4!;8A!945398!>5!>8!;!W>8Q6A4!B4DD;@4J!!,74!A4I><4`;AA94DD!=;9;B4549!<685;>8D!574!A4I><4!
;AA94DD!6:!574!94B654!A4I><4J!
!
,424@9;BL!!
k!MFk!'+$`-4g34D5W>8Q6A4!k!TA;AA9J2;=m7>n!k!TA;AA9J2;=m7>SMn!k!TA;AA9J2;=m7>SEn!k!TA;AA9J2;=m"6n!k!
TA;AA9J3;=!k!TA;AA9J8;=md>n!k!TA;AA9J8;=m"6n!k!+V'md>n!k!+V'm"6n!k!
PU&-"ND"+,@$))"@,($)&
W;9;B4549DL!! TA;AA9!A4I><4`;AA94DD!
(8!94=2H!56L! )684!
-45398!B4DD;@4DL!!/<<4=5Q6884<5>68!
!
,7>D!B4DD;@4!>D!D485!56!574!76D5!>:!;!94B654!A4I><4!R;85D!56!<6884<5!56!574!1234Q694,'!<7>=J!!,74!76D5!
D7632A!94D=68A!TH!D48A>8@!;8!/<<4=5Q6884<5>68!B4DD;@4!>8A><;5>8@!R745749!69!865!574!<6884<5>68!
D7632A!T4!;<<4=54AJ!
!
,424@9;BL!!
k!MFk!'+$`-4g34D5Q6884<5>68!k!TA;AA9J2;=m7>n!k!TA;AA9J2;=m7>SMn!k!TA;AA9J2;=m7>SEn!k!TA;AA9J2;=m"6n!k!
TA;AA9J3;=!k!TA;AA9J8;=md>n!k!TA;AA9J8;=m"6n!k!+V'md>n!k!+V'm"6n!k!
P0&!(+,-"+D!,&
W;9;B4549DL!! 3>85e!D5;53D!
(8!94=2H!56L!! /AA*4I><4!69!-4B6I4*4I><4!
-45398!B4DD;@4DL!!)684!
!
,74!D5;53D!=;9;B4549!>D!@>I48!TH!574!:6226R>8@!483BL!
!
483B!q!
! "-`+VQQ#++!\!FZfF?!
! "-`Q%V"*`)%,`+/K#?!
! "-`+,%-#`(+`bV""?!
! "-`#),-u`-#'%K#*?!
! "-`V)])%U)`/**-!
rs!
!
"-`+VQQ#++L!(8A><;54D!57;5!574!6=49;5>68!R;D!D3<<4DD:32J!!
"-`Q%V"*`)%,`+/K#L!,74!4859H!<632A!865!T4!R9>5548!56!=49D>D5485!D569;@4J!!,74!1234Q694,'!<7>=!
B3D5!T4!94D45!56!;<5>I;54!A4:9;@B485;5>68!6:!574!:2;D7J!
"-`+,%-#`(+`bV""L!,7494!;94!86!4B=5H!D265D!>8!574!2>D5!56!D;I4!;8!4859H!56J!!VD4!-4B6I4*4I><4!56!
<94;54!;8!6=48!D265J!
"-`#),-u`-#'%K#*L!,74!4859H!R;D!D3<<4DD:322H!94B6I4AJ!
"-`V)])%U)`/**-L!,74!2>D5!A64D!865!<685;>8!;8!4859H!R>57!574!=96I>A4A!123456657!A4I><4!;AA94DDJ!
!
,424@9;BL!!
k!Pk!'+$`">D5-4D325!k!D5;53D!k!+V'md>n!k!+V'm"6n!k!
!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! Mj!
K49D>68L!MJFF!
PV&!(+,(,"'&
W;9;B4549DL!! TA;AA9!A4I><4`;AA94DD?!<7;9!mMGn!8;B4?!3>85OE!<2;DD`6:`A4I><4!
(8!94=2H!56L!! *3B=">D5!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!>D!D485!:96B!574!1234Q694,'!<7>=!56!574!76D5!:69!4;<7!A4I><4!:638A!68!574!2>D5!6:!C86R8!
A4I><4DJ!!,74!B4DD;@4!<685;>8D!574!A4I><4!;AA94DD!6:!574!A4I><4!;8A!574!:9>48A2H!8;B4J!!(:!574!:9>48A2H!
8;B4!>D!24DD!57;8!MG!<7;9D!268@!574!D59>8@!>D!8322S549B>8;54As!65749R>D4!>5!>D!;DD3B4A!56!T4!MG!<7;9D!268@J!
!
,424@9;BL!!
k!EGk!'+$`">D5(54B!k!TA;AA9J2;=m7>n!k!TA;AA9J2;=m7>SMn!k!TA;AA9J2;=m7>SEn!k!TA;AA9J2;=m"6n!k!TA;AA9J3;=!k!
TA;AA9J8;=md>n!k!TA;AA9J8;=m"6n!k!<7;9!mMGn!8;B4!k!<2;DD`6:`A4I><4m7>n!k!<2;DD`6:`A4I><4m7>SMn!k!
<2;DD`6:`A4I><4m7>SEn!k!<2;DD`6:`A4I><4m26n!!k!+V'md>n!k!+V'm"6n!k!
PW&!(+,*D'C+,$CC"*&
W;9;B4549DL! )684!
(8!94=2H!56L!! *3B=">D5!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!>8A><;54D!57;5!574!2>D5!A3B=!R;D!<6B=2454AJ!!!
!
,424@9;BL!!
k!Ok!'+$`">D5*3B=+56==4A!k!+V'md>n!k!+V'm"6n!k!
P/&@!$+"@$))"@,($)-"+D!,&
W;9;B4549DL!! 3>85e!D5;53D?!3>85e!7;8A24!
(8!94=2H!56L!! Q26D4Q6884<5>68!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!>D!D485!>8!94D=68D4!56!Q26D4Q6884<5>68!B4DD;@4DJ!!,74!D5;53D!=;9;B4549!>D!@>I48!TH!574!
:6226R>8@!483BL!!
!
5H=4A4:!483B!
q!
! vhw!+3<<4DD:32!A>D<6884<5>68Jhv!
! D==`A>D<6884<5`D3<<4DD?! ! !
! vhw!V8D3<<4DD:32!A34!56!574!2>8C!T4>8@!26D5Jhv!
! D==`A>D<6884<5`2>8C`26DD?! !
! vhw!V8D3<<4DD:32!A34!56!86!D49I><4!24I42!<6884<5>68Jhv!
! D==`A>D<6884<5`86`D2<?! ! !
! vhw!V8D3<<4DD:32!A34!56!5>B4!635Jhv!
! D==`A>D<6884<5`5>B4635?! ! !
! vhw!V8D3<<4DD:32!:69!D6B4!65749!94;D68Jhv!
! D==`A>D<6884<5`49969! ! !
r!D==`A>D<6884<5`D5;53Ds!
!
,424@9;BL!!
k!fk!'+$`Q26D4Q6884<5>68-4D325!k!D5;53D!k!7;8A24!k!+V'md>n!k!+V'm"6n!k!
!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! EF!
K49D>68L!MJFF!
P1&C$-,$C")-"+D!,&
W;9;B4549DL!! 3>85e!D5;53D?!3>85e!7;8A24?!3>85e!=D`D3<<4DD!
(8!94=2H!56L!! %=48W695!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!>D!574!94D325!6:!;!W695%=48!<6BB;8AJ!!(5!R>22!<685;>8!574!D5;53D!M!>:!D3<<4DD:32!;8A!F!
65749R>D4J!!WD`+3<<4DD!>D!F!>:!574!=695S6=48!<632A!865!T4!R9>5548!56!=49D>D5485!D569;@4!;8A!M!>:!>5!<632AJ!!
,74!=695!R>22!T4!6=484A!94@;9A24DD!6:!574!=49D>D5485!D569;@4J!!
!
,424@9;BL!!
k!G!k!'+$`W695%=48-4D325!k!D5;53D!k!7;8A24!k!=D`D3<<4DD!k!+V'md>n!k!+V'm"6n!k!
P"&@!$+"C$-,-"+D!,&
W;9;B4549DL!! 3>85e!D5;53D?!3>85e!7;8A24?!3>85e!=D`D3<4DD!
(8!94=2H!56L!! Q26D4W695!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!>D!574!94D325!6:!;8!Q26D4%=48!<6BB;8AJ!!(5!R>22!<685;>8!574!D5;53D!M!>:!D3<<4DD:32!;8A!F!
65749R>D4J!WD`+3<<4DD!>D!F!>:!574!=695S<26D4!<632A!865!T4!R9>5548!56!=49D>D5485!D569;@4!;8A!M!>:!>5!<632AJ!!
,74!=695!R>22!T4!<26D4A!94@;9A24DD!6:!574!=49D>D5485!D569;@4J!!
!
,424@9;BL!!
k!G!k!'+$`Q26D4W695-4D325!k!D5;53D!k!7;8A24!k!=D`D3<<4DD!k!+V'md>n!k!+V'm"6n!k!
P?&C()@$*"/@H&
W;9;B4549DL! )684!
(8!94=2H!56L!! W>8Q6A4!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!>D!D485!;:549!;!W>8Q6A4!B4DD;@4!>D!94<4>I4AJ!!+44!574!A4D<9>=5>68!6:!574!W>8Q6A4!
5424@9;B!:69!A45;>2DJ!
!
,424@9;BL!!
k!O!k!'+$`W>8Q6A4/<C!k!+V'md>n!k!+V'm"6n!k!
QM&+",*(+@$E"-/1!"/@H&
W;9;B4549DL!! 3>85e!D3<<4DD!
(8!94=2H!56L!! +45*>D<6I49;T24!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!>D!D485!;:549!;!+45*>D<6I49;T24!B4DD;@4!>D!94<4>I4AJ!!+44!574!A4D<9>=5>68!6:!574!
+45*>D<6I49;T24!5424@9;B!:69!A45;>2DJ!!+3<<4DD!>D!F!>:!574!8;B4!<632A!865!T4!R9>5548!56!=49D>D5485!
D569;@4!;8A!M!>:!>5!<632AJ!!,74!A>D<6I49;T>2>5H!R>22!T4!<7;8@4A!94@;9A24DD!6:!574!=49D>D5485!D569;@4J!!
!
,424@9;BL!!
k!Ok!'+$`+45*>D<6I49;T24/<C!k!D3<<4DD!k!+V'md>n!k!+V'm"6n!k!
!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! EM!
K49D>68L!MJFF!
QQ&+",?-(")*!O)/'"/@H&
W;9;B4549DL!! 3>85e!D3<<4DD!
(8!94=2H!56L!! +45b9>48A2H);B4!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!>D!D485!;:549!;!+45b9>48A2H);B4!B4DD;@4!>D!94<4>I4AJ!!+44!574!A4D<9>=5>68!6:!574!
+45b9>48A2H);B4!5424@9;B!:69!A45;>2DJ!!+3<<4DD!>D!F!>:!574!8;B4!<632A!865!T4!R9>5548!56!=49D>D5485!
D569;@4!;8A!M!>:!>5!<632AJ!!,74!8;B4!R>22!T4!<7;8@4A!94@;9A24DD!6:!574!=49D>D5485!D569;@4J!!
!
,424@9;BL!!
k!P!k!'+$`!+45b9>48A2H);B4/<C!k!D3<<4DD!k!+V'md>n!k!+V'm"6n!k!
QS&!()HND/!(,O-"+D!,&
W;9;B4549DL!! 3>85e!g3;2>5H!
(8!94=2H!56L!! $45">8Cp3;2>5H!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!<685;>8D!574!94D325!6:!;!$45">8Cp3;2>5H!B4DD;@4J!!,74!g3;2>5H!>D!;8!6<545!I;234!9;8@>8@!
:96B!FZFF!56!FZbbJ!!(:!574!I;234!>D!7>@7?!574!2>8C!g3;2>5H!>D!T45549J!!!
!
,424@9;BL!!
k!Pk!'+$`$45">8Cp3;2>5H!k!g3;2>5H!k!+V'md>n!k!+V'm"6n!k!
QU&+",?/@,$-O+",,()#+/@H&
W;9;B4549DL! )684!
(8!94=2H!56L!! +45b;<569H+455>8@D!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!>D!D485!R748!574!D455>8@D!>8!574!=49D>D5485!D569;@4!7;I4!T448!<24;94AJ!
!
,424@9;BL!!
k!Ok!'+$`+45b;<569H+455>8@D/<C!k!+V'md>n!k!+V'm"6n!k!
QV&#",!$@/!/**--"+D!,&
W;9;B4549DL!! TA;AA9!;AA9!
(8!94=2H!56L!! $45"6<;2/AA9!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!945398D!574!26<;2!123456657!A4I><4!;AA94DDJ!
!
,424@9;BL!!
k!MF!k!'+$`$45"6<;2/AA9-4D325!k!TA;AA9J2;=m7>n!k!TA;AA9J2;=m7>SMn!k!TA;AA9J2;=m7>SEn!k!TA;AA9J2;=m"6n!k!
TA;AA9J3;=!k!TA;AA9J8;=md>n!k!TA;AA9J8;=m"6n!!k!+V'md>n!k!+V'm"6n!k!
!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! EE!
K49D>68L!MJFF!
Q@&#",?-(")*!O)/'"-"+D!,&
W;9;B4549DL!! <7;9!8;B4mMGn!
(8!94=2H!56L!! $45b9>48A2H);B4!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!945398D!574!:9>48A2H!8;B4!6:!574!26<;2!123456657!A4I><4J!!(:!574!8;B4!>D!D769549!57;8!MG!
<7;9D!574!8;B4!R>22!T4!t496S=;AA4AJ!
!
,424@9;BL!!
k!Mj!k!'+$`$45b9>48A2H);B4-4D325!k!<7;9!mMGn!k!+V'md>n!k!+V'm"6n!k!
Q*&#",*(+@$E"-/1!"-"+D!,&
W;9;B4549DL!! 3>85e!A>D<6I49;T24!
(8!94=2H!56L!! $45*>D<6I49;T24!
-45398!B4DD;@4DL!!)684!
!
,74!A>D<6I49;T24!=;9;B4549!R>22!T4!M!>:!574!A4I><4!>D!A>D<6I49;T24!;8A!F!65749R>D4J!!
!
,424@9;BL!!
k!Pk!'+$`$45*>D<6I49;T24-4D325!k!A>D<6I49;T24!k!+V'md>n!k!+V'm"6n!k!
Q"&#",C$-,$C")-"+D!,&
W;9;B4549DL!! 3>85e!=695(D%=48!
(8!94=2H!56L!! $45*>D<6I49;T24!
-45398!B4DD;@4DL!!)684!
!
,74!=695(D%=48!=;9;B4549!R>22!T4!M!>:!574!=695!>D!6=48!;8A!F!65749R>D4J!!
!
,424@9;BL!!
k!Pk!'+$`$45W695%=48-4D325!k!=695(D%=48!k!+V'md>n!k!+V'm"6n!k!
RM&#",E"-+($)-"+D!,&
W;9;B4549DL!! 3>85e!B;x69?!3>85e!B>869!
(8!94=2H!56L!! $45K49D>68!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!<685;>8D!574!I49D>68!83BT49!6:!574!:>9BR;94!>B=24B4854A!R>57>8!574!1234Q694,'!<7>=J!
!
,424@9;BL!!
k!fk!'+$`$45K49D>68-4D325!k!B;x69!k!B>869!k!+V'md>n!k!+V'm"6n!k!
RP&#",1-(@H+,/,D+1O,"-"+D!,&
W;9;B4549DL!! 3>85e!TH54M?!3>85e!TH54E!
(8!94=2H!56L!! $4519><C+5;53DTH54!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!<685;>8D!574!D5;53D!TH54D!:96B!=49D>D5485!D569;@4J!
!
,424@9;BL!!
k!fk!'+$`$4519><C+5;53DTH54-4D325!k!TH54M!k!TH54E!k!+V'md>n!k!+V'm"6n!k!
!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! EO!
K49D>68L!MJFF!
RQ&+",1-(@H+,/,D+1O,"-"+D!,&
W;9;B4549DL!! 3>85e!D3<<4DD!
(8!94=2H!56L!! +4519><C+5;53DTH54!
-45398!B4DD;@4DL!!)684!
!
,74!D3<<4DD!=;9;B4549!>D!@>I48!TH!574!:6226R>8@!483B?!;2D6!3D4A!>8!">D5-4D325L!
!
483B!!
q!
! "-`+VQQ#++!\!FZfF?!
! "-`Q%V"*`)%,`+/K#!
rs!
!
"-`+VQQ#++L!(8A><;54D!57;5!574!6=49;5>68!R;D!D3<<4DD:32J!!
"-`Q%V"*`)%,`+/K#L!,74!4859H!<632A!865!T4!R9>5548!56!=49D>D5485!D569;@4J!!,74!1234Q694,'!<7>=!
B3D5!T4!94D45!56!;<5>I;54!A4:9;@B485;5>68!6:!574!:2;D7J!
!
,424@9;BL!!
k!Ok!'+$`+4519><C+5;53DTH54-4D325!k!D3<<4DD!k!+V'md>n!k!+V'm"6n!k!
R0&$C"-/,()#'$*"-"+D!,&
W;9;B4549DL!! 3>85e!B6A4!
(8!94=2H!56L!! +45%=49;5>8@'6A4?!$45%=49;5>8@'6A4!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!>8A><;54D!574!6=49;5>8@!B6A4!6:!574!T9><CJ!
!
,424@9;BL!!
k!Pk!'+$`%=49;5>8@'6A4-4D325!k!B6A4!k!+V'md>n!k!+V'm"6n!k!
RW&@$))"@,($)+,/,D+-"+D!,&
W;9;B4549DL!! 3>85e!D5;53D`7;8A24F?!3>85e!D5;53D`7;8A24M?!3>85e!D5;53D`7;8A24E?!3>85e!
D5;53D`7;8A24O!
(8!94=2H!56L! $45Q6884<5>68+5;53D!
-45398!B4DD;@4DL!!)684!
!
,7>D!B4DD;@4!>8A><;54D!574!D5;53D!6:!574!<6884<5>68J!!#;<7!D5;53D!TH54!R>22!<685;>8!;!I;234!>8!574!
483B49;5>68L!!
!
5H=4A4:!483B!q!
! Q%))`-#/*u?!
! Q%))`()(,(/"(y#*?!
! Q%))`Q%))#Q,#*?!
! Q%))`Q%))#Q,()$?!
! Q%))`+,-#/'`%W#)!
r!Q688+5;54s!
!
,424@9;BL!!
k!MF!k!'+$`Q6884<5>68+5;53D-4D325!kO!Z!-#+#-K#*!k!7F!k!7M!k!7E!k!7O!k!+V'md>n!k!+V'm"6n!k!
!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! EP!
K49D>68L!MJFF!
@X@$*"&+,/)*/-*&?$-&'"++/#"&(*&
,7>D!483B49;5>68!A4:>84D!574!B4DD;@4!>A!83BT49>8@J!!,74!:>9D5!B4DD;@4!5H=4!7;D!>A!FJ!
")D'"-/,($)&
483B!'+$`,uW#+!!
q!
! '+$`14@>8(8g3>9H?!!
! '+$`Q;8<42(8g3>9H?!!
! '+$`Q6884<5?!!
! '+$`%=48W695?!!
! '+$`"66C3=);B4?!!
! '+$`/AA*4I><4?!!
! '+$`-4B6I4*4I><4?!!
! '+$`*3B=">D5?!!
! '+$`Q26D4Q6884<5>68?!!
! '+$`/<<4=5Q6884<5>68?!!
! '+$`W>8Q6A4?!!
! '+$`%=48+594;B?!!
! '+$`+5;95d4;95?!!
! '+$`d4;95T4;5?!!
! '+$`(8g3>9H-388>8@?!!
! '+$`(8g3>9H-4D325?!!
! '+$`(8g3>9H+56==4A?!!
! '+$`"66C3=);B4-4D325?!!
! '+$`"66C3=);B4b;>2394?!!
! '+$`Q6884<5-4D325?!!
! '+$`-4D45(8A><;5>68?!!
! '+$`-4g34D5W>8Q6A4?!!
! '+$`-4g34D5Q6884<5>68?!!
! '+$`">D5-4D325?!!
! '+$`">D5(54B?!!
! '+$`">D5*3B=+56==4A?!
! '+$`Q26D4Q6884<5>68-4D325?!
! '+$`W695%=48-4D325?!
! '+$`+45*>D<6I49;T24?!
! '+$`Q26D4W695?!
! '+$`Q26D4W695-4D325?!
! '+$`W>8Q6A4/<C?!
! '+$`+45*>D<6I49;T24/<C?!
! '+$`+45b9>48A2H);B4?!
! '+$`+45b9>48A2H);B4/<C?!
! '+$`$45">8Cp3;2>5H?!
! '+$`">8Cp3;2>5H-4D325?!
! '+$`+45b;<569H+455>8@D?!
! '+$`+45b;<569H+455>8@D/<C?!
'+$`$45"6<;2/AA9?!
! '+$`$45"6<;2/AA9-4D325?!
! '+$`$45b9>48A2H);B4?!
! '+$`$45*>D<6I49;T24?!
! '+$`$45W695%=48?!
! '+$`$45b9>48A2H);B4-4D325?!
! '+$`$45*>D<6I49;T24-4D325?!
! '+$`$45W695%=48-4D325?!
! '+$`$45K49D>68?!
!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! Ef!
K49D>68L!MJFF!
! '+$`$45K49D>68-4D325?!
'+$`$4519><C+5;53DTH54-4D325?!
'+$`+4519><C+5;53DTH54-4D325?!
'+$`$4519><C+5;53DTH54?!
'+$`+4519><C+5;53DTH54?!
'+$`$45%=49;5>8@'6A4?!
'+$`+45%=49;5>8@'6A4?!
'+$`+45%=49;5>8@'6A4-4D325?!
'+$`$45Q6884<5>68+5;53D?!
'+$`Q6884<5>68+5;53D-4D325?!
'+$`@656*bV'6A4!
rs! !
&&
!
!
!
"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!
NEFFG!,74!"#$%!$963=! EG!