电子工程世界电子工程世界电子工程世界

产品描述

搜索
 

HCS300-I/P

器件型号:HCS300-I/P
器件类别:热门应用    无线/射频/通信   
厂商名称:Microchip
厂商官网:https://www.microchip.com
下载文档

器件描述

TELECOM, DATA ENCRYPTION CIRCUIT, PDSO8

电信, 数据加密电路, PDSO8

参数
HCS300-I/P功能数量 1
HCS300-I/P端子数量 8
HCS300-I/P最大工作温度 85 Cel
HCS300-I/P最小工作温度 -40 Cel
HCS300-I/P额定供电电压 5 V
HCS300-I/P加工封装描述 0.150 INCH, 塑料, SOIC-8
HCS300-I/P无铅 Yes
HCS300-I/P欧盟RoHS规范 Yes
HCS300-I/P中国RoHS规范 Yes
HCS300-I/P状态 ACTIVE
HCS300-I/P包装形状 矩形的
HCS300-I/P包装尺寸 SMALL OUTLINE
HCS300-I/P表面贴装 Yes
HCS300-I/P端子形式 GULL WING
HCS300-I/P端子间距 1.27 mm
HCS300-I/P端子涂层 MATTE 锡
HCS300-I/P端子位置
HCS300-I/P包装材料 塑料/环氧树脂
HCS300-I/P温度等级 INDUSTRIAL
HCS300-I/P通信类型 数据加密电路

文档预览

HCS300-I/P器件文档内容

                   HCS300

KEELOQ Code Hopping Encoder

FEATURES                                                 DESCRIPTION

Security                                                 The HCS300 from Microchip Technology Inc. is a code
                                                         hopping encoder designed for secure Remote Keyless
Programmable 28-bit serial number                      Entry (RKE) systems. The HCS300 utilizes the KEELOQ
Programmable 64-bit encryption key                     code hopping technology, incorporating high security, a
Each transmission is unique                            small package outline and low cost. The HCS300 is a
66-bit transmission code length                        perfect solution for unidirectional remote keyless entry
32-bit hopping code                                    systems and access control systems.
28-bit serial number, 4-bit button code, 2-bit status
Crypt keys are read protected                          PACKAGE TYPES

Operating                                                       PDIP, SOIC

2.0V - 6.3V operation                                       S0 1                  HCS300      8 VDD
Four button inputs                                          S1 2                              7 LED
No additional circuitry required                            S2 3                              6 PWM
15 functions available                                      S3 4                              5 VSS
Selectable baud rate
Automatic code word completion                         HCS300 BLOCK DIAGRAM
Low battery signal transmitted to receiver
Non-volatile synchronization data                                    Oscillator   Controller             Power
                                                                                                           latching
Other                                                                RESET circuit                         and
                                                         LED                                               switching
Easy-to-use programming interface
On-chip EEPROM                                                       LED driver
On-chip oscillator and timing components
Button inputs have internal pull-down resistors                  EEPROM                       Encoder
Current limiting on LED output
Low external component cost                            PWM

Typical Applications                                                                32-bit shift register

The HCS300 is ideal for Remote Keyless Entry (RKE)            VSS                   Button input port
applications. These applications include:                     VDD
Automotive RKE systems
Automotive alarm systems                                                                               S3 S2 S1 S0
Automotive immobilizers
Gate and garage door openers                           The HCS300 combines a 32-bit hopping code,
Identity tokens                                        generated by a nonlinear encryption algorithm, with a
Burglar alarm systems                                  28-bit serial number and 6 information bits to create a
                                                         66-bit code word. The code word length eliminates the
                                                         threat of code scanning and the code hopping mecha-
                                                         nism makes each transmission unique, thus rendering
                                                         code capture and resend schemes useless.

2001 Microchip Technology Inc.                                                                DS21137F-page 1
HCS300                                                      Learn Learning involves the receiver calculating
                                                              the transmitter's appropriate crypt key, decrypting
The crypt key, serial number and configuration data are       the received hopping code and storing the serial
stored in an EEPROM array which is not accessible via         number, synchronization counter value and crypt
any external connection. The EEPROM data is pro-              key in EEPROM. The KEELOQ product family facil-
grammable but read-protected. The data can be veri-           itates several learning strategies to be imple-
fied only after an automatic erase and programming            mented on the decoder. The following are
operation. This protects against attempts to gain             examples of what can be done.
access to keys or manipulate synchronization values.
The HCS300 provides an easy-to-use serial interface           - Simple Learning
for programming the necessary keys, system parame-               The receiver uses a fixed crypt key, common
ters and configuration data.                                     to all components of all systems by the same
                                                                 manufacturer, to decrypt the received code
1.0 SYSTEM OVERVIEW                                              word's encrypted portion.

Key Terms                                                     - Normal Learning
The following is a list of key terms used throughout this        The receiver uses information transmitted
data sheet. For additional information on KEELOQ and             during normal operation to derive the crypt
Code Hopping, refer to Technical Brief 3 (TB003).                key and decrypt the received code word's
RKE - Remote Keyless Entry                                     encrypted portion.
Button Status - Indicates what button input(s)
                                                              - Secure Learn
   activated the transmission. Encompasses the 4                 The transmitter is activated through a special
   button status bits S3, S2, S1 and S0 (Figure 4-2).            button combination to transmit a stored 60-bit
Code Hopping - A method by which a code,                       seed value used to generate the transmitter's
   viewed externally to the system, appears to                   crypt key. The receiver uses this seed value
   change unpredictably each time it is transmitted.             to derive the same crypt key and decrypt the
Code word - A block of data that is repeatedly                 received code word's encrypted portion.
   transmitted upon button activation (Figure 4-1).
Transmission - A data stream consisting of                Manufacturer's code A unique and secret 64-
   repeating code words (Figure 8-1).                         bit number used to generate unique encoder crypt
Crypt key - A unique and secret 64-bit number               keys. Each encoder is programmed with a crypt
   used to encrypt and decrypt data. In a symmetri-           key that is a function of the manufacturer's code.
   cal block cipher such as the KEELOQ algorithm,             Each decoder is programmed with the manufac-
   the encryption and decryption keys are equal and           turer code itself.
   will therefore be referred to generally as the crypt
   key.                                                    The HCS300 code hopping encoder is designed specif-
Encoder - A device that generates and encodes            ically for keyless entry systems; primarily vehicles and
   data.                                                   home garage door openers. The encoder portion of a
Encryption Algorithm - A recipe whereby data is          keyless entry system is integrated into a transmitter,
   scrambled using a crypt key. The data can only be       carried by the user and operated to gain access to a
   interpreted by the respective decryption algorithm      vehicle or restricted area. The HCS300 is meant to be
   using the same crypt key.                               a cost-effective yet secure solution to such systems,
Decoder - A device that decodes data received            requiring very few external components (Figure 2-1).
   from an encoder.
Decryption algorithm - A recipe whereby data             Most low-end keyless entry transmitters are given a
   scrambled by an encryption algorithm can be             fixed identification code that is transmitted every time a
   unscrambled using the same crypt key.                   button is pushed. The number of unique identification
                                                           codes in a low-end system is usually a relatively small
DS21137F-page 2                                            number. These shortcomings provide an opportunity
                                                           for a sophisticated thief to create a device that `grabs'
                                                           a transmission and retransmits it later, or a device that
                                                           quickly `scans' all possible identification codes until the
                                                           correct one is found.

                                                           The HCS300 on the other hand, employs the KEELOQ
                                                           code hopping technology coupled with a transmission
                                                           length of 66 bits to virtually eliminate the use of code
                                                           `grabbing' or code `scanning'. The high security level of
                                                           the HCS300 is based on the patented KEELOQ technol-
                                                           ogy. A block cipher based on a block length of 32 bits
                                                           and a key length of 64 bits is used. The algorithm
                                                           obscures the information in such a way that even if the
                                                           transmission information (before coding) differs by only
                                                           one bit from that of the previous transmission, the next

                                                                                                2001 Microchip Technology Inc.
                                                                             HCS300

