MicroMag3 - Willow Technologies

Revised June 2006
PNI MicroMag 3
3-Axis Magnetic Sensor Module
General Description
Features
The MicroMag3 is an integrated 3-axis magnetic
field sensing module designed to aid in evaluation
and prototyping of PNI Corporation’s technology.
The MicroMag3 combines PNI Corporation’s
patented Magneto-Inductive (MI) sensors and
measurement circuit technology for unparalleled cost
effectiveness and performance. The MI sensors
change inductance by 100% over its field
measurement range. This variable inductance
property is used in a cost and space efficient ASIC
(PNI 11096) which incorporates a patented
temperature and noise stabilized oscillator/counter
circuit with an SPI interface. The microprocessor
compatible SPI interface allows easy access to the
MicroMag3’s measurement parameters and resulting
field measurement data.
y Low power: draws < 500 µA at 3 VDC
y Small size: 25.4 x 25.4 x 19 mm
y Large field measurement range: ±1100 µT
(±11 Gauss)
y High resolution field measurement: 0.015µT
(0.00015 Gauss)
y Fast sample rate: up to 2000 samples/second
y Operation: 3.0 VDC
y Fully digital interface: SPI protocol at 3 V
Advantages include 3V operation for compatibility
with new systems, low power consumption, large
signal noise immunity under all conditions, and a
large dynamic range. Resolution and field
measurement range are software configurable for a
variety of applications. The measurement is very
stable over temperature and inherently free from
offset drift.
These advantages make PNI Corporation'
s
MicroMag3 the choice for prototyping, education and
low volume applications. A reference design is also
available for use in high volume applications.
Applications
y High-performance magnetic field sensing
y High-performance solid state navigation
equipment for automotive, marine, and
aeronautic applications
y Fast prototyping tool for PNI Corporation’ s
Magneto-Inductive (MI) sensors
Ordering Information
Name
Part Number
Package
MicroMag3
12349
Each
Table 1
PNI Corporation 133 Aviation Blvd., suite 101, Santa Rosa, CA 95403-1084 USA
Phone: (707) 566-2260. Fax: (707) 566-2261, Web: www.pnicorp.com
This page left intentionally blank.
-2--
MicroMag3
Specifications
SPECIFICATIONS
CAUTION
Stresses beyond those listed under Table 2: Absolute Maximum Ratings may cause permanent
damage to the device. These are stress ratings only. Functional operation of the device at these or
any other conditions beyond those indicated in the operational sections of the specifications is not
implied. Exposure to absolute maximum rating conditions for extended periods may affect
device reliability.
Table 2: Absolute Maximum Ratings
Symbol
Parameter
Maximum
VDD
DC Supply Voltage
5.25 VDC
VIN
Input Pin Voltage
VDD + 0.3 VDC
IIN
Input Pin Current
10.0 mA at 25 °C
TSTRG
Storage Temperature
125 °C
Table 3: Module Characteristics
Parameter
Min
Typ
Idle current, measured at ASIC VCC
(3 VDC, Rb=43 Ω)
< 0.1
Continuous current, measured at ASIC VCC
(3 VDC, Rb=43 Ω)
0.4
Field Measurement Range (1)
(3 VDC, Rb=43 Ω)
-1100
Max
Units
mA RMS
0.5
mA RMS
1100
µT
Gain (2)
(3 VDC, Rb=43 Ω)
31.24
Linearity
(Error from best fit straight line at ±300 µT)
0.6
Resolution
1/Gain
µT
Sensor Frequency
(3 VDC, Rb=43 Ω. Within free Earth’ s magnetic field.)
175
KHz
Count/µT
1
%
Operating Temperature
-20
70
°C
Storage Temperature
-40
125
°C
1)
2)
Field Measurement Range is defined as the monotonic region of the output characteristic curve.
Gain is defined as the change in the number of counts from the ASIC, when the period select is set to 2048, per change in the magnetic
field in µT. For situations requiring higher gain and less field measurement range, the gain and resolution can be increased by a factor
of 2 by setting the ASIC period select to 4096. When setting higher period selects, be aware that the ASIC counter can overflow if the
field is strong enough drive the count beyond a signed 16-bit integer. Period select set to 2048 is the highest setting where it is
impossible to overflow the counter. In practical magnetometer applications, a sensor gain calibration is normally performed when the
sensor module is in the host system. Gain will change in response to a 5 VDC supply voltage or with the use of alternate bias resistor
values. PNI recommends changing the Rb value to 75 Ω for 5 VDC operations.
-3--
MicroMag3
Specifications
Typical Operating Characteristics: MicroMag3 (3 VDC; Rb = 43 :)
Output Counts (PS = 2048)
Figure 1: Temperature Characteristics
30000
25000
-25 C
20000
0C
15000
25 C
60 C
10000
90 C
5000
0
0
500
1000
1500
2000
Magnetic Field(uT)
Output Counts (PS = 2048)
Figure 2: Linearity vs. Temperature
12000
10000
8000
-25 C
0C
6000
25 C
60 C
4000
90 C
2000
0
0
50
100
150
200
250
300
Magnetic Field (uT)
Output Counts (PS = 2048)
Figure 3: Linearity vs. Temperature, Normalized to Room Temperature (RMT)
60
50
40
30
20
10
0
-10 0
-20
-30
-40
-50
-25 C
0C
50
100
150
200
250
300
60
90
Magnetic Field (uT)
Output Counts is defined as the Period Select (PS) setting for the PNI ASIC. See “PNI ASIC, 3-Axis Magneto-Inductive Sensor Driver and
Controller with SPI Serial Interface” data sheet for more information.
-4--
MicroMag3
Host Processor Interface
Host Processor Interface
All accesses to and from the MicroMag3 are through a hardware handshaking, synchronous serial
interface that adheres to the Motorola SPI protocol. The interface consists of six signals; SCLK, MOSI,
MISO, SSNOT, RESET and DRDY. See “PNI ASIC, 3-Axis Magneto-Inductive Sensor Driver and
Controller with SPI Serial Interface” data sheet for detailed information on the interface.
SPI Port Line Descriptions
MOSI (Master Out Slave In)
The data sent from the master to the MicroMag3. Data is transferred most significant bit first. The
MOSI line will accept data once the SPI is enabled by taking the SSNOT low. Valid data must be
presented at least 100 nS before the rising edge of the clock, and remain valid for 100 nS after the
edge. New data may be presented to the MOSI pin on the falling edge of SCLK.
SSNOT (Slave Select Line)
Selects the MicroMag3 as the operating slave device. The SSNOT line must be low prior to data
transfer and must stay low during the entire transfer. Once the command byte is received by the
MicroMag3, and the MicroMag3 begins to execute the command, the SSNOT line can be deselected
until the next SPI transfer.
SCLK (Serial Clock)
Used to synchronize both the data in and out through the MISO and MOSI lines. SCLK is generated
by a master device. SCLK should be 1 MHz or less. The MicroMag3 is configured to run as a slave
device, making it an input. One byte of data is exchanged over eight clock cycles. Data is captured
by the master device on the rising edge of SCLK. Data is shifted out and presented to the MicroMag3
on the MOSI pin on the falling edge of SCLK.
MISO (Master In Slave Out)
The data sent from the MicroMag3 to the master. Data is transferred most significant bit first. The
MISO line is placed in a high impedance state if the slave is not selected (SSNOT = 1).
-5--
MicroMag3
Host Processor Interface
Hardware Handshaking Line Descriptions
RESET
RESET us usually low. RESET must be toggled from low-high-low.
DRDY (Data Ready)
DRDY is low after a RESET; after a command has been received and the data is ready, DRDY
will be high. It is recommended that the DRDY line always be used to ensure that the data is
clocked out of the MicroMag3 only when it is available. If it is determined that the DRDY line
cannot be used due to lack of I/O lines to the host processor, then the times listed in the table
below can be used to set open-loop wait times. The values listed are the maximum delays from
the end of the SCLK command until the rise of the DRDY at each period select setting. The
maximum delay occurs when the sensor being sampled is in a zero field
Period Select
Maximum Delay
/32
6
/64
1.0 mS
/128
2.0 mS
/256
4.0 mS
/512
7.5 mS
/1024
15 mS
/2048
35.5 mS
/4096
60 mS
-6--
MicroMag3
Host Processor Interface
Operation
Basic operation will follow these steps. Refer to the timing diagrams on the following page.
1. SSNOT is brought low.
2. Pulse RESET high (return to low state). You must RESET the MicroMag3 before every
measurement.
3. Data is clocked in on the MOSI line. Once eight bits are read in, the MicroMag3 will execute the
command.
4. The MicroMag3 will make the measurement. A measurement consists of forward biasing the
sensor and making a period count; then reverse biasing the sensor and counting again; and finally,
taking the difference between the two bias directions.
5. At the end of the measurement, the DRDY line is set to high indicating that the data is ready. In
response to the next 16 SCLK pulses, data is shifted out on the MISO line.
If you need to make another measurement, go to Step 2. You can send another command after the reset.
In this case, keep SSNOT low. If you will not be using the MicroMag3, set SSNOT to high to disable the
SPI port.
-7--
MicroMag3
Host Processor Interface
Figure 4: SPI Port Full Timing Sequence (cpol = 0)
Figure 5: SPI Port Timing Parameters (cpol = 0 )
-8--
MicroMag3
Host Processor Interface
SPI Port Usage Tips
A SPI port can be implemented using different clock polarity options. The clock polarity used with the
MicroMag3 must be normally low, (cpol = 0). Figure 5 graphically shows the timing sequence (cpol =
0). Data is always considered valid while the SCLK is high (tDASH = Time, Data After SCLK High). When
SCLK is low, the data is in transition (tDBSH = Time, Data Before SCLK High).
When implementing a SPI port, whether it is a dedicated hardware peripheral port, or a software
implemented port using general purpose I/O (also known as Bit-Banging) the timing parameters given in
SPI Port Timing Parameters must be met to ensure reliable communications. The clock set-up and hold
times, tDBSH and tDASH must be greater than 100 nS.
Idle Mode
The MicroMag3 does not initialize in the idle mode at power-up. The MicroMag3 must be in a data-ready
state for the idle mode to occur. After power-up the MicroMag3 can be brought to the data-ready state by
following these steps for sending a read command to the MicroMag3.
1. Set SSNOT low.
2. Pulse the RESET line.
3. Send a command to the MicroMag3 to measure one of the sensors.
4. Once the SSNOT pin is set to high again the MicroMag3 will go into the low power idle mode.
5. The DRDY pin will eventually go high signifying that the MicroMag3 is in the data-ready state.
The resultant data does not have to be read from the MicroMag3.
Magnetic Measurements
The MicroMag3 magnetic sensor operates as an oscillator circuit composed of the internal sensors, bias
resistors, digital gates and a comparator. Only one sensor can be measured at a time. The user sends a
command byte to the MicroMag3 through the SPI port specifying the sensor axis to be measured. After
dividing by the ratio set by PS2-PS0, the MicroMag3 will return the result of a complete forward - reverse
measurement of the sensor in a 16-bit 2’ s complement format (Range: -32768 to 32767).
-9--
MicroMag3
Host Processor Interface
Command Byte
The operation of the MicroMag3 is controlled by the data received into the SPI port. The command byte
syntax is as follows:
Table 4: Command Byte Syntax
Position
7
6
5
4
3
2
1
0
Bit
DHST
PS2
PS1
PS0
ODIR
MOT
ASI
ASO
RESET
0
0
0
0
0
0
0
0
DHST (High Speed Oscillator Test)
When high, the internal high speed clock is set to drive the DHST pin of the ASIC at ½ the clock
speed. When low, the DHST pin is set to DVDD. This is used for debug purposes only, and will
not be set in normal operation.
PS0, PS1, and PS2 (Period Select)
Selects the division ratio applied to the L/R oscillator output to set the period being measured.
Table 5: Period Select Division Ratio
PS2
PS1
PS0
Ratio
0
0
0
/32
0
0
1
/64
0
1
0
/128
0
1
1
/256
1
0
0
/512
1
0
1
/1024
1
1
0
/2048
1
1
1
/4096
ODIR (Oscillator Direction)
Determines the magnetic oscillator direction if MOT is set to 1. It has no effect on direction
when the MOT bit is set to 0. This is used for debug purposes only, and will not be set in normal
operation.
MOT (Magnetic Oscillator Test)
When set, causes the magnetic oscillator selected by AS0 and AS1 in the directions selected by
ODIR to run continuously until the MicroMag3 is reset.
-10--
MicroMag3
Host Processor Interface
ASO and AS1 (Axis Select)
Determines which axis is being measured.
Table 6: Axis Select
Function
ASI
AS0
X axis
0
1
Y axis
1
0
Z axis
1
1
-11--
MicroMag3
Mechanical Information
Mechanical Information
Figure 6 : MicroMag3 Mechanical Information
All dimensions are in inches
-12--