0% found this document useful (0 votes)
27 views

Decode Manchester

This document describes using the Configurable Logic Cell (CLC) and Numerically Controlled Oscillator (NCO) peripherals on PIC16F microcontrollers to implement a Manchester decoder. The CLC can be configured with logic functions like AND gates and latches to decode Manchester encoded data. The NCO provides a precise clock signal that is used to sample the Manchester encoded signal. Together the CLC and NCO allow firmware-efficient Manchester decoding without utilizing much CPU time.

Uploaded by

Nelson Vazquez
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views

Decode Manchester

This document describes using the Configurable Logic Cell (CLC) and Numerically Controlled Oscillator (NCO) peripherals on PIC16F microcontrollers to implement a Manchester decoder. The CLC can be configured with logic functions like AND gates and latches to decode Manchester encoded data. The NCO provides a precise clock signal that is used to sample the Manchester encoded signal. Together the CLC and NCO allow firmware-efficient Manchester decoding without utilizing much CPU time.

Uploaded by

Nelson Vazquez
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

AN1470

Manchester Decoder Using the CLC and NCO


It has no DC component, which means that it may be
Authors: Jatinder Gharoo coupled inductively or capacitively. A typical application
Brian Bailey requires a Manchester data encoder used to transmit
Microchip Technology Inc. data, and a receiver on the other end that decodes
data. The objective of this document is to demonstrate
how the NCO and CLC peripherals found on PIC16F
ABSTRACT
devices can be used as a Manchester Decoder.
A Manchester decoder can be built using Microchip’s Traditional algorithms can be firmware intensive and
award winning CLC (Configurable Logic Cell) blocks leave very small amount of CPU cycles to service other
and NCO (Numerically Controlled Oscillator) available application needs. The following approach involves
in the PIC16F150x devices. The PIC16F150x devices using blocks that operate independently of the CPU
are Microchip’s new enhanced core devices featuring clock and have zero CPU utilization, allowing designers
low-power XLP technology. The decoder requires little to service their applications along with data encoding
firmware support and, therefore, requires very few CPU and decoding.
cycles after the modules are initialized. Data and clock Depending on the encoding standard, data is available
can be directed to the internal SPI module for data during the first or second half of bit time. There are two
capture at rates of up to 500 kbps. standards of Manchester encoded signals used in the
INTRODUCTION industry. Manchester encoded signal as per G.E.
Thomas (Figure 1), a ‘0’ is transmitted by low-to-high
Manchester encoding is used in a wide range of transition and a ‘1’ is expressed by high-to-low
applications in telecommunication and data storage. It transition:
is used in systems for its simplicity and synchronization
benefits. A transition is ensured at least once every bit,
allowing the receiving device to recover clock and data.

FIGURE 1: MANCHESTER ENCODED DATA (AS PER G.E. THOMAS)

Manchester encoded signal as per IEEE 802.3


(Figure 2) is the opposite of G.E. Thomas, where a ‘0’
is transmitted by high-to-low transition:

FIGURE 2: MANCHESTER ENCODED DATA (AS PER IEEE 802.3)

 2012 Microchip Technology Inc. DS01470A-page 1


AN1470
CONFIGURABLE LOGIC CELL
This section describes a Manchester decoding
implementation using the CLC blocks of PIC16F150x
microcontrollers. The Configurable Logic Cell (CLC)
provides programmable logic that operates outside the
limitation of CPU execution. The logic cell allows signal
multiplexing from other peripherals, input pins or
register bits through the use of configurable gates that
drive selectable single-output logic functions. The
output of each CLC block can be directed internally to
peripherals, other CLC blocks and to an output pin.
Possible configurations include eight logic functions:
• AND-OR
• OR-XOR
• AND
• S-R Latch
• D Flip-flop with Set and Reset
• D Flip-flop with Reset
• J-K flip-flop with Reset
• Transparent Latch with Set and Reset
Logic functions are shown in Figure 3. Each logic
function has four inputs and one output. The four inputs
are the four data gate outputs of the previous stage.

