AN1300

AN1300
Designing with the MCP3901 Dual Channel
Analog-to-Digital Converters
Author:
Craig L. King and Vincent Quiquempoix
Microchip Technology Inc.
INTRODUCTION
The central goal of this application note is to supply
support material for a new MCP3901 design. Starting
with PCB layout techniques, getting the best
performance out of this device will be given for typical
applications through proper analog and digital
grounding.
Dithering is the second topic. The MCP3901 contains a
dithering block which can be used to increase the
performance of the A/D conversion under certain
situations. Understanding how dithering effects the
device and ultimately the application is important for
proper system design. Dithering results under different
MCP3901 configurations will be shown with measured
data.
The MCP3901 device contains an internal register set
with multiple configurations for the device. A
configuration approach to be used at power on reset
(POR) as discussed in the data sheet will be given here
in firmware, along with individual routines supplied in C
language for each device setting [1]. These firmware
routines act as a package firmware driver for all
MCP3901 designs; a total of 23 commands in the total
driver set are supplied in an accompanying firmware
zip file.
The MCP3901 Evaluation Board for 16-bit MCU’s was
used in the development of this application note, with
ordering number “MCP3901EV-MCU16”, available on
Microchip’s website. Please note that in addition to the
firmware for this application note, there is additional
firmware available on the MCP3901 device evaluation
board web page.
HARDWARE LAYOUT / PCB
GROUNDING
The MCP3901 is a mixed signal IC with both analog
and digital ports. For power, it has both analog (AVDD)
and digital (DVDD) pins. For grounding, it has both
analog and digital ground pins as well, labeled AGND
and DGND, respectively. A MCP3901 system will also
include a microcontroller or DSP. As the device has
been primarily designed for power and energy
measurement applications, direct connection to a
power line is also a likely hurdle in proper design.
In any system, the analog ICs such as references, or
operational amplifiers are always connected to the
analog ground plane. The MCP3901 should also be
considered as a sensitive analog component, and
connected to the analog ground plane. It is important to
understand that the pins AGND and DGND simply
define where the internal connections are going inside
the IC package. Externally, both of these pins should be
connected to the analog ground plane and kept away
from any digital components, power supply connection.
By this, it is meant that the analog circuitry (including
MCP3901) and digital circuitry (MCU) should have
separate power supplies and return paths to the
external ground reference, as described in Figure 1.
ID
IA
0.1 μF
AVDD
0.1 μF
VA
DVDD
VD
MCP3901
MCU
AGND DGND
IA
ID
“Star” Point
D-=
A-=
FIGURE 1:
All Analog And Digital Return
Paths Need to Stay Separate with Proper Bypass
Capacitors.
© 2009 Microchip Technology Inc.
DS01300A-page 1
AN1300
Figure 2 shows a more detailed example with
connection directly to a high voltage line ( e.g. a two
wire 120V or 220V system). A current sensing shunt is
used for the current measurement on the high side
(line side), and this also supplies the ground for the
system. This is necessary as the shunt is connected
directly to the channel input pins of the MCP3901. To
reduce sensitivity to external influences such as EMI,
these two wires should form a twisted pair, as noted in
Figure 2.
The power supply and MCU are separated on the right
hand side of the PCB, surrounded by the digital ground
plane. The MCP3901 is kept on the left hand side
surrounded by the analog ground plane. There are two
separate power supplies going to the digital section of
the system and the analog section, including the
MCP3901. You can see with this placement there are
two separate current supply paths and current return
paths, IA and ID.
Analog Ground Plane
IA
Digital Ground Plane
MCU
MCP3901
IA
ID
ID
VD VA
POWER SUPPLY
CIRCUITRY
Twisted
Pair
LINE
“Star” Point
SHUNT
NEUTRAL
FIGURE 2:
MCP3901 Design with
Proper Analog and Digital Grounding and Power
Supply Layout.
The ferrite bead between the digital and analog ground
planes helps keep high-frequency noise from entering
the device. They are also typically placed on the shunt
inputs and into the power supply circuit for additional
protection. For energy metering or power monitoring
applications like this, the “MCP3905A Energy Meter
Reference Design”, contains all of these approaches
and includes a complete schematic for shunt based
designs like this connected directly to the line [2].
CORRECT USE OF THE MCP3901
DITHERING BLOCK
The MCP3901 device includes a dithering algorithm
that reduces distortion and improves spurious free
dynamic range (SFDR) while maintaining a large
signal-to-noise ratio (SNR). Understanding the
principles behind dithering, the reasons for its
implementation, and the resulting effect on the ADC
performance allows you to determine which situations
require the dithering block to be active. The firmware
supplied with this application note includes the
following commands to activate this dithering block
which toggle control bits <7:6> in the CONFIG register:
DitherCH0(ON);
DitherCH1(ON);
Noise Reduction and Idle Tones
All analog-to-digital converters create noise during the
conversion process. Some of this noise is quantization
noise, due to the conversion process itself. Some of
this noise is repeated or correlated noise, i.e. distortion
created by the converter itself. With delta-sigma
analog-to-digital converters, there is a subset of this
distortion referred to as idle tones. These idle tones are
a by-product of the combined quantization effect and
high-frequency bit-stream output of the delta-sigma
modulator. These tones limit the performance of the
spurious free dynamic range of the device, increase the
harmonic distortion, and overall reduce the signal-tonoise and distortion level of the device. These idle
tones are signal dependent, their amplitude and
frequency depend on the input signal.
Dithering Principles and MCP3901
Implementation
By adding a noise like signal to the analog-to-digital
conversion, and then substracting this noise digitally,
correlated noise introduced by the ADC is reduced and
the overall performance of the device is increased. A
simplified block diagram of this concept is shown in
Figure 3:
Output
Input
+
+
ADC
+
Noise
FIGURE 3:
Concept.
DS01300A-page 2
Simplified Dithering
© 2009 Microchip Technology Inc.
AN1300
For the MCP3901 Sigma-Delta A/D converter, the
dithering concept is implemented by adding the noise
through a perturbation of the quantizer, creating
pseudo-random level shifts in the quantized output.
The noise is removed through the inherent noise
shaping of the feedback loop. The dither signal is
processed by the loop and high-pass filtered, and noise
shaped exactly like the quantization noise. This rejects
the perturbation while at the same time “scrambles” or
“de-correlates” the conversion process. The original
input signal of course is not effected. The MCP3901
implementation is shown in Figure 4.
It should be noted that the dithering is dynamic, and will
be removed for inputs nearing full scale. This will keep
the dithering algorithm from bringing the modulator into
an unstable region with signals near full scale; the
MCP3901 dithering algorithm is reduced to zero
additive dithering noise for large inputs. This ensures
proper stability of the loop.
Figure 5 shows the effect of dithering in the frequency
domain. Here we compare side by side two MCP3901
FFTs of a near full scale input signal (-0.5dB), with and
without dithering. The reduction of correlated noise or
spurs can be seen in the FFT with the dithering block
active.
Dither Noise
Loop
Filter
Differential
Voltage Input
Second
Order
Integrator
Quantizer Output
Bitstream
5-level
Flash ADC
DAC
MCP3901 Sigma-Delta Modulator
MCP3901 Dithering
0
-20
-40
-60
-80
-100
-120
-140
-160
-180
-200
fIN = -0.5dBFS @ 60 Hz
fD = 3.9 ksps
OSR = 256
16384 points
Dithering OFF
0
500
1000
1500
Frequency (Hz)
Figure 5a: Without Dithering
2000
Amplitude (dB)
Amplitude (dB)
FIGURE 4:
Implementation.
0
-20
-40
-60
-80
-100
-120
-140
-160
-180
-200
fIN = -0.5dBFS @ 60 Hz
fD = 3.9 ksps
16384 Point FFT
OSR = 256
Dithering ON
0
500
1000
1500
2000
Frequency (Hz)
Figure 5b: Dithering block active
FIGURE 5:
FFT Analysis Showing Effect of Dithering on Correlated Signals Or Spurs In The
Frequency Domain.
© 2009 Microchip Technology Inc.
DS01300A-page 3
AN1300
100
80
60
40
20
0
-20
-40
-60
-80
-100
-0.5
The repeatable bow that is present in the non-linearity
plot on the left is just another form of correlated noise
that can be reduced through the use of dithering. The
improvement of INL performance is illustrated in
Figure 6 (around 8X improvement when the
oversampling ratio (OSR) is 256).
OSR = 256
Dithering OFF
SCK = 8 MHz
Channel 0
Channel 1
-0.25
INL (ppm)
INL (ppm)
A direct effect of this reduction in correlated noise is an
improvement in the non-linearity error of the device.
Figure 6 shows a comparison of two integral nonlinearity plots, measured with and without the dithering
block active. INL is the equivalent of a distortion
measurement, but for a DC input signal. Since idle
tones occur largely for a DC input signal, they have
negative on the INL performance of the ADC.
0
0.25
0.5
50
40
30
20
10
0
-10
-20
-30
-40
-50
-0.5
OSR = 256
Dithering ON
SCK = 8 MHz
Channel 0
Channel 1
-0.25
Input Voltage (V)
Effect of Dithering on Non-Linearity.
THD is improved by about 20 dB, and the INL improves
by a factor of almost 8x.
Figure 7 shows that for the faster sampling speeds,
where OSR = 32 or 64, the converter does not have
enough time to recover from the uncorrelated noise
introduced by the dithering block. While at the same
time, for all sampling speeds, even at OSR = 32,
correlated noise is removed and the total harmonic
distortion is improved by around 20 dB.
Dithering Limits and Converter Speed
15
14
13
Dithering OFF
12
11
Dithering ON
10
9
8
32
64
128
256
Oversampling Ratio (OSR)
FIGURE 7:
DS01300A-page 4
Total Harmonic Distortion (dBc)
16
Effective Number of Bits
SINAD (dB)
The converter must have enough time to recover from
the noise introduced by dithering effect, else the
dithering will have a negative effect on the total signal
to noise and distortion ratio (SINAD). Dithering will
cause all distortion figures to be improved, while the
noise floor will be increased slightly. This trade-off is
shown in the following figure.
100
95
90
85
80
75
70
65
60
55
50
0.5
Figure 6b: Dithering block active
Figure 6a: Without Dithering
FIGURE 6:
0
0.25
Input Voltage (V)
0
-20
-40
-60
Dithering OFF
-80
-100
Dithering ON
-120
32
64
128
Oversampling Ratio (OSR)
256
Converter Speed and Dithering.
© 2009 Microchip Technology Inc.
AN1300
Summary - When to Use Dithering?
Configuring the Device
The basic trade-off is noise and distortion. Here we
refer to distortion as both harmonic and non-harmonic
distortion, measured respectively by the THD and
SFDR specifications of the device. As shown in the
figures presented in this application note, all distortion
figures will be improved while the noise floor will slightly
increase. So for your application, the question must be
answered which noise is more important to remove? If
there is correlated, repeated noise (distortion) is the
dominant noise source, dithering should be always
used. In some applications, such as energy metering or
power monitoring, there is plenty of time to post
process or average the signal after the analog-to-digital
conversion, inside the MCU. Averaging here will
reduce the noise floor and remove the uncorrelated
noise. However no amount of averaging will remove
the correlated noise, or the distortion, so for these type
of applications it is also recommended that the
dithering block be turned on.
The MCP3901 has many different configuration bits
and device settings that are controlled through three
internal registers, the CONFIG, STATUS/COM, and
GAIN register. These are all defined in the data sheet
and will not be discussed here. However, the firmware
drivers that have been created for this application note
simplify the control of all of these settings.
FIRMWARE DEVICE DRIVERS
The firmware for this application note was written for
the PIC24JF128GA010 device and is compatible with
the MCP3901 Evaluation Board for 16-bit MCUs. The
firmware was written in C language. As will be
described in this section there are numerous routines
in C available here to both configure the device, and to
be used for data retrieval. Please note that in addition
to the firmware for this application note, there is additional firmware available on the evaluation board web
page.
TABLE 1:
For example, to set the oversampling ratio (OSR) to
128, the following command is issued:
SetOSR(128);
Table 1 shows a complete list of the driver commands
available to configure the device. Please note the read
commands will be covered in a later section of this
application note and are not included in this list.
In addition to these individual bit setting commands,
there are also byte write commands that can be used
to set an entire device, if the time of writing and
configuring the device is an issue. This topic is
described in Configuring the Device Quickly and a
global firmware driver command for a write of this kind
is supplied.
DRIVER COMMANDS - DEVICE CONFIGURATION
Command
SetPRESCALE(1);
SetOSR(32);
Possible Settings
Description
1, 2, 4, 8
Sets the prescaler to 1/N where N is the setting
32, 64, 128, 255 (Note 1)
Sets the devices over-sampling ratio(OSR)
1, 2, 4, 8, 16, 32
Sets channel 0 and channel 1 gain, respectively
NONE, GROUPS, TYPES, ALL
Sets the address loop type
ExtVref(ON);
ON, OFF
External VREF setting
ExtCLK(ON);
ON, OFF
External Clock setting
DRHIZ(ON);
ON, OFF
Setting for the DR pin high impedance
DRLTY(ON);
ON, OFF
Setting for the DR pin latency
BOTH, CH0DR, CH1DR, LAG
Setting for DR when PHASE is adjusted
16, 24
Bit width of channel 0 reads
SetGain(16, 1);
AddressLoop(GROUPS);
DRPin(LAG);
WidthCH0(16);
16, 24
Bit width of channel 1 reads
DitherCH0(ON);
ON, OFF
Dithering block setting, channel 0
DitherCH1(OFF);
ON, OFF
Dithering block setting, channel 1
ShutdownADCs(ON, OFF);
ON, OFF
Shutdown mode for ch0 and ch0, respectively
ResetADCs(ON, OFF);
ON, OFF
Rest mode for CH0 and CH1, respectively
BoostADCs(ON, OFF;
ON, OFF
Current boost setting for CH0,CH1 respectively
ModulatorCH0(OFF);
ON, OFF
Modulator output setting for CH0
ModulatorCH1(OFF);
ON, OFF
Modulator output setting for CH1
WidthCH1(24);
Note 1:
An 8-bit wide unsigned integer is passed to SetOSR routine and '255' represents OSR = 256.
© 2009 Microchip Technology Inc.
DS01300A-page 5
AN1300
that the user can start writing the PHASE register and
finish with the CONFIG2 register in only one
communication (see Figure 8). The RESET<1:0> bits
are in the CONFIG2 register to allow to exit the soft
reset mode and have the whole part configured and
ready to run in only one command.
Configuring the Device Quickly
For designs that require fast device configuration for
perhaps data retrieval after POR, the following
sequence is given in the device data sheet for device
initialization after power-up. It is recommended to enter
into ADC reset mode for both ADCs just after power-up
because the desired MCP3901 register configuration
may not be the default one and in this case, the ADC
would output undesired data. Within the ADC reset
mode (RESET<1:0>=11), the user can configure the
whole part with a single communication. The write
commands increment automatically the address so
Here the following command driver is given:
Write3901Config(CONFIG1,CONFIG2);
Write3901All(PHASE, GAIN, STATUS, CONFIG1,
CONFIG2);
After these two commands are given, the device is
configured and proper ADC reads can occur.
AVDD
CS
SCK
SDI
00011000
CONFIG2 ADDR/W
11XXXXXX
CONFIG2
00001110
PHASE ADDR/W
Optional RESET of both ADCs
xxxxxxxx
xxxxxxxx
xxxxxxxx
PHASE
GAIN
STATUS/COM
xxxxxxxx
xxxxxxxx
CONFIG1
CONFIG2
One command for writing complete configuration
FIGURE 8:
Configuration Sequence Using Write3901Config(); & Write3901All(); Commands at
POR for Fastest Configuration.
Data Retrieval Drivers
The firmware supplied with this application note offers
data retrieval through the following methods:
1.
2.
Read individual channels at 16 or 24 bit widths,
returning the bytes individually.
Read the individual channels and return the
entire 24-bit word as a long data type for use in
a dataset.
The following commands are given for the first method:
ReadCH0_24(u8
ReadCH0_16(u8
ReadCH1_24(u8
ReadCH1_16(u8
*high, u8 *middle,u8 *low);
*high, u8 *middle,u8 *low);
*high, u8 *middle,u8 *low);
*middle,u8 *low);
long CalculateMean(long a[], long samplesize)
float CalculateRMSNoise(long a[], long
samplesize, long mean)
These two functions operate on data array a[], up to
“samplesize”.
The two values are then output on the demo board LCD
screen, and these two values are given simultaneously.
A flow chart of this is shown in Figure 9.
N
DR
External
Interrupt?
Reset
DR
Flag
Y
For applications that are not too time sensitive and just
concerned with a single sample or for both samples
after data ready, these commands may be sufficient.
If larger data sets are desired, this application offer the
ability to collect up to 1024 samples and put them in a
long data array for post-processing through the
following command:
MCP3901 (&ADCData,
DataSet, ArrayLocation
Arraylocation ++;
TotalSamples ++’
function CalculateMean();
Display on LCD
function CalculateNoise();
MCP3901(&ADCData, DataSet, ArrayLocation);
The command passes logical ADCData by reference, a
global array DataSet, and the current location in the
array.
FIGURE 9:
Supplied Data Set
Processing and Noise Analysis Routines.
In addition, the firmware supplied here performs two
functions on the data set, it calculates the mean, and
calculates the noise.
DS01300A-page 6
© 2009 Microchip Technology Inc.
AN1300
REFERENCES
[1]
MCP3901 Data Sheet, “Energy Metering IC with
SPI Interface and Active Power Output”,
Microchip Technology Inc., DS22025, ©2008.
[2]
“MCP3901 ADC Evaluation Board for 16-Bit
MCUs User's Guide”, Microchip Technology
Inc., DS51845. ©2009.
© 2009 Microchip Technology Inc.
DS01300A-page 7
AN1300
NOTES:
DS01300A-page 8
© 2009 Microchip Technology Inc.
Note the following details of the code protection feature on Microchip devices:
•
Microchip products meet the specification contained in their particular Microchip Data Sheet.
•
Microchip believes that its family of products is one of the most secure families of its kind on the market today, when used in the
intended manner and under normal conditions.
•
There are dishonest and possibly illegal methods used to breach the code protection feature. All of these methods, to our
knowledge, require using the Microchip products in a manner outside the operating specifications contained in Microchip’s Data
Sheets. Most likely, the person doing so is engaged in theft of intellectual property.
•
Microchip is willing to work with the customer who is concerned about the integrity of their code.
•
Neither Microchip nor any other semiconductor manufacturer can guarantee the security of their code. Code protection does not
mean that we are guaranteeing the product as “unbreakable.”
Code protection is constantly evolving. We at Microchip are committed to continuously improving the code protection features of our
products. Attempts to break Microchip’s code protection feature may be a violation of the Digital Millennium Copyright Act. If such acts
allow unauthorized access to your software or other copyrighted work, you may have a right to sue for relief under that Act.
Information contained in this publication regarding device
applications and the like is provided only for your convenience
and may be superseded by updates. It is your responsibility to
ensure that your application meets with your specifications.
MICROCHIP MAKES NO REPRESENTATIONS OR
WARRANTIES OF ANY KIND WHETHER EXPRESS OR
IMPLIED, WRITTEN OR ORAL, STATUTORY OR
OTHERWISE, RELATED TO THE INFORMATION,
INCLUDING BUT NOT LIMITED TO ITS CONDITION,
QUALITY, PERFORMANCE, MERCHANTABILITY OR
FITNESS FOR PURPOSE. Microchip disclaims all liability
arising from this information and its use. Use of Microchip
devices in life support and/or safety applications is entirely at
the buyer’s risk, and the buyer agrees to defend, indemnify and
hold harmless Microchip from any and all damages, claims,
suits, or expenses resulting from such use. No licenses are
conveyed, implicitly or otherwise, under any Microchip
intellectual property rights.
Trademarks
The Microchip name and logo, the Microchip logo, dsPIC,
KEELOQ, KEELOQ logo, MPLAB, PIC, PICmicro, PICSTART,
rfPIC and UNI/O are registered trademarks of Microchip
Technology Incorporated in the U.S.A. and other countries.
FilterLab, Hampshire, HI-TECH C, Linear Active Thermistor,
MXDEV, MXLAB, SEEVAL and The Embedded Control
Solutions Company are registered trademarks of Microchip
Technology Incorporated in the U.S.A.
Analog-for-the-Digital Age, Application Maestro, CodeGuard,
dsPICDEM, dsPICDEM.net, dsPICworks, dsSPEAK, ECAN,
ECONOMONITOR, FanSense, HI-TIDE, In-Circuit Serial
Programming, ICSP, Mindi, MiWi, MPASM, MPLAB Certified
logo, MPLIB, MPLINK, mTouch, Octopus, Omniscient Code
Generation, PICC, PICC-18, PICDEM, PICDEM.net, PICkit,
PICtail, PIC32 logo, REAL ICE, rfLAB, Select Mode, Total
Endurance, TSHARC, UniWinDriver, WiperLock and ZENA
are trademarks of Microchip Technology Incorporated in the
U.S.A. and other countries.
SQTP is a service mark of Microchip Technology Incorporated
in the U.S.A.
All other trademarks mentioned herein are property of their
respective companies.
© 2009, Microchip Technology Incorporated, Printed in the
U.S.A., All Rights Reserved.
Printed on recycled paper.
Microchip received ISO/TS-16949:2002 certification for its worldwide
headquarters, design and wafer fabrication facilities in Chandler and
Tempe, Arizona; Gresham, Oregon and design centers in California
and India. The Company’s quality system processes and procedures
are for its PIC® MCUs and dsPIC® DSCs, KEELOQ® code hopping
devices, Serial EEPROMs, microperipherals, nonvolatile memory and
analog products. In addition, Microchip’s quality system for the design
and manufacture of development systems is ISO 9001:2000 certified.
© 2009 Microchip Technology Inc.
DS01300A-page 9
WORLDWIDE SALES AND SERVICE
AMERICAS
ASIA/PACIFIC
ASIA/PACIFIC
EUROPE
Corporate Office
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
Tel: 480-792-7200
Fax: 480-792-7277
Technical Support:
http://support.microchip.com
Web Address:
www.microchip.com
Asia Pacific Office
Suites 3707-14, 37th Floor
Tower 6, The Gateway
Harbour City, Kowloon
Hong Kong
Tel: 852-2401-1200
Fax: 852-2401-3431
India - Bangalore
Tel: 91-80-3090-4444
Fax: 91-80-3090-4080
India - New Delhi
Tel: 91-11-4160-8631
Fax: 91-11-4160-8632
Austria - Wels
Tel: 43-7242-2244-39
Fax: 43-7242-2244-393
Denmark - Copenhagen
Tel: 45-4450-2828
Fax: 45-4485-2829
India - Pune
Tel: 91-20-2566-1512
Fax: 91-20-2566-1513
France - Paris
Tel: 33-1-69-53-63-20
Fax: 33-1-69-30-90-79
Japan - Yokohama
Tel: 81-45-471- 6166
Fax: 81-45-471-6122
Germany - Munich
Tel: 49-89-627-144-0
Fax: 49-89-627-144-44
Atlanta
Duluth, GA
Tel: 678-957-9614
Fax: 678-957-1455
Boston
Westborough, MA
Tel: 774-760-0087
Fax: 774-760-0088
Chicago
Itasca, IL
Tel: 630-285-0071
Fax: 630-285-0075
Cleveland
Independence, OH
Tel: 216-447-0464
Fax: 216-447-0643
Dallas
Addison, TX
Tel: 972-818-7423
Fax: 972-818-2924
Detroit
Farmington Hills, MI
Tel: 248-538-2250
Fax: 248-538-2260
Kokomo
Kokomo, IN
Tel: 765-864-8360
Fax: 765-864-8387
Los Angeles
Mission Viejo, CA
Tel: 949-462-9523
Fax: 949-462-9608
Santa Clara
Santa Clara, CA
Tel: 408-961-6444
Fax: 408-961-6445
Toronto
Mississauga, Ontario,
Canada
Tel: 905-673-0699
Fax: 905-673-6509
Australia - Sydney
Tel: 61-2-9868-6733
Fax: 61-2-9868-6755
China - Beijing
Tel: 86-10-8528-2100
Fax: 86-10-8528-2104
China - Chengdu
Tel: 86-28-8665-5511
Fax: 86-28-8665-7889
Korea - Daegu
Tel: 82-53-744-4301
Fax: 82-53-744-4302
China - Hong Kong SAR
Tel: 852-2401-1200
Fax: 852-2401-3431
Korea - Seoul
Tel: 82-2-554-7200
Fax: 82-2-558-5932 or
82-2-558-5934
China - Nanjing
Tel: 86-25-8473-2460
Fax: 86-25-8473-2470
Malaysia - Kuala Lumpur
Tel: 60-3-6201-9857
Fax: 60-3-6201-9859
China - Qingdao
Tel: 86-532-8502-7355
Fax: 86-532-8502-7205
Malaysia - Penang
Tel: 60-4-227-8870
Fax: 60-4-227-4068
China - Shanghai
Tel: 86-21-5407-5533
Fax: 86-21-5407-5066
Philippines - Manila
Tel: 63-2-634-9065
Fax: 63-2-634-9069
China - Shenyang
Tel: 86-24-2334-2829
Fax: 86-24-2334-2393
Singapore
Tel: 65-6334-8870
Fax: 65-6334-8850
China - Shenzhen
Tel: 86-755-8203-2660
Fax: 86-755-8203-1760
Taiwan - Hsin Chu
Tel: 886-3-6578-300
Fax: 886-3-6578-370
China - Wuhan
Tel: 86-27-5980-5300
Fax: 86-27-5980-5118
Taiwan - Kaohsiung
Tel: 886-7-536-4818
Fax: 886-7-536-4803
China - Xiamen
Tel: 86-592-2388138
Fax: 86-592-2388130
Taiwan - Taipei
Tel: 886-2-2500-6610
Fax: 886-2-2508-0102
China - Xian
Tel: 86-29-8833-7252
Fax: 86-29-8833-7256
Thailand - Bangkok
Tel: 66-2-694-1351
Fax: 66-2-694-1350
Italy - Milan
Tel: 39-0331-742611
Fax: 39-0331-466781
Netherlands - Drunen
Tel: 31-416-690399
Fax: 31-416-690340
Spain - Madrid
Tel: 34-91-708-08-90
Fax: 34-91-708-08-91
UK - Wokingham
Tel: 44-118-921-5869
Fax: 44-118-921-5820
China - Zhuhai
Tel: 86-756-3210040
Fax: 86-756-3210049
03/26/09
DS01300A-page 10
© 2009 Microchip Technology Inc.