I'm planning on I2C between 3 PIC subsystems; 2 of these run at 4MHz XT, = the other at 20MHz XT. Is there anything I should be paying any special = attention to, such as the Baud Rate Generator setup? My take on it is = that the I2C Master simply drives everything at its established bit = rate, and the slave(s) just need to "conform" to it. In this design, = the 20MHz PIC will always be the Master, and the others slaves (at = least, that's how I see it *functionally*: the slaves won't ever need to = asynchronously initiate communication with the master, per my protocol = definition). But when my Master wants to request data from one of the = slaves, do they need to switch (I2C) roles to actually do the transfer? = That's one thing I can't seem to understand about I2C. (The only devices I've used with the PIC Master so far have been I2C = EEPROMs). If these questions are too vague, I can supply more details, but given = previous threads on the PIC as I2C "slave" topic, I'm wondering if I'm = heading down an impossible path? p.s. all devices in this design are 16F873's. Thanks! Jim -- http://www.piclist.com hint: To leave the PICList mailto:piclist-unsubscribe-request@mitvma.mit.edu