coded transmission will be completely different. Statis-      The crypt key generation typically inputs the transmitter
tically, if only one bit in the 32-bit string of information  serial number and 64-bit manufacturer's code into the
changes, greater than 50 percent of the coded trans-          key generation algorithm (Figure 1-1). The manufac-
mission bits will change.                                     turer's code is chosen by the system manufacturer and
                                                              must be carefully controlled as it is a pivotal part of the
As indicated in the block diagram on page one, the            overall system security.
HCS300 has a small EEPROM array which must be
loaded with several parameters before use; most often
programmed by the manufacturer at the time of produc-
tion. The most important of these are:

A 28-bit serial number, typically unique for every
   encoder

A crypt key
An initial 16-bit synchronization value
A 16-bit configuration value

FIGURE 1-1:  CREATION AND STORAGE OF CRYPT KEY DURING PRODUCTION

Production                         Transmitter                       HCS300
Programmer                        Serial Number
                                                                             EEPROM Array
Manufacturer's                        Key                     Crypt
      Code                        Generation                   Key            Serial Number
                                   Algorithm                                   Crypt Key

                                                                               Sync Counter

                                                                                      .
                                                                                      .
                                                                                      .

The 16-bit synchronization counter is the basis behind        A transmitter must first be `learned' by the receiver
the transmitted code word changing for each transmis-         before its use is allowed in the system. Learning
sion; it increments each time a button is pressed. Due        includes calculating the transmitter's appropriate crypt
to the code hopping algorithm's complexity, each incre-       key, decrypting the received hopping code and storing
ment of the synchronization value results in greater          the serial number, synchronization counter value and
than 50% of the bits changing in the transmitted code         crypt key in EEPROM.
word.
                                                              In normal operation, each received message of valid
Figure 1-2 shows how the key values in EEPROM are             format is evaluated. The serial number is used to deter-
used in the encoder. Once the encoder detects a button        mine if it is from a learned transmitter. If from a learned
press, it reads the button inputs and updates the syn-        transmitter, the message is decrypted and the synchro-
chronization counter. The synchronization counter and         nization counter is verified. Finally, the button status is
crypt key are input to the encryption algorithm and the       checked to see what operation is requested. Figure 1-3
output is 32 bits of encrypted information. This data will    shows the relationship between some of the values
change with every button press, its value appearing           stored by the receiver and the values received from
externally to `randomly hop around', hence it is referred     the transmitter.
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 4.0.

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 HCS300 based transmitter. Section 7.0
provides detail on integrating the HCS300 into a sys-
tem.

2001 Microchip Technology Inc.                                             DS21137F-page 3
HCS300

FIGURE 1-2:      BUILDING THE TRANSMITTED CODE WORD (ENCODER)

EEPROM Array                               KEELOQ
    Crypt Key                             Encryption
                                          Algorithm
Sync Counter
Serial Number

                                                        Button Press  Serial Number      32 Bits
                                                         Information                 Encrypted Data

                                                                      Transmitted Information

FIGURE 1-3:      BASIC OPERATION OF RECEIVER (DECODER)

                  1 Received Information

   Button Press   Serial Number     32 Bits of                         EEPROM Array
   Information                   Encrypted Data                       Manufacturer Code

                  2  Check for                                           Serial Number
                       Match                                              Sync Counter
                                                                            Crypt Key

                                           3                          4  Check for
                                     KEELOQ                                Match
                                     Decryption
                                     Algorithm

                                    Decrypted
                                 Synchronization

                                       Counter

Perform Function
   Indicated by
5  button press

NOTE: Circled numbers indicate the order of execution.

DS21137F-page 4                                                          2001 Microchip Technology Inc.
                                                                                            HCS300

2.0 ENCODER OPERATION                                                The HCS300 will wake-up upon detecting a button
                                                                     press and delay approximately 10 ms for button
As shown in the typical application circuits (Figure 2-1),           debounce (Figure 2-2). The synchronization counter,
the HCS300 is a simple device to use. It requires only               discrimination value and button information will be
the addition of buttons and RF circuitry for use as the              encrypted to form the hopping code. The hopping code
transmitter in your security application. A description of           portion will change every transmission, even if the
each pin is given in Table 2-1.                                      same button is pushed again. A code word that has
                                                                     been transmitted will not repeat for more than 64K
FIGURE 2-1:       TYPICAL CIRCUITS                                   transmissions. This provides more than 18 years of use
                                                                     before a code is repeated; based on 10 operations per
      VDD                                                            day. Overflow information sent from the encoder can be
                                                                     used to extend the number of unique transmissions to
B0           S0       VDD                                            more than 192K.

B1            S1      LED                                            If in the transmit process it is detected that a new but-
                                                                     ton(s) has been pressed, a RESET will immediately
              S2      PWM                                    Tx out  occur and the current code word will not be completed.
                                                                     Please note that buttons removed will not have any
              S3      Vss                                            effect on the code word unless no buttons remain
                                                                     pressed; in which case the code word will be completed
                        2 button remote control                      and the power-down will occur.
                                                        VDD
                                                                     FIGURE 2-2:  ENCODER OPERATION
B4 B3 B2 B1 B0

                                                                                        Power-Up

                                                                                  (A button has been pressed)

                  S0  VDD                                            RESET and Debounce Delay

                  S1              LED                                                   (10 ms)

                  S2  PWM                                    Tx out               Sample Inputs

                  S3  Vss

Note:         5 button remote control (Note)                                      Update Sync Info

           Up to 15 functions can be implemented                                     Encrypt With
           by pressing more than one button                                            Crypt Key
           simultaneously or by using a suitable
           diode array.                                                           Load Transmit Register

TABLE 2-1: PIN DESCRIPTIONS                                                       Transmit

Name     Pin                      Description                        Yes          Buttons
      Number
                                                                                  Added

S0        1 Switch input 0                                                       ?
S1        2 Switch input 1
S2        3 Switch input 2 / Clock pin when in                                      No

S3                 Programming mode                                              All                          No
VSS       4 Switch input 3
PWM        5 Ground reference                                                     Buttons
           6 Pulse Width Modulation (PWM)                                         Released
LED
VDD                 output pin / Data pin for                                     ?
                    Programming mode
           7 Cathode connection for LED                                                        Yes
           8 Positive supply voltage
                                                                                    Complete Code
                                                                                  Word Transmission

                                                                                  Stop

2001 Microchip Technology Inc.                                                                    DS21137F-page 5
HCS300

3.0 EEPROM MEMORY                                         3.2 SYNC (Synchronization Counter)
         ORGANIZATION
                                                          This is the 16-bit synchronization value that is used to
The HCS300 contains 192 bits (12 x 16-bit words) of       create the hopping code for transmission. This value
EEPROM memory (Table 3-1). This EEPROM array is           will increment after every transmission.
used to store the encryption key information,
synchronization value, etc. Further descriptions of the   3.3 Reserved
memory array is given in the following sections.
                                                          Must be initialized to 0000H.
TABLE 3-1: EEPROM MEMORY MAP
                                                          3.4 SER_0, SER_1
  WORD   MNEMONIC  DESCRIPTION                                     (Encoder Serial Number)
ADDRESS
                                                          SER_0 and SER_1 are the lower and upper words of
0                KEY_0 64-bit encryption key              the device serial number, respectively. Although there
                                                          are 32 bits allocated for the serial number, only the
                   (word 0) LSb's                         lower order 28 bits are transmitted. The serial number
                                                          is meant to be unique for every transmitter.
