TH6503
USB Low-Speed Interface
Description
The TH6503 is an integrated circuit which enables
the Universal Serial Bus (USB) to be connected to
a microcontroller. The interface module contains
all the components required to transmit data via
the USB.
The TH6503 has been developed for applications
requiring a low speed interface to the USB. Any
microcontroller can be used for control purposes.
In addition to the default endpoint 0 for control
transfer up to two endpoints can be supported by
TH6503. The TH6503 has been developed in
conformity with USB Specifications 1.1.
Features
?
Complient with USB Specification 1.1
?
Supports up to three programmable endpoints
for interrupt and control transfer in each direction
?
Integrated oscillator for clock generation,
supports 6 MHz quartz, ceramic resonator
?
Data transfer at USB low speed
or external clock input
?
Supports suspend mode
?
Simple external circuitry
?
Universal serial microcontroller interface
?
Register programmable
?
Programmable 1.5 MHz to 6 MHz out clock for
microcontroller
?
Provides power supply for the microcontroller
(3.3 volts or 5 volts)
TH6503 Sample
Application
TH6503
Serial
Interface
to USB
Host / Hub
USB
Interface
OCLK
/ORST
Micro-
controller/
Customer
Application
Figure 1. Typical TH6503 Sample Application
Figure 1 demonstrates a typical TH6503 applica-
tion. The TH6503 translates the data and control
signals received from the USB in a serial format
which can be read by the microcontroller. The data
is stored in a FIFO buffer and can be called up from
a standard microcontroller via a register program-
mable serial interface at any time and processed
further. Data generated by peripheries is passed
to the TH6503 with the same protocol and stored
in a FIFO buffer until it is collected by the USB. The
TH6503 translates all the data in the USB-specific
format and generates the necessary control sig-
nals. The TH6503 requires a minimum number of
external elements and can easily be implemented
in a circuitry. It provides an external clock which
can be used to activate a microcontroller.
Rev. 3.5
Dec 2000