EP 800

EP800 USB Video Imager Controller

The EP800 USB Video Imager Controller is designed to form the core of a low-cost USB video camera. It is a single chip solution to control the image sensor and move the image data to the Universal Serial Bus. The only additional major component required is the CMOS image sensor. With the addition of an audio codec, the EP800 can also support sound, enabling a variety of audio and video applications.

The EP800 consists of a central 16-bit processor, masked ROM, RAM buffer, clock generator, compression engine, and a series of interfaces, including a complete USB transceiver.


  • Video Imager Interface
  • Video Compression Engine
  • 16-bit Processor
  • USB Interface with 4 Endpoints
  • Internal Clock Generation (requires only low-cost external crystal)
  • 1.5K X 16 Internal RAM
  • Two External Interrupts
  • External DRAM Interface
  • Serial EEPROM Interface
  • Built-in UART
  • Watchdog Timer

Block Diagram:


Video Imager Interface

Provides interfaces to a variety of digital image sensors. Supports a wide range of resolutions.

Video Compression Engine

The EP800 incorporates a proprietary image compression engine, with variable compression rates.

16-bit Processor

The EP800 USB Video Imager Controller has a built-in 16-bit processor along with a 4K X 16 masked ROM. The processor operates with a specialized instruction set designed for highly efficient coding of processing algorithms and USB transaction processing. The processor has access to the RAM buffer, external memory interface and all of the control and status registers.

USB Interface

The SE401 USB Video Image Controller contains a complete USB subsystem with a Serial Interface Engine (SIE) and built-in transceiver operating at full 12 Mbits/sec data rate.  The USB Subsystem meets the Universal Serial Bus (USB) specification v1.1. In addition to the default control endpoint, the SE 401 supports three additional endpoints, which may be configured as Isochronous or Bulk/Interrupt.

PLL Clock Generator

An inexpensive 12 MHz external crystal may be used with the SE401 USB Video Imager Controller. Two pins, CLK and X2, are provided to connect a low cost crystal to the device. The controller incorporates PLL circuitry to generate the internal 48MHz clock requirements of the device. If an external 12 MHz clock is available in the application, it may be used in lieu of the crystal circuit by connecting directly to the CLK input pin.

RAM Buffer

The EP800 USB Video Imager Controller contains a 3Kbyte internal buffer memory organized as 1.5K X 16. The memory is used to buffer data and USB packets and is accessed by the processor and the Serial Interface Engine (SIE). USB transactions are automatically routed to the memory buffer. The processor has the ability to set up pointers and block sizes in buffer memory for USB transactions. Data is read from the interface and is processed and packetized by the 16-bit I/O processor.


An 8K Masked ROM contains a BIOS (Basic Input/Output System) with functions to manage USB transactions, Serial EEPROM support, memory management, and other functions.

UART Interface

Supports 7200 to 115.2K baud.

General I/O

Up to 32 general purpose I/O signals are available. However, most GPIO may be configured for special purpose functions such as UART, Serial EEPROM interface and interrupts.

Serial EEPROM Support

The EP800 USB Video Imager Controller serial interface is used to provide access to external EEPROMs. The interface is implemented using general-purpose I/O signals and can support a variety of serial EEPROM formats.

External Memory Interface

A multiplexed address port and 16-bit data port has been provided to interface to an external SRAM with programmable wait states. The port provides RD and WR control signals for data access.


Development Tools:

C Compiler, Assembler and debugging tools are available to qualified customers.

For a product sheet in Adobe Acrobat format, click here