I think using some cheap uC (example attiny44) would work better. The a attiny24/44/84 has a speed around 20MIPS @ 20MHz (mostly 1 instruction per clock) but the best thing, it only require some resistor and an LPT port to program
.. So it only has a speed of 50ns / clock (50ns/instruction) with 20MHz crystal, BUT maybe working with faster crystals.
The sdk is free at atmel.com (http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2725), the programmer plugin can be obtained from Kanda.com (http://www.kanda.com/downloads2.php). The programmer schematic here (http://www.qsl.net/ba1fb/avrisp.gif) It's not granted to work with all LPT port, if you have problems with it search for alternatives...
And a little about the program, what has to be done:
-set data dir to input and port to 0 (low -- then it's in Hi-Z mode) (the pin connected to the ps3)
-loop until button push (other pin, input.. etc)
-set data dir to output, and then back to input (the "ps3 pin") (that's why the port 0)
-wait around 0,5-1 sec (to prevent multiple triggering)
-goto to loop (to be able to send signal again)
The cicrcuit should run on 5V, witch can be extracted from the usb port of the PS3 or of course from external source, but don't forget to connect the gounds
- to program, you have to power up the ic externally !!!BUT connect the programmer first, then power the device!!! (otherwise you can kill your LPT port)
- if you set the clk to external crystal, you have to use it during programming
- you have to set the fuses to use external crystal, and other settings (don't worry, these can be altered... not so the lock bits, so don't tamper with them)
I'm not here to advertise avr, but 555 with RLC? Come on...
even logic gates works faster... and reliable