CLC CONFIGURATION TOOL


The CLC is a complex peripheral with multiple
combinations and sequential circuits that can be
pre-programmed or configured dynamically. This
allows flexibility, but also makes configuration and
setup very complex. The CLC configuration tool
provided by Microchip makes the setup process of the
CLC module easier to implement and understand. It is
worthwhile mentioning that any gate with an
unconnected input will be read as a logic zero. To input
a logic one as an input to a gate or latch, the zero can
be inverted. See “Appendix A ” for configuration
snapshots of the tool.

DS01470A-page 2  2012 Microchip Technology Inc.


AN1470
FIGURE 3: CLC FUNCTIONS
AND - OR OR - XOR

lcxg1 lcxg1
lcxg2 lcxg2
lcxq lcxq
lcxg3 lcxg3
lcxg4 lcxg4

LCxMODE<2:0>= 000 LCxMODE<2:0>= 001

4-Input AND S-R Latch

lcxg1 lcxg1
S Q lcxq
lcxg2 lcxg2
lcxq
lcxg3 lcxg3
R
lcxg4 lcxg4

LCxMODE<2:0>= 010 LCxMODE<2:0>= 011

1-Input D Flip-Flop with S and R 2-Input D Flip-Flop with R

lcxg4
lcxg4
S D Q lcxq
lcxg2 D Q lcxq lcxg2

lcxg1
lcxg1 R
R
lcxg3
lcxg3

LCxMODE<2:0>= 100 LCxMODE<2:0>= 101

J-K Flip-Flop with R 1-Input Transparent Latch with S and R

lcxg4
lcxg2 J Q lcxq
S
lcxg1 lcxg2 D Q lcxq

lcxg4 K
R
lcxg1 LE
R
lcxg3
lcxg3
LCxMODE<2:0>= 110 LCxMODE<2:0>= 111

 2012 Microchip Technology Inc. DS01470A-page 3


AN1470
NUMERICALLY CONTROLLED • 16-bit increment function
OSCILLATOR • Fixed Duty Cycle (FDC) mode
• Pulse Frequency (PF) mode
The NCO module as shown in Figure 4 is a timer that
• Output pulse width control
uses a 16-bit increment register to add to a 20-bit
accumulator to divide the input frequency. The NCO is • Multiple clock input sources
most useful in applications that require frequency • Output polarity control
accuracy and fine resolution at a fixed duty cycle. • Interrupt capability
Some features of the NCO include:

FIGURE 4: NCO BLOCK DIAGRAM


Increment
16
(1)
Buffer
16
Interrupt event
Set NCOxIF flag

6
NCOxOUT
20 D To CLC, CWG
NCO1CLK 11 Q
LC1OUT 10 Overflow NxOE
Accumulator
FOSC 01 NCOx Clock Q TRIS Control
0
20
HFINTOSC 00 NxEN
1 NCOx
2

NxCKS<2:0> NxPFM
Overflow S Q
NxPOL

R Q

3
NxPWS<2:0>

NCOx Clock Reset


Ripple Counter

Note 1: The increment registers are double-buffered to allow for value changes to be made without first disabling the NCOx
module. They are shown here for reference. The buffers are not user-accessible.

One of the key features of the NCO is the ability to


generate a pulsed output every time the accumulator
overflows. The output becomes active for specified
clock periods. The output returns to an inactive state
once the clock period expires.

DS01470A-page 4  2012 Microchip Technology Inc.


AN1470
MANCHESTER DECODER The CLC modules are very flexible and can be easily
applied to a wide range of scenarios by inverting the
The approach described in this section and hereafter is input or output polarities of each individual blocks. The
based on Manchester encoding as per G.E.Thomas NCO module’s Idle state can also be controlled in the
described in Figure 1. The method is flexible and can software. The methods discussed below assume that
be easily ported to IEEE 802.3. There are several data is available during the first half of each bit time.
variations and considerations required for the first
Let’s take an example of the following encoded
transition based on the Idle states of modules,
bit-stream as per G.E. Thomas encoding (Figure 5).
power-up configuration of microcontroller pins and the
first bit received (transition based on encoding This signal will be decoded into its clock and data line,
method). Start-up and Idle states will be discussed in as shown in Figure 6.
the Section “Synchronization” of this document.