1                KEY_1 64-bit encryption key
                                                          3.5 SEED_0, SEED_1 (Seed Word)
                   (word 1)
                                                          The 2-word (32-bit) seed code will be transmitted when
2                KEY_2 64-bit encryption key              all three buttons are pressed at the same time (see
                                                          Figure 4-2). This allows the system designer to imple-
                   (word 2)                               ment the secure learn feature or use this fixed code
                                                          word as part of a different key generation/tracking pro-
3                KEY_3 64-bit encryption key              cess.

                   (word 3) MSb's                         3.5.1 AUTO-SHUTOFF TIMER ENABLE

4                SYNC 16-bit synchronization              The Most Significant bit of the serial number (Bit 31) is
                                                          used to turn the Auto-shutoff timer on or off. This timer
                   value                                  prevents the transmitter from draining the battery
                                                          should a button get stuck in the on position for a long
5        RESERVED Set to 0000H                            period of time. The time period is approximately
                                                          25 seconds, after which the device will go to the Time-
6                SER_0 Device Serial Number               out mode. When in the Time-out mode, the device will
                                                          stop transmitting, although since some circuits within
                   (word 0) LSb's                         the device are still active, the current draw within the
                                                          Shutoff mode will be higher than Standby mode. If the
7                SER_1 Device Serial Number               Most Significant bit in the serial number is a one, then
                                                          the Auto-shutoff timer is enabled, and a zero in the
                 (Note) (word 1) MSb's                    Most Significant bit will disable the timer. The length of
                                                          the timer is not selectable.
8                SEED_0 Seed Value (word 0)

9                SEED_1 Seed Value (word 1)

10       RESERVED Set to 0000H

11               CONFIG Config Word

Note: The MSB of the serial number contains a bit
            used to select the Auto-shutoff timer.

3.1 KEY_0 - KEY_3 (64-Bit Crypt Key)

The 64-bit crypt key is used to create the encrypted
message transmitted to the receiver. This key is calcu-
lated and programmed during production using a key
generation algorithm. The key generation algorithm
may be different from the KEELOQ algorithm. Inputs to
the key generation algorithm are typically the transmit-
ter's serial number and the 64-bit manufacturer's code.
While the key generation algorithm supplied from
Microchip is the typical method used, a user may elect
to create their own method of key generation. This may
be done providing that the decoder is programmed with
the same means of creating the key for
decryption purposes.

DS21137F-page 6                                           2001 Microchip Technology Inc.
                                                                                                HCS300

3.6 CONFIG (Configuration Word)                            of unique values. This can be done by programming
                                                           OVR0 and OVR1 to 1s at the time of production. The
The Configuration Word is a 16-bit word stored in          encoder will automatically clear OVR0 the first time that
EEPROM array that is used by the device to store           the synchronization value wraps from 0xFFFF to
information used during the encryption process, as well    0x0000 and clear OVR1 the second time the counter
as the status of option configurations. The following      wraps. Once cleared, OVR0 and OVR1 cannot be set
sections further explain these bits.                       again, thereby creating a permanent record of the
                                                           counter overflow. This prevents fast cycling of 64K
TABLE 3-2: CONFIGURATION WORD                              counter. If the decoder system is programmed to track
                                                           the overflow bits, then the effective number of unique
Bit Number                Bit Description                  synchronization values can be extended to 196,608.
       0
       1    Discrimination Bit 0                           3.6.3  BAUD RATE SELECT BITS
       2    Discrimination Bit 1                                  (BSL0, BSL1)
       3    Discrimination Bit 2
       4    Discrimination Bit 3                           BSL0 and BSL1 select the speed of transmission and
       5    Discrimination Bit 4                           the code word blanking. Table 3-3 shows how the bits
       6    Discrimination Bit 5                           are used to select the different baud rates and
       7    Discrimination Bit 6                           Section 5.7 provides detailed explanation in code word
       8    Discrimination Bit 7                           blanking.
       9    Discrimination Bit 8
      10    Discrimination Bit 9                           TABLE 3-3: BAUD RATE SELECT
      11    Overflow Bit 0 (OVR0)
      12    Overflow Bit 1 (OVR1)                          BSL1 BSL0               Basic Pulse  Code Words
            Low Voltage Trip Point Select (VLOW                                      Element    Transmitted
      13    SEL)                                           0      0
      14    Baud rate Select Bit 0 (BSL0)                                             400 s           All
      15    Baud rate Select Bit 1 (BSL1)                  0      1                   200 s      1 out of 2
            Reserved, set to 0                                                        100 s      1 out of 2
                                                           1      0                   100 s      1 out of 4

                                                           1      1

3.6.1  DISCRIMINATION VALUE                                3.6.4  LOW VOLTAGE TRIP POINT
       (DISC0 TO DISC9)                                           SELECT (VLOW SEL)

The discrimination value aids the post-decryption          The low voltage trip point select bit is used to tell the
check on the decoder end. It may be any value, but in      HCS300 what VDD level is being used. This information
a typical system it will be programmed as the 12 Least     will be used by the device to determine when to send
Significant bits of the serial number. Values other than   the voltage low signal to the receiver. When this bit is
this must be separately stored by the receiver when a      set to a one, the VDD level is assumed to be operating
transmitter is learned. The discrimination bits are part   from a 5V or 6V VDD level. If the bit is set low, then the
of the information that form the encrypted portion of      VDD level is assumed to be 3.0 volts.
the transmission (Figure 4-2). After the receiver has
decrypted a transmission, the discrimination bits are      FIGURE 3-1:             VLOW CHARACTERISTICS
checked against the receiver's stored value to verify
that the decryption process was valid. If the discrimi-         Volts (V)                                               VLOW
nation value was programmed as the 12 LSb's of the                            4.2             VLOW sel = 1
serial number then it may merely be compared to the                           4.0
respective bits of the received serial number; saving                         3.8
EEPROM space.                                                                 3.6

3.6.2  OVERFLOW BITS                                              2.6
       (OVR0, OVR1)                                               2.4
                                                                  2.2                 VLOW sel = 0
                                                                  2.0
The overflow bits are used to extend the number of                1.8              0            50 85  Temp (C)
possible synchronization values. The synchronization              1.6
counter is 16 bits in length, yielding 65,536 values              1.4
before the cycle repeats. Under typical use of
10 operations a day, this will provide nearly 18 years of              -40
use before a repeated value will be used. Should the
system designer conclude that is not adequate, then
the overflow bits can be utilized to extend the number

2001 Microchip Technology Inc.                                                                DS21137F-page 7
HCS300

4.0 TRANSMITTED WORD                                     4.2 Code Word Organization

4.1 Code Word Format                                     The HCS300 transmits a 66-bit code word when a
                                                         button is pressed. The 66-bit word is constructed from
The HCS300 code word is made up of several parts         a Fixed Code portion and an Encrypted Code portion
(Figure 4-1). Each code word contains a 50% duty         (Figure 4-2).
cycle preamble, a header, 32 bits of encrypted data and
34 bits of fixed data followed by a guard period before  The 32 bits of Encrypted Data are generated from 4
another code word can begin. Refer to Table 8-4 for      button bits, 12 discrimination bits and the 16-bit sync
code word timing.                                        value. The encrypted portion alone provides up to four
                                                         billion changing code combinations.

                                                         The 34 bits of Fixed Code Data are made up of 2 sta-
                                                         tus bits, 4 button bits and the 28-bit serial number. The
                                                         fixed and encrypted sections combined increase the
                                                         number of code combinations to 7.38 x 1019.

