00002304A
00002304A
00002304A
Errata
An errata sheet, describing minor operational differences from the data sheet and recommended workarounds, may exist for cur-
rent devices. As device/documentation issues become known to us, we will publish an errata sheet. The errata will specify the
revision of silicon and revision of document to which it applies.
To determine if an errata sheet exists for a particular device, please check with one of the following:
• Microchip’s Worldwide Web site; http://www.microchip.com
• Your local Microchip sales office (see last page)
When contacting a sales office, please specify which device, revision of silicon and data sheet (include -literature number) you are
using.
LAN9512/LAN9512i
JTAG TAP EEPROM EEPROM
Downstream Downstream
USB PHY USB PHY
USB USB
DP/DM DP/DM
1.1.1 OVERVIEW
The LAN9512/LAN9512i is a high performance Hi-Speed USB 2.0 hub with a 10/100 Ethernet controller. With applica-
tions ranging from embedded systems, desktop PCs, notebook PCs, printers, game consoles, and docking stations, the
LAN9512/LAN9512i is targeted as a high performance, low cost USB/Ethernet and USB/USB connectivity solution.
The LAN9512/LAN9512i contains an integrated USB 2.0 hub, two integrated downstream USB 2.0 PHYs, an integrated
upstream USB 2.0 PHY, a 10/100 Ethernet PHY, a 10/100 Ethernet Controller, a TAP controller, and a EEPROM con-
troller. A block diagram of the LAN9512/LAN9512i is provided in Figure 1-1.
The LAN9512/LAN9512i hub provides over 30 programmable features, including:
• PortMap (also referred to as port remap) which provides flexible port mapping and disabling sequences. The
downstream ports of the LAN9512/LAN9512i hub can be reordered or disabled in any sequence to support multi-
ple platform designs’ with minimum effort. For any port that is disabled, the LAN9512/LAN9512i automatically
reorders the remaining ports to match the USB host controller’s port numbering scheme.
• PortSwap which adds per-port programmability to USB differential pair pin locations. PortSwap allows direct
alignment of USB signals (D+/D-) to connectors avoiding uneven trace length or crossing of the USB differential
signals on the PCB.
• PHYBoost which enables four programmable levels of USB signal drive strength in USB port transceivers. PHY-
Boost attempts to restore USB signal integrity that has been compromised by system level variables such as poor
PCB layout, long cables, etc.
1.1.5 PERIPHERALS
The LAN9512/LAN9512i also contains a TAP controller, and provides three PHY LED indicators, as well as eight general
purpose I/O pins. All GPIOs can serve as remote wakeup events when LAN9512/LAN9512i is in a suspended state.
The integrated IEEE 1149.1 compliant TAP controller provides boundary scan via JTAG.
AUTOMDIX_EN
VDD18ETHPLL
VDD18CORE
CLK24_OUT
CLK24_EN
VDD33IO
VDD33IO
VDD33IO
TEST4
TEST3
TEST2
GPIO6
GPIO5
GPIO4
GPIO3
GPIO7
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
VDD33A 49 32 TCK
EXRES 50 31 TDO
SMSC
VDD33A TDI
51
LAN9512/LAN9512i 30
VDD33A 54 27 VDD33IO
TXP 55 26 EEDI
TXN 56 25 EEDO
VSS
VDD33A 57 24 EECS
USBDM0 58 23 EECLK
USBDP0 59 22 nSPD_LED/GPIO2
XO 60 21 nLNKA_LED/GPIO1
XI 61 20 nFDX_LED/GPIO0
VDD18USBPLL 62 19 VDD33IO
USBRBIAS 63 18 NC
VDD33A 64 17 NC
10
11
12
13
14
15
16
1
9
USBDP2
VBUS_DET
VDD33A
NC
NC
NC
NC
VDD33A
USBDM2
USBDM3
USBDP3
nRESET
TEST1
VDD18CORE
PRTCTL2
PRTCTL3
NOTE: When HP Auto-MDIX is activated, the TXN/TXP pins can function as RXN/RXP and vice-versa
NOTE: Exposed pad (VSS) on bottom of package must be connected to ground
Num Buffer
Name Symbol Description
PINs Type
1 EEPROM Data EEDI IS This pin is driven by the EEDO output of the
In (PD) external EEPROM.
1 EEPROM Data EEDO O8 This pin drives the EEDI input of the external
Out EEPROM.
1 EEPROM Chip EECS O8 This pin drives the chip select output of the external
Select EEPROM.
1 EEPROM Clock EECLK O8 This pin drives the EEPROM clock of the external
EEPROM.
Num Buffer
Name Symbol Description
PINs Type
1 JTAG Test Port nTRST IS This active low pin functions as the JTAG test port
Reset reset input.
Note: This pin should be tied high if it is not
used.
1 JTAG Test TMS IS This pin functions as the JTAG test mode select.
Mode Select
1 JTAG Test Data TDI IS This pin functions as the JTAG data input.
Input
1 JTAG Test Data TDO O12 This pin functions as the JTAG data output.
Out
1 JTAG Test TCK IS This pin functions as the JTAG test clock. This pin
Clock should be tied high through a 10 kΩ resistor.
Num Buffer
Name Symbol Description
PINs Type
1 System Reset nRESET IS This active low pin allows external hardware to
reset the device.
Note: This pin should be tied high if it is not
used.
1 Ethernet nFDX_LED OD12 This pin is driven low (LED on) when the Ethernet
Full-Duplex Indi- (PU) link is operating in full-duplex mode.
cator LED
General Pur- GPIO0 IS/O12/ This General Purpose I/O pin is fully programmable
pose I/O 0 OD12 as either a push-pull output, an open-drain output,
(PU) or a Schmitt-triggered input.
1 Ethernet Link nLNKA_LED OD12 This pin is driven low (LED on) when a valid link is
Activity Indica- (PU) detected. This pin is pulsed high (LED off) for
tor LED 80 mS whenever transmit or receive activity is
detected. This pin is then driven low again for a
minimum of 80 mS, after which time it will repeat
the process if TX or RX activity is detected.
Effectively, LED2 is activated solid for a link. When
transmit or receive activity is sensed, LED2 will
function as an activity indicator.
General Pur- GPIO1 IS/O12/ This General Purpose I/O pin is fully programmable
pose I/O 1 OD12 as either a push-pull output, an open-drain output,
(PU) or a Schmitt-triggered input.
1 Ethernet Speed nSPD_LED OD12 This pin is driven low (LED on) when the Ethernet
Indicator LED (PU) operating speed is 100 Mbs, or during auto-
negotiation. This pin is driven high during 10Mbs
operation, or during line isolation.
General Pur- GPIO2 IS/O12/ This General Purpose I/O pin is fully programmable
pose I/O 2 OD12 as either a push-pull output, an open-drain output,
(PU) or a Schmitt-triggered input.
1 General Pur- GPIO3 IS/O8/ This General Purpose I/O pin is fully programmable
pose I/O 3 OD8 as either a push-pull output, an open-drain output,
(PU) or a Schmitt-triggered input.
1 General Pur- GPIO4 IS/O8/ This General Purpose I/O pin is fully programmable
pose I/O 4 OD8 as either a push-pull output, an open-drain output,
(PU) or a Schmitt-triggered input.
1 General Pur- GPIO5 IS/O8/ This General Purpose I/O pin is fully programmable
pose I/O 5 OD8 as either a push-pull output, an open-drain output,
(PU) or a Schmitt-triggered input.
1 General Pur- GPIO6 IS/O8/ This General Purpose I/O pin is fully programmable
pose I/O 6 OD8 as either a push-pull output, an open-drain output,
(PU) or a Schmitt-triggered input.
1 General Pur- GPIO7 IS/O8/ This General Purpose I/O pin is fully programmable
pose I/O 7 OD8 as either a push-pull output, an open-drain output,
(PU) or a Schmitt-triggered input.
Num Buffer
Name Symbol Description
PINs Type
1 Detect VBUS_DET IS_5V This pin detects the state of the upstream bus
Upstream VBUS power. The Hub monitors VBUS_DET to determine
Power when to assert the USBDP0 pin's internal pull-up
resistor (signaling a connect event).
1 Test 1 TEST1 — Used for factory testing, this pin must always be left
unconnected.
1 Test 2 TEST2 — Used for factory testing, this pin must always be
connected to VSS for proper operation.
1 Test 3 TEST3 — Used for factory testing, this pin must always be
connected to VDD33IO for proper operation.
1 24 MHz Clock CLK24_EN IS This pin enables the generation of the 24 MHz
Enable clock on the CLK_24_OUT pin.
1 24 MHz Clock CLK24_OUT 08 This pin outputs a 24 MHz clock that can be used
a reference clock for a partner hub.
1 Test 4 TEST4 — Used for factory testing, this pin must always be left
unconnected.
Num Buffer
Name Symbol Description
PINs Type
Num Buffer
Name Symbol Description
PINs Type
1 USB Port Power PRTCTL2 IS/OD12 When used as an output, this pin enables power to
Control 2 (PU) downstream USB peripheral 2.
1 USB Port Power PRTCTL3 IS/OD12 When used as an output, this pin enables power to
Control 3 (PU) downstream USB peripheral 3.
1 External USB USBRBIAS AI Used for setting HS transmit current level and on-
Bias Resistor chip termination impedance. Connect to an
external 12K 1.0% resistor to ground.
Num Buffer
Name Symbol Description
PINs Type
Num Buffer
Name Symbol Description
PINs Type
1 Ethernet RX RXN AIO Negative input of the Ethernet receiver. The receive
Data In Nega- data inputs may be swapped internally with
tive transmit data outputs when Auto-MDIX is enabled.
1 Ethernet RX RXP AIO Positive input of the Ethernet receiver. The receive
Data In Positive data inputs may be swapped internally with
transmit data outputs when Auto-MDIX is enabled.
1 External PHY EXRES AI Used for the internal bias circuits. Connect to an
Bias Resistor external 12.4K 1.0% resistor to ground.
TABLE 2-6: I/O POWER PINS, CORE POWER PINS, AND GROUND PAD
Num Buffer
Name Symbol Description
PINs Type
5 +3.3V I/O Power VDD33IO P +3.3V Power Supply for I/O Pins.
2 Digital Core VDD18CORE P +1.8V power from the internal core voltage
+1.8V Power regulator. All VDD18CORE pins must be tied
Supply Output together for proper operation.
Refer to the LAN9512/LAN9512i reference
schematics for connection information.
Num Buffer
Name Symbol Description
PINs Type
EXPOSED PAD
MUST BE CONNECTED TO VSS
LAN9512
+3.3V
64-PIN QFN
Internal Core
Regulator
0.1uF
VDD33IO +3.3V +1.8V VDD18CORE
(IN) (OUT)
4.7uF 0.1uF 0.1uF
0.1uF
VDD33IO
0.1uF
VDD33IO VDD18CORE
Core Logic
0.1uF
VDD33IO
0.1uF
VDD33IO
2.0A
120 ohm @
PLL
100MHz VDD18ETHPLL
&
0.1uF Ethernet PHY
VDD33A 0.1uF
0.1uF
VDD33A 2.0A
Internal USB PLL 120 ohm @
0.1uF Regulator 100MHz
VDD33A +3.3V +1.8V VDD18USBPLL
(IN) (OUT)
0.1uF
1.0uF
VDD33A
0.1uF
VDD33A
0.1uF
VDD33A USB PHY
0.1uF
VDD33A
Exposed Pad
VSS
5V
PRTCTL3
OCS
USB Power
Switch
EN
LAN9512/ USB
Device
LAN9512i
5V
PRTCTL2
OCS
USB Power
Switch
EN
USB
Device
5V
Poly Fuse
PRTCTL3
USB
Device
LAN9512/
LAN9512i
5V
Poly Fuse
PRTCTL2
USB
Device
FIGURE 2-5: PORT POWER WITH GANGED CONTROL WITH POLY FUSE
5V
LAN9512/
LAN9512i PRTCTL2
USB USB
Device Device
IS Schmitt-triggered Input
PU 50 μA (typical) internal pull-up. Unless otherwise noted in the pin description, internal pull-
ups are always enabled.
Note: Internal pull-up resistors prevent unconnected inputs from floating. Do not rely on
internal resistors to drive signals external to LAN9512/LAN9512i. When
connected to a load that must be pulled high, an external resistor must be added.
PD 50 μA (typical) internal pull-down. Unless otherwise noted in the pin description, internal
pull-downs are always enabled.
Note: Internal pull-down resistors prevent unconnected inputs from floating. Do not rely
on internal resistors to drive signals external to LAN9512/LAN9512i. When
connected to a load that must be pulled low, an external resistor must be added.
AI Analog input
P Power pin
00h 0xA5
1Eh-1Fh RESERVED
32h RESERVED
34h RESERVED
38h RESERVED
Note: EEPROM byte addresses past 39h can be used to store data for any purpose.
2 Remote Wakeup Support 0 = The device does not support remote wakeup.
1 = The device supports remote wakeup.
1 RESERVED 0b
EEPROM
Description Default
Offset
EEPROM
Description Default
Offset
0 = Port is removable
1 = Port is non-removable
Informs the host if one of the active ports has a permanent device that is not
detachable from the Hub.
Note: The device must provide its own descriptor data.
Bit 7 = RESERVED
Bit 6 = RESERVED
Bit 5 = RESERVED
Bit 4 = RESERVED
Bit 3 = 1; Port 3 non-removable
Bit 2 = 1; Port 2 non-removable
Bit 1 = 1; Port 1 non-removable
Bit 0 is RESERVED, always = 0b
Note: Bit 1 must be set to 1 by firmware for proper identification of the Ethernet
Controller as a non-removable device.
EEPROM
Description Default
Offset
0 = Port is available
1 = Port is disabled
During Self-Powered operation, this selects the ports which will be permanently
disabled, and are not available to be enabled or enumerated by a host controller.
The ports can be disabled in any order, the internal logic will automatically report the
correct number of enabled ports to the USB host, and will reorder the active ports in
order to ensure proper function.
Bit 7 = RESERVED
Bit 6 = RESERVED
Bit 5 = RESERVED
Bit 4 = RESERVED
Bit 3 = 1; Port 3 disabled
Bit 2 = 1; Port 2 disabled
Bit 1 = 1; Port 1 disabled
Bit 0 is RESERVED, always = 0b
0 = Port is available
1 = Port is disabled
During Bus-Powered operation, this selects the ports which will be permanently
disabled, and are not available to be enabled or enumerated by a host controller.
The ports can be disabled in any order, the internal logic will automatically report the
correct number of enabled ports to the USB host, and will reorder the active ports in
order to ensure proper function.
Bit 7 = RESERVED
Bit 6 = RESERVED
Bit 5 = RESERVED
Bit 4 = RESERVED
Bit 3 = 1; Port 3 disabled
Bit 2 = 1; Port 2 disabled
Bit 1 = 1; Port 1 disabled
Bit 0 is RESERVED, always = 0b
EEPROM
Description Default
Offset
Bit 7 = RESERVED
Bit 6 = RESERVED
Bit 5 = RESERVED
Bit 4 = RESERVED
Bit 3 = 1; Port 3 DP/DM is swapped
Bit 2 = 1; Port 2 DP/DM is swapped
Bit 1 = RESERVED
Bit 0 = 1; Upstream Port DP/DM is swapped
EEPROM
Description Default
Offset
The host’s port number is referred to as “Logical Port Number” and the physical port
on the hub is the “Physical Port Number”. When remapping mode is enabled, (see
Port Re-Mapping Enable (PRTMAP_EN) bit in Config Data Byte 3 Register (CFG3)
Format) the hub’s downstream port numbers can be remapped to different logical
port numbers (assigned by the host).
Note: The OEM must ensure that Contiguous Logical Port Numbers are used,
starting from #1 up to the maximum number of enabled ports. This ensures
that the hub’s ports are numbered in accordance with the way a Host will
communicate with the ports.
EEPROM
Description Default
Offset
The host’s port number is referred to as “Logical Port Number” and the physical port
on the hub is the “Physical Port Number”. When remapping mode is enabled (see
Port Re-Mapping Enable (PRTMAP_EN) bit in Config Data Byte 3 Register (CFG3)
Format), the hub’s downstream port numbers can be remapped to different logical
port numbers (assigned by the host).
Note: The OEM must ensure that Contiguous Logical Port Numbers are used,
starting from #1 up to the maximum number of enabled ports, this ensures
that the hub’s ports are numbered in accordance with the way a Host will
communicate with the ports.
0 = Bus-Powered
1 = Self-Powered
The Hub is either Self-Powered (draws less than 2 mA of upstream bus power) or
Bus-Powered (limited to a 100 mA maximum of upstream power prior to being
configured by the host controller).
When configured as a Bus-Powered device, the SMSC Hub consumes less than
100 mA of current prior to being configured. After configuration, the Bus-Powered
SMSC Hub (along with all associated hub circuitry, any embedded devices if part of
a compound device, and 100 mA per externally available downstream port) must
consume no more than 500 mA of upstream VBUS current. The current consumption
is system dependent, and the OEM must ensure that the USB 2.0 specifications are
not violated.
6 RESERVED 0b
0 = High-/Full-Speed
1 = Full-Speed-Only (High-Speed disabled)
Selects between a mode where only one transaction translator is available for
all ports (Single-TT), or each port gets a dedicated transaction translator (Multi-
TT).
Note: The host may force Single-TT mode only.
Note: Generation of an EOP at the EOF1 point may prevent a Host controller
(operating in FS mode) from placing the USB bus in suspend.
Note: This is a rarely used feature in the PC environment, existing drivers may
not have been thoroughly debugged with this feature enabled. It is included
because it is a permitted feature in Chapter 11 of the USB specification.
00 = 50 ns
01 = 100 ns (This is the recommended value)
10 = 200 ns
11 = 400 ns
7:4 RESERVED 0h
0 = Standard Mode. The following EEPROM addresses are used to define which
ports are enabled. The ports mapped as Port’n’ on the Hub are reported as Port’n’
to the host, unless one of the ports is disabled, then the higher numbered ports are
remapped in order to report contiguous port numbers to the host.
1 = Port Re-Map mode. The mode enables remapping via the following EEPROM
addresses:
1:0 Upstream USB Electrical Signaling Drive Strength Boost Bit for Upstream Port 00b
A (BOOST_IOUT_A)
5:4 Upstream USB Electrical Signaling Drive Strength Boost Bit for Downstream 00b
Port 3 (BOOST_IOUT_3)
3:2 Upstream USB Electrical Signaling Drive Strength Boost Bit for Downstream 00b
Port 2 (BOOST_IOUT_2)
1 Reset (RESET) 0b
Resets the internal memory back to nRESET assertion default settings.
Offset
Value
Byte
0000h A5 12 34 56 78 9A BC 01
0008h 04 05 09 04 0A 1D 00 00
0010h 00 00 00 00 00 00 12 22
0018h 12 2B 12 34 12 3D 00 00
0020h 24 04 12 95 00 01 9B 18
0028h 00 02 30 30 01 00 01 00
0030h 32 00 00 00 00 00 21 03
0038h 00 01 0A 03 53 00 4D 00
Offset
Value
Byte
0040h 53 00 43 00 12 01 00 02
0048h FF 00 01 40 24 04 00 EC
0050h 00 01 01 00 00 01 09 02
0058h 27 00 01 01 00 E0 01 09
0060h 04 00 00 03 FF 00 FF 00
0068h 12 01 00 02 FF 00 FF 40
0070h 24 04 00 EC 00 01 01 00
0078h 00 01 09 02 27 00 01 01
0080h 00 E0 01 09 04 00 00 03
0088h FF 00 FF 00 ....................
EEPROM
EEPROM
Contents Description
Address
(Hex)
0Fh 00 Product Name String Descriptor EEPROM Word Offset (Don’t Care)
11h 00 Serial Number String Descriptor EEPROM Word Offset (Don’t Care)
EEPROM
EEPROM
Contents Description
Address
(Hex)
1Eh 00 RESERVED
1Fh 00 RESERVED
EEPROM
EEPROM
Contents Description
Address
(Hex)
32h 00 RESERVED
34h 00 RESERVED
38h 00 RESERVED
46h-47h 00 02 USB Specification Number that the device complies with (0200h)
EEPROM
EEPROM
Contents Description
Address
(Hex)
6Ah-6Bh 00 02 USB Specification Number that the device complies with (0200h)
EEPROM
EEPROM
Contents Description
Address
(Hex)
Note 4-1 When powering this device from laboratory or system power supplies, it is important that the absolute
maximum ratings not be exceeded or device failure can result. Some power supplies exhibit voltage
spikes on their outputs when AC power is switched on or off. In addition, voltage transients on the
AC power line may appear on the DC output. If this possibility exists, it is suggested that a clamp
circuit be used.
Note 4-2 This rating does not apply to the following pins: XI, XO, EXRES, USBRBIAS.
Note 4-3 This rating does not apply to the following pins: EXRES, USBRBIAS.
Note 4-4 0°C to +70°C for commercial version, -40°C to +85°C for industrial version.
Note 4-5 Performed by independent 3rd party test facility.
*Stresses exceeding those listed in this section could cause permanent damage to the device. This is a stress rating
only. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. Functional
operation of the device at any condition exceeding those indicated in Section 4.2, "Operating Conditions**", Section 4.4,
"DC Specifications", or any other applicable section of this specification is not implied. Note, device signals are NOT
5 volt tolerant unless specified otherwise.
**Proper operation of LAN9512/LAN9512i is guaranteed only within the ranges specified in this section.
4.3.2 SUSPEND1
4.3.3 SUSPEND2
Note: All values measured with maximum simultaneous traffic on the Ethernet port and all USB ports.
Note: Magnetic power consumption:
- 100BASE-TX: ~42 mA
- 10BASE-T: ~104 mA
O8 Type Buffers
Note 4-6 This specification applies to all inputs and tri-stated bidirectional pins. Internal pull-down and pull-up
resistors add +/- 50 μA per-pin (typical).
Note 4-7 This is the total 5.5V input leakage for the entire device.
Note 4-8 XI can optionally be driven from a 25 MHz single-ended clock oscillator.
Peak Differential Output Voltage High VPPH 950 — 1050 mVpk Note 4-9
Peak Differential Output Voltage Low VPPL -950 — -1050 mVpk Note 4-9
Signal Rise and Fall Time TRF 3.0 — 5.0 nS Note 4-9
Note 4-9 Measured at line side of transformer, line replaced by 100Ω (+/- 1%) resistor.
Note 4-10 Offset from 16 nS pulse width at 50% of pulse peak.
Note 4-11 Measured differentially.
Transmitter Peak Differential Output Voltage VOUT 2.2 2.5 2.8 V Note 4-12
Note 4-12 Min/max voltages guaranteed as measured with 100 resistive load.
4.5 AC Specifications
This section details the various AC timing specifications of the LAN9512/LAN9512i.
OUTPUT
25 pF
tcsl
EECS
tckcyc
tcshckh tckh tckl tcklcsl
EECLK
tckldis
tdvckh tckhdis
EEDO
tdsckh tdhckh
EEDI
tcshdv tdhcsl
EEDI (VERIFY)
ttckp
ttckhl ttckhl
TCK (Input)
tsu th
tdov
tdoh
TDO (Output)
REVISION LEVEL
AND DATE SECTION/FIGURE/ENTRY CORRECTION
Fixed typos.
Table 2-2, “JTAG Pins,” on page 7 Updated description for JTAG Test Clock.
Rev. 1.2 Section 4.3, "Power Consumption," on Added suspend 0, suspend 1, and suspend 3
(02-29-12) page 36 power consumption data.
CUSTOMER SUPPORT
Users of Microchip products can receive assistance through several channels:
• Distributor or Representative
• Local Sales Office
• Field Application Engineer (FAE)
• Technical Support
Customers should contact their distributor, representative or field application engineer (FAE) for support. Local sales
offices are also available to help customers. A listing of sales offices and locations is included in the back of this docu-
ment.
Technical support is available through the web site at: http://microchip.com/support
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 Micro-
chip 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 unless otherwise stated.
Trademarks
The Microchip name and logo, the Microchip logo, AnyRate, dsPIC, FlashFlex, flexPWR, Heldo, JukeBlox, KeeLoq, KeeLoq logo,
Kleer, LANCheck, LINK MD, MediaLB, MOST, MOST logo, MPLAB, OptoLyzer, PIC, PICSTART, PIC32 logo, RightTouch, SpyNIC,
SST, SST Logo, SuperFlash and UNI/O are registered trademarks of Microchip Technology Incorporated in the U.S.A. and other
countries.
ClockWorks, The Embedded Control Solutions Company, ETHERSYNCH, Hyper Speed Control, HyperLight Load, IntelliMOS,
mTouch, Precision Edge, and QUIET-WIRE are registered trademarks of Microchip Technology Incorporated in the U.S.A.
Analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyOut, BodyCom, chipKIT, chipKIT logo, CodeGuard, dsPICDEM, dsPICDEM.net,
Dynamic Average Matching, DAM, ECAN, EtherGREEN, In-Circuit Serial Programming, ICSP, Inter-Chip Connectivity, JitterBlocker,
KleerNet, KleerNet logo, MiWi, motorBench, MPASM, MPF, MPLAB Certified logo, MPLIB, MPLINK, MultiTRAK, NetDetach,
Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PureSilicon, RightTouch logo, REAL ICE, Ripple Blocker, Serial
Quad I/O, SQI, SuperSwitcher, SuperSwitcher II, Total Endurance, TSHARC, USBCheck, VariSense, ViewSpan, WiperLock, Wireless
DNA, 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.
Silicon Storage Technology is a registered trademark of Microchip Technology Inc. in other countries.
GestIC is a 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.
© 2009-2016, Microchip Technology Incorporated, Printed in the U.S.A., All Rights Reserved.
ISBN: 978-1-5224-1055-3
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.