FIGURE 5: ENCODED BIT STREAM

FIGURE 6: DATA AND CLOCK LINE

Two key points to note from this bit stream are that the mid-bit transition as a trigger for NCO and use ¾ bit
bit value is present in the first half of each bit time, time to overflow and capture the next bit value
before the mid-bit transition. There is a transition in the (Figure 7). This ¾ bit time allows up to +/- ¼ bit time of
middle of each bit period. This allows us to use the error.

FIGURE 7: DATA CAPTURE

 2012 Microchip Technology Inc. DS01470A-page 5


AN1470
CLC block in OR-XOR configuration is used to extract
clock out of this configuration (Figure 8).

FIGURE 8: CLOCK EXTRACTION

This essentially is our Manchester decoder, where notice that every bit except the first one is decoded.
CLC OR-XOR is clock and D is data. If we use the The issue can be resolved in several ways, which will
rising edge of a clock signal to capture data from D, we be discussed in the Section “Synchronization”.

FIGURE 9: MANCHESTER DECODER

The timing diagram above (Figure 9) is decoded into • Stage 3 – XOR gate to provide start time for NCO
the following block diagram (Figure 10). There are five • Stage 4 – AND-OR gate to supply clock to NCO,
stages in this diagram: and to ensure that it clocks for full ¾ bit time
• Stage 1 – Incoming Manchester Signal • Stage 5 – NCO to generate ¾ bit time, started in
• Stage 2 – D flip-flop that captures input data when mid-bit transition of previous bit
NCO is triggered

DS01470A-page 6  2012 Microchip Technology Inc.


AN1470
FIGURE 10: FULL DECODER BLOCK DIAGRAM
CLC4 CLC2 CLC1

Data Out
Data In S
D Q1

R FOSC

NCO
Clock Out
CLK OUT

PIC16F1509 IMPLEMENTATION These two blocks together are the most important in
the decoder. They create a fixed length pulse for each
The device chosen for this implementation is rising edge coming out of Stage 2. The output of the
PIC16F1509. It has four CLC blocks to implement NCO is fed back into the AND-OR gate, so that when
combinational logic along with NCO to generate the output of Stage 2 goes to zero, the NCO will
specific bit time. The following section covers the continue clocking until it overflows.
implementation of these blocks using the available
When the part is first configured, it will output a single
resources in this device.
¾ bit length pulse. This is needed to put the NCO in its
active-low state. When it is active, the NCO is waiting
Stage 1 – D Flip-Flop (CLC4) on the output pulse width clocks configured in the
This stage latches in the Manchester data on the falling NCOCLK register.* Once a clock source is supplied, it
edge of the clock signal. This output is the recovered will finish its active pulse and start counting again.
data that will be fed into the microcontroller. The data is *Design Tip: By removing the clock source from the
sampled on the clock falling edge, and is stable to be NCO and holding it in its active state, you have
read on the clock rising edge, because the data line essentially created a way to control the duty cycle of
never changes on a rising clock edge. the NCO.

Stage 2 – XOR Gate (CLC2)


Because a transition is ensured in the middle of every
bit in Manchester encoding, we can use an XOR gate
to ensure that each mid-bit transition gives us a rising
edge for Stage 3. This means that we are
synchronizing our decoder in the middle of each bit.

Stage 3 – NCO + AND-OR (CLC1)


The PIC16F1509 has a NCO module that is used to
generate ¾ bit-time to capture data value. The NCO is
used in active-low Pulse Frequency mode to output a
pulse when ¾ bit time expires. The pulse width can be
controlled using a Special Function Register. The
module also requires a clock source that allows it to
repeatedly add a fixed value to an accumulator at the
specified clock rate, which will be supplied by CLC1.

 2012 Microchip Technology Inc. DS01470A-page 7


