Well here is the proof of concept you have been waiting for
This is the prototype USB Host to serial interface
This is a AT90USB1287 chip from Atmel. IT has not only a
standard USB device interface but it has the USB Host
interface.
This is their prototype board that sells for $34.00 and
is ready to run as it comes from Digikey, Mouser, or
Arrow.
I placed it in a box to make it easier to handle as the
entire proto board is only 3 inches by 1 inch.
The two connectors on the front of the board allow me to
plug in cables. One to the PSP and another to a RS232
converter so I can send data to the PC.
I currently have completed the USB mouse driver and a
USB Keyboard driver. I am currently debugging the gamepad
drivers for the XBOX 360 wireless gamepad, the PS2/PS3
wireless gamepad, and the Logitech Wingman wireless gamepad.
All of the interfaces require the installation of Pikey
onto your PSP.
THERE ARE NO HARDWARE MODS TO THE PSP AT ALL!
IT works on both the Phat and the Slim
Here is a picture of the cables that I have made up to
work with the PSP Phat.
Again there are no hardware mods to anything. The keyboard,
mouse, joysticks are stock USB devices. That means when you are
not using them with your PSP you can use them other places.
I am working on the Pikey software to make the key mapping work
with my system. The external keyboard or gamepads will be able
to map to ANY PSP internal button or joystick. You will be able
to have multiple mapping files, one for each game of your choice
and map the buttons/sticks any way you want.
Enough talk, here is a video showing the system in action. The
final design will not have a battery, I am putting together a
2.5/1.8 volt to 5 volt converter so everything is powered from
the PSP.
http://www.youtube.com/v/rGGgBuRJFeg" type="application/x-shockwave-flash" width="425" height="350"Now that you have seen it, I will also say that yes I have tested
a USB hard drive on this interface and can we say Sloooooooooooow.
It was never intended to do hard drives through the serial port
anyway, but I did it to say yes it can be done. Besides I had the
driver code for a mass storage device.
The interface for an internal versions the one square chip in
the middle of the board and a crystal. Small enough to put inside
the PSP WITHOUT taking out your UMD drive.
Also the device comes with a boot loader that allows the chip
to be flash programmed from your PC without a jtag device.
How is that for cool !!!
You can embed the chip in your PSP and then plug in a cable that
will connect to the PC and program the memory in it. So as we
come up with more drivers and software all I will have to do
is the same we do for a PSP, post the files and program your
device.
By the way, this chip also has 38 more unused pins on it.
Any of the pins can be programmed to do other functions like
control LEDs or other things inside the PSP and then could
be controlled by the keyboard, mouse, or gamepad. Some of the
extra inputs are A/D converters and I was thinking since we
are already plugged into the headphone/serial plug, it might
be nice to do an amp in the external box with a computer
controlled sub woofer .......
All of the code for this and further devices built on it will
be open source. It is all written in commented "C" code so you
can modify it to your hearts desire. The Atmel development
system is FREE and includes the "C" compiler. It is a integrated
development system with a simulator so you can build your code,
simulate it to debug and then plug in the AT90USB1287 chip
and program it.