FIGURE 4-1:       CODE WORD FORMAT

                 TE TE TE
                                   LOGIC `0'

                                 LOGIC `1'

                    Bit
                 Period

                 50% Duty Cycle  Header       Encrypted Portion       Fixed Portion of  Guard
                     Preamble       TH        of Transmission         Transmission       Time
                         TP
                                                      THOP                   TFIX         TG

FIGURE 4-2:      CODE WORD ORGANIZATION
                 34 bits of Fixed Portion
                                                                 32 bits of Encrypted Portion

     Repeat VLOW Button          Serial Number           Button       OVR DISC Sync Counter
                                     (28 bits)
     (1 bit) (1 bit) Status                              Status (2 bits) (10 bits) (16 bits)

MSb              S2 S1 S0 S3                             S2 S1 S0 S3                                         LSb
                                                                                 66 Data bits
                                                                                 Transmitted

                                                                                   LSb first.

     Repeat VLOW Button          Serial Number                        SEED

     (1 bit) (1 bit) Status                 (28 bits)                 (32 bits)

MSb                   1 111
                                                                                                                                           LSb

     Note: SEED replaces Encrypted Portion when all button inputs are activated at the same time.

DS21137F-page 8                                                       2001 Microchip Technology Inc.
                                                                                        HCS300

4.3 Synchronous Transmission Mode                               The button code will be the S0, S1 value at the falling
                                                                edge of S2 or S3. The timing of the PWM data string is
Synchronous Transmission mode can be used to clock              controlled by supplying a clock on S2 or S3 and should
the code word out using an external clock.                      not exceed 20 kHz. The code word is the same as in
                                                                PWM mode with 16 reserved bits at the end of the
To enter Synchronous Transmission mode, the Pro-                word. The reserved bits can be ignored. When in Syn-
gramming mode start-up sequence must be executed                chronous Transmission mode S2 or S3 should not be
as shown in Figure 4-3. If either S1 or S0 is set on the        toggled until all internal processing has been com-
falling edge of S2 (or S3), the device enters Synchro-          pleted as shown in Figure 4-4.
nous Transmission mode. In this mode, it functions as
a normal transmitter, with the exception that the timing
of the PWM data string is controlled externally and 16
extra bits are transmitted at the end with the code word.

FIGURE 4-3:      SYNCHRONOUS TRANSMISSION MODE

        TPS TPH1 TPH2             t = 50ms                      Preamble     Header                Data

PWM

S2

S[1:0]           "01,10,11"

FIGURE 4-4:      CODE WORD ORGANIZATION (SYNCHRONOUS TRANSMISSION MODE)

                                  Fixed Portion                              Encrypted Portion

     Reserved    Padding Button                  Serial Number      Button   DISC+ OVR Sync Counter
      (16 bits)                                      (28 bits)      Status
                 (2 bits)         Status                        S2 S1 S0 S3  (12 bits)           (16 bits)
MSb
                                  S2 S1 S0 S3

                                                                                     82 Data bits  LSb

                                                                                     Transmitted

                                                                                     LSb first.

2001 Microchip Technology Inc.                                                        DS21137F-page 9
HCS300                                                       5.6 Seed Transmission

5.0 SPECIAL FEATURES                                         In order to increase the level of security in a system, it
                                                             is possible for the receiver to implement what is known
5.1 Code Word Completion                                     as a secure learn function. This can be done by utilizing
                                                             the seed value stored in EEPROM, transmitted only
The code word completion feature ensures that entire         when all four button inputs are pressed at the same
code words are transmitted, even if the button is            time (Table 5-1). Instead of the normal key generation
released before the code word is complete. If the but-       inputs being used to create the crypt key, this seed
ton is held down beyond the time for one code word,          value is used.
multiple code words will result. If another button is acti-
vated during a transmission, the active transmission         TABLE 5-1: PIN ACTIVATION TABLE
will be aborted and a new transmission will begin using
the new button information.                                                Function S3 S2 S1 S0

5.2 LED Output Operation                                     Standby       0   000 0

During normal transmission the LED output is LOW. If                       1   000 1
the supply voltage drops below the low voltage trip
point, the LED output will be toggled at approximately       Hopping Code  2   001 0
5Hz during the transmission (Section 3.6.4).
                                                                           -   ---            -
5.3 RPT: Repeat Indicator
                                                                           13  110 1
This bit will be low for the first transmitted word. If a
button is held down for more than one transmitted code                     14  111 0
word, this bit will be set to indicate a repeated code
word and remain set until the button is released.            Seed Code     15  111 1

5.4 VLOW: Voltage LOW Indicator

The VLOW signal is transmitted so the receiver can
give an indication to the user that the transmitter bat-
tery is low. The VLOW bit is included in every transmis-
sion (Figure 4-2 and Figure 8-4) and will be
transmitted as a zero if the operating voltage is above
the low voltage trip point. Refer to Figure 4-2. The trip
point is selectable based on the battery voltage being
used. See Section 3.6.3 for a description of how the
low voltage trip point is configured.

5.5 Auto-shutoff

The Auto-shutoff function automatically stops the
device from transmitting if a button inadvertently gets
pressed for a long period of time. This will prevent the
device from draining the battery if a button gets
pressed while the transmitter is in a pocket or purse.
This function can be enabled or disabled and is
selected by setting or clearing the Auto-shutoff bit (see
Section 3.5.1). Setting this bit high will enable the func-
tion (turn Auto-shutoff function on) and setting the bit
low will disable the function. Time-out period is approx-
imately 25 seconds.

DS21137F-page 10                                                               2001 Microchip Technology Inc.
                                                                                HCS300

5.7 Blank Alternate Code Word                             ond code word (Figure 5-1). This is a selectable feature
                                                          that is determined in conjunction with the baud rate
Federal Communications Commission (FCC) part 15           selection bit BSL0.
rules specify the limits on worst case average funda-
mental power and harmonics that can be transmitted in     Enabling the BACW option may likewise allow the user
a 100 ms window. For FCC approval purposes, it may        to transmit a higher amplitude transmission as the time
therefore be advantageous to minimize the transmis-       averaged power is reduced. BACW effectively halves
sion duty cycle. This can be achieved by minimizing the   the RF on time for a given transmission so the RF out-
duty cycle of the individual bits as well as by blanking  put power could theoretically be doubled while main-
out consecutive code words. Blank Alternate Code          taining the same time averaged output power.
Word (BACW) may be used to reduce the average
power of a transmission by transmitting only every sec-

FIGURE 5-1:   BLANK ALTERNATE CODE WORD (BACW)

                                  Amplitude

BACW Disabled                     A       Code Word       Code Word  Code Word  Code Word

(All words transmitted)

BACW Enabled                      2A

(1 out of 2 transmitted)

                                      4A
    BACW Enabled
(1 out of 4 transmitted)

                                                          Time

2001 Microchip Technology Inc.                                                DS21137F-page 11
HCS300

6.0 PROGRAMMING THE HCS300                                     programming delay is required for the internal program
                                                               cycle to complete. This delay can take up to TWC. At the
When using the HCS300 in a system, the user will have          end of the programming cycle, the device can be veri-
to program some parameters into the device including           fied (Figure 6-2) by reading back the EEPROM. Read-
the serial number and the secret key before it can be          ing is done by clocking the S2 (or S3) line and reading
used. The programming cycle allows the user to input           the data bits on PWM. For security reasons, it is not
all 192 bits in a serial data stream, which are then           possible to execute a verify function without first pro-
stored internally in EEPROM. Programming will be               gramming the EEPROM. A Verify operation can only
initiated by forcing the PWM line high, after the S2 (or       be done once, immediately following the Program
S3) line has been held high for the appropriate length         cycle.
of time line (Table 6-1 and Figure 6-1). After the Pro-
gram mode is entered, a delay must be provided to the          Note:          To ensure that the device does not acci-
device for the automatic bulk write cycle to complete.                        dentally enter Programming mode, PWM
This will set all locations in the EEPROM to zeros. The                       should never be pulled high by the circuit
device can then be programmed by clocking in 16 bits                          connected to it. Special care should be
at a time, using S2 (or S3) as the clock line and PWM                         taken when driving PNP RF transistors.
as the data in line. After each 16-bit word is loaded, a