AN1470
Figure 11 uses the example of a 25 kHz Manchester
data input. 25 kHz gives us 40 µs bit time, which means
that we need to generate a ¾ bit time of 30 µs to
capture data and synchronize the NCO clock to the
rising edge of the extracted clock.

FIGURE 11: BIT TIMING

To configure the NCO, refer to Equation 25-1 in the


PIC16F1509 data sheet on the Microchip web site:

EQUATION 1:

NCO Clock Frequency * Increment Value 16 MHz  Internal Clock F osc  * Increment Value
- = -------------------------------------------------------------------------------------------------------------------------
F overflow = ----------------------------------------------------------------------------------------------------- -
2 n 2 20

n = accumulator width in bits

16 MHz * Increment Value


30us pulse = 33.33 kHz = ------------------------------------------------------------------  Increment Value = 2184 = 0x0888
2 20

We are using the NCO in Pulse Frequency mode,


where every time the accumulator overflows; the output
becomes active for pre-defined clock periods. Keep in
mind that these clocks are removed from the NCO to
hold it in its active (low) state. They will then be added
to the next pulse.

DS01470A-page 8  2012 Microchip Technology Inc.


AN1470
SYNCHRONIZATION Another method is by first sending a Start bit. It needs
to occur a ½ bit length before the first bit is transmitted,
The assumption in the above analysis is that the first so the remaining data will synchronize with the mid-bit
edge was a mid-bit transition. The problem is that one transitions. A Stop bit may be necessary to return the
¾ bit length after the first mid-bit transition; you have encoded data line back to its default state. Figure 12
already missed your first bit of data. There are several again shows the waveform timings of the different
methods to overcome this problem. blocks in the decoder. Because there is a Start and
The first and easiest method is by receiving data with a Stop bit, the first clock and last clock do not contain
known first bit. That way you can just mask it in after the data and must be filtered out in the software. This can
data is read. be done using the interrupt-on-change feature (trigger
on the Start bit), then fed into the SPI or UART. Or, it
can easily be bit-banged.

FIGURE 12: MANCHESTER DECODER FINAL TIMING

 2012 Microchip Technology Inc. DS01470A-page 9


AN1470
HARDWARE APPLICATION
The CLC blocks have a variety of inputs and outputs.
Figure 13 shows how the three blocks can be wired up to
each other externally in order to make the decoder work
properly.

FIGURE 13: BLOCK DIAGRAM WITH EXTERNAL PIN CONNECTIONS

CONCLUSION
A Manchester decoder is implemented using Microchip’s
award winning CLC blocks. In the chosen
implementation, the NCO and three CLC blocks were
used. Serial data and clock can be fed into an SPI
module, UART, or bit-banged to recover data if needed.
The implementation chosen is using very few CPU cycles
for Manchester decoding, leaving it to process other
application tasks. The part can remain in Sleep mode
between bytes to save power.
There are plenty of other applications where CLC blocks
can be used very efficiently. Manchester encoding and
decoding is just one of them. The new enhanced
mid-range 8-bit core on PIC16F1509 features Microchip’s
Extreme Low-Power XLP technology, and is suitable for a
wide range of applications.

DS01470A-page 10  2012 Microchip Technology Inc.


AN1470
REFERENCES
Wikipedia: http://en.wikipedia.org/wiki/Manchester_code
Device Data Sheet: http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en553474

 2012 Microchip Technology Inc. DS01470A-page 11


AN1470
APPENDIX A

FIGURE 14: CLC 1 (AND-OR)

FIGURE 15: CLC 2 (D FLIP-FLOP)

DS01470A-page 12  2012 Microchip Technology Inc.


AN1470
FIGURE 16: CLC4 (D FLIP-FLOP)

 2012 Microchip Technology Inc. DS01470A-page 13


AN1470
FIGURE 17: DECODED DATA

DS01470A-page 14  2012 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 Trademarks


