Is there a microcontroller out there (preferably a PIC or low end ARM) that has two or more USB device controllers on the same chip? (USB 1.1 is enough.) Or would I be better off with two microcontrollers?
I'm actually making a custom programmable USB-USB bridge. One end (the host) controls the operation of the whole thing and the other end (target) emulates whatever the host wants to emulate. Of particular interest is emulating a keyboard, allowing a tablet with USB host to work like an Alphasmart sort of device.