Datasheet

USB Interface Handbook
USB01-00-0100-910
Revision 3
Copyright/Proprietary Statements
This is an unpublished work created in 2013, any copyright in which vests in Silicon Sensing
Systems Limited. All rights reserved.
The information contained in this document is proprietary to Silicon Sensing Systems Limited
unless stated otherwise and is made available in confidence; it must not be used or disclosed
without the express written permission of Silicon Sensing Systems Limited. This document
may not be copied in whole or in part in any form without the express written consent of Silicon
Sensing Systems Limited which may be given by contract.
This document contains commercially-sensitive trade secrets as of the date provided to the
original recipient by Silicon Sensing Systems Limited and is provided in confidence. Release of
the information to any third party is prohibited without prior written consent from Silicon Sensing
Systems Limited. Public authorities are prohibited from releasing the information unless its
release would not constitute an actionable breach of confidence. Public authorities should
contact Silicon Sensing Systems Limited to determine the current releasability of the
information.
[5 USC 552(b)(4) and 18 USC 1905]/ [Sections 41 and 43 of the Freedom of Information Act
2000] are applicable.
UK Origin
Any enquiries relating to this document or its contents should be addressed in the first instance
to:
Silicon Sensing Systems Limited,
Clittaford Road,
Southway,
Plymouth,
Devon
PL6 6DE
United Kingdom
Telephone:
Fax:
(01752) 723330
(01752) 723331
International:
International:
+44 1752 723330
+44 1752 723331
Silicon Sensing Systems Limited is the trademark of
Page 2
DCR710005030
USB01-00-0100-910
Revision 3
CONTENTS
Section
Page
1.
Introduction ....................................................................................................... 5
2.
System Requirements ...................................................................................... 5
3.
Kit Contents ...................................................................................................... 5
4.
Getting Started .................................................................................................. 8
5.
Data Logging ................................................................................................... 11
6.
File Format ...................................................................................................... 12
7.
Using an External Power Supply ................................................................... 14
8.
USB Interface Box Pin Assignments ............................................................ 15
9.
Contact Details................................................................................................ 16
FIGURES
Figure 1 Typical Hardware Setup with the CRG20 Evaluation Board (Item C) ............................................6
Figure 2 Typical Hardware Setup with DMU02 (Item E) ..............................................................................7
Figure 3 GyroConfig.bin launch screenshot .................................................................................................8
Figure 4 USB Interface Main Menu ..............................................................................................................9
Figure 5 Selecting the Number of Sensors...................................................................................................9
Figure 6 Logging settings ...........................................................................................................................10
Figure 7 DMU02 Axes. ...............................................................................................................................12
USB01-00-0100-910
Revision 3
Page 3
DCR710005030
GLOSSARY
CD
Page 4
DCR710005030
Compact Disk
CD-ROM
CD-Read Only Memory
CMOS
Complementary Metal Oxide Semiconductor
CSV
Comma Separated Variables
GUI
Graphical User Interface
LSB
Least Significant Byte
MSB
Most Significant Byte
PC
Personal Computer
PCB
Printed Circuit Board
RAM
Random Access Memory
SP
Service Pack
SPI
Serial Peripheral Interface
USB
Universal Serial Bus
USB01-00-0100-910
Revision 3
1.
Introduction
The USB Interface Box (USB01-00-0100) connects a Silicon Sensing Systems Limited rate
sensor, such as the CRG20 Evaluation Board (Part Number CRG20-01-0300 and CRG2002-0300) or the DMU02 (Part Number DMU02) to a PC via the USB port.
This allows the user to interrogate the outputs and log data using the software provided.
2.
System Requirements
The USB Interface Kit requires a PC with a USB port. The requirements for the PC are as
follows:
•
Microsoft Windows XP (SP2 or greater), Vista or Window 7 Operating Systems.
There are some restrictions, detailed below.
•
Minimum of 100Mb of RAM.
•
1Mb of free hard drive space plus space for logged data (typical data rate ≈ 50kb/s).
•
High power or self-powered USB 2.0 Port.
®
®
®
Known restrictions and issues:
1.
2.
3.
Problems have been experienced with the USB interface when used on some Laptop
and Desktop PC systems. These issues can result in errors introduced into the
messages and possible lost of partial or complete messages. Such errors are flagged
in the logged files and the user will need to establish how to handle such incidents.
®
This will depend on the user’s application. These errors are due to the way Windows
handles the USB ports. Such errors can be minimised by:
a)
minimising the number of other applications and software running on the PC.
b)
disconnecting the PC from a network or wireless connection.
c)
using very high speed PCs.
The software has not been tested on any other operating systems and therefore
correct functionality cannot be guaranteed.
Kit Contents
The kit should contain the following:
•
USB Interface Box (USB01-00-0100), Item A as shown in Figures 1 and 2.
•
Software which can be downloaded from the “Information Centre” Silicon Sensing
Website at (www.siliconsensing.com ). The USB software and handbook is located in
the “Software” download library section.
•
Sensor Interface Cable. A specific product interface cable, Item B (Part Number
USB03-01-0100) as shown in Figure 1 for interfacing to a CRG20 or Item D (Part
Number DMU02-01-0400) as shown in Figure 2 for interfacing to a DMU02.
•
USB 2.0 Cable, Item F as shown in Figures 1 and 2.
USB01-00-0100-910
Revision 3
Page 5
DCR710005030
ITEM C
ITEM B
ard
00 n Bo
1-01 atio Cable
03-0 Evalu ace
USB RG20 r Interf
C enso
S
ard
00 n Bo le
1-01 atio Cab
03-0 Evalu face
USB RG20 or Inter
C ens
S
ITEM A
ITEM F
Vdd
se +
Sen
se Sen
D
GN
C.G. 18273
Figure 1 Typical Hardware Setup with the CRG20 Evaluation Board (Item C)
Page 6
DCR710005030
USB01-00-0100-910
Revision 3
ITEM E
DMU
02
ITEM D
ITEM F
ard
00 n Bo le
1-01 atio Cab
03-0 Evalu face
USB RG20 or Inter
C ens
S
ITEM A
Vdd
se +
Sen
se Sen
D
GN
C.G. 18373
Figure 2 Typical Hardware Setup with DMU02 (Item E)
USB01-00-0100-910
Revision 3
Page 7
DCR710005030
4.
Getting Started
1.
Locate and download the software and handbook from the website at
www.siliconsensing.com
2.
The files needed are:
USB Interface.exe
GyroConfig.bin
USBDLL.dll
3.
All of these files need to be in the same directory, which may be put on a USB
Memory Stick or in a directory set up on the PC.
4.
Connect the sensor to the USB Box with the cable provided, as shown in Figures 1 or
2. Make sure that the board sockets, connecting item B to Item D (or Item E) are in
the correct way by following the instructions on the connector label.
5.
Connect the USB cable from the socket on the USB Interface Box to a free USB 2.0
socket on the PC.
6.
The two LED indicators will flash Orange while the USB Interface Box is being
recognised by the PC. It is important not to connect or disconnect the sensor during
this stage.
7.
The flashing will stop after a few seconds and 1 LED will remain illuminated Orange.
8.
The program is run by starting the executable file, “USB Interface.exe“. A screenshot
of the opening window is shown in Figure 3. Press <OK> to continue.
Figure 3 GyroConfig.bin launch screenshot
Page 8
DCR710005030
USB01-00-0100-910
Revision 3
9.
The main menu will then be launched. A screenshot of this screen is shown in
Figure 4.
Figure 4 USB Interface Main Menu
10.
Select <Gyro Settings> and the message shown in Figure 5 will appear. Select 1 or 3
gyros (one for a single CRG20 or one channel of the DMU02, or 3 for all three
channels of the DMU02) and then press <Accept>.
Figure 5 Selecting the Number of Sensors
USB01-00-0100-910
Revision 3
Page 9
DCR710005030
11.
Select Logging Settings (see Figure 4) and the window shown in Figure 6 will appear.
Selection the Gyros you wish to log data from (1,2 and 3), plus any additional
Analogue input channels (Analogue Inputs 1,2 and 3). Press <Accept>.
Figure 6 Logging settings
12.
Choose a message type to receive by clicking on the appropriate radio button (see
Figure 4 and Table 1 for description/function of radio buttons).
Table 1 Radio button functionality
Radio Button
(See Figure 3)
CRG20
Evaluation Board
DMU02
Basic Rate Data
Rate Only.
Not Applicable.
Rate/Aux1 Data
Rate and Rate 1.
Rate and Accelerometer.
Rate/Aux2 Data
Rate and Rate 2.
Not Applicable.
Rate/Temp Data
Rate and Temperature.
Rate and Temperature.
Device Config 1
See Specification.
See Specification.
Device Config 2
See Specification.
See Specification.
Activate Cbit_A_Test
Applies a 10 deg/sec
offset to all rate axes.
Applies 10 deg/sec
offset to all rate axes.
13.
Both LEDs will change to Green and the interface will declare itself ‘Connected’ in the
top of the main window.
14.
An explanation of each message type can found on the appropriate datasheets and
specifications for the CRG20 and the DMU02.
15
The check box labelled “Activate CBIT_A” (see Figure 4) will activate the commanded
bit functionality when checked and the appropriate offsets will be output from the
devices.
Page 10
DCR710005030
USB01-00-0100-910
Revision 3
5.
Data Logging
After completing the steps detailed in Getting Started:
1.
The data appearing in the ‘White’ boxes is the data which will be logged to file when
logging begins. Data in the ‘Grey’ boxes will not be logged. To select different
logging, click on the <Logging Settings>. For a detailed explanation of the message
outputs see the appropriate product datasheets.
2.
Data will start to be displayed in the boxes. To log the data, enter the logging time
required and press the <Begin Logging> button. Note: Data logging cannot start
unless a data type radio button has been selected and the interface declares itself
connected.
3.
A <Save> box will appear that will allow the user to choose the file name and
destination.
4.
The <Begin Logging> button label will change to <Abort Logging>, which can be
pressed at any time to abort the logging.
5.
The File Path and File Name will be displayed on the GUI (Lower Left hand corner)
and will remain until another file is logged.
6.
Once the log has finished, the <Abort Logging> button label will disappear again until
logging is started again.
7.
The logged data will be stored as hexadecimal numbers in a comma separated
variable (CSV) format in a text file as described in the next section.
USB01-00-0100-910
Revision 3
Page 11
DCR710005030
6.
File Format
The data is logged in a CSV format. This can be imported into an excel spreadsheet or read
using MATLAB or other similar analysis tools.
Each message is stored as a row of 16 bytes, which will import into excel as 16 cell row.
The data is stored as hexadecimal numbers and these have the following meaning. More
information about the specific meaning of the bytes can be found in the product
specifications for the CRG20 and the DMU02.
The 16 bytes are labelled below as Byte 15 down to Byte 0.
Byte
15
Byte
14
Byte
13
Byte
12
Byte
11
Byte
10
Byte 9
Byte
7,8
Byte
5,6
Byte
3,4
Byte
1,2
Byte 0
SS
SB
MSB
LSB
MSB
LSB
CHK
AN 0
AN 1
AN 2
PS
MS
Byte 15:
Bits 0-3:
Cyclic message counter, range 0-15.
Bits 4-6:
Slave select lines
Bit 7:
Sensor Power Status (1=OK)
The combination of Bits 4-6 and Bit 7, assuming Bit 7 is normally high, means a message
associated with slave select line 0 has Bits 4-7 = 9, with slave select line 1 has Bits 4-7 = A
and with slave select line 2 has Bits 4-7 = C. When the DMU02 is attached, the data
indicates which axis from the DMU02 has been selected:
Figure 7 DMU02 Axes
DMU02 Axes
Bits 4-7 Value (in Hex)
Page 12
DCR710005030
DMU02 Axis Selected
9
S0: Pitch Gyro, Y Accelerometer
A
S1: Yaw Gyro, Z Accelerometer
C
S2: Roll Gyro, X Accelerometer
USB01-00-0100-910
Revision 3
Byte 14:
Bits 0-2:
Bit 3:
Bit 4:
Bit 5:
Bits 6-7
Message/Data type selected
1 = CBITA in Progress
1 = BIT Fail
1 = Comms Failure
Sensor cyclic counter
Byte 13-12:
16 Bit signed integer containing the data sent from a Gyroscope. The data
depends on which radio buttons have been selected on the Main Menu.
Usually these bytes contain the angular rate data.
Byte 11-10:
16 bit signed integer containing the data sent from a Gyroscope. The data
depends on which radio buttons have been selected on the Main Menu.
Usually these bytes contain the Aux1, Aux2, Temperature or in the case of
the DMU02, acceleration data.
Byte 9:
CHK: Checksum (1’s compliment) of the preceding 5 Bytes (bytes 14
through to 10).
Byte 8-7:
AN 0: Analogue 0 input voltage 16 bit unsigned integer, scaled to 0.0049
V/bit, logged as one number. If the Analogue Input 0 option has not been
selected (see Figure 5), then XXXX will be output instead.
Byte 6-5:
AN 1: Analogue 1 input voltage 16 bit unsigned integer, scaled to 0.0049
V/bit, logged as one number If the Analogue Input 1 option has not been
selected (see Figure 5), then XXXX will be output instead.
Byte 4-3:
AN 2: Analogue 2 input voltage 16 bit unsigned integer, scaled to 0.0049
V/bit, logged as one number. If the Analogue Input 2 option has not been
selected (see Figure 5), then XXXX will be output instead.
Byte 2-1:
PS: Power supply voltage, 16bit unsigned integer, scaled to 0.0098 V/bit.
This is always logged and is not selectable.
Byte 0:
MS: Message Status. The message from the USB Interface Box is checked
for integrity by the Software running on the PC. If the message is good, the
MS Byte is 00. If there is a checksum error, this is flagged by the MS being
set to 10. If there has been lost messages due to communication restrictions
between the USB Interface Box and the PC, then the MS is set to 01. This
declares that the message has been coasted from the previous message. If
there are lost messages and a checksum error, then MS is set to 11. The
user must decide how to handle such errors in the message.
Below is the output from a typical message from a DMU02
94,81,00,03,FE,A6,D7,XXXX,XXXX,XXXX,01FE,00
A4,81,FF,FD,FD,D1,B4,XXXX,XXXX,XXXX,01FE,00
C4,81,FF,DB,FF,FD,A8,XXXX,XXXX,XXXX,01FE,00
95,C1,00,01,FE,A8,97,XXXX,XXXX,XXXX,01FE,00
A5,C1,00,09,FD,D1,67,XXXX,XXXX,XXXX,01FE,00
C5,C1,FF,E1,FF,FB,64,XXXX,XXXX,XXXX,01FE,00
96,01,00,09,FE,A7,50,XXXX,XXXX,XXXX,01FE,00
A6,01,00,14,FD,D0,1D,XXXX,XXXX,XXXX,01FE,00
C6,01,FF,EA,FF,F9,1D,XXXX,XXXX,XXXX,01FE,00
97,41,00,0C,FE,AA,0A,XXXX,XXXX,XXXX,01FE,00
A7,41,00,10,FD,D0,E1,XXXX,XXXX,XXXX,01FE,00
C7,41,FF,F4,FF,F8,D4,XXXX,XXXX,XXXX,01FE,00
USB01-00-0100-910
Revision 3
Page 13
DCR710005030
7.
Using an External Power Supply
The default configuration for the USB Interface Box is to use the USB supply provided by
the PC. The four 4mm sockets mounted above the USB Port allow the user to supply an
external power supply to the attached sensors. The supply is specified as 5V ±0.25V.
To configure the USB Interface to use an external power supply:
1.
Unscrew the lid of the USB Interface Box and expose the PCB.
2.
Use the 2 way jumper currently connecting pins PL2-5 and PL2-6 to connect PL2-5
and PL2-4 instead (PL2-1 identified at PL2 silkscreen).
3.
Screw the lid back on the USB Interface Box.
4.
The USB Interface Box is now configured to use an external power supply.
5.
Before turning the power supply on, connect the positive supply to the Red 4mm
connector and connect the negative supply (ground) to the Black 4mm connector.
6.
The Yellow (positive sense) and Blue (negative sense) 4mm connectors can be used
to measure the voltage supply to the sensor at the PCB.
Before turning the power supply on, do not forget to ensure that the voltage has been set to
that stated in the product data sheets i.e. 5V.
The voltage can be monitored when using the interface software in the Display box labelled
‘Sensor Supply’.
®
Note: SPI communications must only take place with the CRG20 and DMU02 products
after they are powered with the correct supply voltage.
Page 14
DCR710005030
USB01-00-0100-910
Revision 3
8.
USB Interface Box Pin Assignments
The pin out for the 15 way D type socket is as follows:
Pin Name
Pin Number
Pin Type*
Expected Value
Description
Power Supply Connections
SENSOR_SUPPLY
2
O
See Sensor Data
Sheet
Power supply to
sensor under test
DGND
7
G
0V
Digital Ground
AGND
15
G
0V
Analogue Ground
SENSE+
1
I
SENSOR_SUPPLY
– Voltage Drop
Over Cable
Positive sense line
SENSE-
8
I
0V
Negative sense line
SPI_RST
3
O
Active Low
Resets attached
sensor when active
SPI_MISO
4
I
5 V CMOS Logic
Master Input, Slave
Output
SPI_MOSI
5
O
5 V CMOS Logic
Master Output,
Slave Input
SPI_CLK
12
O
5 V CMOS Logic
Clock
SPI_SS0
11
O
Active Low
Slave Select Line 0
SPI_SS1
13
O
Active Low
Slave Select Line 1
SPI_SS2
6
O
Active Low
Slave Select Line 2
Analogue Input 0
9
I
Analogue Input 1
10
I
AGND to
SENSOR_SUPPLY
Analogue Input 2
14
I
Analogue inputs
sampled at 500Hz
and converted into
12bit integer
representations
Digital Signals
Analogue Signals
*Pin types include: Input (I), Output (O) and Ground (G).
USB01-00-0100-910
Revision 3
Page 15
DCR710005030
9.
Contact Details
If you require any additional information about the USB Interface Kit or any other products
please visit the Silicon Sensing website at:
www.siliconsensing.com
Silicon Sensing Systems can be contacted by email at the following address:
[email protected]
Silicon Sensing Systems can be contacted in writing at the following address:
Silicon Sensing Systems Limited
Clittaford Road, Southway
Plymouth, Devon
PL6 6DE
United Kingdom.
SILICON SENSING, Clittaford Road, Southway, Plymouth, Devon PL6 6DE
©SILICON SENSING, 2013. All rights reserved
USB01-0100-910
Revision 3
DCR710005030