applications and the like is provided only for your convenience The Microchip name and logo, the Microchip logo, dsPIC,
and may be superseded by updates. It is your responsibility to
FlashFlex, KEELOQ, KEELOQ logo, MPLAB, PIC, PICmicro,
ensure that your application meets with your specifications.
PICSTART, PIC32 logo, rfPIC, SST, SST Logo, SuperFlash
MICROCHIP MAKES NO REPRESENTATIONS OR and UNI/O are registered trademarks of Microchip Technology
WARRANTIES OF ANY KIND WHETHER EXPRESS OR
Incorporated in the U.S.A. and other countries.
IMPLIED, WRITTEN OR ORAL, STATUTORY OR
OTHERWISE, RELATED TO THE INFORMATION, FilterLab, Hampshire, HI-TECH C, Linear Active Thermistor,
INCLUDING BUT NOT LIMITED TO ITS CONDITION, MTP, SEEVAL and The Embedded Control Solutions
QUALITY, PERFORMANCE, MERCHANTABILITY OR Company are registered trademarks of Microchip Technology
FITNESS FOR PURPOSE. Microchip disclaims all liability Incorporated in the U.S.A.
arising from this information and its use. Use of Microchip Silicon Storage Technology is a registered trademark of
devices in life support and/or safety applications is entirely at Microchip Technology Inc. in other countries.
the buyer’s risk, and the buyer agrees to defend, indemnify and
Analog-for-the-Digital Age, Application Maestro, BodyCom,
hold harmless Microchip from any and all damages, claims,
chipKIT, chipKIT logo, CodeGuard, dsPICDEM,
suits, or expenses resulting from such use. No licenses are
dsPICDEM.net, dsPICworks, dsSPEAK, ECAN,
conveyed, implicitly or otherwise, under any Microchip
ECONOMONITOR, FanSense, HI-TIDE, In-Circuit Serial
intellectual property rights.
Programming, ICSP, Mindi, MiWi, MPASM, MPF, MPLAB
Certified logo, MPLIB, MPLINK, mTouch, Omniscient Code
Generation, PICC, PICC-18, PICDEM, PICDEM.net, PICkit,
PICtail, REAL ICE, rfLAB, Select Mode, SQI, Serial Quad I/O,
Total Endurance, TSHARC, UniWinDriver, WiperLock, ZENA
and Z-Scale 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.
GestIC and ULPP are registered trademarks of Microchip
Technology Germany II GmbH & Co. & KG, a subsidiary of
Microchip Technology Inc., in other countries.
All other trademarks mentioned herein are property of their
respective companies.
© 2012, Microchip Technology Incorporated, Printed in the
U.S.A., All Rights Reserved.
Printed on recycled paper.
ISBN: 9781620766200

QUALITY MANAGEMENT SYSTEM Microchip received ISO/TS-16949:2009 certification for its worldwide
headquarters, design and wafer fabrication facilities in Chandler and
CERTIFIED BY DNV 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
== ISO/TS 16949 == 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.

 2012 Microchip Technology Inc. DS01470A-page 15


