I think the appropriate programmer is the key. AFAIK the GQ-4x does proper 25V programming for 2716s.programming them in the GQ-4x programmer
And, the GQ-4x is a cheap and readily available programmer too. I got it initially to program some FM16W08 FRAM's used as substitutes for the DS1225's in my 2465B scopes, but then later it came in very handy for programming a lot of other vintage chips. I also have a BP1400 programmer too, that can do some older chips. As I recall the GX-4x won't do a 2708 but the BP1400 will.I think the appropriate programmer is the key. AFAIK the GQ-4x does proper 25V programming for 2716s.
I must confess it was so long ago when I last used it, I forgot it supported nothing smaller than a 2764! However I do have a really old home built Electronics Australia programmer, so once I dig out an old DOS PC, I'll give it a try.What a cool piece of Australiana, I have never seen one before. Lucky you !
My ST 2716s are all the small die variant, though the labelling on them varies slightly. They don't appear to be counterfeits though. My programmer does seem to program and verify them first time, every time, but as discussed in this thread, they seem to have timing issues when used as character ROMs in my 4032. I used one of these for an edit ROM in the same PET, and it worked fine.I'm just visiting this thread for the first time and probably haven't read it completely but...
I would be tempted to bend out pin 21 and add a short jumper wire to pin 24. That way you can be assured that is pulled up hard.
On the subject of some 2nd hand UV EPROMS... I had similar inconsistent behaviour with
View attachment 1250920
my rag tag collection of ST devices I had accumlated from a variety of sources. I was trying to program them with a TL866 and they appeared to work but not reliably... I had assumed that 21V implied they could be programmed with 21V...
Anyway after many days of heartache I did discover they worked reliably if you use an old programmer than honours the 2716 programming spec... I used a Data I/O 29B. Programming in a TL866 just led to disappointment!
More info here... https://www.eevblog.com/forum/proje...fast-uveprom-behaviour/msg3838301/#msg3838301
Look at the dies above.... what a variation!
Your mileage may vary.
I’ve got some TMS2532A that I think might be faked too. I need to get a microscope or something to see if there is any text on the die that would tell me what they really are, maybe they are still useful for something.
Do you know what month & year that one was published ?I do have a really old home built Electronics Australia programmer, so once I dig out an old DOS PC, I'll give it a try.
It was late 1993. It was spread over September-October.Do you know what month & year that one was published ?
Thanks,It was late 1993. It was spread over September-October.
I bought mine as a kit many years ago, and it came with specially written software, which can be found here: http://alternatezone.com/electronics/eprom.htmThanks,
EA is online now:
Electronics Australia 1993 : Free Download, Borrow, and Streaming : Internet Archive
Electronics Australia Magazine 1993All issues, scanned at 300 DPIarchive.org
The programmer looks great, it handles the 2716 and it is all programmed in BASIC, with the code provided there, for use with an IBM PC, very good looking project.
Dave,I did this for the reasons already quoted in that you can't 'trust' what is in the 'grey' market. I have a complete paper trail for these devices all the way back to Intel.
Dave
Just to add some info to the thread...
I have been using a stock of these NOS 2716 EPROMS as replacements for the Chr Gen and E000 in recent PET repairs and they seemed to work perfectly OK, but interested to read about problems with 2716s pulling down the /INIT line, so I just did a couple of tests...
When used in the E000 socket, with the 100R pull-up, it drops about 0.5V to 4.5V - but in the Chr Gen with the 1K pull-up on the /INIT line, it pulls down to about 2V! - but the PET visually works fine, although this is clearly NOT fine... so the mod lifting Pin 21 and hardwiring to pin 24 is certainly a good idea...
View attachment 1250938
When used in the E000 socket, with the 100R pull-up, it drops about 0.5V to 4.5V - but in the Chr Gen with the 1K pull-up on the /INIT line, it pulls down to about 2V! - but the PET visually works fine, although this is clearly NOT fine... so the mod lifting Pin 21 and hardwiring to pin 24 is certainly a good idea...
The /INIT pullup line is also a little more tricky than it looks, regardless of the 2716's effect on it. When I first found the problem, naturally the first thing I tried was to pull the /INIT line up with a much lower value pullup resistor to make it go to logic high at least around 3V or more. Interestingly this can cause problems and the computer not boot properly. There is something about the /INIT line, where at power up, if it is pulled up too hard and maybe too fast something goes awry in the timing circuits. I never got to the bottom of it, so I simply decided to "leave it alone" and concluded the better method was disconnect pin 21 of the Char ROM using the drill through via method and link pin 21 of the character ROM socket to V+.I spent some time looking at the schematics and scratching my head, and... yeah, honestly, after seeing all the things /INIT is connected to it kind of seems like a bad idea to really even claim the 2716 is in fact compatible with the character ROM socket in the PET *without* modifying pin 21. (Either hacking the socket/motherboard, or just soldering a jumper between pin 21 and 24 on the chip after programming and leaving pin 21 out of the socket.) The 2716 is supposed to *always* have 5v on VPP when running under normal conditions. The equivalent pin on the 2316 is a (programmable) CE line that happens to be held to 5v as configured in the PET *through a pull up*. This datasheet says in read mode a 2716 with VCC=VPP can draw up to 5ma, which coincidentally is the most current under ideal conditions that a 5v supply through a 1k pull-up could possibly provide.
There are a number of things in the timing section that are affected by /INIT getting pulled low, including, it looks like, the feed clock to the CRTC. So potentially all kinds of weird stuff could be a knock-on effect if a 2716 in that socket pulled /INIT low enough that its state looked uncertain to other things on that circuit. So... yeah. I'm not at all clear why Commodore felt they needed to connect one of the CE lines of the original ROM to /INIT, I don't really see any reason why that chip *needs* to be tri-stated when all the timing related goo also connected to it is, but it's something I don't think the 2716 can reliably replicate. (IE, going low in VPP is just a "shouldn't happen" condition for that chip, it's not a chip select condition.) I'm really curious now if pulling pin 21 out of the socket and jumpering it to 5v would have fixed the OP's problem. (IE, the only reason it's working now is "sheer luck", IE, some 2716s happen to pull less current on VPP in read mode than others.)