On Thu, Mar 10, 2011 at 11:41 AM, Kerry Wentworth wrote: > One small change might fix it: > > The two most relevant are AR > (address ready) and DR (data ready). The master puts an address on the > bus, then sets AR high. The slave sees AR high, drops DR, puts the > requested data on the bus, and sets DR high. The master then reads the > data, drops AR, puts a new address on the bus, and then sets AR high > again. > > to: > > The two most relevant are AR (address ready) and DR (data ready). The mas= ter puts an address on the bus, then sets AR high. The slave sees AR high, = puts the > requested data on the bus, drops DR. The master then reads the data, drop= s AR. The slave sees AR low, and sets DR high. The master sees DR high, put= s a > new address on the bus, and then sets AR high again. Hi Kerry, I was just out running an errand and pretty much the same thought occurred to me as I was driving. I think the only difference is that the polarity of the DR is inverted from the way yours works. Shouldn't be too much of a difference, I just need to make sure I'm checking for the right thing at the right time. While I'm still confused as to why I'm not seeing the operation I'm expecting out of INT2, at least this way there should be no way of stalling since there's no chance that there will be a missed transition. I'll let you know how it goes! Josh --=20 A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools. =A0 =A0 =A0 =A0 -Douglas Adams --=20 http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .