ChipFind - документация

Электронный компонент: HCS512T-I/P

Скачать:  PDF   ZIP

Document Outline

2002 Microchip Technology Inc.
DS40151D-page 1
HCS512
FEATURES
Security
Secure storage of Manufacturer's Code
Secure storage of transmitter's keys
Up to four transmitters can be learned
K
EE
L
OQ
code hopping technology
Normal and secure learning mechanisms
Operating
4.0V 6.0V operation
4 MHz external RC oscillator
Learning indication on LRNOUT
Auto baud rate detection
Power saving SLEEP mode
Other
Stand-alone decoder
On-chip EEPROM for transmitter storage
Four binary function outputs15 functions
18-pin DIP/SOIC package
Typical Applications
Automotive remote entry systems
Automotive alarm systems
Automotive immobilizers
Gate and garage openers
Electronic door locks
Identity tokens
Burglar alarm systems
Compatible Encoders
All K
EE
L
OQ
encoders and transponders configured for
the following setting:
PWM modulation format (1/3-2/3)
T
E
in the range from 100
s to 400
s
10 x T
E
Header
28-bit Serial Number
16-bit Synchronization counter
Discrimination bits equal to Serial Number 8 LSbs
66- to 69-bit length code word.
DESCRIPTION
The Microchip Technology Inc. HCS512 is a code hop-
ping decoder designed for secure Remote Keyless
Entry (RKE) systems. The HCS512 utilizes the pat-
ented K
EE
L
OQ
code hopping system and high security
learning mechanisms to make this a canned solution
when used with the HCS encoders to implement a uni-
directional remote keyless entry system.
PACKAGE TYPE
BLOCK DIAGRAM
The Manufacturer's Code, transmitter keys, and syn-
chronization information are stored in protected on-
chip EEPROM. The HCS512 uses the DATA and CLK
inputs to load the Manufacturer's Code which cannot
be read out of the device.
HCS5
1
2
PDIP, SOIC
1
2
3
4
5
6
7
8
9
LRNIN
LRNOUT
NC
MCLR
GND
S0
S1
S2
S3
18
17
16
15
14
13
12
11
10
RFIN
NC
OSCIN
OSC
OUT
V
DD
DATA
CLK
SLEEP
V
LOW
S0
S1
S3
S2
V
LOW
Reception Register
EEPROM
CONTROL
DECRYPTOR
OUTPUT
RFIN
OSCILLATOR
OSCIN
CONTROL
LRNOUT
DATA
CLK
LRNIN
MCLR
SLEEP
K
EE
L
OQ
Code Hopping Decoder
HCS512
DS40151D-page 2
2002 Microchip Technology Inc.
The HCS512 operates over a wide voltage range of
3.0 volts to 6.0 volts. The decoder employs automatic
baud rate detection which allows it to compensate for
wide variations in transmitter data rate. The decoder
contains sophisticated error checking algorithms to
ensure only valid codes are accepted.
1.0
SYSTEM OVERVIEW
Key Terms
The following is a list of key terms used throughout this
data sheet. For additional information on K
EE
L
OQ
and
Code Hopping, refer to Technical Brief 3 (TB003).
RKE - Remote Keyless Entry
Button Status - Indicates what button input(s)
activated the transmission. Encompasses the 4
button status bits S3, S2, S1 and S0 (Figure 8-2).
Code Hopping - A method by which a code,
viewed externally to the system, appears to
change unpredictably each time it is transmitted.
Code word - A block of data that is repeatedly
transmitted upon button activation (Figure 8-1).
Transmission - A data stream consisting of
repeating code words (Figure 8-1).
Crypt key - A unique and secret 64-bit number
used to encrypt and decrypt data. In a symmetri-
cal block cipher such as the K
EE
L
OQ
algorithm,
the encryption and decryption keys are equal and
will therefore be referred to generally as the crypt
key.
Encoder - A device that generates and encodes
data.
Encryption Algorithm - A recipe whereby data is
scrambled using a crypt key. The data can only be
interpreted by the respective decryption algorithm
using the same crypt key.
Decoder - A device that decodes data received
from an encoder.
Decryption algorithm - A recipe whereby data
scrambled by an encryption algorithm can be
unscrambled using the same crypt key.
Learn Learning involves the receiver calculating
the transmitter's appropriate crypt key, decrypting
the received hopping code and storing the serial
number, synchronization counter value and crypt
key in EEPROM. The K
EE
L
OQ
product family facil-
itates several learning strategies to be imple-
mented on the decoder. The following are
examples of what can be done.
- Simple Learning
The receiver uses a fixed crypt key, common
to all components of all systems by the same
manufacturer, to decrypt the received code
word's encrypted portion.
- Normal Learning
The receiver uses information transmitted
during normal operation to derive the crypt
key and decrypt the received code word's
encrypted portion.
- Secure Learn
The transmitter is activated through a special
button combination to transmit a stored 60-bit
seed value used to generate the transmitter's
crypt key. The receiver uses this seed value
to derive the same crypt key and decrypt the
received code word's encrypted portion.
Manufacturer's code A unique and secret 64-
bit number used to generate unique encoder crypt
keys. Each encoder is programmed with a crypt
key that is a function of the manufacturer's code.
Each decoder is programmed with the manufac-
turer code itself.
1.1
HCS Encoder Overview
The HCS encoders have a small EEPROM array which
must be loaded with several parameters before use.
The most important of these values are:
A crypt key that is generated at the time of pro-
duction
A 16-bit synchronization counter value
A 28-bit serial number which is meant to be
unique for every encoder
The manufacturer programs the serial number for each
encoder at the time of production, while the `Key Gen-
eration Algorithm' generates the crypt key (Figure 1-1).
Inputs to the key generation algorithm typically consist
of the encoder's serial number and a 64-bit manufac-
turer's code, which the manufacturer creates.
Note:
The manufacturer code is a pivotal part of
the system's overall security. Conse-
quently, all possible precautions must be
taken and maintained for this code.
2002 Microchip Technology Inc.
DS40151D-page 3
HCS512
FIGURE 1-1:
CREATION AND STORAGE OF CRYPT KEY DURING PRODUCTION
The 16-bit synchronization counter is the basis behind
the transmitted code word changing for each transmis-
sion; it increments each time a button is pressed. Due
to the code hopping algorithm's complexity, each incre-
ment of the synchronization value results in greater
than 50% of the bits changing in the transmitted code
word.
Figure 1-2 shows how the key values in EEPROM are
used in the encoder. Once the encoder detects a button
press, it reads the button inputs and updates the syn-
chronization counter. The synchronization counter and
crypt key are input to the encryption algorithm and the
output is 32 bits of encrypted information. This data will
change with every button press, its value appearing
externally to `randomly hop around', hence it is referred
to as the hopping portion of the code word. The 32-bit
hopping code is combined with the button information
and serial number to form the code word transmitted to
the receiver. The code word format is explained in
greater detail in Section 8.2.
A receiver may use any type of controller as a decoder,
but it is typically a microcontroller with compatible firm-
ware that allows the decoder to operate in conjunction
with an HCS512 based transmitter. Section 5.0
provides detail on integrating the HCS512 into a sys-
tem.
A transmitter must first be `learned' by the receiver
before its use is allowed in the system. Learning
includes calculating the transmitter's appropriate crypt
key, decrypting the received hopping code and storing
the serial number, synchronization counter value and
crypt key in EEPROM.
In normal operation, each received message of valid
format is evaluated. The serial number is used to deter-
mine if it is from a learned transmitter. If from a learned
transmitter, the message is decrypted and the synchro-
nization counter is verified. Finally, the button status is
checked to see what operation is requested. Figure 1-3
shows the relationship between some of the values
stored by the receiver and the values received from
the transmitter.
FIGURE 1-2:
BUILDING THE TRANSMITTED CODE WORD (ENCODER)
Transmitter
Manufacturer's
Serial Number
Code
Crypt
Key
Key
Generation
Algorithm
Serial Number
Crypt Key
Sync Counter
.
.
.
HCS512
Production
Programmer
EEPROM Array
Button Press
Information
EEPROM Array
32 Bits
Encrypted Data
Serial Number
Transmitted Information
Crypt Key
Sync Counter
Serial Number
K
EE
L
OQ
Encryption
Algorithm
HCS512
DS40151D-page 4
2002 Microchip Technology Inc.
FIGURE 1-3:
BASIC OPERATION OF RECEIVER (DECODER)
NOTE: Circled numbers indicate the order of execution.
2.0
PIN ASSIGNMENT
PIN
Decoder
Function
I/O
(1)
Buffer
Type
(1)
Description
1
LRNIN
I
TTL
Learn input - initiates learning, 10K pull-up required on input
2
LRNOUT
O
TTL
Learn output - indicates learning
3
NC
--
TTL
Do not connect
4
MCLR
I
ST
Master clear input
5
Ground
P
--
Ground connection
6
S0
O
TTL
Switch 0
7
S1
O
TTL
Switch 1
8
S2
O
TTL
Switch 2
9
S3
O
TTL
Switch 3
10
V
LOW
O
TTL
Battery low indication output
11
SLEEP
I
TTL
Connect to RFIN to allow wake-up from SLEEP
12
CLK
I/O
TTL/ST
(2)
Clock in Programming mode and Synchronous mode
13
DATA
I/O
TTL/ST
(2)
Data in Programming mode and Synchronous mode
14
V
DD
P
--
Power connection
15
OSC
OUT
(1MH
Z
)
O
TTL
Oscillator out (test point)
16
OSC
IN
(4MHz)
I
ST
Oscillator in recommended values 4.7 k
and 22 pF
17
NC
--
--
18
RFIN
I
TTL
RF input from receiver
Note 1: P = power, I = in, O = out, and ST = Schmitt Trigger input.
2: Pin 12 and Pin 13 have a dual purpose. After RESET, these pins are used to determine if Programming
mode is selected in which case they are the clock and data lines. In normal operation, they are the clock
and data lines of the synchronous data output stream.
Button Press
Information
EEPROM Array
Manufacturer Code
32 Bits of
Encrypted Data
Serial Number
Received Information
Decrypted
Synchronization
Counter
Check for
Match
Sync Counter
Serial Number
K
EE
L
OQ
Decryption
Algorithm
1
3
4
Check for
Match
2
Perform Function
Indicated by
button press
5
Crypt Key
2002 Microchip Technology Inc.
DS40151D-page 5
HCS512
3.0
DESCRIPTION OF FUNCTIONS
3.1
Parallel Interface
The HCS512 activates the S3, S2, S1 & S0 outputs
when a new valid code is received. The outputs will be
activated for approximately 500 ms. If a repeated code
is received during this time, the output extends for
approximately 500 ms.
3.2
Serial Interface
The decoder has a PWM/Synchronous interface con-
nection to microcontrollers with limited I/O. An output
data stream is generated when a valid transmission is
received. The data stream consists of one START bit,
four function bits, one bit for battery status, one bit to
indicate a repeated transmission, two status bits, and
one STOP bit. (Table 3-1). The DATA and CLK lines are
used to send a synchronous event message.
A special status message is transmitted on the second
pass of learn. This allows the controlling microcontrol-
ler to determine if the learn was successful (Result = 1)
and if a previous transmitter was overwritten (Overwrite
= 1). The status message is shown in Figure 3-2.
Table 3-1 show the values for TX1:0 and the number of
transmitters learned.
TABLE 3-1:
STATUS BITS
FIGURE 3-1:
DATA OUTPUT FORMAT
FIGURE 3-2:
STATUS MESSAGE FORMAT
A 1-wire PWM or 2-wire synchronous interface can be used.
In 1-wire mode, the data is transmitted as a PWM signal with a basic pulse width of 400
s.
In 2-wire mode, Synchronous mode PWM bits start on the rising edge of the clock, and the bits must be sampled on the
falling edge. The START bit is a `1' and the STOP bit is `0'.
FIGURE 3-2:
PWM OUTPUT FORMAT
(1)
Note:
The Decoder output PWM format logic ("1" / "0") is reversed with respect of the Encoder modulation format.
TX1
TX0
Number of Transmitters
0
0
One
0
1
Two
1
0
Three
1
1
Four
START
S3
S2
S1
S0
V
LOW
TX1
TX0
STOP
REPEAT
START
0
0
0
0
RESULT
TX1
TX0
STOP
OVRWR
S3
START
S2
S1
S0
V
LOW
RPT
Reserved Reserved
STOP
1200
s
CLK
DATA
LOGIC "1"
LOGIC "0"
600
s
1200
s
1/31/3 1/3
HCS512
DS40151D-page 6
2002 Microchip Technology Inc.
4.0
DECODER OPERATION
4.1
Learning a Transmitter to a
Receiver
Either the serial number-based learning method or the
seed-based learning method can be selected. The
learning method is selected in the configuration byte. In
order for a transmitter to be used with a decoder, the
transmitter must first be `learned'. When a transmitter is
learned to a decoder, the decoder stores the crypt key,
a check value of the serial number and current syn-
chronization value in EEPROM. The decoder must
keep track of these values for every transmitter that is
learned. The maximum number of transmitters that can
be learned is four. The decoder must also contain the
Manufacturer's Code in order to learn a transmitter.
The Manufacturer's Code will typically be the same for
all decoders in a system.
The HCS512 has four memory slots. After an "erase
all" procedure, all the memory slots will be cleared.
Erase all is activated by taking LRNIN low for approxi-
mately 10 seconds. When a new transmitter is learned,
the decoder searches for an empty memory slot and
stores the transmitter's information in that memory slot.
When all memory slots are full, the decoder randomly
overwrites existing transmitters.
4.1.1
LEARNING PROCEDURE
Learning is activated by taking the
LRNIN
input low for
longer than 64 ms. This input requires an external pull-
up resistor.
To learn a new transmitter to the HCS512 decoder, the
following sequence is required:
1.
Enter Learning mode by pulling LRNIN low for
longer than 64 ms. The LRNOUT output will go
high.
2.
Activate the transmitter until the LRNOUT out-
put goes low indicating reception of a valid code
(hopping message).
3.
Activate the transmitter a second time until the
LRNOUT toggles for 4 seconds (in Secure
Learning mode, the seed transmission must be
transmitted during the second stage of learn by
activating the appropriate buttons on the trans-
mitter).
If LRNIN is taken low momentarily during the
learn status indication, the indication will be ter-
minated. Once a successful learning sequence
is detected, the indication can be terminated
allowing quick learning in a manufacturing
setup.
4.
The transmitter is now learned into the decoder.
5.
Repeat steps 1-4 to learn up to four transmitters.
6.
Learning will be terminated if two non-sequential
codes were received or if two acceptable codes
were not decoded within 30 seconds.
The following checks are performed on the decoder to
determine if the transmission is valid during learn:
The first code word is checked for bit integrity.
The second code word is checked for bit integrity.
The hopping code is decrypted.
If all the checks pass, the serial number and syn-
chronization counters are stored in EEPROM
memory.
Figure 4-1 shows a flow chart of the learn sequence.
FIGURE 4-1:
LEARN SEQUENCE
Enter Learn
Mode
Wait for Reception
of Second
Compare Discrimination
Value with Serial Number
Use Generated Key
to Decrypt
Equal
Serial number check value
Synchronization counter
?
Exit
Learn successful. Store:
Learn
Unsuccessful
No
Yes
Wait for Reception
of a Valid Code
Non-Repeated
Valid Code
Generate Key
from Serial Number
or Seed Value
crypt key
2002 Microchip Technology Inc.
DS40151D-page 7
HCS512
4.2
Validation of Codes
The decoder waits for a transmission and checks the
serial number to determine if the transmitter has been
learned. If learned, the decoder decrypts the encrypted
portion of the transmission using the crypt key. It uses
the discrimination bits to determine if the decryption
was valid. If everything up to this point is valid, the
synchronization value is evaluated.
4.3
Validation Steps
Validation consists of the following steps:
Search EEPROM to find the Serial Number
Check Value Match
Decrypt the Hopping Code
Compare the 10 bits of discrimination value with
the lower 10 bits of serial number
Check if the synchronization counter falls within
the first synchronization window.
Check if the synchronization counter falls within
the second synchronization window.
If a valid transmission is found, update the syn-
chronization counter, else use the next transmitter
block and repeat the tests.
FIGURE 4-2:
DECODER OPERATION
?
Transmission
Received
Does
Ser # Check Val
Match
?
Decrypt Transmission
Is
Decryption
Valid
?
Is
Counter
Within 16
?
Is
Counter
Within 32K
?
Update
Counter
Execute
Command
Save Counter
in Temp Location
Start
No
No
No
No
Yes
Yes
Yes
Yes
Yes
No
and
HCS512
DS40151D-page 8
2002 Microchip Technology Inc.
4.4
Synchronization with Decoder
(Evaluating the Counter)
The K
EE
L
OQ
technology patent scope includes a
sophisticated synchronization technique that does not
require the calculation and storage of future codes. The
technique securely blocks invalid transmissions while
providing transparent resynchronization to transmitters
inadvertently activated away from the receiver.
Figure 4-3 shows a 3-partition, rotating synchronization
window. The size of each window is optional but the
technique is fundamental. Each time a transmission is
authenticated, the intended function is executed and
the transmission's synchronization counter value is
stored in EEPROM. From the currently stored counter
value there is an initial "Single Operation" forward win-
dow of 16 codes. If the difference between a received
synchronization counter and the last stored counter is
within 16, the intended function will be executed on the
single button press and the new synchronization
counter will be stored. Storing the new synchronization
counter value effectively rotates the entire synchroniza-
tion window.
A "Double Operation" (resynchronization) window fur-
ther exists from the Single Operation window up to 32K
codes forward of the currently stored counter value. It
is referred to as "Double Operation" because a trans-
mission with synchronization counter value in this win-
dow will require an additional, sequential counter
transmission prior to executing the intended function.
Upon receiving the sequential transmission the
decoder executes the intended function and stores the
synchronization counter value. This resynchronization
occurs transparently to the user as it is human nature
to press the button a second time if the first was unsuc-
cessful.
The third window is a "Blocked Window" ranging from
the double operation window to the currently stored
synchronization counter value. Any transmission with
synchronization counter value within this window will
be ignored. This window excludes previously used,
perhaps code-grabbed transmissions from accessing
the system.
FIGURE 4-3:
SYNCHRONIZATION WINDOW
4.5
SLEEP Mode
The SLEEP mode of the HCS512 is used to reduce
current consumption when no RF input signal is
present. SLEEP mode will only be effective in systems
where the RF receiver is relatively quiet when no signal
is present. During SLEEP, the clock stops, thereby sig-
nificantly reducing the operating current. SLEEP mode
is enabled by the SLEEP bit in the configuration byte.
The HCS512 will enter SLEEP mode when:
The RF line is low
After a function output is switched off
Learn mode is terminated (time-out reached)
The device will not enter SLEEP mode when:
A function output is active
Learn sequence active
Device is in Programming mode
The device will wake-up from SLEEP when:
The SLEEP input pin changes state
The CLOCK line changes state
Note:
The synchronization method described in
this section is only a typical implementation
and because it is usually implemented in
firmware, it can be altered to fit the needs
of a particular system.
Blocked
Entire Window
rotates to eliminate
use of previously
used codes
Single Operation
Window
Window
(32K Codes)
(16 Codes)
Double Operation
(resynchronization)
Window
(32K Codes)
Stored
Synchronization
Counter Value
Note:
During SLEEP mode the CLK line will
change from an output line to an input line
that can be used to wake-up the device.
Connect CLK to
LRNIN
via a 100K resistor
to reliably enter the Learn mode whenever
SLEEP mode is active.
2002 Microchip Technology Inc.
DS40151D-page 9
HCS512
5.0
INTEGRATING THE HCS512
INTO A SYSTEM
The HCS512 can act as a stand-alone decoder or be
interfaced to a microcontroller. Typical stand-alone
applications include garage door openers and elec-
tronic door locks. In stand-alone applications, the
HCS512 will handle learning, reception, decryption,
and validation of the received code; and generate the
appropriate output. For a garage door opener, the
HCS512 input will be connected to an RF receiver, and
the output, to a relay driver to connect a motor control-
ler.
Typical systems where the HCS512 will be connected
to a microcontroller include vehicle and home security
systems. The HCS512 input will be connected to an RF
receiver and the function outputs to the microcontroller.
The HCS512 will handle all the decoding functions and
the microcontroller, all the system functions. The Serial
Output mode with a 1- or 2-wire interface can be used
if the microcontroller is I/O limited.
6.0
DECODER PROGRAMMING
The PG306001 production programmer will allow easy
setup and programming of the configuration byte and
the manufacturer's code.
6.1
Configuration Byte
The configuration byte is used to set system configura-
tion for the decoder. The LRN bits determine which
algorithm (Decrypt or XOR) is used for the key genera-
tion. SC_LRN determines whether normal learn (key
derived from serial number) or secure learn (key
derived from seed value) is used.
TABLE 6-1:
CONFIGURATION BYTE
TABLE 6-2:
LEARN METHOD LRN0, LRN1
DEFINITIONS
Bit
Name
Description
0
LRN0
Learn algorithm select
1
LRN1
Not used
2
SC_LRN
Secure Learn enable (1 = enabled)
3
SLEEP
SLEEP enable (1 = enabled)
4
RES1
Not used
5
RES2
Not used
6
RES3
Not used
7
RES4
Not used
LRN0
Description
0
Decrypt algorithm
1
XOR algorithm
HCS512
DS40151D-page 10
2002 Microchip Technology Inc.
6.2
Programming the Manufacturer's
Code
The manufacturer's code must be programmed into
EEPROM memory through the synchronous program-
ming interface using the DATA and CLK lines. Provision
must be made for connections to these pins if the
decoder is going to be programmed in circuit.
Programming mode is activated if the CLK is low for at
least 1 ms and then goes high within 64 ms after power-
up, stays high for longer than 8 ms but not longer than
128 ms. After entering Programming mode the 64-bit
manufacturer's code, 8-bit configuration byte, and 8-bit
checksum is sent to the device using the synchronous
interface. After receiving the 80-bit message the check-
sum is verified and the information is written to
EEPROM. If the programming operation was success-
ful, the HCS512 will respond with an Acknowledge
pulse.
After programming the manufacturer's code, the
HCS512 decoder will automatically activate an
Erase All function, removing all transmitters from the
system.
6.3
Download Format
The manufacturer's code and configuration byte must
be downloaded Least Significant Byte, Least Signifi-
cant bit first as shown in Table 6-3.
6.4
Checksum
The checksum is used by the HCS512 to check that the
data downloaded was correctly received before pro-
gramming the data. The checksum is calculated so that
the 10 bytes added together (discarding the overflow
bits) is zero. The checksum can be calculated by add-
ing the first 9 bytes of data together and subtracting the
result from zero. Throughout the calculation the over-
flow is discarded.
Given a manufacturer's code of 01234567-
89ABCDEF
16
and a Configuration Word of 1
16
, the
checksum is calculated as shown in Figure 6-1. The
checksum is 3F
16
.
6.5
Test Transmitter
The HCS512 decoder will automatically add a test
transmitter each time an Erase All Function is done. A
test transmitter is defined as a transmitter with a serial
number of zero. After an Erase All, the test transmitter
will always work without learning and will not check the
synchronization counter of the transmitter. Learning of
any new transmitters will erase the test transmitter.
TABLE 6-3:
DOWNLOAD DATA
FIGURE 6-1:
CHECKSUM CALCULATION
Note 1: A transmitter with a serial number of zero
cannot be learned. Learn will fail after the
first transmission.
2: Always learn at least one transmitter after
an Erase All sequence. This ensures that
the test transmitter is erased.
Byte 9
Byte 8
Byte 7
Byte 6
Byte 5
Byte 4
Byte 3
Byte 2
Byte 1
Byte 0
Check-
sum
Config
Man
Key_7
Man
Key_6
Man
Key_5
Man
Key_4
Man
Key_3
Man
Key_2
Man
Key_1
Man
Key_0
Byte 0, right-most bit downloaded first.
01
16
+ 23
16
= 24
6
24
16
+ 45
16
= 69
16
69
16
+ 67
16
= D0
16
D0
16
+ 89
16
= 159
16
59
16
+ AB
16
= 104
16
(Carry is discarded)
04
16
+ CD
16
= D1
16
(Carry is discarded)
D1
16
+ EF
16
= 1C0
16
C0
16
+ 1
16
= C1
16
(Carry is discarded)
(FF
16
- C1
16
) + 1
16
= 3F
16
2002 Microchip Technology Inc.
DS40151D-page 11
HCS512
FIGURE 6-2:
PROGRAMMING WAVEFORMS
TABLE 6-4:
PROGRAMMING TIMING REQUIREMENTS
Parameter
Symbol
Min.
Max.
Units
Program mode setup time
TPS
1
64
ms
Hold time 1
TPH1
8
128
ms
Hold time 2
TPH2
0.05
320
ms
Clock High Time
TCKH
0.05
320
ms
Clock Low Time
TCKL
0.050
320
ms
Acknowledge Time
TACK
--
80
ms
Acknowledge duration
TACKH
1
--
ms
Note:
F
OSC
equals 4 MHz.
Bit1
Bit0
Bit78
Bit79
Ack
MCLR
CLK
(Clock)
DAT
(Data)
Enter Program Mode
Acknowledge
pulse
T
PS
T
PH1
T
CKL
T
CKH
T
ACK
T
PH2
80-bit Data Package
T
ACKH
HCS512
DS40151D-page 12
2002 Microchip Technology Inc.
7.0
KEY GENERATION SCHEMES
The HCS512 decoder has two key generation schemes. Normal learning uses the transmitter's serial number to derive
two input seeds which are used as inputs to the key generation algorithm. Secure learning uses the seed transmission
to derive the two input seeds. Two key generation algorithms are available to convert the inputs seeds to secret keys.
The appropriate scheme is selected in the Configuration Word.
FIGURE 7-1:
7.1
Normal Learning (Serial Number Derived)
The two input seeds are composed from the serial number in two ways, depending on the encoder type. The encoder
type is determined from the number of bits in the incoming transmission. SourceH is used to calculate the upper 32 bits
of the crypt key, and SourceL, for the lower 32 bits.
For 28-bit serial number encoders (66 / 67-bit transmissions):
SourceH = 6H + 28 bit Serial Number
SourceL = 2H + 28 bit Serial Number
7.2
Secure Learning (Seed Derived)
The two input seeds are composed from the seed value that is transmitted during secure learning. The lower 32 bits of
the seed transmission is used to compose the lower seed, and the upper 32 bits, for the upper seed. The upper 4 bits
(function code) are set to zero.
For 32-bit seed encoders:
SourceH = Serial Number
Lower 28 bits
(with upper 4 bits always zero)
SourceL = Seed
32 bits
For 48-bit seed encoders:
SourceH = Seed
Upper 16 bits
+ Serial Number
Upper 16 bits
(with upper 4 bits always zero) << 16
SourceL = Seed
Lower 32 bits
For 60-bit seed encoders:
SourceH = Seed
Upper 28 bits
(with upper 4 bits always zero)
SourceL = Seed
Lower 32 bits
Seed
Patched
Serial
Number
Key Generation
Algorithms
-------------------
Decrypt
XOR
Encoder
Key
Manufacturer's
Key
2002 Microchip Technology Inc.
DS40151D-page 13
HCS512
7.3
Key Generation Algorithms
There are two key generation algorithms implemented in the HCS512 decoder. The
K
EE
L
OQ
decryption algorithm pro-
vides a higher level of security than the XOR algorithm. Section 6.1 describes the selection of the algorithms in the con-
figuration byte.
7.3.1
K
EE
L
OQ
DECRYPT ALGORITHM
This algorithm uses the K
EE
L
OQ
decryption algorithm and the manufacturer's code to derive the crypt key as follows:
Key
Upper 32 bits
= Decrypt (SourceH)
64 Bit Manufacturers Code
Key
Lower 32 bits
= Decrypt (SourceL)
64 Bit Manufacturers Code
7.3.2
XOR WITH THE MANUFACTURER'S CODE
The two 32-bits seeds are XOR with the manufacturer's code to form the 64 bit crypt key.
Key
Upper 32 bits
= SourceH XOR Manufacturers Code
Upper 32 bits
Key
Lower 32 bits
= SourceL XOR Manufacturers Code
Lower 32 bits
After programming the manufacturer's code, the HCS512 decoder will automatically activate an Erase All function,
removing all transmitters from the system.
If LRNIN is taken low momentarily during the learn status indication, the indication will be terminated. Once a successful
learning sequence is detected, the indication can be terminated, allowing quick learning in a manufacturing setup.
FIGURE 7-2:
HCS512 KEY GENERATION
K
EE
L
OQ
Decryption
Algorithm
Padding
6
28-bit Serial Number
Padding
2
28-bit Serial Number
MS 32 bits of crypt key
LS 32 bits of crypt key
Normal Learn (SC_LRN = 0)
LRN0 = 0
K
EE
L
OQ
Decryption
Algorithm
Padding
0000b
MS 28 bits of Seed Transmission
LS 32 bits of Seed Transmission
MS 32 bits of crypt key
LS 32 bits of crypt key
Secure Learn (SC_LRN = 1)
XOR
Padding
0000b
MS 28 bits of Seed Transmission
LS 32 bits of Seed Transmission
MS 32 bits of crypt key
LS 32 bits of crypt key
LRN0 = 1
Secure Learn XOR (SC_LRN = 1)
LRN0 = 0
HCS512
DS40151D-page 14
2002 Microchip Technology Inc.
8.0
K
EE
L
OQ
ENCODERS
8.1
Transmission Format (PWM)
The K
EE
L
OQ
encoder transmission is made up of sev-
eral parts (Figure 8-1). Each transmission begins with
a preamble and a header, followed by the encrypted
and then the fixed data. The actual data is 66/69 bits
which consists of 32 bits of encrypted data and 34/37
bits of non-encrypted data. Each transmission is fol-
lowed by a guard period before another transmission
can begin. The encrypted portion provides up to four
billion changing code combinations and includes the
button status bits (based on which buttons were acti-
vated) along with the synchronization counter value
and some discrimination bits. The non-encrypted por-
tion is comprised of the status bits, the function bits,
and the 28-bit serial number. The encrypted and non-
encrypted combined sections increase the number of
combinations to 7.38 x 10
19
.
8.2
Code Word Organization
The HCSXXX encoder transmits a 66/69-bit code word
when a button is pressed. The 66/69-bit word is con-
structed from an encryption portion and a non-
encrypted code portion (Figure 8-2).
The Encrypted Data is generated from four button bits,
two overflow counter bits, ten discrimination bits, and
the 16-bit synchronization value.
The Non-encrypted Data is made up from 2 status
bits, 4 function bits, and the 28/32-bit serial number.
FIGURE 8-1:
TRANSMISSION FORMAT (PWM)
FIGURE 8-2:
CODE WORD ORGANIZATION
LOGIC "1"
Guard
Time
50%
Encrypted
Portion
Fixed Code
Portion
LOGIC "0"
Preamble
Header
T
E
T
E
T
E
10xT
E
T
BP
Repeat
(1-bit)
V
LOW
(1-bit)
Button
Status
S2 S1 S0 S3
Serial Number
(28 bits)
Button
Status
S2 S1 S0 S3
OVR
(2 bits)
DISC
(10 bits)
Sync Counter
(16 bits)
Repeat
(1-bit)
V
LOW
(1-bit)
Button
Status
1 1 1 1
Serial Number
(28 bits)
SEED
(32 bits)
34 bits of Fixed Portion
32 bits of Encrypted Portion
66 Data bits
Transmitted
LSb first.
LSb
MSb
MSb
LSb
SEED replaces Encrypted Portion when all button inputs are activated at the same time.
2002 Microchip Technology Inc.
DS40151D-page 15
HCS512
9.0
ELECTRICAL CHARACTERISTICS FOR HCS512
Absolute Maximum Ratings
Ambient temperature under bias.............................................................................................................-55C to +125C
Storage temperature ...............................................................................................................................-65C to +150C
Voltage on any pin with respect to
V
SS
(except
V
DD
) ............................................................................ -0.6V to
V
DD
+0.6V
Voltage on
V
DD
with respect to Vss....................................................................................................................0 to +7.5V
Total power dissipation (Note 1) .......................................................................................................................... 800 mW
Maximum current out of
V
SS
pin............................................................................................................................. 150 mA
Maximum current into
V
DD
pin................................................................................................................................ 100 mA
Input clamp current, Iik (
V
I
< 0 or
V
I
>
V
DD
) ............................................................................................................ 20 mA
Output clamp current, IOK (V
O
< 0 or V
O
>
V
DD
) .................................................................................................... 20 mA
Maximum output current sunk by any I/O pin..........................................................................................................25 mA
Maximum output current sourced by any I/O pin .................................................................................................... 20 mA
Note:
Power dissipation is calculated as follows: Pdis = V
DD
x {I
DD
-
I
OH
} +
{(V
DD
V
OH
) x I
OH
} +
(V
O
l x I
OL
)
NOTICE: Stresses above those listed under "Absolute Maximum Ratings" may cause permanent damage to the
device. This is a stress rating only and functional operation of the device at those or any other conditions above
those indicated in the operation listings of this specification is not implied. Exposure to maximum rating conditions for
extended periods may affect device reliability.
HCS512
DS40151D-page 16
2002 Microchip Technology Inc.
TABLE 9-1:
DC CHARACTERISTICS
TABLE 9-2:
AC CHARACTERISTICS
FIGURE 9-1:
RESET WATCHDOG TIMER, OSCILLATOR START-UP TIMER AND POWER-UP
TIMER TIMING
Standard Operating Conditions (unless otherwise stated)
Operating temperature
Commercial (C):
0
C
T
A
+70
C for commercial
Industrial (I):
-40
C
T
A
+85
C for industrial
Symbol
Characteristic
Min
Typ
()
Max
Units
Conditions
V
DD
Supply Voltage
4.0
--
6.0
V
V
POR
V
DD
start voltage to
ensure RESET
--
V
SS
--
V
S
VDD
V
DD
rise rate to
ensure RESET
0.05*
--
--
V/ms
I
DD
Supply Current
--
--
1.8
7.3
15
4.5
10
32
mA
mA
A
F
OSC
= 4 MHz, V
DD
= 5.5V
(During EEPROM programming)
In SLEEP mode
V
IL
Input Low Voltage
V
SS
--
0.16 V
DD
V
except
MCLR
= 0.2 V
DD
V
IH
Input High Voltage
0.48 V
DD
--
V
DD
V
except
MCLR
= 0.85 V
DD
V
OL
Output Low Voltage
--
--
0.6
V
I
OL
= 8.5 mA, V
DD
= 4.5V
V
OH
Output High Voltage
V
DD
-0.7
--
--
V
I
OH
= -3.0 mA, V
DD
= 4.5V
Data in "Typ" column is at 5.0V, 25
C unless otherwise stated. These parameters are for design guidance only
and are not tested.
*
These parameters are characterized but not tested.
Note:
Negative current is defined as coming out of the pin.
Symbol
Characteristic
Min
Typ
Max
Units
Conditions
F
OSC
Oscillator frequency
2.7
4
6.21
MHz
R
EXT
= 10K, C
EXT
= 10 pF
T
E
PWM elemental
pulse width
65
--
1080
s
4.5V < V
DD
< 5.5V
Oscillator components tolerance < 6%.
130
--
1080
s
3V < V
DD
< 6V
Oscillator components tolerance <10%
T
OD
Output delay
70
90
115
ms
T
A
Output activation time
322
500
740
ms
T
RPT
REPEAT activation time
32
50
74
ms
T
LRN
LRNIN
activation time
21
32
--
ms
T
MCLR
MCLR
low time
150
--
--
ns
T
OV
Time output valid
--
150
222
ms
*
These parameters are characterized but not tested.
V
DD
MCLR
I/O Pins
T
OV
TMCLR
2002 Micro
chip
Technology

Inc.
DS40151D-
page
17
HCS512
FIGURE
9-2:
OUTP
UT
A
C
TIV
A
TION
RFIN
S[3,2,1,0]
LRNOUT
0s
1s
2s
3s
4s
5s
1 Code Word 50 ms
TOD
T
A
T
A
V
LOW
Note 1: Output is activated as long as code is received.
2: Output is activated if battery low (
V
LOW
) is detected.
Note 2
Note 1
HCS
512
DS4015
1D-page
18

2002 Mic
r
ochip T
e
c
hnology I
n
c.
FIGURE
9-3:
T
Y
P
I
CAL DE
CODER
APP
L
ICATION C
I
RCUIT
S1
S2
S3
LRNOUT
S0
V
D
D
G
N
D
G
N
D
V
DD
LOW VOLTAGE DETECTOR--DO NOT OMIT
VI
VO
10K
V
DD
4.7K
22 pF
14
P2
5
V
DD
10K
1 RECEIVE DATA INPUT
1
2
3
12V
GND
1N4004/7
100
F
POWER SUPPLY
G
N
D
LM7805
VI
VO
V
DD
NC
RFIN
LRNIN
LRNOUT
S0
S1
S2
S3
V
LOW
SLEEP
CLK
DAT
MCLR
NC
OSC
IN
OSC
OUT
4
3
16
15
LEARN
BUTTON
V
LOW
P3
1K
1K
1K
1K
1K
1K
100
F
P4
P3
P2
In-Circuit
17
18
1
2
6
7
8
9
10
11
12
13
HCS512
P4
100K
Programming Pads
DATA
CLOCK
RESET
GND
P1
MCP100-450
2002 Microchip Technology Inc.
DS40151D-page 19
HCS512
10.0
PACKAGING INFORMATION
10.1
Package Marking Information
18-Lead PDIP (300 mil)
Example
18-Lead SOIC (300 mil)
Example
XXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXX
YYWWNNN
HCS512
0110017
YYWWNNN
XXXXXXXXXXXX
XXXXXXXXXXXX
XXXXXXXXXXXX
0110017
/SO
HCS512
Legend: XX...X
Customer specific information*
Y
Year code (last digit of calendar year)
YY
Year code (last 2 digits of calendar year)
WW
Week code (week of January 1 is week `01')
NNN
Alphanumeric traceability code
Note:
In the event the full Microchip part number cannot be marked on one line, it will
be carried over to the next line thus limiting the number of available characters
for customer specific information.
*
Standard PICmicro device marking consists of Microchip part number, year code, week code, and
traceability code. For PICmicro device marking beyond this, certain price adders apply. Please check
with your Microchip Sales Office. For QTP devices, any special marking adders are included in QTP
price.
HCS512
DS40151D-page 20
2002 Microchip Technology Inc.
10.2
Package Details
18-Lead Plastic Dual In-line (P) 300 mil (PDIP)
15
10
5
15
10
5
Mold Draft Angle Bottom
15
10
5
15
10
5
Mold Draft Angle Top
10.92
9.40
7.87
.430
.370
.310
eB
Overall Row Spacing
0.56
0.46
0.36
.022
.018
.014
B
Lower Lead Width
1.78
1.46
1.14
.070
.058
.045
B1
Upper Lead Width
0.38
0.29
0.20
.015
.012
.008
c
Lead Thickness
3.43
3.30
3.18
.135
.130
.125
L
Tip to Seating Plane
22.99
22.80
22.61
.905
.898
.890
D
Overall Length
6.60
6.35
6.10
.260
.250
.240
E1
Molded Package Width
8.26
7.94
7.62
.325
.313
.300
E
Shoulder to Shoulder Width
0.38
.015
A1
Base to Seating Plane
3.68
3.30
2.92
.145
.130
.115
A2
Molded Package Thickness
4.32
3.94
3.56
.170
.155
.140
A
Top to Seating Plane
2.54
.100
p
Pitch
18
18
n
Number of Pins
MAX
NOM
MIN
MAX
NOM
MIN
Dimension Limits
MILLIMETERS
INCHES*
Units
1
2
D
n
E1
c
eB
E
p
A2
L
B1
B
A
A1
* Controlling Parameter
Notes:
Dimensions D and E1 do not include mold flash or protrusions. Mold flash or protrusions shall not exceed
.010" (0.254mm) per side.
JEDEC Equivalent: MS-001
Drawing No. C04-007
Significant Characteristic
2002 Microchip Technology Inc.
DS40151D-page 21
HCS512
18-Lead Plastic Small Outline (SO) Wide, 300 mil (SOIC)
Foot Angle
0
4
8
0
4
8
15
12
0
15
12
0
Mold Draft Angle Bottom
15
12
0
15
12
0
Mold Draft Angle Top
0.51
0.42
0.36
.020
.017
.014
B
Lead Width
0.30
0.27
0.23
.012
.011
.009
c
Lead Thickness
1.27
0.84
0.41
.050
.033
.016
L
Foot Length
0.74
0.50
0.25
.029
.020
.010
h
Chamfer Distance
11.73
11.53
11.33
.462
.454
.446
D
Overall Length
7.59
7.49
7.39
.299
.295
.291
E1
Molded Package Width
10.67
10.34
10.01
.420
.407
.394
E
Overall Width
0.30
0.20
0.10
.012
.008
.004
A1
Standoff
2.39
2.31
2.24
.094
.091
.088
A2
Molded Package Thickness
2.64
2.50
2.36
.104
.099
.093
A
Overall Height
1.27
.050
p
Pitch
18
18
n
Number of Pins
MAX
NOM
MIN
MAX
NOM
MIN
Dimension Limits
MILLIMETERS
INCHES*
Units
L
c
h
45
1
2
D
p
n
B
E1
E
A2
A1
A
* Controlling Parameter
Notes:
Dimensions D and E1 do not include mold flash or protrusions. Mold flash or protrusions shall not exceed
.010" (0.254mm) per side.
JEDEC Equivalent: MS-013
Drawing No. C04-051
Significant Characteristic
HCS512
DS40151D-page 22
2002 Microchip Technology Inc.
ON-LINE SUPPORT
Microchip provides on-line support on the Microchip
World Wide Web (WWW) site.
The web site is used by Microchip as a means to make
files and information easily available to customers. To
view the site, the user must have access to the Internet
and a web browser, such as Netscape or Microsoft
Explorer. Files are also available for FTP download
from our FTP site.
Connecting to the Microchip Internet Web Site
The Microchip web site is available by using your
favorite Internet browser to attach to:
www.microchip.com
The file transfer site is available by using an FTP ser-
vice to connect to:
ftp://ftp.microchip.com
The web site and file transfer site provide a variety of
services. Users may download files for the latest
Development Tools, Data Sheets, Application Notes,
User's Guides, Articles and Sample Programs. A vari-
ety of Microchip specific business information is also
available, including listings of Microchip sales offices,
distributors and factory representatives. Other data
available for consideration is:
Latest Microchip Press Releases
Technical Support Section with Frequently Asked
Questions
Design Tips
Device Errata
Job Postings
Microchip Consultant Program Member Listing
Links to other useful web sites related to
Microchip Products
Conferences for products, Development Systems,
technical information and more
Listing of seminars and events
Systems Information and Upgrade Hot Line
The Systems Information and Upgrade Line provides
system users a listing of the latest versions of all of
Microchip's development systems software products.
Plus, this line provides information on how customers
can receive any currently available upgrade kits.The
Hot Line Numbers are:
1-800-755-2345 for U.S. and most of Canada, and
1-480-792-7302 for the rest of the world.
2002 Microchip Technology Inc.
DS40151D-page 23
HCS512
READER RESPONSE
It is our intention to provide you with the best documentation possible to ensure successful use of your Microchip prod-
uct. If you wish to provide your comments on organization, clarity, subject matter, and ways in which our documentation
can better serve you, please FAX your comments to the Technical Publications Manager at (480) 792-4150.
Please list the following information, and use this outline to provide us with your comments about this Data Sheet.
To:
Technical Publications Manager
RE:
Reader Response
Total Pages Sent
From: Name
Company
Address
City / State / ZIP / Country
Telephone: (_______) _________ - _________
Application (optional):
Would you like a reply? Y N
Device:
Literature Number:
Questions:
FAX: (______) _________ - _________
DS40151D
HCS512
1.
What are the best features of this document?
2.
How does this document meet your hardware and software development needs?
3.
Do you find the organization of this data sheet easy to follow? If not, why?
4.
What additions to the data sheet do you think would enhance the structure and subject?
5.
What deletions from the data sheet could be made without affecting the overall usefulness?
6.
Is there any incorrect or misleading information (what and where)?
7.
How would you improve this document?
8.
How would you improve our software, systems, and silicon products?
HCS512
DS40151D-page 24
2002 Microchip Technology Inc.
HCS512 PRODUCT IDENTIFICATION SYSTEM
To order or obtain information, e.g., on pricing or delivery, refer to the factory or the listed sales office.
Sales and Support
Package:
P = Plastic DIP (300 mil Body), 18-lead
SO = Plastic SOIC (300 mil Body), 18-lead
Temperature
Range:
Blank = 0C to +70C
I
= -40C to +85C
Device:
HCS512
Code Hopping Decoder
HCS512T
Code Hopping Decoder (Tape and Reel)
HCS512
--
/P
Data Sheets
Products supported by a preliminary Data Sheet may have an errata sheet describing minor operational differences and recom-
mended workarounds. To determine if an errata sheet exists for a particular device, please contact one of the following:
1.
Your local Microchip sales office
2.
The Microchip Corporate Literature Center U.S. FAX: (480) 792-7277
3.
The Microchip Worldwide Site (www.microchip.com)
Please specify which device, revision of silicon and Data Sheet (include Literature #) you are using.
New Customer Notification System
Register on our web site (www.microchip.com/cn) to receive the most current information on our products.
2002 Microchip Technology Inc.
DS40151D - page 25
Information contained in this publication regarding device
applications and the like is intended through suggestion only
and may be superseded by updates. It is your responsibility to
ensure that your application meets with your specifications.
No representation or warranty is given and no liability is
assumed by Microchip Technology Incorporated with respect
to the accuracy or use of such information, or infringement of
patents or other intellectual property rights arising from such
use or otherwise. Use of Microchip's products as critical com-
ponents in life support systems is not authorized except with
express written approval by Microchip. No licenses are con-
veyed, implicitly or otherwise, under any intellectual property
rights.
Trademarks
The Microchip name and logo, the Microchip logo, FilterLab,
K
EE
L
OQ
, MPLAB, PIC, PICmicro, PICMASTER, PICSTART,
PRO MATE, SEEVAL and The Embedded Control Solutions
Company are registered trademarks of Microchip Technology
Incorporated in the U.S.A. and other countries.
dsPIC, ECONOMONITOR, FanSense, FlexROM, fuzzyLAB,
In-Circuit Serial Programming, ICSP, ICEPIC, microID,
microPort, Migratable Memory, MPASM, MPLIB, MPLINK,
MPSIM, MXDEV, PICC, PICDEM, PICDEM.net, rfPIC, Select
Mode and Total Endurance are trademarks of Microchip
Technology Incorporated in the U.S.A.
Serialized Quick Turn Programming (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.
2002, Microchip Technology Incorporated, Printed in the
U.S.A., All Rights Reserved.
Printed on recycled paper.
Microchip received QS-9000 quality system
certification for its worldwide headquarters,
design and wafer fabrication facilities in
Chandler and Tempe, Arizona in July 1999. The
Company's quality system processes and
procedures are QS-9000 compliant for its
PICmicro
8-bit MCUs, K
EE
L
OQ
code hopping
devices, Serial EEPROMs and microperipheral
products. In addition, Microchip's quality
system for the design and manufacture of
development systems is ISO 9001 certified.
Microchip's Secure Data Products are covered by some or all of the following patents:
Code hopping encoder patents issued in Europe, U.S.A., and R.S.A. -- U.S.A.: 5,517,187; Europe: 0459781; R.S.A.: ZA93/4726
Secure learning patents issued in the U.S.A. and R.S.A. -- U.S.A.: 5,686,904; R.S.A.: 95/5429
DS40151D-page 26
2002 Microchip Technology Inc.
AMERICAS
Corporate Office
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
Tel: 480-792-7200 Fax: 480-792-7277
Technical Support: 480-792-7627
Web Address: http://www.microchip.com
Rocky Mountain
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
Tel: 480-792-7966 Fax: 480-792-7456
Atlanta
500 Sugar Mill Road, Suite 200B
Atlanta, GA 30350
Tel: 770-640-0034 Fax: 770-640-0307
Boston
2 Lan Drive, Suite 120
Westford, MA 01886
Tel: 978-692-3848 Fax: 978-692-3821
Chicago
333 Pierce Road, Suite 180
Itasca, IL 60143
Tel: 630-285-0071 Fax: 630-285-0075
Dallas
4570 Westgrove Drive, Suite 160
Addison, TX 75001
Tel: 972-818-7423 Fax: 972-818-2924
Detroit
Tri-Atria Office Building
32255 Northwestern Highway, Suite 190
Farmington Hills, MI 48334
Tel: 248-538-2250 Fax: 248-538-2260
Kokomo
2767 S. Albright Road
Kokomo, Indiana 46902
Tel: 765-864-8360 Fax: 765-864-8387
Los Angeles
18201 Von Karman, Suite 1090
Irvine, CA 92612
Tel: 949-263-1888 Fax: 949-263-1338
New York
150 Motor Parkway, Suite 202
Hauppauge, NY 11788
Tel: 631-273-5305 Fax: 631-273-5335
San Jose
Microchip Technology Inc.
2107 North First Street, Suite 590
San Jose, CA 95131
Tel: 408-436-7950 Fax: 408-436-7955
Toronto
6285 Northam Drive, Suite 108
Mississauga, Ontario L4V 1X5, Canada
Tel: 905-673-0699 Fax: 905-673-6509
ASIA/PACIFIC
Australia
Microchip Technology Australia Pty Ltd
Suite 22, 41 Rawson Street
Epping 2121, NSW
Australia
Tel: 61-2-9868-6733 Fax: 61-2-9868-6755
China - Beijing
Microchip Technology Consulting (Shanghai)
Co., Ltd., Beijing Liaison Office
Unit 915
Bei Hai Wan Tai Bldg.
No. 6 Chaoyangmen Beidajie
Beijing, 100027, No. China
Tel: 86-10-85282100 Fax: 86-10-85282104
China - Chengdu
Microchip Technology Consulting (Shanghai)
Co., Ltd., Chengdu Liaison Office
Rm. 2401, 24th Floor,
Ming Xing Financial Tower
No. 88 TIDU Street
Chengdu 610016, China
Tel: 86-28-6766200 Fax: 86-28-6766599
China - Fuzhou
Microchip Technology Consulting (Shanghai)
Co., Ltd., Fuzhou Liaison Office
Unit 28F, World Trade Plaza
No. 71 Wusi Road
Fuzhou 350001, China
Tel: 86-591-7503506 Fax: 86-591-7503521
China - Shanghai
Microchip Technology Consulting (Shanghai)
Co., Ltd.
Room 701, Bldg. B
Far East International Plaza
No. 317 Xian Xia Road
Shanghai, 200051
Tel: 86-21-6275-5700 Fax: 86-21-6275-5060
China - Shenzhen
Microchip Technology Consulting (Shanghai)
Co., Ltd., Shenzhen Liaison Office
Rm. 1315, 13/F, Shenzhen Kerry Centre,
Renminnan Lu
Shenzhen 518001, China
Tel: 86-755-2350361 Fax: 86-755-2366086
Hong Kong
Microchip Technology Hongkong Ltd.
Unit 901-6, Tower 2, Metroplaza
223 Hing Fong Road
Kwai Fong, N.T., Hong Kong
Tel: 852-2401-1200 Fax: 852-2401-3431
India
Microchip Technology Inc.
India Liaison Office
Divyasree Chambers
1 Floor, Wing A (A3/A4)
No. 11, O'Shaugnessey Road
Bangalore, 560 025, India
Tel: 91-80-2290061 Fax: 91-80-2290062
Japan
Microchip Technology Japan K.K.
Benex S-1 6F
3-18-20, Shinyokohama
Kohoku-Ku, Yokohama-shi
Kanagawa, 222-0033, Japan
Tel: 81-45-471- 6166 Fax: 81-45-471-6122
Korea
Microchip Technology Korea
168-1, Youngbo Bldg. 3 Floor
Samsung-Dong, Kangnam-Ku
Seoul, Korea 135-882
Tel: 82-2-554-7200 Fax: 82-2-558-5934
Singapore
Microchip Technology Singapore Pte Ltd.
200 Middle Road
#07-02 Prime Centre
Singapore, 188980
Tel: 65-334-8870 Fax: 65-334-8850
Taiwan
Microchip Technology Taiwan
11F-3, No. 207
Tung Hua North Road
Taipei, 105, Taiwan
Tel: 886-2-2717-7175 Fax: 886-2-2545-0139
EUROPE
Denmark
Microchip Technology Nordic ApS
Regus Business Centre
Lautrup hoj 1-3
Ballerup DK-2750 Denmark
Tel: 45 4420 9895 Fax: 45 4420 9910
France
Microchip Technology SARL
Parc d'Activite du Moulin de Massy
43 Rue du Saule Trapu
Batiment A - ler Etage
91300 Massy, France
Tel: 33-1-69-53-63-20 Fax: 33-1-69-30-90-79
Germany
Microchip Technology GmbH
Gustav-Heinemann Ring 125
D-81739 Munich, Germany
Tel: 49-89-627-144 0 Fax: 49-89-627-144-44
Italy
Microchip Technology SRL
Centro Direzionale Colleoni
Palazzo Taurus 1 V. Le Colleoni 1
20041 Agrate Brianza
Milan, Italy
Tel: 39-039-65791-1 Fax: 39-039-6899883
United Kingdom
Arizona Microchip Technology Ltd.
505 Eskdale Road
Winnersh Triangle
Wokingham
Berkshire, England RG41 5TU
Tel: 44 118 921 5869 Fax: 44-118 921-5820
01/18/02
W
ORLDWIDE
S
ALES
AND
S
ERVICE