Text from website Sunplus 03-01-2007 SPCP835A USB to Serial/Parallel port Controller General Description The SPCP835A is a cost effective solution that used as a bridge to communicate the data between a USB port and a UART interface at the baud rate up to 6M bps. The wide output voltage range of the I/Os allows the SPCP835A to be used at various applications such as mobile phones, PDAs and many other devices which want to upload/download data to/from the PC. The build-in 10.5K OTP ROM allows the user to program the USB protocol flexibly and change the Vendor ID, product ID easily, without the need of a external EEPROM. Features -A cost effective solution to support USB to UART / USB to SPI applications. -Use 6 MHZ crystal or resonator, with build-in 30pF capacitor from XI to ground and 15pF capacitor from XO to ground, so the external capacitors for the crystal or resonator may be omitted. -Operation Voltage : I/O: 2.7V ¡V 5.5V; Core: 4.0V ¡V 5.5v -Built-in Sunplus 8 bit CPU core which can be running at up to 12 MHZ clock rate. -Memory -10.5 K bytes Program (One-Time-Programmable) memory -192 bytes RAM -USB -Conforms to USB 2.0 Full speed specifications -There are build-in 30pF capacitor from XI to ground and 15pF capacitor from XO to ground, so the external capacitors for the crystal or resonator may be omitted. -Support 4 end points; each endpoint can be programmed to be IN or OUT endpoint. -I/O -12 general purpose I/O pins -Programmable I/O direction and pull-up /pull-down enable/disable selection -Parallel Interface with DMA -8-bit parallel interface with DMA controller allows the EP1 and EP2 buffer can be accessed by external read/write command. -The max data rate of the parallel interface can be up to 1M byte/s -UART -Support Full-Duplex asynchronous serial communication.The max baud rate can be up to 3 M bps. -10-bit or 11-bit mode with parity control -CRC generation -CRC16 or CRC-CCITT -Hardware CRC generation circuit -Timer -Timer0: 14-bit free-run timer, generates two interrupts: overflow IRQ (T0_Flag) and real time IRQ (RTI). -Timer1: Re-loadable 8-bit timer, can be cascaded to 16-bit timer. It is used exclusively by the UART when the UART is enabled. -Timer2: Re-loadable 8-bit timer, counting at USB frame rate 1 ms. -2 Input capture registers. -Selectable edge trigger for capture input. -Pulse or period measurement. -Reset Circuit -Low voltage Detection circuit -Low voltage reset -Watchdog Timer reset -Software Reset