I2C EEPROM programmer

I couldn't get the FM24V01, so I purchased 24LC128 instead. I have already checked that these two are compatible for my application.

The background is this: I purchased a radio for my car. The car is a 1995 model, but the radio is a 2014 OEM from another manufacturer. As it turns out, this radio was never commissioned, so instead of asking me for a passcode, it requests a diagnostic tool.

The cure for this is to collect a dump file for the radio, then burn it onto the radio's EEPROM. This OEM radio is quite a popular alternative to the garish aftermarket stuff we can buy.

I have the dump file in binary format. But I also have a text file with the addresses and bytes in hex format.

I decided to practice on EEPROMs that I purchased, rather than accidentally destroying the radio. For this purpose I have purchased several EEPROMs. I have built the circuitry, but I want to know that the code works.

This is the short-term goal. I have longer term goals and projects as well, but this radio was my excuse for finally getting into Arduino.

Now, Proteus.

I can simulate writing an EEPROM. But I cannot (to my knowledge) simulate reading an already written EEPROM, so I can't simulate first writing the EEPROM and then reading it to check a) that all the data is there and b) all the data is where I expect them to be. So I would expect to at least detect on the oscilloscope which bytes are active when, right?