FIGURE 6-1:             PROGRAMMING WAVEFORMS

         Enter Program        TPBW

             Mode

                                    TCLKH  TDS                                        TWC

S2 (S3)  TPS TPH1                   TCLKL                 TDH
(Clock)
                                    Bit 0 Bit 1 Bit 2 Bit 3    Bit 14 Bit 15                         Bit 16 Bit 17
  PWM
(Data)

                        TPH2                       Data for Word 0 (KEY_0)                           Data for Word 1
                                                Repeat for each word (12 times)

Note 1: Unused button inputs to be held to ground during the entire programming sequence.
       2: The VDD pin must be taken to ground after a Program/Verify cycle.

FIGURE 6-2:             VERIFY WAVEFORMS

End of Programming Cycle Beginning of Verify Cycle

                                                          Data from Word 0

PWM      Bit190 Bit191              Bit 0  Bit 1 Bit 2 Bit 3   Bit 14         Bit 15  Bit 16 Bit 17  Bit190 Bit191
(Data)

                        TWC                TDV

S2 (S3)
(Clock)

Note: If a Verify operation is to be done, then it must immediately follow the Program cycle.

DS21137F-page 12                                                                      2001 Microchip Technology Inc.
TABLE 6-1: PROGRAMMING/VERIFY TIMING REQUIREMENTS               HCS300

VDD = 5.0V 10%, 25 C 5 C                                           Units
                                                                           ms
Parameter                         Symbol            Min.  Max.             ms
                                                    3.5    4.5             s
Program mode setup time            TPS              3.5    --              ms
Hold time 1                       TPH1               50    --              ms
Hold time 2                       TPH2              4.0    --              ms
Bulk Write time                   TPBW              4.0    --              s
Program delay time                TPROG              50    --              s
Program cycle time                 TWC               50    --             s(1)
Clock low time                    TCLKL              50    --             s(1)
Clock high time                   TCLKH               0    --             s(1)
Data setup time                    TDS
                                                     30    --
Data hold time                    TDH
                                                     --    30
Data out valid time               TDV

Note 1: Typical values - not tested in production.

2001 Microchip Technology Inc.                                DS21137F-page 13
HCS300                                                     FIGURE 7-1:         TYPICAL LEARN
                                                                               SEQUENCE
7.0 INTEGRATING THE HCS300
         INTO A SYSTEM                                     Enter Learn
                                                               Mode
Use of the HCS300 in a system requires a compatible
decoder. This decoder is typically a microcontroller with  Wait for Reception
compatible firmware. Microchip will provide (via a           of a Valid Code
license agreement) firmware routines that accept
transmissions from the HCS300 and decrypt the                 Generate Key
hopping code portion of the data stream. These             from Serial Number
routines provide system designers the means to
develop their own decoding system.                         Use Generated Key
                                                                 to Decrypt
7.1 Learning a Transmitter to a
         Receiver                                          Compare Discrimination
                                                           Value with Fixed Value
A transmitter must first be 'learned' by a decoder before
its use is allowed in the system. Several learning strat-               Equal      No
egies are possible, Figure 7-1 details a typical learn
sequence. Core to each, the decoder must minimally                      ?
store each learned transmitter's serial number and cur-
rent synchronization counter value in EEPROM. Addi-                       Yes
tionally, the decoder typically stores each transmitter's    Wait for Reception
unique crypt key. The maximum number of learned            of Second Valid Code
transmitters will therefore be relative to the available
EEPROM.                                                    Use Generated Key
                                                                 to Decrypt
A transmitter's serial number is transmitted in the clear
but the synchronization counter only exists in the code    Compare Discrimination
word's encrypted portion. The decoder obtains the          Value with Fixed Value
counter value by decrypting using the same key used
to encrypt the information. The KEELOQ algorithm is a                   Equal      No
symmetrical block cipher so the encryption and decryp-
tion keys are identical and referred to generally as the                ?
crypt key. The encoder receives its crypt key during
manufacturing. The decoder is programmed with the                             Yes
ability to generate a crypt key as well as all but one
required input to the key generation routine; typically            Counters No              Learn
the transmitter's serial number.                                  Sequential           Unsuccessful

Figure 7-1 summarizes a typical learn sequence. The                      ?
decoder receives and authenticates a first transmis-                       Yes
sion; first button press. Authentication involves gener-
ating the appropriate crypt key, decrypting, validating    Learn successful Store:
the correct key usage via the discrimination bits and
buffering the counter value. A second transmission is            Serial number
received and authenticated. A final check verifies the           Encryption key
counter values were sequential; consecutive button         Synchronization counter
presses. If the learn sequence is successfully com-
plete, the decoder stores the learned transmitter's                     Exit
serial number, current synchronization counter value
and appropriate crypt key. From now on the crypt key
will be retrieved from EEPROM during normal opera-
tion instead of recalculating it for each transmission
received.

Certain learning strategies have been patented and
care must be taken not to infringe.

DS21137F-page 14                                                                   2001 Microchip Technology Inc.
                                                                 HCS300

7.2 Decoder Operation                                     7.3 Synchronization with Decoder
                                                                   (Evaluating the Counter)
Figure 7-2 summarizes normal decoder operation. The
decoder waits until a transmission is received. The       The KEELOQ technology patent scope includes a
received serial number is compared to the EEPROM          sophisticated synchronization technique that does not
table of learned transmitters to first determine if this  require the calculation and storage of future codes. The
transmitter's use is allowed in the system. If from a     technique securely blocks invalid transmissions while
learned transmitter, the transmission is decrypted        providing transparent resynchronization to transmitters
using the stored crypt key and authenticated via the      inadvertently activated away from the receiver.
discrimination bits for appropriate crypt key usage. If
the decryption was valid the synchronization value is     Figure 7-3 shows a 3-partition, rotating synchronization
evaluated.                                                window. The size of each window is optional but the
                                                          technique is fundamental. Each time a transmission is
FIGURE 7-2:         TYPICAL DECODER                       authenticated, the intended function is executed and
                    OPERATION                             the transmission's synchronization counter value is
                                                          stored in EEPROM. From the currently stored counter
             Start                                        value there is an initial "Single Operation" forward win-
                                                          dow of 16 codes. If the difference between a received
No Transmission                                           synchronization counter and the last stored counter is
          Received                                        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
                  Yes                                     counter value effectively rotates the entire synchroniza-
                                                          tion window.
No        Does
    Serial Number                                         A "Double Operation" (resynchronization) window fur-
             Match                                        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-
                Yes                                       dow will require an additional, sequential counter
Decrypt Transmission                                      transmission prior to executing the intended function.
                                                          Upon receiving the sequential transmission the
               Is                                         decoder executes the intended function and stores the
No Decryption                                             synchronization counter value. This resynchronization
                                                          occurs transparently to the user as it is human nature
             Valid                                        to press the button a second time if the first was unsuc-
               ?                                          cessful.

                 Yes                                      The third window is a "Blocked Window" ranging from
                                                          the double operation window to the currently stored
No                Is               Execute                synchronization counter value. Any transmission with
             Counter    Yes Command                       synchronization counter value within this window will
             Within 16                                    be ignored. This window excludes previously used,
                                      and                 perhaps code-grabbed transmissions from accessing
                                                          the system.
             ?                    Update
                                  Counter

                No

             Is
             Counter
