I'm working on a system with multiple cards on a backplane, and I'd like to put a small EEPROM on each one to identify the card and, in some cases, provide some calibration memory for it. The easiest seems to be the usual cheapo I2C EEPROMs. Problem is - with six slots, I can't assign all of them an address (even if they had enough address lines - some do, though most have only two - I don't have the available pins on the backplane). I do have one line available on each slot that I could use to individually address its EEPROM. Obviously, I could put a switch on the I2C lines to completely gate them, but it might be easier.
Can I just tie this line to one of the address bits, so that only the selected device will respond to the address I call out? That is, changing the device addresses and calling out the same address, rather than keeping the addresses static and calling out different addresses. None of the datasheets seem to indicate whether there is any latching on those pins, or for that matter anything resembling a delay after changing their values, because they obviously don't intend you to do this. But can you?