Freescale Semiconductor Document Number: SPWIN8UG Rev. 0, 10/2012 User’s Guide Xtrinsic Sensor Platform for Windows 8 User’s Guide 1 Overview The Freescale Xtrinsic Sensor Platform for Windows 8 extends sensor fusion in tablets, slates, laptops and other portable devices. This complete hardware and software solution fuses accelerometer, magnetometer, and gyroscope data using a Freescale ColdFire+ MCU. Optimal sensor fusion provides ease of integration for streamlined development including hardware and software that supports the Microsoft® Windows 8 operating system. The Xtrinsic Sensor Platform for Windows 8 printed circuit board and block diagram is shown in Figure 1. The board includes the following components from Freescale Semiconductor: • ColdFire MCF51JU128 microcontroller • MMA8451Q 3-axis accelerometer at 7-bit I2C address 0x1C • FXMS3110CDR1 3-axis magnetometer at 7-bit I2C address 0x0F © 2012 Freescale Semiconductor, Inc. All rights reserved. Contents 1 2 3 4 5 6 7 8 9 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Xtrinsic Sensor Platform Viewer . . . . . . . . . . . . . . . . . . . Board Schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Board Bill of Materials . . . . . . . . . . . . . . . . . . . . . . . . . . . Board Top View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Revision History. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 3 3 4 5 5 7 7 • MPL3115A2 pressure sensor/altimeter at 7-bit I2C address 0x60 The board also includes the following non-Freescale components: • EWTZNA Panasonic 3-axis gyroscope at 7-bit I2C address 0x68 • ROHM Semiconductor BH1620FVC ambient light sensor (feeds ADC input on the JU128) USB to host ColdFire+ MCF51JU128 Microcontroller USB I/F 128 K flash 32 K RAM Analog I2C & Interrupts Xtrinsic Accelerometer MMA8451Q Xtrinsic Magnetometer FXMS3110CDR1 Xtrinsic Barometer/ Thermometer MPL3115A2 Control Ambient Light Sensor Gyro Figure 1. Sensor Platform for Windows 8 board and block diagram The Microsoft whitepaper, Integrating Motion and Orientation Sensors, includes the diagram provided in Figure 2. Hardware Sensor Firmware/Driver 3D Accelerometer Sensor Platform Objects 3D Accelerometer Pass-Through 3D Gyrometer 3D Gyrometer 3D Magnetometer 3D Compass Sensor Fusion 3D Inclinometer Device Orientation Figure 2. Integrating motion and orientation sensors This represents a minimum baseline for Windows 8 sensor support for tablets and convertibles. The Freescale Sensor Platform for Windows 8 supports these functions as well as pressure, ambient light, and temperature. 2 Requirements Because the Freescale Xtrinsic Sensor Platform board communicates to Windows® via a standard protocol, requirements are minimal: • Any PC, slate, or convertible running Windows 8 and includes a USB port (not supplied), and .NET 4.0 installed Xtrinsic Sensor Platform for Windows 8 User’s Guide, Rev. 0 2 Freescale Semiconductor, Inc. • • • 3 Freescale Xtrinsic Sensor Platform for Windows 8, PCB (supplied, see Figure 1) Mini-USB cable (supplied) Xtrinsic Sensor Platform Viewer (supplied) — SpWin8View.exe References The reader may want to consult the following references for a more thorough understanding of the fusion concepts incorporated into this reference design. 1. Microsoft Corporation’s Windows Certified Products List can be found at https://sysdev.microsoft.com/en-US/Hardware/lpl/. Set group = Device, OS = Windows 8 Client and product type = Sensors and click the search key to obtain a listing of certified products. The Freescale solution is the 12-axis Xtrinsic Sensor Hub Platform. 2. Introduction to Human Interface Devices - Part I, Microsoft Corporation 3. HID over USB, Microsoft Corporation 4. HID Sensor Usages, Microsoft Corporation 5. Integrating Motion and Orientation Sensors, Microsoft Corporation 6. Quaternions and Rotation Sequences, Jack B. Kuipers, Princeton University Press, 1999 4 Installation Installation of the Sensor Platform for Windows 8 is straightforward: 1. Connect the Xtrinsic Sensor Platform for Windows 8 PCB to your PCB via the supplied cable. 2. Copy the SpWin8View.exe to any desired location. The PCB communicates with your PC or tablet via a standard mini-USB cable using the HID over USB protocol (see Section 3, “References” for details). It should become active immediately after connecting it to your machine. Windows 8 will rotate your screen to portrait/landscape mode based upon the orientation of the PCB. It will also adjust screen illumination based upon input from the ambient light sensor on the PCB. Experiment by rotating and/or shading the light sensor on the board. If you are using a desktop or laptop computer, you may want to disable the Windows 8 screen auto-rotation feature via SettingsScreen, or by using the keyboard shortcut, Windows key + O (lock screen orientation). NOTE If your Windows 8 PC or tablet already has a sensor subsystem installed, you may need to disable it via the Control PanelDevice Manager prior to connecting the Xtrinsic Sensor Platform for Windows 8 PCB. Xtrinsic Sensor Platform for Windows 8, Rev. 0 Freescale Semiconductor, Inc. 3 5 Xtrinsic Sensor Platform Viewer Freescale has developed a simple demo program that shows the operation of the sensor platform on a Windows 8 PC. The program displays: • corrected accelerometer readings • corrected gyro readings • corrected magnetometer readings • Euler angles in roll, pitch and yaw format • Orientation in quaternion format • Compass heading and graphical display In addition, the program has two display modes that are selected by the radio buttons on the left side of the window. Wired mode works well when the sensor platform is connected to the PC by a cable and the PC remains stationary. In this mode the red button on the top of the gyroscope points in the direction of the top of the screen (+Y axis). Figure 3. Wired mode when the sensor platform remains stationary The second mode is attached mode, which is used when the sensor platform has been integrated directly into a Windows 8 tablet. In this case the gyroscope is replaced by the image of a room which appears as though looking through the screen of the tablet. When the tablet is vertical looking north you will see the door in the room. The compass rose direction changes to show which direction is north. In the lower right of the application screen, there is a Start log button that can be used to initiate data logging to a text file. Clicking on that button will bring up a file selection dialog. After the output file location is specified, data logging will begin and remain running until terminated via the Stop logging function. Xtrinsic Sensor Platform for Windows 8 User’s Guide, Rev. 0 4 Freescale Semiconductor, Inc. Figure 4. Attached mode when the sensor platform is integrated directly 6 Board Schematic The Sensor Platform for Windows 8 printed circuit board schematic is provided as a separate attachment within this PDF document. In the lower left of the PDF window, click the paperclip icon to open the schematic. NOTE The sensors may be powered by the voltage regulator on the board (default) or an external source. If the board regulator is used, the current drawn from the USB may exceed maximum requirements (2.5 mA) during the USB suspend state. 7 Board Bill of Materials Table 1 provides the bill of materials for the Sensor Platform for Windows 8. Table 1. Sensor Platform for Windows 8 electrical bill of materials Item Quan ASSY OPT Reference Value Description Mfg Name Mfg Part Number PCB Footprint 1 21 C1,C2,C3,C4,C5, C6,C7,C8,C10, C13,C14,C15, 0.1uF C17,C18,C20, C22,C25,C26, C27,C28,C12 2 4 C9,C11,C19,C21 2.2UF CAP CER 2.2UF 6.3V 20% KEMET X5R 0402 C0402C225M9PACTU 0402_CC 3 1 C16 22UF CAP CER 22UF 6.3V 20% Samsung X5R 0603 CL10A226MQ8NRNE 0603_CC CAP CER 0.1UF 16V 10% TDK X5R 0402 C1005X5R1C104K 0402_CC Xtrinsic Sensor Platform for Windows 8, Rev. 0 Freescale Semiconductor, Inc. 5 Table 1. Sensor Platform for Windows 8 electrical bill of materials (Continued) Item Quan ASSY OPT Reference Value Description Mfg Name Mfg Part Number PCB Footprint 4 2 C23,C24 10UF CAP CER 10UF 6.3V 20% TDK X5R 0603 C1608X5R0J106M 0603_CC 5 1 D1 APHBM2012SURKC GKC LED RED/GRN DUAL 30MA SMT KINGBRIGHT APHBM2012SURKC GKC led_dual_2x1p25mm_ sm 6 1 D2 MBR0540T1G DIODE PWR SCH RECT 0.5A 40V SOD-123 ON SEMICONDUCTOR MBR0540T1G SOD-123 7 2 DNP JP1,JP2 HDR_1X10 HDR 1X10 TH 100MIL SP TYCO ELECTRONICS 1-826629-0 375H AU HDR110 8 1 J1 USB-MiniB CON 5 USB2.0 MINI-B RA SHLD SKT SMT 0.8MM HIROSE SP AU UX60A-MB-5ST con5_musb_b_skt_ ra_sm 9 1 J2 HDR 2X3 HDR 2X3 TH 100MIL CTR SAMTEC 335H AU 95L TSW-103-07-S-D HDR203 10 2 L1,L2 220OHM IND FER 220OHM@100MHz 250MA 25% 0402 BLM15HB221SN1D 0402_CC 11 5 R1,R2,R10, R11,R14 4.7K RES MF 4.70K 1/16W 1% KOA SPEER 0402 RK73H1ETTP4701F 0402_CC 12 1 R3 360 RES MF 360 OHM 1/16W KOA SPEER 1% 0402 RK73H1ETTP3600F 0402_CC 13 1 R4 0 RES TF ZERO OHM 1/16W RC0402 VISHAY CRCW04020000ZS INTERTECHNOLOGY 0402_CC 14 1 DNP R5 1.0M RES MF 1.0M 1/16W 5% 0402 VENKEL COMPANY CR0402-16W-105JT 0402_CC 15 2 33 RES MF 33.0 OHM 1/16W THYE MING 1% 0402 TECH CO LTD CR-02FL6---33R 0402_CC 16 1 DNP R8 1.02M RES MF 1.02M 1/16W 1% KOA SPEER 0402 RK73H1ETTP1024F 0402_CC 17 1 R9 4.53K RES MF 4.53K 1/16W 1% KOA SPEER 0402 RK73H1ETTP4531F 0402_CC 18 1 DNP R12 0 RES TF ZERO OHM 1/16W RC0402 VISHAY CRCW04020000ZS INTERTECHNOLOGY 19 1 DNP R13 0 RES MF ZERO OHM 1/10W—0603 VISHAY CRCW06030000Z0E 0603_CC INTERTECHNOLOGY A 20 1 SW1 PB switch SW SMT 4.0MM FMS 0.1A MAX 16V MAX ROHS BOURNS COMPLIANT 21 1 TP1 TP_35MIL TEST POINT PAD .035 SMT, no part to order 22 1 U1 MMA8451Q IC 3-AXIS DIG ACCELEROMETER 14/8BIT 1.95V–3.6V QFN16 23 1 U2 PCF51JU128VHS 24 1 U3 25 1 26 R6,R7 MURATA 7914J-1-000E 0402_CC SW4_4MM testpoint_35mil Freescale Semiconductor MMA8451QT QFN5X3_0P5_3X3 IC MCU COLDFIRE 32BIT Freescale 1.71V–3.6V LQFN44 Semiconductor PCF51JU128VHS LQFN44_0P65_5X5 FXMS3110CDR1 IC 3-AXIS DIGITAL MAGNETOMETER Freescale 1.95V–3.6V DFN10 (Win8 Semiconductor Version) MAG3110FC dfn_10_0p4_2x2 U4 SP0503B DIODE TVS ARRAY 3CH –5V 0.225W SOT143 LITTELFUSE SP0503BAHTG sot_143 1 U5 BH1620FVC IC AMBIENT LIGHT SENSOR 3V WSOF5 ROHM Semiconductor BH1620FVC-TR wsof5_0p5_ 1p65x1p25 27 1 U6 EWTZNA IC 3-AXIS ANGULAR RATE SENSOR 2.4V–3.6V PANASONIC LGA16 EWTZNA lga16_0p5_3x3mm 28 1 U7 MPL3115A2 IC ALTIMETER I2C 50–115KPA 1.96V–3.6V LGA8 MPL3115A2 LGA8_1P25_3X5_ 0P5 29 1 U8 LTC1844ES5-3.3 IC VREG LDO 3.3V 150MA Linear Technology 1.6-6.5V TSOT23-5 Freescale Semiconductor LTC1844ES5-3.3#TR tsot-23_0p95 MPBF Xtrinsic Sensor Platform for Windows 8 User’s Guide, Rev. 0 6 Freescale Semiconductor, Inc. Table 1. Sensor Platform for Windows 8 electrical bill of materials (Continued) Item Quan 30 8 1 ASSY OPT Reference Value X1 8.00MHZ Description XTAL 8.00MHZ RSN CERAMIC 0.1%–SMT Mfg Name Murata Mfg Part Number PCB Footprint CSTCE8M00G15L99xtal3_3p35x1p45_sm R0 Board Top View Figure 5 shows the top view of the Sensor Platform for Windows 8 board. Figure 5. Sensor Platform for Windows 8 board top view 9 Revision History Revision 0 is the initial release of this document. Xtrinsic Sensor Platform for Windows 8, Rev. 0 Freescale Semiconductor, Inc. 7 How to Reach Us: Information in this document is provided solely to enable system and software Home Page: freescale.com implementers to use Freescale products. There are no express or implied copyright Web Support: freescale.com/support information in this document. licenses granted hereunder to design or fabricate any integrated circuits based on the Freescale reserves the right to make changes without further notice to any products herein. Freescale makes no warranty, representation, or guarantee regarding the suitability of its products for any particular purpose, nor does Freescale assume any liability arising out of the application or use of any product or circuit, and specifically disclaims any and all liability, including without limitation consequential or incidental damages. “Typical” parameters that may be provided in Freescale data sheets and/or specifications can and do vary in different applications, and actual performance may vary over time. All operating parameters, including “typicals,” must be validated for each customer application by customer’s technical experts. Freescale does not convey any license under its patent rights nor the rights of others. Freescale sells products pursuant to standard terms and conditions of sale, which can be found at the following address: freescale.com/salestermsandconditions. Freescale, the Freescale logo, AltiVec, C-5, CodeTest, CodeWarrior, ColdFire, C-Ware, Energy Efficient Solutions logo, Kinetis, mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony, and VortiQa are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, ColdFire+, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine, Ready Play, SafeAssure, SMARTMOS, TurboLink, Vybrid, and Xtrinsic are trademarks of Freescale Semiconductor, Inc. Microsoft and Windows are registered trademarks of Microsoft Corporation. All other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc. Document Number: SPWIN8UG Rev. 0 10/2012