No
    Within 32K

             ?                                            Note:  The synchronization method described in
                                                                 this section is only a typical implementation
                Yes                                              and because it is usually implemented in
      Save Counter                                               firmware, it can be altered to fit the needs
    in Temp Location                                             of a particular system.

2001 Microchip Technology Inc.                                 DS21137F-page 15
HCS300

FIGURE 7-3:       SYNCHRONIZATION WINDOW

                  Entire Window
                  rotates to eliminate
                  use of previously
                  used codes

                                           Blocked
                                           Window
                                        (32K Codes)

                                         Double Operation        Stored
                                        (resynchronization)      Synchronization
                                                                 Counter Value
                                               Window
                                            (32K Codes)      Single Operation
                                                                  Window

                                                                (16 Codes)

DS21137F-page 16                                              2001 Microchip Technology Inc.
                                                                                       HCS300

8.0 ELECTRICAL CHARACTERISTICS

TABLE 8-1: ABSOLUTE MAXIMUM RATINGS

         Symbol                            Item                          Rating        Units

            VDD                        Supply voltage                    -0.3 to 6.6                 V

             VIN                       Input voltage                -0.3 to VDD + 0.3                V

            VOUT                       Output voltage               -0.3 to VDD + 0.3                V

            IOUT                       Max output current                50                          mA

            TSTG                       Storage temperature              -55 to +125    C (Note)

            TLSOL                      Lead soldering temp               300           C (Note)

            VESD                       ESD rating                        4000                        V

Note:       Stresses above those listed under "ABSOLUTE MAXIMUM RATINGS" may cause permanent damage to
            the device.

TABLE 8-2: DC CHARACTERISTICS

Commercial (C): Tamb = 0 C to +70 C

Industrial        (I): Tamb = -40 C to +85 C

                                  2.0V < VDD < 3.0          3.0 < VDD < 6.3

Parameter          Sym. Min. Typ.1 Max.                     Min. Typ.1 Max. Unit       Conditions

Operating cur-     ICC                 0.2          1               1.0  2.5 mA VDD = 3.0V
rent (avg)2        ICCS
                                                                                       VDD = 6.3V
Standby current
                                       0.1       1.0                0.1  1.0 A

Auto-shutoff       ICCS                40        75                 160 650 A

current3,4

High level Input   VIH 0.55VDD                   VDD+ 0.55VDD            VDD+ V
voltage                                           0.3                     0.3

Low level input VIL      -0.3               0.15VDD -0.3                 0.15VDD V

voltage

High level output VOH 0.6VDD                                0.6VDD                     V IOH = -1.0 mA VDD = 2.0V
voltage                                                                                      IOH = -2.0 mA VDD = 6.3V

Low level out-     VOL                      0.08VDD                      0.08VDD V IOL = 1.0 mA VDD = 2.0V
                                                                                              IOL = 2.0 mA VDD = 6.3V
put voltage

LED sink           ILED           1.0  1.8       2.5        2.0     2.7  3.7 mA VLED6 = 1.5V VDD = 3.0V
current5                                                                               VLED6 = 1.5V VDD = 6.3V

Pull-down          RS0-3 40            60        80         40      60       80        k VDD = 4.0V
Resistance;
S0-S3

Pull-down          RPWM           80   120 160              80      120 160 k VDD = 4.0V
Resistance;
PWM

Note 1: Typical values are at 25 C.
       2: No load.
       3: Auto-shutoff current specification does not include the current through the input pull-down resistors.
       4: These values are characterized but not tested.
       5: With VLOW Sel = 0 for operation from 2.0V to 3.0V and VLOW Sel = 1 for operation from 3.0V to 6.3V.
       6: VLED is the voltage drop across the terminals of the LED.

2001 Microchip Technology Inc.                                                       DS21137F-page 17
HCS300

FIGURE 8-1:       POWER-UP AND TRANSMIT TIMING

        Button Press                                 Multiple Code Word Transmission
        Detect

                                         TBP

                               TTD

                          TDB                  Code       Code    Code    Code          Code
PWM                                           Word       Word    Word    Word          Word
Output
                                                 1          2       3       4             n

                                                     TTO

Button

Input
  Sn

TABLE 8-3: POWER-UP AND TRANSMIT TIMING(2)

VDD = +3.5 to 13.0V
Commercial(C): Tamb = 0C to +70C
Industrial(I): Tamb = -40C to +85C

Symbol                         Parameter                  Min     Max     Unit                 Remarks

TBP Time to second button press                      10 + Code 26 + Code            ms         (Note 1)

                                                     Word         Word

TTD Transmit delay from button detect                     10      26                ms

TDB Debounce Delay                                        6       15                ms

TTO Auto-shutoff time-out period                          20      120               s

Note 1: TBP is the time in which a second button can be pressed without completion of the first code word and the
             intention was to press the combination of buttons.

2: Typical values - not tested in production.

FIGURE 8-2:         CODE WORD FORMAT
                  TE TE TE

                                    LOGIC `0'

                                  LOGIC `1'

                  Bit Period
                     TBP

             50% Duty Cycle         Header     Encrypted Portion  Fixed Portion of      Guard
                 Preamble              TH      of Transmission    Transmission           Time
                     TP
                                                       THOP              TFIX             TG

DS21137F-page 18                                                          2001 Microchip Technology Inc.
                                                                                         HCS300

FIGURE 8-3:      CODE WORD FORMAT: PREAMBLE/HEADER PORTION

             P1                                                 P12                Bit 0 Bit 1

                         23 TE 50% Duty Cycle Preamble               10 TE Header  Data Bits

FIGURE 8-4:      CODE WORD FORMAT: DATA PORTION

                                           Serial Number              Button Code        Status

        LSB                       MSB LSB                 MSB S3 S0 S1 S2 VLOW RPT

        Bit 0 Bit 1 Bit 30 Bit 31 Bit 32 Bit 33 Bit 58 Bit 59 Bit 60 Bit 61 Bit 62 Bit 63 Bit 64 Bit 65

Header Encrypted Portion                                  Fixed Portion                                  Guard
                                                                                                         Time

TABLE 8-4: CODE WORD TRANSMISSION TIMING REQUIREMENTS

             VDD = +2.0 to 6.0V                                 Code Words Transmitted
Commercial(C):Tamb = 0 C to +70 C
Industrial(I):Tamb = -40 C to +85 C           All                 1 out of 2    1 out of 4

Symbol       Characteristic       Number   Min.  Typ.     Max.  Min.  Typ.  Max.   Min.  Typ.    Max. Units
                                    of TE

TE      Basic pulse element       1        260 400 660 130 200 330 65 100 165 s

TBP PWM bit pulse width           3        780 1200 1980 390 600 990 195 300 495 s

TP      Preamble duration         23       6.0 9.2 15.2 3.0 4.6 7.6 1.5 2.3 3.8 ms

TH      Header duration           10       2.6 4.0 6.6 1.3 2.0 3.3 0.7 1.0 1.7 ms

THOP Hopping code duration 96 25.0 38.4 63.4 12.5 19.2 31.7 6.2 9.6 15.8 ms

TFIX    Fixed code duration       102 26.5 40.8 67.3 13.3 20.4 33.7 6.6 10.2 16.8 ms

TG           Guard Time           39 10.1 15.6 25.7 5.1 7.8 12.9 2.5 3.9 6.4 ms

--      Total Transmit Time       270 70.2 108.0 178.2 35.1 54.0 89.1 17.6 27.0 44.6 ms

--           PWM data rate        -- 1282 833 505 2564 1667 1010 5128 3333 2020 bps

Note: The timing parameters are not tested but derived from the oscillator clock.

2001 Microchip Technology Inc.                                                         DS21137F-page 19
HCS300

