ACI assembly

25 posts / 0 new
Last post
Offline
Last seen: 1 month 2 weeks ago
Joined: Jul 5 2018 - 09:44
Posts: 2587
ACI assembly

I'm planning on building and using the improved ACI that I got along with proper parts from Uncle Bernie, but I also got an extra ACI PCB when I bought my Newton Apple 1 PCB so I built it using mostly parts I had on hand and newly sourced parts for the rest.  It won't fool anyone who knows anything of course but it was fun and good practice.  I didn't buy any 6301s because they are expensive and I don't have a way to program bipolar PROMs like that anyway.

Offline
Last seen: 1 month 2 weeks ago
Joined: Jul 5 2018 - 09:44
Posts: 2587
Speaking about BiPolar PROMs,

Speaking about BiPolar PROMs, does anyone know what programmers can handle them?  Anything recent (USB based, supported by anything close to current OSes/platforms)?  All the ones I remember from back in the day either were standalone, used proprietary interfaces or were parallel port or RS-232 based and required software that was intended for old 8 or 16 bit micros.  I know there has to be someone out there who knows something about this kind of thing.  I suppose I should go and ask over on the forums for people who restore video game consoles, etc.

 

Also interested in any modern work-arounds for PROMs like these.  I imagine it would be possible to make an adapter that would plug into those two sockets and use something that is easy to get like a 2716 or something.  Wouldn't look original of course but it would probably work.

 

 

 

 

Offline
Last seen: 2 days 26 min ago
Joined: Jun 29 2018 - 16:55
Posts: 590
softwarejanitor wrote
softwarejanitor wrote:

Speaking about BiPolar PROMs, does anyone know what programmers can handle them?  Anything recent (USB based, supported by anything close to current OSes/platforms)?  All the ones I remember from back in the day either were standalone, used proprietary interfaces or were parallel port or RS-232 based and required software that was intended for old 8 or 16 bit micros.  I know ther

This thread may be of interest https://www.applefritter.com/content/mmi-6301-prom-burning

Offline
Last seen: 4 hours 40 min ago
Joined: Feb 27 2021 - 18:59
Posts: 599
The Conitec Galep-5 and the

The Conitec Galep-5 and the Batronix BX48-II both support some bipolar PROMs and connect via USB.

Note that there never was any standard algorithm for programming bipolar PROMs; the programmer requires explicit support for the vendor and model of device.

Bipolar PROMs are much faster than EPROMs and many of their uses cannot be substituted. Sometimes GALs can be used in place of PROMs.

Macintosh_nik's picture
Offline
Last seen: 5 hours 52 min ago
Joined: Jan 8 2021 - 05:18
Posts: 463
Hi softwarejanitor!

Such an adapter has already been invented, but it does not fit into the ACI card. You have to modify the board. Here is a link to the project - https://p-l4b.github.io/prom/

I write PROM's on KP556PT11 on a Russian STERCH 007 programmer, USB, Windows 7.

Offline
Last seen: 1 month 2 weeks ago
Joined: Jul 5 2018 - 09:44
Posts: 2587
I've started building my own

I've started building my own little adapter similar to that one, but designed to fit the ACI spacing.

 

Offline
Last seen: 1 month 2 weeks ago
Joined: Jul 5 2018 - 09:44
Posts: 2587
skate323k137 wrote
skate323k137 wrote:
softwarejanitor wrote:

Speaking about BiPolar PROMs, does anyone know what programmers can handle them?  Anything recent (USB based, supported by anything close to current OSes/platforms)?  All the ones I remember from back in the day either were standalone, used proprietary interfaces or were parallel port or RS-232 based and required software that was int

 

 I found that old thread, but it didn't really ever give a satisfactory answer, mostly more questions.

 

Offline
Last seen: 1 month 2 weeks ago
Joined: Jul 5 2018 - 09:44
Posts: 2587
robespierre wrote:The Conitec
robespierre wrote:

The Conitec Galep-5 and the Batronix BX48-II both support some bipolar PROMs and connect via USB.

Note that there never was any standard algorithm for programming bipolar PROMs; the programmer requires explicit support for the vendor and model of device.

Bipolar PROMs are much faster than EPROMs and many of their uses cannot be substituted. Sometimes GALs can be used in place of PRO

 

