OK, this is how far I (OK not really me) have gotten just yet.
ReadMe from the project:
Code: Select all
Keyboard Project For The PSP
This schematic is based on the work of others, most of all the ones that published the information on these sites:
http://www.electronic-engineering.ch/microchip/projects/keyboard/v1xx/keyboard_v1xx.html
http://www.iptel-now.de/HOWTO/PIC/pic.html
And ofcourse;
http://www.luaplayer.org/sio/readme.html
There are two ways to go about adding keyboard support via PIC16F84.
The first one will let the PIC interpet the AT commands a keyboard sends and then feed the result (a usual character) to the RS232 port (not very laybour intensive on the PSP side and one could make localized PIC16F84 files).
Secondly one can just let the PIC make communication with the keyboard and just feed whatever the keyboard send, however this needs that the PSP also sends host commands to the keyboard (the schematic here is not compatile with this route but can easily be modified to support this route). This means that there will be a need for a driver layer for the RS232port supporting keyboard, this could be tedious but would allow localized keyboard setups to be added just by remaking the driver layer.
I vote for using the first route. Since all that is needed has already been done by Peter Luethi, http://www.electronic-engineering.ch/microchip/projects/keyboard/v1xx/keyboard_v1xx.html there are two HEX files already (English/German) that does most of the convertions.
For input the SIO page (by James Forshaw and Frank Buss (aka Shine)) also contains source (http://www.luaplayer.org/sio/main.c) on how to make this possible.
For +5V source it would be nice to use either the PSP's charger or a portable backup charger like the ones Joytech makes.
http://upload.dvhk.pl/content.php?id=39762
The link is just very temporary, if someone can host it at another server please do.
Best regards![/code]