FIGURE 8-5:       HCS300 TE VS. TEMP

                  1.7                                                    Typical

                  1.6                                                   LEGEND
                                                             TE Max.        = 2.0
                                                                            = 3.0
                  1.5                                                       = 6.0

                  1.4
                  1.3
                  1.2

                  1.1

                  1.0

                  0.9

                  0.8

                  0.7                 TE Min.

                  0.6
                      -50 -40 -30 -20 -10 0 10 20 30 40 50 60 70 80 90

DS21137F-page 20                                                         2001 Microchip Technology Inc.
9.0 PACKAGING INFORMATION                           HCS300

9.1 Package Marking Information   Example
                                         HCS300
8-Lead PDIP (300 mil)                    XXXXXNNN
                                               0025
         XXXXXXXX
         XXXXXNNN                 Example
                                        HC300
              YYWW                      XXX0025
                                             NNN
8-Lead SOIC (150 mil)

       XXXXXXX
       XXXYYWW

            NNN

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.

2001 Microchip Technology Inc.                                              DS21137F-page 21
HCS300

9.2 Package Details

8-Lead Plastic Dual In-line (P) - 300 mil (PDIP)

                                                  E1

                                        D
                              2

n                             1

                  E                                                                                      
                                                                                                                 A2
                                                                       A

                                                         c                A1                                                L
                                                                                  B1                              p
                                                                                   B
                            eB

                              Units                                    INCHES*                        MILLIMETERS
                                                                         NOM
                       Dimension Limits                     MIN                    8  MAX        MIN     NOM         MAX
                                                                               .100
Number of Pins                   n                              .140           .155        .170               8           4.32
                                                                .115           .130        .145                           3.68
Pitch                            p                              .015                                     2.54
                                                                .300           .313        .325                           8.26
Top to Seating Plane             A                              .240           .250        .260  3.56    3.94             6.60
                                                                .360           .373        .385                           9.78
Molded Package Thickness      A2                                .125           .130        .135  2.92    3.30             3.43
                                                                .008           .012        .015                           0.38
Base to Seating Plane         A1                                .045           .058        .070  0.38                     1.78
                                                                .014           .018        .022                           0.56
Shoulder to Shoulder Width       E                              .310           .370        .430  7.62    7.94           10.92

Molded Package Width          E1                                    5            10          15  6.10    6.35               15
                                                                    5            10          15                             15
Overall Length                   D                                                               9.14    9.46

Tip to Seating Plane             L                                                               3.18    3.30

Lead Thickness                   c                                                               0.20    0.29

Upper Lead Width              B1                                                                 1.14    1.46

Lower Lead Width                 B                                                               0.36    0.46

Overall Row Spacing            eB                                                               7.87    9.40

Mold Draft Angle Top                                                                                  5       10

Mold Draft Angle Bottom                                                                               5       10

* Controlling Parameter
Significant Characteristic

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-018

DS21137F-page 22                                                                                          2001 Microchip Technology Inc.
                                                                                                                   HCS300

8-Lead Plastic Small Outline (SN) - Narrow, 150 mil (SOIC)

       p                          E
                                  E1
B            n
                                                                   D
                                                           2
                                                           1

                                                    h                                                         
                                                                                                                           A2
                        45                                                      A
       c
                                                                  
                           
                                                               L                 A1

                                  Units                           INCHES*                             MILLIMETERS
                                                                    NOM
                                  Dimension Limits  MIN                       8      MAX         MIN     NOM       MAX
                                                                         .050
Number of Pins                    n                     .053              .061            .069                8         1.75
                                                        .052             .056             .061                          1.55
Pitch                             p                     .004             .007             .010           1.27           0.25
                                                        .228             .237             .244                          6.20
Overall Height                    A                     .146             .154             .157   1.35    1.55           3.99
                                                        .189             .193             .197                          5.00
Molded Package Thickness          A2                    .010             .015             .020   1.32    1.42           0.51
                                                        .019             .025             .030                          0.76
Standoff                         A1                                          4                  0.10    0.18
                                                            0            .009                 8                             8
Overall Width                     E                     .008             .017             .010   5.79    6.02           0.25
                                                        .013                12            .020                          0.51
Molded Package Width              E1                                        12                   3.71    3.91
                                                            0                               15                            15
Overall Length                    D                         0                               15   4.80    4.90             15

Chamfer Distance                  h                                                              0.25    0.38

Foot Length                       L                                                              0.48    0.62

Foot Angle                                                                                            0       4

Lead Thickness                    c                                                              0.20    0.23

Lead Width                        B                                                              0.33    0.42

Mold Draft Angle Top                                                                                  0       12

Mold Draft Angle Bottom                                                                               0       12

* Controlling Parameter
Significant Characteristic

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-012
Drawing No. C04-057

2001 Microchip Technology Inc.                                                                                   DS21137F-page 23
HCS300                                                     Systems Information and Upgrade Hot Line

ON-LINE SUPPORT                                            The Systems Information and Upgrade Line provides
                                                           system users a listing of the latest versions of all of
Microchip provides on-line support on the Microchip        Microchip's development systems software products.
World Wide Web (WWW) site.                                 Plus, this line provides information on how customers
                                                           can receive any currently available upgrade kits.The
The web site is used by Microchip as a means to make       Hot Line Numbers are:
files and information easily available to customers. To
view the site, the user must have access to the Internet   1-800-755-2345 for U.S. and most of Canada, and
and a web browser, such as Netscape or Microsoft
Explorer. Files are also available for FTP download        1-480-792-7302 for the rest of the world.
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

DS21137F-page 24                                           2001 Microchip Technology Inc.
                                                                                           HCS300

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                        Total Pages Sent
RE: Reader Response                                   FAX: (______) _________ - _________

From: Name
          Company
          Address
          City / State / ZIP / Country
          Telephone: (_______) _________ - _________

Application (optional):
Would you like a reply? Y N

Device: HCS300                    Literature Number: DS21137F

Questions:

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?

2001 Microchip Technology Inc.                                                               DS21137F-page 25
HCS300

HCS300 PRODUCT IDENTIFICATION SYSTEM

To order or obtain information, e.g., on pricing or delivery, refer to the factory or the listed sales office.

HCS300 -          /P

                      Package:       P = Plastic DIP (300 mil Body), 8-lead
                                   SN = Plastic SOIC (150 mil Body), 8-lead

                      Temperature  Blank = 0C to +70C
                      Range:             I = 40C to +85C

                      Device:       HCS300 = Code Hopping Encoder
                                   HCS300T = Code Hopping Encoder (Tape and Reel)

Sales and Support

Data Sheets
Products supported by a preliminary Data Sheet may have an errata sheet describing minor operational differences
and recommended 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.

DS21137F-page 26                                              2001 Microchip Technology Inc.
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

Information contained in this publication regarding device       Trademarks
applications and the like is intended through suggestion only
and may be superseded by updates. It is your responsibility to   The Microchip name and logo, the Microchip logo, FilterLab,
ensure that your application meets with your specifications.     KEELOQ, MPLAB, PIC, PICmicro, PICMASTER, PICSTART,
No representation or warranty is given and no liability is       PRO MATE, SEEVAL and The Embedded Control Solutions
assumed by Microchip Technology Incorporated with respect        Company are registered trademarks of Microchip Technology
to the accuracy or use of such information, or infringement of   Incorporated in the U.S.A. and other countries.
patents or other intellectual property rights arising from such
use or otherwise. Use of Microchip's products as critical com-   dsPIC, ECONOMONITOR, FanSense, FlexROM, fuzzyLAB,
ponents in life support systems is not authorized except with    In-Circuit Serial Programming, ICSP, ICEPIC, microID,
express written approval by Microchip. No licenses are con-      microPort, Migratable Memory, MPASM, MPLIB, MPLINK,
veyed, implicitly or otherwise, under any intellectual property  MPSIM, MXDEV, PICC, PICDEM, PICDEM.net, rfPIC, Select
rights.                                                          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.

                                                                  2001, Microchip Technology Incorporated, Printed in the
                                                                 U.S.A., All Rights Reserved.

                                                                       Printed on recycled paper.

