VOGONS


First post, by kaputnik

User metadata
Rank Oldbie
Rank
Oldbie

Scrapped a bunch of PCB:s from an old automation system the other day. Amongst other things I salvaged a bunch of EEPROMs, Xicor X2864AD to be specific, that might be useful for a retro computer hobbyist. Would guess they're from the early nineties.

Popped a few of them in my new Xgecu T56 programmer to check them up. The programming software complained about pin errors with some of them, different pins on different chips. Others would detect and erase/program successfully according to the programming software, but when verifying against the buffer, there were errors. None of the chips I tested worked without remarks.

I did of course clean the pins to ensure good connection before plugging the chips in the programmer.

I know for sure the EEPROMs were working when the PCBs were taken out of commission about 10 years ago. Since then, they've been stored in a container onshore, in suboptimal conditions. They've never been wet, but would guess the air in the container has been quite humid now and then. Also guessing the temperature has ranged between -15 and 40 deg C or something like that with the seasons. It's well within the specified storage limits, but anyways.

In my experience old electronics generally is very abuse resistant. Tried to find some information if it's normal for old EEPROMs to go bad with time, but did of course only find explanation after explanation about data retention time being finite, nothing about aging of the actual hardware.

Since I just got the T65, I don't have a lot of experience with it. It does read all the 27C series EPROMs salvaged from the same PCB:s perfectly though. Used the preset for Xicor X2864AP, there's no entry for X2864AD, but guess that doesn't matter? Didn't find any data on the difference between the AP and AD versions.

So, what's the opinion of the experienced people here? Is it normal for old EEPROMs that has been stored under less than optimal conditions to go bad on hardware level, or is it perhaps the programmer and its settings I should look at? In the first case, is there anything you can do to recondition them?

Reply 1 of 6, by TrashPanda

User metadata
Rank l33t
Rank
l33t

Its possible its nothing more than compatibility issues with the proms and the programming tool, some of them older ones required special setups and voltages to record to them, its hard to say for sure.

Reply 2 of 6, by kaputnik

User metadata
Rank Oldbie
Rank
Oldbie
TrashPanda wrote on 2022-11-17, 15:12:

Its possible its nothing more than compatibility issues with the proms and the programming tool, some of them older ones required special setups and voltages to record to them, its hard to say for sure.

Yeah, one can probably assume that those modern programmers are made primarily with modern chips in mind at least. They might not be all that well tested with obsolete 80s technology. Also got the impression that things weren't as standardized then, that different 28 EEPROMs for example perhaps might work differently depending on maker, version, etc.

Reply 3 of 6, by darry

User metadata
Rank l33t++
Rank
l33t++

Xicor X2864AD is rated at 10000 write cycles and has a 100-year minimum quoted data retention ability.

That would imply great reliability, AFAIU.

EDIT: Could it be timing related somehow ? There are different speed ratings.

Last edited by darry on 2022-11-17, 15:36. Edited 1 time in total.

Reply 4 of 6, by TrashPanda

User metadata
Rank l33t
Rank
l33t
darry wrote on 2022-11-17, 15:31:

Xicor X2864AD is rated at 10000 write cycles and has a 100-year minimum quoted data retention ability.

That would imply great reliability, AFAIU.

With numbers like that and how hardy them older Proms are im siding with the programmer not being fully compatible with them as the issue here.

Reply 5 of 6, by Tiido

User metadata
Rank l33t
Rank
l33t

It is likely the programmer socket simply couldn't make proper contact. It is very hard to clean the pins at the narrow side where programmer socket holds onto... but there is a fix, move the chip side to side when in the socket, and it'll push away the crap in those parts and the problems should disappear.

There shouldn't be any aging that happens while chip isn't in use, only that the data in the cells will slowly leak away and eventually, in 100 years, according to the datasheet, you'll have data integrity errors but a rewrite will fix that for the next 100 years 🤣.

T-04YBSC, a new YMF71x based sound card & Official VOGONS thread about it
Newly made 4MB 60ns 30pin SIMMs ~
mida sa loed ? nagunii aru ei saa 😜

Reply 6 of 6, by kaputnik

User metadata
Rank Oldbie
Rank
Oldbie
Tiido wrote on 2022-11-17, 18:25:

It is likely the programmer socket simply couldn't make proper contact. It is very hard to clean the pins at the narrow side where programmer socket holds onto... but there is a fix, move the chip side to side when in the socket, and it'll push away the crap in those parts and the problems should disappear.

There shouldn't be any aging that happens while chip isn't in use, only that the data in the cells will slowly leak away and eventually, in 100 years, according to the datasheet, you'll have data integrity errors but a rewrite will fix that for the next 100 years 🤣.

It's not hard at all with the right tool 😀 Used a 2mm fiberglass brush. Looks pretty much like an architect's mechanical pencil, with a glass fibre bundle instead of the lead. Bad contact is definitely not the issue here.

Good to hear. Those chips haven't seen many writes during their lifetime either. The automation system copies the content from the EEPROM array to battery backed SRAM at powerup (which probably only happened once, when the ship was commissioned). Programming changes are done live in SRAM, and once you're happy, you write it back to EEPROM by issuing a command. It's only done now and then, when there's been changes or additions to the ship's systems, or bugs/errors have been fixed. Sometimes there are years between the occasions. Everyday changes like adjusting a setpoint or masking an alarm only happens in SRAM, it's nothing you do an EEPROM write for . You can basically view the EEPROM as a backup for the very unlikely event of system power loss during SRAM backup battery replacement, or hardware replacements requiring you to completely power down the system.

Played around with a few more 2864:s tonight, there were some from Intel too, that behaved more or less the same. Also leaning towards the programmer compatibility issue theory now. Also came to mind that the USB ports in my laptop has behaved flaky with larger loads like USB hard drives etc sometimes, will try with my main rig before digging any deeper in this once I'm back home 😀