I was scanning for a used address by I2C EEPROM (24C02). Contrary to my expectations, it returned all eight possible addresses (0x50-0x57) instead of the hardwired one. I thought the problem was in a faulty chip, but changing to a new one didn't fix the problem.
Is this a "feature"? I hope not, as it would eliminate the purpose of having multiple EEPROMs connected to the same I2C bus. I tried to search on this topic, but only found this: ATMEL 24C02 EEPROM - Trouble understanding how the addressing works. Sadly, it doesn't answer my question, so I hope someone knows that is going on.
The EEPROM that I am using has markings ATMEL711 24C02 PU24 D.
As you can see, both addresses work (0x50 and 0x53) eventhou hardwired address is 0x50.