Keithley 1923 GPIB-card - Page 1
Forum section: electronics / testgear

author: wiss
author_rank: Frequent Contributor
timestamp: October 19, 2014, 07:29:51 pm
content: My Keithley 192 seems to suffer from a bit-rot problem, when the GPIB-card is plugged in it will mostly just flash the front LEDs, when I unplug the GPIB-card it seems to work properly. I did check the 5 V supply, about 4.9 V and no ripple.The EPROM on the GPIB-card is a "HN462716G", is that one compatible with any obtainable EPROM?What would be a good reader/writer for these EPROMs?At home I only run Linux but I could borrow a windows-machine at work in case of emergency....

author: PA0PBZ
author_rank: Super Contributor
timestamp: October 19, 2014, 08:09:15 pm
content: HN462716G sounds like a 2716 derivate, you could probably use any of those, if there are any differences it will most likely be in the programming and not in normal use.For the programmer... almost any will do, if you don't have one have a look at the TL866.But... what makes you think there is an error with the eprom? And if there is a faillure in the original one it will not do you much good reading that one and program the failed contents into a new one. It could easily be a problem with the TTL buffers on the pcb.

author: wiss
author_rank: Frequent Contributor
timestamp: October 19, 2014, 08:35:26 pm
content: Well, EPROMs are only guaranteed to hold their data for 10 years? I've heard...My old ZX-spectrum started to develop weird behaviours at that age, which I at the time blamed on the EPROM.This EPROM would be close to 30 years old now.Occasionally it will power up and run for hours with the GPIB-card plugged in, if I read the EPROM several times I might get the correct data a few times?If that fails I'll ask here if someone can dump it for me

author: wiss
author_rank: Frequent Contributor
timestamp: November 03, 2014, 05:32:18 pm
content: So, got my tl866a todayUsed the linux CLI-tool to read it out a few times and did a hash of each read, they seems to be identical, good, no problem with that eprom, right?eelwing: 18:27 /home/Scratch/wiss/minipro% foreach i (gpib-rom-* )foreach? sha1sum $iforeach? end908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-11.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-12.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-13.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-14.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-15.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-16.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-17.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-18.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-19.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-21.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-22.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-23.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-24.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-25.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-26.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-27.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-28.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-29.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-31.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-32.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-33.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-34.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-35.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-36.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-37.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-38.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-39.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-41.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-42.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-43.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-44.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-45.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-46.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-47.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-48.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-49.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-51.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-52.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-53.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-54.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-55.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-56.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-57.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-58.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-59.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-61.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-62.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-63.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-64.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-65.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-66.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-67.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-68.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-69.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-71.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-72.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-73.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-74.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-75.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-76.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-77.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-78.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-79.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-81.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-82.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-83.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-84.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-85.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-86.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-87.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-88.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-89.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-91.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-92.hex908683e0317745f7f45ab7e38c67cdf4dfbc10ba gpib-rom-93.hex

author: merox
author_rank: Regular Contributor
timestamp: November 03, 2014, 08:03:59 pm
content: Quote from: wiss on November 03, 2014, 05:32:18 pmUsually the trick is to read the EPROM a few times with different supply voltages to check if some bits flip when the voltage changes (although i'm not sure which supply voltage range to check). Have you done that or have you used 5 volts all the time?

author: wiss
author_rank: Frequent Contributor
timestamp: November 03, 2014, 08:06:37 pm
content: Quote from: merox on November 03, 2014, 08:03:59 pmCan I change that?Right now I'm using the command-line tool...

author: wiss
author_rank: Frequent Contributor
timestamp: November 03, 2014, 08:28:08 pm
content: Got the win-software running in wine, the last 16 bytes of the gpib-eprom reads the same down to 3.3 V, another erased chip red FF on 4 V and 00 on 3.3.

author: merox
author_rank: Regular Contributor
timestamp: November 03, 2014, 08:32:22 pm
content: Quote from: wiss on November 03, 2014, 08:06:37 pmI don't know how to change that, but it must be possible somehow.But today I coincidentally stumbled upon an explanation about what happens to the contents of the EPROM when it ages, unfortunately it's german - it can be found here:http://robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=11457#107449.A brief explanation in english would be: All the information inside the EPROM is basically stored in tiny capacitors which are either charged or not, making a bit appear as one or zero. Since there is always some kind of leakage involved, the capacitors discharge over time - the information gets lost.By lowering the supply voltage of the chip you're trying to read out, you shift the switching thresholds of the circuitry inside the chip slightly. This shift is then hopefully enough to flip the 'broken' bits back to the original value, at least long enough to read the contents of the chip.But there is no guarantee that this technique works.Quote from: wiss on November 03, 2014, 08:28:08 pmI guess you should better read the whole chip and not only a few bytes since you don't know at which address a bit might have been flipped. But to be honest i've no experience with that, i'm just more or less citing what i've read before.

author: wiss
author_rank: Frequent Contributor
timestamp: November 03, 2014, 08:38:03 pm
content: Sometimes the 192 works with the 1923 in, it always work with the 1923 out, I don't think it's a problem with the eprom contents anymore.

author: wiss
author_rank: Frequent Contributor
timestamp: November 03, 2014, 08:59:38 pm
content: Quote from: merox on November 03, 2014, 08:32:22 pmIf the eprom memory cell is a floating gate mosfet with source to gnd this makes sense! (is it?)

author: wiss
author_rank: Frequent Contributor
timestamp: November 17, 2014, 09:59:54 am
content: The k192 seems to work now, I tried to read the EPROM at lower voltages, got the same checksum for all but 3.3 V where the data was mostly garbage. The fix might have been to pull out and insert the EPROM a few times...