Those programmers are pretty expensive. I'd really love to have the Galep-5 but it is $600, and I can't justify that.  The BX48-II is nice too, but it's $440, still more than I can afford.  Nice thing about those high end programmers is they are officially supported under Linux.  The Galep-5 even runs Linux internally.

 

As for speed, for the ACI I doubt it would be an issue since it is just running 6502 code in there and at 1MHz.  A garden variety 2716 should be plenty fast enough.

 

 

Offline
Last seen: 1 month 2 weeks ago
Joined: Jul 5 2018 - 09:44
Posts: 2587
Is the KP556PT11 pin

Is the KP556PT11 pin compatible with a 6301?  And is it readily available?  If it is, how does it price compared to the 6301 which has gotten stupidly expensive?  Is that STERCH 007 programmer still available?  Does it have non-Windows support, because I don't have Windows?

 

Offline
Last seen: 1 month 2 weeks ago
Joined: Jul 5 2018 - 09:44
Posts: 2587
Is the KP556PT11 pin

Is the KP556PT11 pin compatible with a 6301?  And is it readily available?  If it is, how does it price compared to the 6301 which has gotten stupidly expensive?  Is that STERCH 007 programmer still available?  Does it have non-Windows support, because I don't have Windows?

 

Offline
Last seen: 1 month 2 weeks ago
Joined: Jul 5 2018 - 09:44
Posts: 2587
I'm thinking the EPROM

I'm thinking the EPROM adapter is as simple as tying +5, GND, E1 and A0-A7 from one of the 6301 sockets to the 2716 and A8-A10 on the 2716 to GND and then Q0-Q3 from the 2716 to O1-O4 one of the 6301 sockets and Q4-Q7 to )1-O4 of the other 6301.

Am I overlooking anything?

Anyone know off the top of their head which of the two 6301s are the high and low order nybbles?  If not I guess I'll have to go look at the ACI schematic.

 

 

 

Offline
Last seen: 1 month 2 weeks ago
Joined: Jul 5 2018 - 09:44
Posts: 2587
I see that adapter has a C1,

I see that adapter has a C1, probably a .1 uF for the 2716.  Probably a good idea, I think I will add one like that to mine.

 

Offline
Last seen: 1 month 2 weeks ago
Joined: Jul 5 2018 - 09:44
Posts: 2587
OK, from looking at the ACI

OK, from looking at the ACI schematic, it appears that the left 6301 (A3) is the High Order nybble and the right one (A4) is the Low Order nybble.

 

Offline
Last seen: 1 month 2 weeks ago
Joined: Jul 5 2018 - 09:44
Posts: 2587
Damn...  I was going to do a

Damn...  I was going to do a schematic for my converter with KiCAD but the symbol libraries don't include parts like the 2716 or the 6301...  Damnit.  I suppose those parts are just too old.  Now it looks like I'm going to have to figure out how to create symbols for the symbol library first...  I tried googling for it but the only 2716 symbol I found was a github project...  In German...  damnit.  Missing SpeedyG even more right about now, because I am sure he could translate.   The 6301 I don't find either, in fact there isn't even a category in the symbol libraries for Memory-PROM.

 

I need to look at the Quapple project since that board uses a 2732, which should be easier to use as a starting point for a 2716 symbol than the 2764 which is the smallest EPROM in the default libraries.

 

 

 

Offline
Last seen: 1 month 2 weeks ago
Joined: Jul 5 2018 - 09:44
Posts: 2587
Well, I've learned a lot abot

Well, I've learned a lot abot creating symbols in KiCAD...  I'm pretty happy with the 2716 I adapted out of the 27C64 symbol.  The 6301 that I did still needs a little tweaking...  The pins need to be moved around so they are grouped in a more logical way.  Once I have that done I should be ready to start hooking pins up and then learn how to go from there to creating a board layout...

 

All this is stuff I have been meaning to do...  Now I have reason to do it.  Once I get all this learned I have a bunch more things to design and build.

 

 

 

Macintosh_nik's picture
Offline
Last seen: 5 hours 52 min ago
Joined: Jan 8 2021 - 05:18
Posts: 463
So many questions at once! I

So many questions at once! I see you've already found answers to half of them.

 

