0123014&*45467841&9:;&hy428/reading/lego_nxt_hw_dev_kit.pdf · the lego® mindstorms®...
TRANSCRIPT
!"#$%&!'()*+,%-'+&!).,!/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!
! !!
!"#$%&'()*+,$-'+%&).,&
/0123014&*45467841&9:;&
!!"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!NEFFG!,=4!"#$%!$17D8! E!
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! O!
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. Here is a summary list of hardware specifications for the NXT brick: Main processor: Atmel® 32-bit ARM® processor, AT91SAM7S256 - 256 KB FLASH - 64 KB RAM - 48 MHz Co-processor: Atmel® 8-bit AVR processor, ATmega48 - 4 KB FLASH - 512 Byte RAM - 8 MHz Bluetooth wireless communication CSR BlueCoreTM 4 v2.0 +EDR System - Supporting the Serial Port Profile (SPP) - Internal 47 KByte RAM - External 8 MBit FLASH - 26 MHz USB 2.0 communication Full speed port (12 Mbit/s) 4 input ports 6-wire interface supporting both digital and analog interface - 1 high speed port, IEC 61158 Type 4/EN 50170 compliant 3 output ports 6-wire interface supporting input from encoders Display 100 x 64 pixel LCD black & white graphical display - View area: 26 X 40.6 mm Loudspeaker Sound output channel with 8-bit resolution
- Supporting a sample rate of 2-16 KHz 4 button user-interface Rubber buttons Power source 6 AA batteries
- Alkaline batteries are recommended - Rechargeable Lithium-Ion battery 1400 mAH is available
Connector 6-wire industry-standard connector, RJ12 Right side adjustment
!!"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!NEFFG!,=4!"#$%!$17D8! P!
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
9&:3)&($44&)5%6$"!,5;7
<14="0>
?#%=#%(1)(#1%
@2=#%(1)(#1%
A3@:!#4 B57*:!#4
@C9:!#4
BA!
!#%%&24
3&D$)
4#==">
AE
Figure 1: Hardware block diagram of the NXT brick
!!"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!NEFFG!,=4!"#$%!$17D8! V!
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! G!
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! [!
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! d!
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! MF!
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! MM!
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! ME!
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?:RH0;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!
Figure 6: NXTs communicating using Bluetooth®
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! MO!
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! MP!
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! MV!
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[!
!
Figure 8: Schematic for sound output within the NXT&
!!"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!NEFFG!,=4!"#$%!$17D8! MG!
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!!
Figure 9: Hardware schematic for interfacing with the ARM7 microcontroller
!
!!"#$%&!'()*+,%-'+&!).,!/0123014!*45467841!9:;!NEFFG!,=4!"#$%!$17D8! M[!
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! Md!
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! EF!
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! EM!
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!
+D886I!576;0>4! XD114?;! #CC4H;!]W0;;41I!o!d!K76;B^!
!! !! '0U!k@Tl! )71@06!k@Tl! '0U!k@Zl! )71@06!k@Zl!
)7!6702!7?!@7;71B! ! ! ! !
!! d!K76;! OOd! MMP! VM_P! MPEE!
!! V!K76;! E[M! MME! M[PP! PP_!
!! OJO!K76;!! [E! O_! PMF! EMG!
"702!7?!@7;71B! ! ! ! !
!! d!K76;! EdFM! _P_! EGMFd! [GOE!
!! V!K76;! E[M! MME! MMPE! OF[!
!! OJO!K76;!! [E! O_! PMF! MO[!
!! !! ! ! ! !
+;0?2QI!! PG!DT!0BBD@42!B;0?2QI!HD114?;!2D4!;7!Q173?!7D;!24;4H;:7?!
Figure 11: Current measurement on the MINDSTORMS NXT brick
&
=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! EE!
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! EO!
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!!
Figure 14: LEGO MINDSTORMS NXT converter cable
%?!;=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! EP!
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! EV!
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
!
5
5
4
4
3
3
2
2
1
1
D D
C C
B B
A A
INTA0
DIRA
INTB0
DIRB
INTC0
DIRC
MCIN0
MCPWM
ADC_A0
I_ONA
DIGIA1
DIGIA0
P_EN
ADC_B0
I_ONB
DIGIB1
DIGIB0
ADC_C0
I_ONC
DIGIC1
DIGIC0
DOA
REA
DEA
DIA
ADC_D0
I_OND
DIGID1
DIGID0
INTB0
DIGIB0VMBT_REQ
RXBT
VCC1.8V
VCC1.8V
VCC1.8VTCKCSBT
TDI
VCC1.8V
XIN
TST
DIRAINTC0
DIGID0
AVRSCLDOADIA
DEA READIRC
RSTBT
CTS@ARM
INTA0
RTSBT
DIGIC1DIGIA0
DIGIB1
DIGIA1SOUND_ARMA
TXBT
MISOBT
SCKBT
VCC1.8V
SOUND_ARMA
RTSBTRTS@BT
MCIN1
AVRSDADIGID1VCC3V
NRST
DDP
DDM
DDPDDM
USB_ADC
USB_ADC
CSBT
MAIN0
MAPWM
MAIN1
MBIN0
MBPWM
MBIN1
MAIN1
I_ONB
MCIN1
P_EN
MBIN0
I_ONA
MCPWM
MCIN0
AVRSI
AVRSCK
BUTTON0
VCC_AVR5V
MBPWM
ADC_C0
ADC_D0
MBIN1
ADC_BATT
ADC_A0
MAIN0
AVRSO
ADC_B0
VMBT_STATE
ADC_I
BATT_PULS
VCC1.8V
DIRB
DIGIC0
VCC3V
RSTBT
I_OND
JTAGSEL
BATT_PULSSCKBT
BUTTON0
SIBT
SOBT
SCKBTCSDIS
GNDBUTT_ADC
SOBT
VCC3V
MAPWM
I_ONC
GND
RXBTTXBT
SOBTMISOBT
VMBT_STATE
VMBT_REQ
ADC_I
BUTT_ADC
GNDVCC_AVR5V
AVRSIAVRSOAVRSCK
VMBT_STATESIBT
SIBT
DIGID1
AVRSCLAVRSDA
CSDIS
AVRRESET
AVRRESET
BATT_PULS
ADC_BATT
VCC_AVR5V
USB_DP
VCC3V
USB_DP
TST
PU10K
TDI
TMS
GND
VCC3V
NRST
GND
TMSTCK
VCC3V
VCC5V
GND
TXBT
CTS@ARMRTS@BT
TDO
TDO
ADC_A0ADC_B0ADC_C0ADC_D0
RTS@BT CTS@ARM
TXBT
VCC5V
VCC3V
VCC_AVR5V VCC_AVR5V
VCC3V
VCC9V
VCC_SND
VCC3V VCC3V VCC3V
VCC3V
VCC_SND
VCC3V
VCC3V
VCC3V
VCC3V
VCC3V VCC3V
REA
DEA
DIA
DOA
DIRB
INTA0
DIRA
MCIN1
MCIN0
MCPWM
INTB0
INTC0
DIRC
ADC_A0
I_ONA
DIGIA0
DIGIA1
DIGID1
DIGIC1
DIGIB1
ADC_B0
I_ONB
DIGIB0
ADC_C0
I_ONC
DIGIC0
ADC_D0
I_OND
DIGID0
MAIN1
MAIN0
MAPWM
MBIN1
MBIN0
MBPWM
ADC_I
P_EN
BATT_PULS
ADC_BATT
TST
o f
Title
Project Number
Engineer/constructer
Schematic Name
Date (YYYY/MM/DD)
Drafter Date (YYYY/MM/DD)
Sheet Page SizeVersion
1 4 A3
LEGO
Hardware
LEGO
I
4.7 and 2.2 must be X7R100 nF and 470 pF must be NP0
Blue Tooth PCB to PCB connector
GNDGND
N.C.N.C.
ARM JTAG interface
2 14 36 58 710 912 1114 1316 1518 1720 19
GNDGNDGNDGNDGNDGNDGNDVCC3V VCC3V
TDITMS
TCKTDO
10k PULL UP
TCK
1 23 45 67 89 10
GND
AVRRESETVCC_AVR5V
GNDN.C.
AVRSCKAVRSO
AVRSI
N.C.N.C.
AVR JTAG interface
2 1 NRST Small connectorsingle row, 1,27 pitch
Small connectorsingle row, 1,27 pitch
Must be one pack or single,Not mounted on the final version
Speaker
Connector to LCD and button PCB
TP69TP70
TP62 TP71
NM
NM=NOT MOUNTED
NM
LEGO
MINDSTORMS NXT
R78
15K
U8 ATmega48/V
PD3 (PCINT19/OC2B/INT1)1
PD4 (PCINT20/XCK/T0)2
GND3
VCC4
GND5
VCC6
PB6 (PCINT6/XTAL1/TOSC1)7
PB7 (PCINT7/XTAL2/TOSC2)8
PD
5 (
PC
INT
21/O
C0B
/T1)
9
PD
6 (
PC
INT
22/O
C0A
/AIN
0)
10
PD
7 (
PC
INT
23/A
IN1)
11
PB
0 (
PC
INT
0/C
LK
O/IC
P1)
12
PB
1 (
PC
INT
1/O
C1A
)13
PB
2 (
PC
INT
2/S
S/O
C1B
)14
PB
3 (
PC
INT
3/O
C2A
/MO
SI)
15
PB
4 (
PC
INT
4/M
ISO
)16
PC1 (ADC1/PCINT9) 24
PC0 (ADC0/PCINT8) 23
ADC7 22
GND 21
AREF 20
ADC6 19
AVCC 18
PB5 (SCK/PCINT5) 17
PD
2 (
INT
0/P
CIN
T18)
32
PD
1 (
TX
D/P
CIN
T17)
31
PD
0 (
RX
D/P
CIN
T16)
30
PC
6 (
RE
SE
T/P
CIN
T14)
29
PC
5 (
AD
C5/S
CL/P
CIN
T13)
28
PC
4 (
AD
C4/S
DA
/PC
INT
12)
27
PC
3 (
AD
C3/P
CIN
T11)
26
PC
2 (
AD
C2/P
CIN
T10)
25
J10
1 Pad
R109
10K
C52
100nF
R922.2K
C54
2.2nF
TP66
J15
10 pin
1 23 45 67 89 10
R82
27R
C29
1nF
R8910K
C39
470pF
R99
10K
C42
100nF
C70
47pF
TP68
C49
100nF
U15A
74HC73
J14
CLK1
K3Q 12
Q 13VC
C4
GN
D11
CLR2
R84
10K
C55
100nFJ17
10 pin
12345678910
R25
1MEG
R31
10K
U7
AT91SAM7S256
ADVREF1
GND2
AD43
AD54
AD65
AD76
VCC_IN7
VCC_OUT8
PA17/PGMD5/AD09
PA18/PGMD6/AD110
PA21/PGMD911
VCC_CORE12
PA19/PGMD7/AD213
PA22/PGMS1014
PA23/PGMD1115
PA20/PGMD8/AD316
GN
D17
VC
C_IO
18
PA
16/P
GM
D4
19
PA
15/P
GM
320
PA
14/P
GM
D2
21
PA
13/P
GM
D1
22
PA
24/P
GM
D12
23
VC
C_C
OR
E24
PA
25/P
GM
D13
25
PA
26/P
GM
D14
26
PA
12/P
GM
D0
27
PA
11/P
GM
M3
28
PA
10/P
GM
M2
29
PA
9/P
GM
M1
30
PA
8/P
GM
M0
31
PA
7/P
GM
NV
ALID
32
VC
C_P
LL
64
PLLR
C63
XIN
/PG
MC
K62
XO
UT
61
GN
D60
VC
C_F
LA
SH
59
VC
C_IO
58
DD
P57
DD
M56
ER
AS
E55
VC
C_C
OR
E54
TC
K53
PA
31
52
TM
S51
JTA
GS
EL
50
TD
O49
PA0/PGMEN0 48
PA1/PGMEN1 47
GND 46
VCC_IO 45
PA2 44
PA3 43
PA30 42
PA29 41
TST 40
NRST 39
PA28 38
PA27/PGMD15 37
PA4/PGMNCMD 36
PA5/PGMRDY 35
PA6/PGMNOE 34
TDI 33
C30
22pF
R17
0R
R81
27R
R42
1MEG
R80
22K
R97
15K
TP61
C45
100nF
R79
1.5K
X1
18.432MHz
C51
1uF
C71
47pFU9 SPY0030A
SPN1
SPP2
GND3
INN4
VCC 8
CE 7
VREF 6
ACIN 5
J20
2 Pad
12
C58
100nF
C34
15pFC38
2.2uF
R85
10K
RA4B10K
72
TP64
TP86
C33
33pF
C48
100nF
J16
8 pin
12345678
C31
22pF
C35
15pF
C28
100nF
U4A
74HC73
J14
CLK1
K3Q 12
Q 13VC
C4
GN
D11
CLR2
TP82
R94
10K
C44
100nF
Q15BC857B
1
2 3
C37
4.7uF
TP59
C72
47pF
C43
100nF
TP85
TP65
RA4C10K
63
C53
3.3nF
RA4A10K
81
R83
1.5K
U15B
74HC73
J7
CLK5
K10Q 9
Q 8VC
C4
GN
D11
CLR6
C32
10nF
TP67
TP83
TP60
R98
10K
R30
10K
D23
SM4002
R932.2K
U4B
74HC73
J7
CLK5
K10Q 9
Q 8VC
C4
GN
D11
CLR6
R9110K
TP81
RA4D10K
54
C77
100nF
TP58
C41
100nF
R9010K
J19
16 Pad
1 23 45 67 89 1011 121315
C69
47pF
C36
100nF
TP84
J12
USB
1234
5
5
4
4
3
3
2
2
1
1
D D
C C
B B
A A
BATT_PULS
P_EN
ADC_BATT
ADC_I
TST
INTC0
DIRA
DIGID1
P_EN
ADC_I
BATT_PULS
ADC_BATT
SAMBA
TST
INTC0
DIRA
DIGID1
VCC9V
VCC9V_MOTOR
VCC_SW VCC_AVR5V
VCC_SWVCC5V VCC3VVCC_AVR5V
VCC_RS485
VCC9V_MOTOR
VCC_AVR5V
VCC3V
VCC3V
VCC3V
VCC3V
VCC_SND
VCC9V_MOTOR
VCC5V
VCC_RS485
VCC_RS485
BATT_PULS
P_EN
ADC_BATT
ADC_I
TST
INTC0
DIRA
DIGID1
o f
Title
Project Number
Engineer/constructer
Schematic Name
Date (YYYY/MM/DD)
Drafter Date (YYYY/MM/DD)
Sheet Page SizeVersion
2 4 A3
LEGO
Hardware
LEGO
I
Batteriminus
R13, R20, R29 N.M.MUST BE SHORTEDWITH SOLDER
Batteriplus
Steering for display PCB
NM
NM=NOT MOUNTED
TP50
TP40
Bleederresistor
TP42
TP51
Screwholes
RechargebleBatterydetect
TP87
NM
NM
NM
NM
NM
NM
NM
NM
NM
NM
NM
NMNM
NM
NM
NM
Shorted beneath components
TP77
TP90
LEGO
MINDSTORMS NXT
Q18APUMH4
Q22XP162A12A6PR
1
23
TP52
J39DRILL 4.6 mm
R95
220K
R64
0.43R
C14
100nF
U14 XC6202P50
Vout 1Vin3
GN
D2
Q18BPUMH4
SW2
ON/OFF
12
R24
10K
Q20A
PUMT1
+ C8
1000uF
C56
1nF
Q20B
PUMT1
C60
470nF
+
-U6ALM358
3
21
84
R20 0R
R96
390K
RA3A
47k
8 1
TP39
D31
RSX301L-30
R401K
C12
100nF
+ C7
1000uF
TP37
J13DRILL 4.7 mm
Q1BIRF5810
3
42
Q17BC848B
1
32
TP36RA2B
120K
72
R28
330K
R14
10K
R41
4.7K
D29
RSX301L-30
R16
0.43R
RA3B
47k
7 2
TP73
J4
1 Pad
+ C13
560uF
D27BZG03 15V
D7
BAS85
U5
XC9302
CE 5
VOUT 4EXT/3
VCC2
GND1
R13 0R
+ C64
220uF
C74
10nF
R23
10K
+
-U6BLM358
5
67
84
C75
10nF
RA2A
120K
81
J23DRILL 4.7 mm
TP74
TP
TP2
C57100nF
R1006.8K
R65
10K
RA2C
120K
6 3
Q21A
PUMT1
TP78
Q1AIRF5810
1
65
J5
1 Pad
C15
470nF
+ C5910uF
D28
RSX301L-30
RA3C
47k
6 3
C10
100nF
J37DRILL 4.6 mm
C50
100pF
U10 XC6202P33
Vout 1Vin3
GN
D2
R29 0R
TP72
C46
10pF
R27
10K
TP41
TP63
R67
470R
Q23XP161A1265PR1
23
J40DRILL 4.6 mm
+ C6247uF
TP75
TP
RA2D
120K
54
Q16A
PUMT1
R111
4.7R
Q16B
PUMT1
J38DRILL 4.6 mm
R43
0.43R
R21
220K
Q21B
PUMT1
U13 XC6202P50
Vout 1Vin2
GN
D3
R19
10K
RA3D
47k
5 4
TP53
TP38
+ C11
220uF
R15
0.43R
R69
RUE185
+ C76
150uF
TP76
L1
15uH
SW1
Tactile
12
34
5
5
4
4
3
3
2
2
1
1
D D
C C
B B
A A
MC0
MA0
MB1
TACHOA0TACHOA1
TACHOB0TACHOB1
TACHOC0TACHOC1
GND
GND
GND
POWERMB
POWERMC
POWERMA
MCIN1
IPOWERD
IPOWERC
DIGICI1 DIGIDI1
IPOWERB
MCIN0 MCPWM
MC1
MA1
MB0
INTA0
DIRA
INTB0
DIRB
INTC0
D IRC
MCIN0
MCPWM
ADC_A0
I_ONA
DIGIA1
DIGIA0
ADC_B0
I_ONB
DIGIB1
DIGIB0
ADC_C0
I_ONC
DIGIC1
DIGIC0
DOA
REA
DEA
DIA
ADC_D0
I_OND
DIGID1
DIGID0
MCIN1
MA0MAIN1
MA1
DIGIAI1
MBIN0
MBPWM
MBIN1
MAIN0
MAIN1
MAPWM
MBIN0
MBIN1
MBPWM
MAIN0
INTB0
DIRB
REA DIGIDI0DIGIDI1
DOA
MAPWM
MAIN0
MAIN1
DEA
DIGIA1
DIGIA0 DIGIC0
DIGIC1 DIGID1
DIGIB0
DIGIBI1DIGIB1
DIGID0
GNDGND
DIGIAI1
GND
IPOWERBIPOWERA
GNDGND
ADC_B0
GND
DIGICI0IPOWERCGND
IPOWERDDIGIAI0
I_ONB
IPOWERA
POWERMA
I_ONA
DIGICI1ADC_A0
I_OND
DIGIBI1DIGIBI0
I_ONC
POWERMB
DIGIDI0
GND
POWERMC
DIGIDI1
TACHOA1
TACHOA0 TACHOB0
TACHOB1 TACHOC1
D IRC
TACHOC0
ADC_D0ADC_C0
DIA
INTA0
DIRA
INTC0
P_EN
MB0
MBIN1MB1
MBIN0
MC0MCIN0
MC1
MCIN1
DIGIAI0 DIGIBI0 DIGICI0 DIGIDI0
VCC3V
VCC3VVCC3V
VCC3V VCC3V VCC3V
VCC3VVCC3V
VCC3V
VCC_RS485
VCC9V_MOTOR
VCC3V
VCC3V
VCC3V VCC3V VCC3VVCC3V
VCC3V
VCC5V
VCC_AVR5V
VCC9V VCC9V
VCC5VVCC5V
VCC9V
VCC5V
VCC_AVR5VVCC_AVR5V
VCC9V
VCC_AVR5V
VCC_RS485
VCC3VVCC3V VCC3V
VCC3VVCC3V
VCC3V
VCC_RS485VCC_RS485 VCC_RS485 VCC_RS485
VCC_RS485 VCC_RS485 VCC_RS485 VCC_RS485
REA
DEA
DIA
DOA
DIRB
INTA0
DIRA
MCIN1
MCIN0
MCPWM
INTB0
INTC0
DIRC
ADC_A0
I_ONA
DIGIA0
DIGIA1
DIGID1
DIGIC1
DIGIB1
ADC_B0
I_ONB
DIGIB0
ADC_C0
I_ONC
DIGIC0
ADC_D0
I_OND
DIGID0
MBIN1
MBIN0
MBPWM
MAIN0
MAPWM
MAIN1
P_EN
o f
Title
Project Number
Engineer/constructer
Schematic Name
Date (YYYY/MM/DD)
Drafter Date (YYYY/MM/DD)
Sheet Page SizeVersion
3 4 A2
LEGO
Hardware
LEGO
I
MotorA
MotorB
MotorC
MotorAMotorB MotorC
NM=NOT MOUNTED
TP88
NM
NM NM
NM NM
NM
NM
NM
LEGO
MINDSTORMS NXT
C68
47pF
C23
10pF
R102
1MEG
Q6APUMH4
C21
10pF
TP7
Q7BPUMT1
U12F74HC14
1312
14
7
TP15
R5
1MEG
R36
10K
R38
10K
RA1B
4.7k
72
D201PS226
C5
100pF
R66
1MEG
TP29
TP57
Q5BPUMT1
R18
1MEG
R49
10K
R39
10K
J7
Modular
123456
R61
4.7K
TP23 TP31
Q6BPUMH4
C3
100pF
R22
4.7K
R57
1K
C25
10pF
D61PS226
TP55
TP8
TP3
TP45
R55
1K
TP16
R1051K
R103
1MEG
R74
4.7K
D111PS226
R11
10K
D19BAT54S
TP30
Q10SS8550
2
13
U12C74HC14
56
14
7
RA1A
4.7k
81
TP24
R3
10K
TP32
C4
100pF
Q3A
PUMT1
R8
1MEG
U12E74HC14
1110
14
7
C65
47pF
J3
Modular
123456
TP47
TP17
R75
4.7K
R26
4.7K
R87
10K
C6
100pF
D161PS226
TP4
TP25
R73
1MEG
TP33
LB1836M
U1 LB1836M
VCC1
IN12
OUT13
Vs14
OUT25
IN26
GND7
GND 14
IN3 13
OUT3 12
Vs2 11
OUT4 10
IN4 9
Vcont 8
D51PS226
R44
4.7K
D21PS226
R119
82K
RA1D
4.7k
54
TP79
R52
1K
R47
4.7K
J8
Modular
123456
C24
10pF
TP56
U12A74HC14
12
14
7
R116
82K
TP46
Q9A
PUMT1
TP18
J9
Modular
123456
R37
10K
R12
10K
D11PS226
D17BAT54S
TP43
D141PS226
R104
1MEG
TP11
R112
82K
R10
10K
R48
10K
J1
Modular
123456
TP26 TP34
Q7A
PUMT1
C66
47pF
R51
10K
R72
1MEG
R2
10K
D24
BAS85
D30
RSX301L-30
R86
10K
R33
39R
Q5A
PUMT1
TP48
R46
4.7K
TP1
TP10
TP54
R7
1MEG
TP44
R1
10K
TP12
C1
100pF
Q4BPUMH4
R32
39R
R63
4.7K
TP27
R59
1K
R68
1MEG
D181PS226
TP35
R62
4.7K
C27
10pF
LB1930M
U2 LB1930M
Vcc1
NC2
IN13
IN24
S-GND5
NC 10
OUT1 9
NC 8
OUT2 7
P-GND 6
R35
39R
R117
82K
R53
1K
R114
82K
R58
1K
RA1C
4.7k
63
R50
10K
R60
4.7K
R76
4.7K
D211PS226
C20
10pF
TP19
R6
1MEG
R45
4.7K
TP9
TP5 D31PS226
R77
4.7K
TP49
R4
1MEG
D131PS226
D221PS226
TP13
C67
47pF
Q3BPUMT1
TP28
R115
82K
R110
10K
D41PS226
U3 ST485
RO1
RE2
DE3
DI4
VCC 8
B 7
A 6
GND 5
R9
1MEG
TP21
R56
1K
C22
10pF
R3439R
Q8BC857B
1
23
TP80
C2
100pF
TP6
Q4APUMH4
R113
82K
R1061.8R
C26
10pF
J2
Modular
123456
TP14
TP89
U12B74HC14
34
14
7
J6
Modular
123456
R118
82K
TP20
D121PS226
R54
1K
C40
100nF
TP22
D8
LL4148
Q9BPUMT1
U12D74HC14
98
14
7
+ C61220uF
D151PS226
5
5
4
4
3
3
2
2
1
1
D D
C C
B B
A A
o f
Title
Project Number
Engineer/constructer
Schematic Name
Date (YYYY/MM/DD)
Drafter Date (YYYY/MM/DD)
Sheet Page SizeVersion
4 4 A2
LEGO
Hardware
LEGO
I
POWER BLOCK
BATTERY SUPPLY
VCC9V
VCC_AVR5V
VCC3VSTEP-DOWN 5V9V SENSOR
CURRENT GENERATORSENSER VOLTAGERS485LDO 3.3V
AT91SAM7S ARMDISPLAYBT
ATMEGA48BUTTOM 0 - 3ON/OFF
POWER_EN FROM ATMEGA48(PB7)
COMMUNICATION BLOCK
AT91SAM7S
BLUE TOOTH
FULL UART 4 WIRE
VMBT_STATE
VMBT_REQ
I2C
ATMEGA48 DISPLAY
RXD0
TXD0
RS 485HS PORT
DEA REA
SPI
ARM BLOCK
OUTPUTINPUT
AT91SAM7S
MAPWM
MAIN1
MBPWM
MCPWM
MCIN0
MCIN1
INTA
INTB
INTC
DIR_A
DIR_B
DIR_C
ADC_A0
ION_A
DIGIA0
ATMEGA48 INPUTOUTPUT
AVR BLOCK
ADC_B0
ADC_C0
ADC_D0
ION_B
ION_C
ION_D
DIGIA1
DIGIB0
DIGIB1
DIGIC0
DIGIC1
DIGID0
DIGID1
DOA
DIA
BUTTOM 1 - 3 ADC
MBIN1
SPI
MOTORDRIVER
MBIN0
MAIN0
SOUND
VCC9V
ADC_BATT
PC_USB
BUTTOM 0
BTRST
BATT_ADC/SAMBA
BATT_PULS
USB_DP_PULL_UP
DDP, DDM
9V
DEA REA
ADC_I
USB_ADC
DIGID1_ADC
VCC9V_MOTOR
VCC5V_SW
SENSOR PULL-UPSAMBA
VCC_RS485
VCC5V
5V LDOSOUND VOLTAGE
LEGO
MINDSTORMS NXT
5
5
4
4
3
3
2
2
1
1
D D
C C
B B
A A
RSTDIS
BUTTON0
BUTT_ADC
GNDSOBT
SIBTSCKBTCSDIS
BUTT_ADCVCC5V
GNDVCC3V
VCC3V
SOBT
CSDIS
SCKBTSIBT
BUTTON0
VCC3V
VCC3VVCC5V
o f
Title
Project Number
Engineer/constructer
Schematic Name
Date (YYYY/MM/DD)
Drafter Date (YYYY/MM/DD)
Sheet Page SizeVersion
1 1 A4
LEGO
Keypad
LEGO
A
Connector to main PCB
TP1TP4
TP5
LEGO
MINDSTORMS NXT
J1
10 pin
1 23 45 67 89 10
C2
1uF
J5DRILL 2.0 mm
J2DRILL 2.0 mm
R5
10MEG
TP7
SW2ON/OFF
1 2TP2
R6
0R
R31K
J3DRILL 2.0 mm
TP8
TP3
TP9
TP11
J4DRILL 2.0 mm
LCD1
LCD
CS01
RST2
CD3
SCK4
SDA5
VCC6
GND7
VB1+8
VB1-9
VB0-10
VB0+11
VLCD12
C3
100nFR14.7K
TP10
R4100K
SW4ON/OFF
1 2
C1
1uF
C4
33nF
SW3ON/OFF
1 2
R22.2K
SW1ON/OFF
1 2
TP6
5
5
4
4
3
3
2
2
1
1
D D
C C
B B
A A
o f
Title
Project Number
Engineer/constructer
Schematic Name
Date (YYYY/MM/DD)
Drafter Date (YYYY/MM/DD)
Sheet Page SizeVersion
1 1 A4
LEGO
Light sensor
LEGO
F
Drills for
LED fix
LEGO
MINDSTORMS NXT
J2DRILL 2.3 mm
R24.7K
R6560R
Q2BPUMX1
J3DRILL 2.3 mm
Q1APUMT1
Q1B
PUMT1
R910K
D1
Red
R1180R
R4330k
Q3SFH309-4
Q4BC847
1
32
Q2APUMX1
R3330R
J1Modular
123456
R710K
R81.8K
R56.8k
C2
470nF
5
5
4
4
3
3
2
2
1
1
D D
C C
B B
A A
VCC/2
DIGIAI0
VCC/2
DIGIAI0
DIGIAI1
VCC/2
Rect. in
VCC/2
Rect. in
DIGIAI1
VCC
VCC
VCCVCC
VCC
VCC
VCC
VCC
VCC
VCC
o f
Title
Project Number
Engineer/constructer
Schematic Name
Date (YYYY/MM/DD)
Drafter Date (YYYY/MM/DD)
Sheet Page SizeVersion
1 1 A4
LEGO
Sound sensor
LEGO
C
U1 cap U2 cap
LEGO
MINDSTORMS NXT
R12
560K
TP5
TP1
J1Modular
123456
+ C2
10uF
C12 8.2pF
C1220nF
R20
220K
R16 470K
R9
4.7K
C5
2.2nF
D1BAV99
C8
470nF
+
-U1ALM324
3
21
41
1
R10
10K
R5
82k
C7
4.7uF
TP2
R4
4.7K
R1
220K
R21
560R
R18
82K
+
-U1BLM324
5
67
41
1
C6
68pF
C9
100nF
R14
4.7K
R7
18K
TP3
R6 560K
+
-U2ALM358
3
21
84
R31K
+
-U1DLM324
12
1314
41
1
R2
220K
R19
470K
C10
100nF
R8
100K
C3
220nF
R11
56K C11
10nF
+
-U1CLM324
10
98
41
1
TP4
J2
2 Pad
12
+
-U2BLM358
5
67
84
R17
220K
R22
10K
R15
100K
R13
4.7K
Q1BC848B
1
32
C4
68nF
5
5
4
4
3
3
2
2
1
1
D D
C C
B B
A A
o f
Title
Project Number
Engineer/constructer
Schematic Name
Date (YYYY/MM/DD)
Drafter Date (YYYY/MM/DD)
Sheet Page SizeVersion
1 1 A4
LEGO
Touch sensor
LEGO
A
BN Cable:
1: White
2: Black
3: Red
4: Green
5: Yellow
6: Blue
LEGO
MINDSTORMS NXT
R12.2K
SW1
D3C
1 2
3
J1Modular
123456
5
5
4
4
3
3
2
2
1
1
D D
C C
B B
A A
DIGIAI0DIGIAI1
VCC_5V
VCCGNDGND
P1.0
DIGIAI1DIGIAI0
P3.0/SDA
P1.3/SCL
P1.0
P2.0P3.0/SDA
P2.1
P1.3/SCL
P2.1
RESET
P2.0
VCC
VCC_5V VCC_5V
VCC
VCC
VCC_5VVCC_5V
VCC_5V
VCC_5V
VCC_5V
4.3V_Power
4.3V_Power4.3V_Power
o f
Title
Project Number
Engineer/constructer
Schematic Name
Date (YYYY/MM/DD)
Drafter Date (YYYY/MM/DD)
Sheet Page SizeVersion
1 1 A3
LEGO
Ultrasonic sensor
LEGO
G
TP12 TP13
TP14
TP3
LEGO
MINDSTORMS NXT
+ C1310uF
U1F
CD4049
1415
C8
10pF
D3
BAV99
C5
220pF
Q3APUMH4
U1C
CD4049
7 6
R19
10K
C1
1nF
Q3BPUMH4
Q1APUMX1
C15
22pF
X1
3.58MHz13
2
PZ1
TCT40-12S2
2
1
C9
10nF
TP10
R10
100K
R7
220R
TP5
C10
47pF
R14
4.7K
RA1B
10K
72
Q2BPUMX1
R17100K
R6
1MEG
C2
100pF
D4
LL4148
U1E
CD4049
1112
R2410K
R16
100R
TP12
RA1D
10K
54
U1D
CD4049
9 10
TP6
R13
82K
TP11
R1
4.7K
R3
220R
R2310K
C11
47pF
C19100nF
R15
4.7K
R12
82K
R9
22K
R2
1MEG
C6
100pF
TP7
PZ2
TCT40-12F2
21
C3
100pF
Q2APUMX1
RA1C
10K
63
Q6A
PUMH4
R21
3.3MEG
J1Modular
123456
C14100nF
U1A
CD4049
32
TP8
U1B
CD4049
5 4
TP2C7
10pF
U2
ESC015
GND11
VCC14
P3.024
P2.226
RESETB 34
P1.0 33
P1.1 32
P1.2 31
P1.3 30
VCC 29
P2.0 28
P2.1 27
GND 38
OSCO 37
OSCI 36
P3.123
RA1A
10K
81
C4
1nF
R8
47K
R181.5MEG
R5
220R
Q1BPUMX1
R22
1.8MEG
R11
330K
D2
BAV99
+ C1610uF
C12
100nF
Q6B
PUMH4
R4
1MEG
TP9
!"#$%&!'()*+,%-'+&!).,!/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!
! !!
!"#$%&'()*+,$-'+%&).,&
/012345678&+96452&
(:;&;5<<=67831756&>2515850&
!!"#$%&!'()*+,%-'+&!).,!/012345678!+96452!(:;!;5<<=67831756!>2515850!N:FFG!,@9!"#$%!$25=E! ! ! ! ! ! ! ! :!
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.
! ,2364<7119?&@25<&).,& & ! -9897A9?&76&).,& !! !
;5<<36?&BC19&D&
BC19&E& BC19&:& !96F1G& && BC19&D&
BC19&E&
BC19&:&
BC19&H&
BC19&I&
BC19&J&
BC19&K&
BC19&L&
BC19&M& ;5<<9614&
& & 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!D38152H!X925!Y;30!MZ! FPF:! FPMM! -!Q!FPFR! M! ! FPFF! !! !! ! ! ! ! ! ! !
-93B!D38152H!48309!D38152!Y;30!:Z! FPF:! FPM:! -!Q!FPFR! M! ! FPFM! !! !! ! ! ! ! ! ! !
-93B!D38152H!48309!B7I7452! FPF:! FPMR! -!Q!FPFR! M! ! FPF#! ! ! ! ! ! ! ! ! !
-93B!<934=29<961!=6714! FPF:! FPMU! -!Q!FPFR! V! ! FPRM! FPRF! FPUT! FP:*! FPR:! FPG*! FPFF! ! ! MF#[:<!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !
N3273O094& ! ! ! ! ! ! ! ! ! ! ! ! ! ! !
-93B!856176=5=4!<934=29<9614!76192I30! FPF:! FPUF! -!Q!FPFR! M! ! (6192I30! ! ! ! ! ! ! ! ! !
-93B!85<<36B!41319! FPF:! FPUM! -!Q!FPFR! M! ! ;5<<36B!41319! ! ! ! ! ! ! ! ! !!
-93B!'934=29<961!\H19!F! FPF:! FPU:! -!Q!FPFR! M! ! -94=01!M! ! ! ! ! ! ! ! ! !
-93B!'934=29<961!\H19!M! FPF:! FPUR! -!Q!FPFR! M! ! -94=01!:! ! ! ! ! ! ! ! ! !
-93B!'934=29<961!\H19!:! FPF:! FPUU! -!Q!FPFR! M! ! -94=01!R! ! ! ! ! ! ! ! ! !
-93B!'934=29<961!\H19!R! FPF:! FPUT! -!Q!FPFR! M! ! -94=01!U! !! ! ! ! ! ! ! ! !
-93B!'934=29<961!\H19!U! FPF:! FPUG! -!Q!FPFR! M! ! -94=01!T! ! ! ! ! ! ! ! ! !
-93B!'934=29<961!\H19!T! FPF:! FPUV! -!Q!FPFR! M! ! -94=01!G! ! ! ! ! ! ! ! ! !
-93B!'934=29<961!\H19!G! FPF:! FPUS! -!Q!FPFR! M! ! -94=01!V! ! ! ! ! ! ! ! ! !
-93B!'934=29<961!\H19!V! FPF:! FPU]! -!Q!FPFR! M! ! -94=01!S! ! ! ! ! ! ! ! ! !
-93B!381=30!X925!Y;30!MZ! FPF:! FPTF! -!Q!FPFR! M! ! FPFF! ! ! ! ! ! ! ! ! !
!!"#$%&!'()*+,%-'+&!).,!/012345678!+96452!(:;!;5<<=67831756!>2515850!N:FFG!,@9!"#$%!$25=E! ! ! ! ! ! ! ! R!
K924756L!MJFF!
-93B!381=30!48309!D38152!Y;30!:Z! FPF:! FPTM! -!Q!FPFR! M! ! FPFM! ! ! ! ! ! ! ! ! !
-93B!381=30!48309!B7I7452! FPF:! FPT:! -!Q!FPFR! M! ! FPF#! ! ! ! ! ! ! ! ! !
! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !
;5<<36?4& ! ! ! ! ! ! ! ! ! ! ! ! ! ! !
%DD!;5<<36B! FPF:! FPUM! FPFF! ! ! ! ! ! ! ! ! ! ! ! !
+76A09!4@51!85<<36B! FPF:! FPUM! FPFM! ! ! ! ! ! ! ! ! ! ! !! !!
;56176=5=4!<934=29<961!85<<36B!YB9D3=01Z! FPF:! FPUM! FPF:! ! ! ! ! ! ! ! ! ! ! ! !
#I961!83E1=29!85<<36B! FPF:! FPUM! FPFR! ! ! ! ! ! ! ! ! ! ! !! !!
-9^=941!_32<!29491! FPF:! FPUM! FPFU! ! ! ! ! ! ! ! ! ! ! ! !
+91!856176=5=4!<934=29<961!76192I30! FPF:! FPUF! `(6192I30`! ! ! ! ! ! ! ! ! ! ! ! !
+91!381=30!X925!Y;30!MZ! FPF:! FPTF! `K30=9`! ! ! ! ! ! ! ! ! ! ! ! !!
+91!381=30!48309!D38152!Y;30!:Z! FPF:! FPTM! `K30=9`! ! ! ! ! ! ! ! ! ! ! ! !!
+91!381=30!48309!B7I7452! FPF:! FPT:! `K30=9`! ! ! ! ! ! ! ! ! ! ! ! !!
Single shot command: In this mode the ultrasonic sensor will only make a new measurement every time the command byte is send to the sensor. The sensor will measure distances for up to 8 objects and save the distances within the “Read measurement byte 0 – 7”. Continuous measurement command: This is the default mode, where the sensor continuously makes new measurement with the specified interval. Event capture command: Within this mode the sensor will measure whether any other ultrasonic sensors are within the vicinity. With this information a program can evaluate when it is best to make a new measurement which will not conflict with other ultrasonic sensors.
&!
!"#$%&!'()*+,%-'+&!).,!/-'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!
! !!
!"#$%&'()*+,$-'+%&).,&
/-'0&123456657%&&
(8549:;<4&+=4<>:><;5>68&
!!"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!NEFFG!,74!"#$%!$963=! E!
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=! O!
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=! P!
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=! f!
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=! G!
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!!
'"++/#"&*(/#-/'&
!"#$%&'()*+, -.//'()%0123'456+,
7(891,:%;'('<+,
-.((+541.(%;'('<+,
=124%.>%?(.@(%0+A15+2
&+',4B+'4CD
&+',4
E7F%&'()*+,
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
=124#+29*4C24'492D
=12474+/CB)G')),H%('/+D
=12409/3I4.33+)CD
-.((+54#+29*4C24'492H%6'()*+D
#+89+24E1(-.)+CB)G')),D
#+89+24-.((+541.(CB)G')),D
I+()%A/M5/)%/.)+%,+89+24CD
"5J(.@*+)<+%A/M/.)+CD
#+51+A+%A/M5/)%/.)+%,+89+24CD
"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
N+<1(7(891,:C/'OH%41/+.94H%)+A15+5*'22D
=..J93K'/+CB)G')),D
-'(5+*7(891,:CD
"))0+A15+CB)G')),H%('/+D
#+/.A+0+A15+CB)G')),D
09/3=124CD
I4',4&+',4CD
Figure 1: Block diagram for communication between the BlueCoreTM and ARM7 processors
!!"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!NEFFG!,74!"#$%!$963=! 0!
K49D>68L!MJFF!
1!D"@$-",'&+,/,"&*(/#-/'&&
!"#$% F3+(
-.((+54
-*.2+-.((+541.(%
*'24%.3+(%5.((+541.(
7(891,:
N+<1(7(891,:
!"#$%&'()
*+,
7(891,:
F3+(
N+<1(7(891,:
0'4'
E7F
F3+(I4,+'/
#+'):%
"55+341(<
F3+(
"55+341(<-.((+54
-*.2+-.((+541.(%
*'24%.3+(%5.((+541.(
7(891,:
"55+341(<
N+<1(7(891,:!"#$%&'
*+,
7(891,:
F3+(%'()%"55+341(<
N+<1(7(891,:!"#$%&'
*+,
0'4'
"55+341(<
E7F
I+493%I4,+'/
F3+(E.,4
-*.2+-.((+541.(
-*.2+-.((+541.(%P
-.((+54
0+51)+%,+89+240+51)+%,+89+24
F3+(
"55+34-.((+541.(C#+Q+54D
-$.&$/'0%11$2'"%1
"55+34-.((+541.(C"55+34D
-$.&$/'0%11$2'"%1
"55+34-.((+541.(C#+Q+54D
-$.&$/'0%11$2'"%1
-$.&$/'0%11$2'"%1
-*.2+-.((+541.(%P
-.((+54
-*.2+-.((+541.(
F3+(E.,4
"55+34-.((+541.(C"55+34D
R;M-;0M;F0S
70=SI$#S";%;F0SR;M-;0M;F0S
-.((+54
F3+(I4,+'/
&'()"*'*+,-./
0*1.22'*+,1.**"1)'.*(
-*.2+-.((+541.(%P
-.((+54
-'(5+*7(891,:
!"#$%&'()
*+,
-'(5+*7(891,:
-'(5+*7(891,:
-'(5+*7(891,:
-*.2+-.((+541.(%
*'24%.3+(%5.((+541.(
-*.2+-.((+541.(%
*'24%.3+(%5.((+541.(
-.((+54
-*.2+-.((+541.(%P
-.((+54
31"'"+'$4(56(708 7(141'4+)%B:%6.24
=+<+()
93:
93:
3.),4'()"*'*+,-./
,0*1.22'*+,1.**"1)'.*(
Figure 2: State diagram for communication between the BlueCoreTM and ARM7 processors
!!"#$%&!'()*+,%-'+&!).,!/-'0!123456657&!(8549:;<4!+=4<>:><;5>68!NEFFG!,74!"#$%!$963=! e!
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
stream 2) Send a ConnectionRequest telegram
1) If in stream_mode then reject the request
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
request 2) Else send PinCodeRequest telegram
1) If in stream_mode then ignore the request
2) Else send PinCodeRequest telegram Disconnection 1) If in stream_mode then break the
stream 2) Send CloseConnectionResult
telegram
1) If in stream_mode with current stream then close stream and send CloseConnectionResult 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=! j!
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=! MF!
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=! MM!
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=! ME!
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!8322S549B>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=! MO!
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=! MP!
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!8322S549B>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=! Mf!
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=! MG!
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=! M0!
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=! Me!
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=! Mj!
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=! EF!
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=! EM!
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=! EE!
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=! EO!
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=! EP!
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=! Ef!
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=! EG!
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! !
&&!