One of my customers brought in several old EPROMs that he wishes to be re-programmed with the current firmware their system is using.
My usual way of dealing with this is to place the EPROMs in the eraser - this has a 10-minute timer. When the first time cycle has elapsed, blank-check the chips.
If they test blank after one 10- minute erase cycle, put them back in the eraser for another 10 minutes.
If it takes more than one erase-cycle for them to become blank, count the number of 10-minute cycles for them to become blank, then double that erase time.
These 5 chips came up as blank after only one 10-minute erase cycle, so they all got an additional 10 minutes of erasing.
I'd like comments on the above. This has worked well for me in the past but I'd like the guidance of people smarter than myself.
My real question is in regards to the actual chip programming. I'm worried that the chips may not hold their data as well as new chips.
What I'm thinking of doing is double-programming them. Program each chip as normal and ensure they verify okay. Wait a day, then verify again. If they verify properly, then program them again (and verify).
These EPROMs are NOT in mission-critical equipment. And although I used to regularly do this for customers oh, so many years ago, I want to give the customer the best chance these chips will work correctly for the indefinite future.
Yes: the obvious answer is to purchase brand-new chips. Problem is these are mostly obsolete and what I'm finding is New Old Stock. That doesn't make the new chips much better than what the customer brought me to use.
Programmer is a Xeltek 560U and the chips are 27C020 and M27C2001 (256k x8).
Again: guidance very much appreciated.
[Edit]
I did peruse the archives and found Older Tread about multiple programming cycles