KP556PT11 is a full analogue of 6301, when I was a seller on eBay I sold about 50 such kits (A1, A2, A3, A4) for $20 to over two dozen countries. One guy even put them on the original board, there was one missing, saw a photo of his auction later. Of course they are much cheaper than the 6301, I could meet any demand for them, but in March I was sent away from eBay until January 2031 like the rest of the Russians.

 

About your adapter, you make it kind of complicated, in my opinion. At the link I gave you above there is a project in EasyEDA format, I would just make some changes there and that's it. It would be better to edit not this project but ACI board for 27c64, it's too complicated because the board is different... Maybe I'll do it myself later. The capacitor is correct, 0,1uF.

 

You can buy the programmer at Chip and Dip, here's the link  - https://www.chipdip.ru/product/sterh-st-007

Offline
Last seen: 1 month 2 weeks ago
Joined: Jul 5 2018 - 09:44
Posts: 2587
I don't know anything about

I don't know anything about EasyEDA.  I have been interested in learning KiCAD, since it seems to be the new de-facto standard for open source hardware projects these days.  I don't have 27C64 in stock, I do have 27C16 and 27C32, plus those packages are smaller which is adventageous for something like this.  I do have AT28C64B which would probably work in a 27C64 design, but again that is a larger package.

 

I can't read that link at all, since I don't know Russian.  No idea what that price translates into Dollars.  And I'm not sure I'd be able to order due to all the sanctions like you can't sell on eBay.

 

Does that programmer have non-Windows support?  As I've said before I literally don't have Windows at all, so I'd need something that will work under Linux or possibly MacOS.

 

Hopefully this whole Ukraine mess gets cleared up so we can go back to business as usual.  I'd probably buy some KP556PT11 and the programmer too if the price was reasonable.

 

 

 

 

Offline
Last seen: 19 hours 7 min ago
Joined: Apr 1 2020 - 16:46
Posts: 996
About Bipolar PROMs and programming them

Seems here is some pain out there sourcing programmed PROMs for the improved ACI. Hmm. I always wonder why people don't ask the source (me).

 

I use a Data I/O System 19 programmer (I have two, both worked at the beginning of my Apple-1 mission, now one has an issue, the base system, not the Unipak). These old programmers can be repaired and re-calibrated indefinitely has they do not any proprietary parts such as PLDs, GALs, FPGAs, hybrids. Beginning with the Unisite, Data I/O started to use hybrid pin drivers and these can't be repaired. So stay away from those. This applies to ALL programmers with hybrid pin drivers. This is why I can't recommend the otherwise excellent BP Microsystems BP1200 for which both a DOS based driver and a Windows XP based driver exist. BP Microsystems is still around and they have a very good technical support, but they don't support these old programmers anymore. The drivers are gone on their website BUT if you know the file names you can find them with the Wayback Machine.

 

I would be wary about trying to program bipolar PROMs with any more modern programmer.  There is a risk that their pin drivers and power supplies are too weak to do the job right. And then you may get lots of rejects (= losing money on wasted blanks) or, worse, fuse regrow. I know this first hand because back in the 1980s I was involved in a programming center.

We learned the lessons with bipolar PROMs and bipolar PALs and used the older Data I/O machines like the System 29 for them. The BP 1200 also did that job well but IIRC there were slightly more rejects with it, compared to the Data I/O 29. But nothing dramatic. I know for sure it's the difference in the programmers because we split huge lots which had to be programmed over night and all programmers produced the same final IC, with the same code, the same test vectors, and the same lot(s) of blanks. This experience with millions of PROMs and PLDs programmed over the many years made me wary about modern programmers as far as fuse link ICs have to be programmed. For all EEPROM based programmable logic, any professional grade programmer works fine. The lower end probably being the Galep 3, but it can't do test vectors to excercise the PLDs after programming.

 

Replacing PROMs with 2716 EPROMs is not smart unless you have lots of them. These are getting quite rare. The 2732 is a better choice and easier to find.

 

Timing wise the EPROMs are less critical than the PROMs. The Apple-1 has a quirk that the bus timing does not use the PHI1, PHI2 clocks generated by the 6502. The PHI1, PHI2 on the Apple-1 bus are fake and the fake PHI2 on the bus may fall too soon compared to the 6502's honest PHI2. A slow EPROM won't stop driving the bus too soon, but a fast PROM might, and then the 6502 may grab data from the data bus which is just there because of parasitic capacitance. Good luck with that. It's hanging on a thin thread.

 

