Texas Instruments (TI) reserves the right to make changes to its products or to
discontinue any semiconductor product or service without notice, and advises its
customers to obtain the latest version of relevant information to verify, before placing
orders, that the information being relied on is current.
TI warrants performance of its semiconductor products and related software to the
specifications applicable at the time of sale in accordance with TI’s standard warranty.
T esting and other quality control techniques are utilized to the extent TI deems necessary
to support this warranty. Specific testing of all parameters of each device is not
necessarily performed, except those mandated by government requirements.
Certain applications using semiconductor products may involve potential risks of death,
personal injury , or severe property or environmental damage (“Critical Applications”).
TI SEMICONDUCTOR PRODUCTS ARE NOT DESIGNED, INTENDED,
AUTHORIZED, OR WARRANTED TO BE SUITABLE FOR USE IN LIFE-SUPPORT
APPLICATIONS, DEVICES OR SYSTEMS OR OTHER CRITICAL APPLICATIONS.
Inclusion of TI products in such applications is understood to be fully at the risk of the
customer. Use of TI products in such applications requires the written approval of an
appropriate TI officer . Questions concerning potential risk applications should be directed
to TI through a local SC sales office.
In order to minimize risks associated with the customer’s applications, adequate design
and operating safeguards should be provided by the customer to minimize inherent or
procedural hazards.
TI assumes no liability for applications assistance, customer product design, software
performance, or infringement of patents or services described herein. Nor does TI
warrant or represent that any license, either express or implied, is granted under any
patent right, copyright, mask work right, or other intellectual property right of TI covering
or relating to any combination, machine, or process in which such semiconductor
products or services might be or are used.
The TMS3637 is a versatile 3-V to 6-V remote control transmitter/receiver in a small package that requires
no external dual-in-line package (DIP) switches on the system circuit board. The device can be easily set
for one of many transmit/receive configurations using configuration codes along with the desired security
code, both of which are user programmable. When used as a transmitter, the device encodes the stored
security code, transmits it to the remote receiver using any transmission media such as direct wiring,
infrared, or radio frequency. When configured as a receiver, the TMS3637 continuously monitors and
decodes the transmitted security code (at speeds that can exceed 90 kHz) and activates the output of the
device when a match with its internally stored code has been found. All programmed data is stored in
nonvolatile EEPROM memory. With more than four million codes alterable only with a programming station,
the TMS3637 is well suited for remote control system designs that require high security and accuracy.
Schematics of the programming station and other suggested circuits are included in this data manual.
In addition to the device configuration and security code capabilities, the TMS3637 includes several internal
features that normally require additional circuitry in a system design. These include an amplifier/comparator
for detection and shaping of input signals as low as several millivolts (typically used when an RF link is
employed) and an internal oscillator (used to clock the transmitted or received security code).
The TMS3637 is characterized for operation from –25°C to 85°C.
1.1Features
•Data Encoder (Transmitter) or Data Decoder (Receiver) for Use in Remote Control Applications
•High Security
–4,194,304 Unique Codes Available
–Codes Stored in Nonvolatile Memory (EEPROM)
–Codes Alterable Only With a Programming Station That Ensures No Security Code
Duplications
•Versatile
–48 Possible Configurations as a Receiver
–18 Possible Configurations as a Transmitter
–Single, Multiple, or Continuous Cycling Transmission
•Easy Circuit Interface With Various Transmission Media
–Direct Wired
–Infrared
–Radio Frequency
•Minimal Board Space Required: 8-Pin (D or P) Package and No DIP Switches
•Internal On-Chip Oscillator Included, No External Clock Required
•CMOS 2-µm Process Used for Very Low-Power Consumption and 3-V to 6-V Supply Voltage
•Well Suited for All Applications Requiring Remote-Control Operation
–Garage Door Openers
–Security Systems for Auto and Home
–Electronic Keys
–Consumer Electronics
–Cable Decoder Boxes
–Industrial Controls Requiring Precise Activation of Equipment
–Electronic Serial Number (ESN) Device Identification
1–1
1.2Functional Block Diagram
IN
CEX
OSCR
OSCC
7
6
1
2
Amplifier
Oscillator
Power-On
Reset
Test Mode
and
High Voltage
Interface
48
GND
V
CC
GND
Logic
Circuit
Shift
Register
EEPROM
Memory
5
OUT
3
TIME
1.3Terminal Assignments
1–2
D OR P PACKAGE
(TOP VIEW)
OSCR
OSCC
TIME
GND
1
2
3
4
V
8
CC
IN
7
CEX
6
OUT
5
1.4Terminal Functions
I/O
DESCRIPTION
TERMINAL
NAME NO.
CEX6ICapacitor external. CEX is used for gain control of the internal analog amplifier. An external
GND4Ground
IN7I/O Depending on the device configuration, IN provides inverted OUT data, is used as a receiver
OSCC2I/O Oscillator capacitor. Depending on the configuration, OSCC is used for external transmit/receive
OSCR1IOscillator resistor. Depending on the configuration, OSCR is used as an external program/
OUT5OOUT is an open-drain output. For that reason, it is necessary to connect a pullup resistor to OUT.
capacitor connected from CEX to GND determines the gain of the amplifier. If the internal
amplifier is set for unity gain or the device is not used as a receiver, CEX is left unconnected.
input, or is used to enter data during programming.
– When the device is configured as a transmitter , IN provides the complement of the OUT
data stream and is considered to be noninverted. IN provides its own internal pullup, so
no external pullup is required when IN is used to transmit the data. It is cleared to 0 in
standby.
– When the device is configured as a receiver , IN is used to receive the code.
– When the device is in the program mode, IN is used to enter serial data into the device
shift registers that load into the EEPROM memory.
clock input, control of the internal oscillator, to place the device into program mode, input for a
high-voltage EEPROM programming pulse, or the internal analog amplifier in the test mode.
– When the device is used as a transmitter or receiver using an external clock, the external
clock is connected directly to OSCC. (OSCR must be held low to use an external clock.)
– When the device is used as a transmitter or receiver and the internal oscillator is used,
a capacitor from OSCC to GND and a resistor from OSCR to GND determines the
free-running internal oscillator frequency. In addition, the internal oscillator triangular
waveform can be seen at OSCC in this configuration.
– When the device is in the data-loading phase of the programming mode, OSCC must be
held at VCC + 0.5 V.
– After the device has been loaded with data in the programming mode, the internal
registers transfer the data to the EEPROM permanently by applying a high-voltage
programming pulse to OSCC.
– When OSCC is held at VCC + 0.5 V and three or more low pulses are applied to OSCR,
the device is in the test mode and the output of the internal analog amplifier can be
measured at TIME.
read clock input or to control the internal clock frequency.
– When the device is in the program/read mode, OSCR is connected to an external clock.
– When the device is in the transmit or receive mode, a resistor connected from OSCR to
GND (along with a capacitor from OSCC to GND) determines the frequency of the internal
clock.
Depending on the configuration, OUT provides transmit data, acts as the output for the receiver,
or provides the serial output of the stored data in memory during the program and read modes.
– When the device is configured as a transmitter, the transmitted data is seen at OUT and
is in a 3-state output mode during standby (OUT is floating). While transmitting, the data
from OUT is considered inverted.
– When the device is configured as a valid transmission receiver (VTR) receiver, OUT
provides a VTR pulse and goes low in the standby mode.
– When the device is configured as a Q-state receiver , OUT toggles high and low each time
a valid code is received.
– During the program mode, OUT provides the current data from the EEPROM memory
when the new data is clocked into the device.
1–3
1.4Terminal Functions (Continued)
I/O
DESCRIPTION
TERMINAL
NAME NO.
TIME3I/O Depending on the configuration, TIME is used for measuring the internal analog-amplifier output
V
CC
85-V supply voltage
in the device test mode, putting the device into the transmit mode, or controlling an internal clock
oscillator for various transmitter and receiver configurations.
– When OSCC is held at VCC + 0.5 V and three or more low pulses are applied to OSCR,
the device is in the test mode and the output of the internal analog amplifier can be
measured at TIME.
– When the device is configured as a continuous transmitter , an internal pullup is connected
to TIME. If TIME is then forced low, the device transmits codes for the duration that TIME
is held low. (TIME must be connected to an external pullup.)
– When the device is configured as a triggered transmitter and if TIME is then forced low,
the device transmits one code or a code train. (TIME must be connected to an external
pullup.)
– When the device is configured as a periodic transmitter , connect an external resistor and
capacitor between TIME and VCC to transmit code after each RC time constant has
expired.
– When the device is configured as a VTR, TIME must be held high to receive codes. The
device produces a VTR pulse on OUT after confirmation of a correct received code.
Connecting a parallel resistor and capacitor between TIME and VCC lengthens the output
pulse (VTR) duration.
– Configured as a train receiver, connect an external parallel resistor and capacitor between
TIME and VCC, which are used to set the length of time the device is looking for two, four,
or eight correct received codes to output a valid VTR pulse on OUT.
– Configured as a Q-state receiver , TIME has the same function as the VTR receiver above,
except the detection of the correct code causes OUT to toggle between the low and high
states.
1–4
2 Specifications
2.1Absolute Maximum Ratings Over Operating Free-Air Temperature Range
(Unless Otherwise Noted)
Supply voltage range, VCC (see Note 1) –0.6 V to 7 V. . . . . . . . . . . . . . . . . . . . . . . . . . . .
Input voltage range (except OSCC), V
Input voltage range, OSCC, V
Output voltage range, OUT, V
Operating free-air temperature range, T
Storage temperature range, T
†
Stresses beyond those listed under “absolute maximum ratings” may cause permanent damage to the device. These
are stress ratings only, and functional operation of the device at these or any other conditions beyond those indicated
under “recommended operating conditions” is not implied. Exposure to absolute-maximum-rated conditions for
extended periods may affect device reliability.
NOTE 1: Voltage values are with respect to GND.
2.2Recommended Operating Conditions
Supply voltage, V
High-level input voltage, V
Low-level input voltage, V
Operating free-air temperature, T
Receiver supply current, analog, I
Receiver supply current, digital, I
Transmitter supply current, standby, I
Transmitter supply current, code transmission,
I
CC(code)
Programming current at OSCC, I
Oscillating period, tp0+ tp1 (see Figure 3–1)101/(f
Pulse duration, logic 1 bit, tw1 (see Figure 3–1)5t
Pulse duration, logic 0 bit, tw2 (see Figure 3–1)353 x tp0 + 4 x t
Setup time, transmitter/receiver external clock on
OSCC↓ and before IN↑, t
Pulse duration, IN high, tw3 (see Figure 3–2)48
VI = 3 mV15
VI = 100 mV
VI = 200 mV
CEX (nF) > 900/f
CEX not connected1
peak to peak
peak to peak
(kHz)200
osc
OL
V
OH
500
1000
V
kHz
2.3.3Internal Oscillator (see Note 3)
PARAMETERMINTYPMAXUNIT
f
Receiver frequency10500kHz
RX
f
Transmitter frequencyfRX/10fRX/10fRX/5.5kHz
TX
Frequency spread (temperature, VCC)± 20%
NOTE 3: Typical values are recommended whenever possible.
2.3.4Power-On Reset
PARAMETERMINMAXUNIT
VCC level required to trigger power-on reset2.7V
Power-on reset duration40ms
2.3.5Write/Erase Endurance
PARAMETERMINTYPMAXUNIT
Number of program cycles20 10000
2–2
2.4Timing Requirements Over Recommended Ranges of Supply Voltages
and Free-Air Temperature
2.4.1Abort/Retry
MINNOMMAX
Time between consecutive codes46 x tw (transmitter)
Time out for high-level bit to abort the code3 x tw (receiver)
Time out for low-level bit to abort the code25 x tw (receiver)
Time between aborted code and reading of new code3 x tw (receiver)
2.4.2EEPROM Read Mode (see Figure 3–3)
MINMAXUNIT
t
Setup time, OSCR high after VCC ↑50ms
su2
t
Pulse width, OSCR high10µs
w4
t
Pulse width, OSCR low10µs
w5
2.4.3EEPROM Write Mode (see Figure 3–3 and Figure 3–4)
MINMAXUNIT
t
Setup time, OSCR high after VCC high50ms
su3
t
Pulse duration, OSCR high5µs
w6
t
Pulse duration, OSCR low5µs
w7
t
Valid time, data IN valid before OSCC↑10µs
v
2.4.4Data Input Setup and Hold Times (see Figure 3–5)
MINNOMMAXUNIT
t
Setup time, data in before OSCR↓1µs
su4
t
Hold time, data in after OSCR↓1µs
h1
2.5Switching Characteristics Over Recommended Ranges of Supply
Voltages and Free-Air Temperature (unless otherwise noted)
2.5.1Normal Transmission – Internal Clock (see Figure 3–6)
PARAMETERMINTYPMAXUNIT
t
Pulse duration, half-oscillating period for OSCC sawtooth ↑↓5 1/(2 x f
w8
t
Pulse duration, logic bit 1 for IN5t
w9
t
Pulse duration, logic bit 0 for IN357 x t
w10
2.5.2Modulated Transmission – Internal Clock
f
osc(t)
f
osc(r)
t
w(H)
t
c
t
c(total)
t
w11
t
w12
PARAMETER
Transmitter oscillator frequency100110120kHz
Receiver oscillator frequency400440480kHz
Pulse duration, high-level modulation at INSee Figure 3-79 1/f
Cycle time, INSee Figure 3-727 3 x t
Total cycle time, INSee Figure 3-71355 x t
Pulse duration, logic bit 1 for INSee Figure 3-71355 x t
Pulse duration, logic bit 0 for INSee Figure 3-7945 7 x t