How to reverse engineer I2C and SPI protocols?
I think that you have to consider using the Bus Pirate, an open hardware project that costs just 30 dollars including worldwide shipping.

It works with a GUI for Mac OSX and Windows.