For a typical hobbyist, buying a PROM programmer just to be able to make a few PROMs is not smart, but a colossal waste of time and money. Same thing with building your own PROM programmer. If you do it properly, and have beefy pin drivers and power supplies and the correct rise and fall times (very important !), following the PROM manufacturer's programming specs, such a home built programmer may deliver the same reliable programming as a professional programmer from Data I/O or BP Microsystems. But it will take you many, many hours to build one and to test the software, and you will waste a lot of blanks before everything works. (Don't ask me how I know that ;-)

 

There were other programmers like Stag or System General but you can't get the service manuals for them, and the System General TURPRO needs a dongle with is almost never sold with the programmer when it appears on Ebay.  Without the dongle you can only read out parts and program a few. For the other parts you had to pay, Hence, the dongle. Suckers. I would not buy a programmer from them anymore.

 

Rule #1 when buying IC programmers: get all the manuals, device support lists, service manuals, schematics, and driver software (if needed) BEFORE you commit to buy the programmer. Otherwise you buy a boat anchor.

 

And stay way from Intersil bipilar PROMs and MMI PROMs/PALs from the years 1976 to 1979. Intersil PROMs never worked right (their understanding of the AIM process was lacking, despite they got nice patents on their "fuse") and  MMI were unable to make thin films with the proper sheet rho to get good yield. This problem nearly killed the otherwise great PAL (and MMI as such). It was later rectified, of course.

 

There are still lots and lots of bipolar PROMs available at IC brokers but avoid the Chinese sources: the PROMs from China often are "refurbished" which means programmed, and so they are worthless. You have to buy PROMs from a reputable IC broker who can guarantee that they are blank.

 

So far my 10 cents on PROMs and PROM programmers. If you need a set of ACI PROMs, send me a PM.

 

- Uncle Bernie

 

 

 

 

 

 

Offline
Last seen: 1 month 2 weeks ago
Joined: Jul 5 2018 - 09:44
Posts: 2587
I didn't want to deplete your

I didn't want to deplete your quality parts supply for this ACI since it is kind of a "throw away".  I have your quality parts for the improved ACI that I will build for my Apple-1.  I might use this ACI if I buy one of the Briel Replica-1 kits or something.

 

 

Offline
Last seen: 1 month 2 weeks ago
Joined: Jul 5 2018 - 09:44
Posts: 2587
Oh...  and on the 2716... 

Oh...  and on the 2716...  Yes, I have lots of them.  Actually I haven't had any trouble finding more to buy, but I was digging through some of my parts boxes that got moved/misplaced while my house has been in process of being remodelled and I found quite a few more, plus 2732s and 2764s, etc.

 

Most of the ones I've bought recently have been 27C16, but they have worked fine so far in everyhing I've tried them in, and even my TL866-II Plus will program them.  A lot of my older ones I have to program with my old TL866CS, as it seems to be able to do the higher voltages the new one won't.  The new one supports a bunch of GALs and stuff the old one doesn't though...  so I have both.

 

Offline
Last seen: 2 years 1 week ago
Joined: Jul 16 2022 - 17:02
Posts: 24
I think your plan looks good

Hi!

I think your plan looks good. But... You need to look at the access time of the 2716 you are going to use. The original bipolar PROMS are quite fast (< 50 ns). Some 2716 are not fast enough. Here is my analysis: The ACI board delivers chip select to the ROM socket one LS gate delay (~30 ns) after the rising edge of ø2. The 6502 needs the data 100 ns before the falling edge of ø2. The duration of ø2 is 560 ns.  Therefore the required access time is  560 - 30 - 100 = 430 ns.

Some 2716 are 450 ns which won't quite make it. You need to pick a 2716 or 27C16 that is 350 ns or 250 ns.

Note: I came up with this before Uncle Bernie mentioned that the Apple-1 uses a 'fake' ø2 signal. I need to learn what this means and understand how it affects my math.

Jeff.

 

P.S. Don't forget to tie 2716 Vpp to +5 (pin 21) 

Offline
Last seen: 1 month 2 weeks ago
Joined: Jul 5 2018 - 09:44
Posts: 2587
The one I programmed for this

