Features • enCoRe™ USB - enhanced Component Reduction —Internal oscillator eliminates the need for an external crystal or resonator —Interface can auto-configure to operate as PS/2 or USB without the need for external components to switch between modes (no GPIO pins needed to manage dual mode capability) —Internal 3.3V regulator for USB pull-up resistor —Configurable GPIO for real-world interface without external components • Flexible, cost-effective solution for applications that combine PS/2 and low-speed USB, such as mice, gamepads, joysticks, and many others • USB Specification Compliance —Conforms to USB Specification, Version 2.0 —Conforms to USB HID Specification, Version 1.1 —Supports 1 low-speed USB device address —Supports 1 control endpoint and 1 data endpoint —Integrated USB transceiver —3.3V regulated output for USB pull-up resistor • 8-bit RISC microcontroller —Harvard architecture —6-MHz external ceramic resonator or internal clock mode —12-MHz internal CPU clock —Internal memory —96 bytes of RAM —3 Kbytes of EPROM —Interface can auto-configure to operate as PS/2 or USB —No external components for switching between PS/2 and USB modes • I/O ports —Up to 10 versatile General Purpose I/O (GPIO) pins, individually configurable —High current drive on any GPIO pin: 50 mA/pin current sink —Each GPIO pin supports high-impedance inputs, internal pull-ups, open drain outputs, or traditional CMOS outputs —Maskable interrupts on all I/O pins —XTALIN, XTALOUT and VREG can be configured as additional input pins • Internal low-power wake-up timer during suspend mode —Periodic wake-up with no external components • Optional 6-MHz internal oscillator mode —Allows fast start-up from suspend mode • Watchdog timer (WDT) • Low-voltage Reset at 3.75V • Internal brown-out reset for suspend mode • Improved output drivers to reduce EMI • Operating voltage from 4.0V to 5.5VDC • Operating temperature from 0 to 70 degrees Celsius • available in DIE form or 16-pin PDIP • available in 18-pin SOIC, 18-pin PDIP • Industry-standard programmer support