2001 Microchip Technology Inc.                                 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, KEELOQ 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.

                                                                                                                        DS21137F - page 27
                  WORLDWIDE SALES AND SERVICE

AMERICAS                               ASIA/PACIFIC                                Japan
                                                                                   Microchip Technology Japan K.K.
Corporate Office                       Australia                                   Benex S-1 6F
2355 West Chandler Blvd.               Microchip Technology Australia Pty Ltd      3-18-20, Shinyokohama
Chandler, AZ 85224-6199                Suite 22, 41 Rawson Street                  Kohoku-Ku, Yokohama-shi
Tel: 480-792-7200 Fax: 480-792-7277    Epping 2121, NSW                            Kanagawa, 222-0033, Japan
Technical Support: 480-792-7627        Australia                                   Tel: 81-45-471- 6166 Fax: 81-45-471-6122
Web Address: http://www.microchip.com  Tel: 61-2-9868-6733 Fax: 61-2-9868-6755
                                                                                   Korea
Rocky Mountain                         China - Beijing                             Microchip Technology Korea
2355 West Chandler Blvd.               Microchip Technology Consulting (Shanghai)  168-1, Youngbo Bldg. 3 Floor
Chandler, AZ 85224-6199                Co., Ltd., Beijing Liaison Office           Samsung-Dong, Kangnam-Ku
Tel: 480-792-7966 Fax: 480-792-7456    Unit 915                                    Seoul, Korea 135-882
                                       Bei Hai Wan Tai Bldg.                       Tel: 82-2-554-7200 Fax: 82-2-558-5934
Atlanta                                No. 6 Chaoyangmen Beidajie                  Singapore
500 Sugar Mill Road, Suite 200B        Beijing, 100027, No. China                  Microchip Technology Singapore Pte Ltd.
Atlanta, GA 30350                      Tel: 86-10-85282100 Fax: 86-10-85282104     200 Middle Road
Tel: 770-640-0034 Fax: 770-640-0307                                                #07-02 Prime Centre
                                       China - Chengdu                             Singapore, 188980
Boston                                                                             Tel: 65-334-8870 Fax: 65-334-8850
2 Lan Drive, Suite 120                 Microchip Technology Consulting (Shanghai)  Taiwan
Westford, MA 01886                     Co., Ltd., Chengdu Liaison Office           Microchip Technology Taiwan
Tel: 978-692-3848 Fax: 978-692-3821    Rm. 2401, 24th Floor,                       11F-3, No. 207
                                       Ming Xing Financial Tower                   Tung Hua North Road
Chicago                                No. 88 TIDU Street                          Taipei, 105, Taiwan
333 Pierce Road, Suite 180             Chengdu 610016, China                       Tel: 886-2-2717-7175 Fax: 886-2-2545-0139
Itasca, IL 60143                       Tel: 86-28-6766200 Fax: 86-28-6766599
Tel: 630-285-0071 Fax: 630-285-0075                                                EUROPE
                                       China - Fuzhou
Dallas                                                                             Denmark
4570 Westgrove Drive, Suite 160        Microchip Technology Consulting (Shanghai)  Microchip Technology Nordic ApS
Addison, TX 75001                      Co., Ltd., Fuzhou Liaison Office            Regus Business Centre
Tel: 972-818-7423 Fax: 972-818-2924    Rm. 531, North Building                     Lautrup hoj 1-3
                                       Fujian Foreign Trade Center Hotel           Ballerup DK-2750 Denmark
Dayton                                 73 Wusi Road                                Tel: 45 4420 9895 Fax: 45 4420 9910
Two Prestige Place, Suite 130          Fuzhou 350001, China                        France
Miamisburg, OH 45342                   Tel: 86-591-7557563 Fax: 86-591-7557572     Microchip Technology SARL
Tel: 937-291-1654 Fax: 937-291-9175                                                Parc d'Activite du Moulin de Massy
                                       China - Shanghai                            43 Rue du Saule Trapu
Detroit                                Microchip Technology Consulting (Shanghai)  Batiment A - ler Etage
Tri-Atria Office Building              Co., Ltd.                                   91300 Massy, France
32255 Northwestern Highway, Suite 190  Room 701, Bldg. B                           Tel: 33-1-69-53-63-20 Fax: 33-1-69-30-90-79
Farmington Hills, MI 48334             Far East International Plaza                Germany
Tel: 248-538-2250 Fax: 248-538-2260    No. 317 Xian Xia Road                       Microchip Technology GmbH
                                       Shanghai, 200051                            Gustav-Heinemann Ring 125
Kokomo                                 Tel: 86-21-6275-5700 Fax: 86-21-6275-5060   D-81739 Munich, Germany
2767 S. Albright Road                                                              Tel: 49-89-627-144 0 Fax: 49-89-627-144-44
Kokomo, Indiana 46902                  China - Shenzhen                            Italy
Tel: 765-864-8360 Fax: 765-864-8387                                                Microchip Technology SRL
Los Angeles                            Microchip Technology Consulting (Shanghai)  Centro Direzionale Colleoni
                                       Co., Ltd., Shenzhen Liaison Office          Palazzo Taurus 1 V. Le Colleoni 1
18201 Von Karman, Suite 1090           Rm. 1315, 13/F, Shenzhen Kerry Centre,      20041 Agrate Brianza
Irvine, CA 92612                       Renminnan Lu                                Milan, Italy
Tel: 949-263-1888 Fax: 949-263-1338    Shenzhen 518001, China                      Tel: 39-039-65791-1 Fax: 39-039-6899883
                                       Tel: 86-755-2350361 Fax: 86-755-2366086     United Kingdom
New York                                                                           Arizona Microchip Technology Ltd.
150 Motor Parkway, Suite 202           Hong Kong                                   505 Eskdale Road
Hauppauge, NY 11788                                                                Winnersh Triangle
Tel: 631-273-5305 Fax: 631-273-5335    Microchip Technology Hongkong Ltd.          Wokingham
                                       Unit 901-6, Tower 2, Metroplaza             Berkshire, England RG41 5TU
San Jose                               223 Hing Fong Road                          Tel: 44 118 921 5869 Fax: 44-118 921-5820
Microchip Technology Inc.              Kwai Fong, N.T., Hong Kong
2107 North First Street, Suite 590     Tel: 852-2401-1200 Fax: 852-2401-3431                                                                   10/01/01
San Jose, CA 95131
Tel: 408-436-7950 Fax: 408-436-7955    India
                                       Microchip Technology Inc.
Toronto                                India Liaison Office
6285 Northam Drive, Suite 108          Divyasree Chambers
Mississauga, Ontario L4V 1X5, Canada   1 Floor, Wing A (A3/A4)
Tel: 905-673-0699 Fax: 905-673-6509    No. 11, O'Shaugnessey Road
                                       Bangalore, 560 025, India
                                       Tel: 91-80-2290061 Fax: 91-80-2290062

DS21137F-page 28                                                                   2001 Microchip Technology Inc.
This datasheet has been downloaded from:
             www.EEworld.com.cn

                 Free Download
           Daily Updated Database
      100% Free Datasheet Search Site
  100% Free IC Replacement Search Site
     Convenient Electronic Dictionary

               Fast Search System
             www.EEworld.com.cn

                                                 All Datasheets Cannot Be Modified Without Permission
                                                                Copyright Each Manufacturing Company

小广播

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 大学堂 TI培训 Datasheet 电子工程

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved