I'm about ready to upgrade my 2015 firmware. I've read tales of possibly needing a recalibration, at least with the 2000 and its B20 firmware.
Being cautious I wanted to save the existing calibration EEPROM data. At first I knocked up some code using an Arduino but the default Wire library is crap and kept locking up, so I found another
I2C library. This worked on a few random out of circuit EEPROMS and in circuit with power applied, but not on the Keithley.
Ho hum, I would have to get a proper programmer to flash the OTP chips anyway so gave up on the I2C stuff and got a
TL866 and a
nice little test clip from ebay.
I still had trouble getting the EEPROM dumped in circuit either power on or power off. The first fail was due to the large capacitor slightly interfering with my test clip. It looked ok, but wasn't connecting the ground pin. That was easily solved by running a ground cable clipped to the chassis and pin 1 on the TLC866 ZIF. But still I was just getting blank dumps, then I found by chance during the power down of the Keithley I could capture the data - just trigger the dump on the relay click of the power down. I got a few dumps this way and binary comparing them and seeing obvious strings in the data I am pretty confident they aren't corrupt.
Now it's one thing reading a dump like this, but I really don't want to write to it in such a precarious fashion
![Face Palm :palm:](https://www.eevblog.com/forum/Smileys/default/facepalm.gif)
- I must be doing something really obviously wrong, or maybe I just have to desolder it and write to it that way if the worst happens
![Confused :-//](https://www.eevblog.com/forum/Smileys/default/confused0024.gif)
So any advice before I take the plunge?