Thanks very much for the response. I'm using I2CREAD - I'd assumed that since I was using the right pins on the PIC it was using the hardware feature, but it looks like that's not the case. I guess there's no way to use the hardware from picbasic and you have to do it in assembler...?

I guess the other alternative is to crank the clock speed up..?

I'm using 4k7 pullups by the way.

thanks again,

...rob

Quote Originally Posted by tenaja View Post
Are you using the s/w bit bang command, or the hardware bus commands? That's about as fast as the s/w commands can go.
Have you tried reducing the values of your pullup resistors? Dropping down to 5k or less can sometimes reduce the transition times, and it is especially helpful if they are "on the fence" as far as timing goes.