For I2C devices that do not support address changes, do there exist "I2C address proxies" that can sit in front of the statically-addressed device and proxy a different address to the chip behind it?
I know there exist I2C MUX's (and other tricks), but I don't want to trigger the MUX to switch every time I want to talk to a different device with the same address.
I could imagine a tiny PIC that does I2C slave on one side, I2C on the master, and the code simply transforms address-to-address (like IP NAT, but for I2C). The concept is simple enough that maybe it already exists, but I'm not sure what its called or what to search for.
Is there anything like this already? For example:
SDA,SCL->\ |-> [ Address Proxy Chip 0x55 ] -> [ static address 0x48 chip ] |-> [ Address Proxy Chip 0x56 ] -> [ static address 0x48 chip ] |-> [ Address Proxy Chip 0x57 ] -> [ static address 0x48 chip ] |-> [ Address Proxy Chip 0x58 ] -> [ static address 0x48 chip ] | ...