On 9/27/22 19:43, Brian K. White wrote:

And I'm now working on yet a different idea that dispenses with the special $6 Eurocard connector and supplies both banks from a single ram chip on a single pcb that just lays across both connectors and uses only plain vertical male pins. That will be the simplest and cheapest way to max out a 600.

I opened my 600 discovered the 2 ram connectors are closer together than I remembered. They're exactly 1/2" apart, that's pin to same-pin or center to center, so less than 1/2" gap in between!

And the pcb can't overhang and extend very far in the direction that would be useful. (it could extend a long way in a direction that isn't helpful to make a long skinny stick, but that wouldn't help much with finding room for all the traces)

So I thought I was going to have to walk back such a grand claim, but I think I actually did it!

I even managed to meet an arbitrary goal I had set myself of keeping the pcb strictly to the limit of the connector footprints. For a while I had to cheat slightly and expand the pcb dimensions just a bit to allow a couple traces to run along the outside of the pins, and provide ground pour paths, but I managed the get all the traces inside after all.
https://github.com/bkw777/TANDY_600_RAM

I just hope I got the schematic right. I think it's simple enough that there's not much risk I missed something, but I still wouldn't mind other eyeballs on that.
There's an image of the dual ram schematic at the bottom of the page.
Most of the lines I'm not worried about. The only things I'm unsure about are all the stuff going through the 74148.

The messy looking symbol with all the illegible labels is basically a virtual component for the bus, with two physical connectors and two physical pins for most signal lines. Most of that you can ignore.

The address lines, data lines, /OE and /WE are all simple, no question about those. They are all common to both connectors and there's no funky logic to them, just run one copy of each to the sram.

The interesting bits are, the 6 active-low "/CS1" lines and the 2 active-high "CS2" lines.

The 6 /CS1A,B,C,D,E,F are each essentially /CE or /CS1 for a 32K bank of 4  8K chips on the original ram modules. Each connector has 3 of them, and they are not common between the two connectors. So there are 6 total bank-select lines, active-low. So I named them /CS1A,B,C,D,E,F and run them directly to the inputs of a 74148.

And then each connector also has a CS2 line which is used to disable the ram during power transition and while main power is off. I don't know if they are ever individually lowered without both being lowered, but they are two separate lines, not the same line going to both connectors, so I run them both through a NOR to the enable of the 74148. So the 74148 and the SRAM should be enabled if either CS2_B1 or CS2_B2 is high.

And that should be that. Seems simple enough there should be no problem, I hope?

It's also wasting more than half of a 512K chip just to get 192K, but no one seems to sell a 5v 256K chip, and I didn't want to deal with the complication and extra parts to use a 128K plus a 64K, or level shifters to use a 3.3v 256K part that is available. Maybe in the future I can squeeze something on there eventually to get 2 switchable 192k banks out of the 512.

--
bkw

Reply via email to