John A. Craft wrote: > > I have a several (aprox 10-15) small secondary devices that need to > communicate a small amount (aprox 2 bytes) of information to a central > controller, and the controller needs to be able to issue instructions to > the secondary devices individually or as a group. > > Is I2C the best, or some other simple 2 wire solution? > I'd go for I2C. If you have problems, you can discuss them with others. If you later want to tack on I2C peripherals, you can do so easily, without writing lots of extra code If you invent your own solution, you can't. And it may take up more PCB tracking. I saw a design where they'd given up trying to get the PIC I2C bus hardware working, and resorted to a primitive 4-bit strobed data bus. BTW, beware the PIC I2C slave interface can only respond to the one address you tell it to. It can't respond to a broadcast address (00) as the I2C spec defines.