Worldwide Sales and Service
AMERICAS ASIA/PACIFIC ASIA/PACIFIC EUROPE
Corporate Office Asia Pacific Office India - Bangalore Austria - Wels
2355 West Chandler Blvd. Suites 3707-14, 37th Floor Tel: 91-80-3090-4444 Tel: 43-7242-2244-39
Chandler, AZ 85224-6199 Tower 6, The Gateway Fax: 91-80-3090-4123 Fax: 43-7242-2244-393
Tel: 480-792-7200 Harbour City, Kowloon Denmark - Copenhagen
India - New Delhi
Fax: 480-792-7277 Hong Kong Tel: 45-4450-2828
Tel: 91-11-4160-8631
Technical Support: Tel: 852-2401-1200 Fax: 45-4485-2829
Fax: 91-11-4160-8632
http://www.microchip.com/ Fax: 852-2401-3431
India - Pune France - Paris
support
Australia - Sydney Tel: 91-20-2566-1512 Tel: 33-1-69-53-63-20
Web Address:
Tel: 61-2-9868-6733 Fax: 91-20-2566-1513 Fax: 33-1-69-30-90-79
www.microchip.com
Fax: 61-2-9868-6755 Germany - Munich
Atlanta Japan - Osaka
China - Beijing Tel: 49-89-627-144-0
Duluth, GA Tel: 81-66-152-7160
Tel: 86-10-8569-7000 Fax: 49-89-627-144-44
Tel: 678-957-9614 Fax: 81-66-152-9310
Fax: 86-10-8528-2104 Italy - Milan
Fax: 678-957-1455 Japan - Yokohama
China - Chengdu Tel: 39-0331-742611
Boston Tel: 81-45-471- 6166
Tel: 86-28-8665-5511 Fax: 39-0331-466781
Westborough, MA Fax: 81-45-471-6122
Fax: 86-28-8665-7889 Netherlands - Drunen
Tel: 774-760-0087 Korea - Daegu
Fax: 774-760-0088 China - Chongqing Tel: 82-53-744-4301 Tel: 31-416-690399
Tel: 86-23-8980-9588 Fax: 82-53-744-4302 Fax: 31-416-690340
Chicago
Itasca, IL Fax: 86-23-8980-9500 Spain - Madrid
Korea - Seoul
Tel: 630-285-0071 China - Hangzhou Tel: 34-91-708-08-90
Tel: 82-2-554-7200
Fax: 630-285-0075 Tel: 86-571-2819-3187 Fax: 82-2-558-5932 or Fax: 34-91-708-08-91
Cleveland Fax: 86-571-2819-3189 82-2-558-5934 UK - Wokingham
Independence, OH China - Hong Kong SAR Tel: 44-118-921-5869
Malaysia - Kuala Lumpur
Tel: 216-447-0464 Tel: 852-2401-1200 Fax: 44-118-921-5820
Tel: 60-3-6201-9857
Fax: 216-447-0643 Fax: 852-2401-3431 Fax: 60-3-6201-9859
Dallas China - Nanjing Malaysia - Penang
Addison, TX Tel: 86-25-8473-2460 Tel: 60-4-227-8870
Tel: 972-818-7423 Fax: 86-25-8473-2470 Fax: 60-4-227-4068
Fax: 972-818-2924
China - Qingdao Philippines - Manila
Detroit Tel: 86-532-8502-7355 Tel: 63-2-634-9065
Farmington Hills, MI
Fax: 86-532-8502-7205 Fax: 63-2-634-9069
Tel: 248-538-2250
Fax: 248-538-2260 China - Shanghai Singapore
Tel: 86-21-5407-5533 Tel: 65-6334-8870
Indianapolis Fax: 86-21-5407-5066 Fax: 65-6334-8850
Noblesville, IN
Tel: 317-773-8323 China - Shenyang Taiwan - Hsin Chu
Fax: 317-773-5453 Tel: 86-24-2334-2829 Tel: 886-3-5778-366
Fax: 86-24-2334-2393 Fax: 886-3-5770-955
Los Angeles
Mission Viejo, CA China - Shenzhen Taiwan - Kaohsiung
Tel: 949-462-9523 Tel: 86-755-8203-2660 Tel: 886-7-536-4818
Fax: 949-462-9608 Fax: 86-755-8203-1760 Fax: 886-7-330-9305
Santa Clara China - Wuhan Taiwan - Taipei
Santa Clara, CA Tel: 86-27-5980-5300 Tel: 886-2-2500-6610
Tel: 408-961-6444 Fax: 86-27-5980-5118 Fax: 886-2-2508-0102
Fax: 408-961-6445 China - Xian Thailand - Bangkok
Toronto Tel: 86-29-8833-7252 Tel: 66-2-694-1351
Mississauga, Ontario, Fax: 86-29-8833-7256 Fax: 66-2-694-1350
Canada China - Xiamen
Tel: 905-673-0699 Tel: 86-592-2388138
Fax: 905-673-6509 Fax: 86-592-2388130
China - Zhuhai
Tel: 86-756-3210040
11/29/11
Fax: 86-756-3210049

DS01470A-page 16  2012 Microchip Technology Inc.

You might also like