Sorry but I eventually gave up on this problem and rented a device called a 'Logic Bus Exerciser' from a local test equipment house. One box the size of a PC could send and receive SPI, I2C, USB, PS2, CAN bus, RS-232 plus all of the remote control protocols and a dozen more others. Once I knew that my I2C and SPI receivers were working correctly I had enough confidence to continue with the rest of the design.
Sometimes it is easier to accept defeat and get the bank cards out of the wallet.