The one I programmed for this is a 27C16, so the speed shouldn't be an issue.  I will make a note to tie Vpp to +5V.

 

Offline
Last seen: 19 hours 7 min ago
Joined: Apr 1 2020 - 16:46
Posts: 996
Comment on access times in the ACI

In post# 21, jmmh wrote:

 

"I need to learn what this means and understand how it affects my math."

 

Uncle Bernie answers:

 

Alas, this is not easy. The fake PHI2 comes earlier than the "real" PHI2 so generously offered by the 6502 itself. This is the very same PHI2 it 6502 uses internally for all circuits. Same rule for the PHI1 it makes. This is the real deal coming out of the 6502's internal non-overlap clock driver. I know for certain as I have the transistor level schematic of the 6502.

 

The delay between the PHI0 input and the PHI1,  PHI2 outputs made by the 6502 is real and buys you some additional time for the access to the EPROM on the ACI where the "fake" PHI2 is used. But this is highly elusive. The numbers in the datasheet show the extremes but where will your 6502 be ? An oscilloscope of sufficient performance can tell. But then you have the numbers for your specimen. This is not the way to design robust circuits.

 

But when we get sloppy we could postulate that any 2716 and 2732 will be fast enough if you tie the /CS signal from the PROM sockets to the /OE of these EPROMs. And ground their /CS permanently. This means they they will look for the contents in their belly just after the addresses stabilize (in PHI1, much earlier then PHI2) and the data will be ready to be driven to the bus when /OE is activated. This activates only the bus drivers of the EPROM and is much faster than getting the EPROM selected with /CS.

 

The above is valid for unmodified ACIs only. All my modified (Gen1 and Gen2 improved) ACI synchronize the comparator output to PHI2 using half of the 74LS74 which is unused in the original circuit. This improves reliability by avoiding changing PROM addresses during PHI2. Which would lead to weird values being read out from the PROM at times. I found it happens rarely with the LM311 but the 741 opamp based comparator circuit would never yield a working ACI without the added synchronizer flipflop. Alas, this synchronizer flipflop steals some access time budget. No issue with real PROMs, though, as they are fast enough. And anyone having a Gen1 or Gen2 improved ACI PCB from me should also have real PROMs. So this is a non-issue from my point of view. But a trap for those would want to build Frankenstein ACIs.

 

- Uncle Bernie

 

 

Macintosh_nik's picture
Offline
Last seen: 5 hours 52 min ago
Joined: Jan 8 2021 - 05:18
Posts: 463
"I can't read that link at

"I can't read that link at all, since I don't know Russian.  No idea what that price translates into Dollars.  And I'm not sure I'd be able to order due to all the sanctions like you can't sell on eBay."

 

No problem, I can translate it for you. The programmer supports more than a thousand microchips in DIP 8 to DIP 42 packages, such as EPROM, EEPROM, serial EEPROM, FLASH, microcontrollers, PLM, PAL, EPLD etc. Works with DOS, Windows 95/98/ME, NT/2000/XP/Vista/7 and as the guy I bought it from said, Windows 10 if you dance with tambourine a bit, but I have not tried it.

As for the price, I bought it from a guy for $200, new at the time it cost about $350. Price in rubles has not changed, but with the introduction of all these sanctions demand for $ dropped dramatically, and along with it the rate. There is nowhere to spend it, the payments with China and Belarus are made in rubles, and Russian bank cards are not accepted anywhere else...  So now it's about $550, which, as I understand it, is a bit expensive for you.

Can I give you one piece of advice? You can install Windows on your Mac through the MacOS built-in Bootcamp utility. When you turn on your computer, hold down alt and you're taken to a menu to select a bootable volume. You can also use Windows on your Mac using Paralells Desktop. It's not a problem at all.

 

Offline
Last seen: 1 month 2 weeks ago
Joined: Jul 5 2018 - 09:44
Posts: 2587
Right now I couldn't justify

Right now I couldn't justify $200 let alone $550.  Maybe when this whole kerfluffle is done and things are back to normal.  As for Windows, I don't have it to install on my Macbook or anywhere else and I have no interest in buying it because I don't believe in doing business with Microsoft any more than I can avoid it because they are an immoral and unethical company.

 

Log in or register to post comments