Re: [M100] Tandy 600 ram

2022-09-29 Thread Brian K. White

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



[M100] Tandy 600 ram

2022-09-27 Thread Brian K. White
I've now added an all through-hole version of the TANDY 600 ram card, 
because why not? There's even room for sockets and the BOM includes 
them. https://github.com/bkw777/TANDY_600_RAM


Also changed to a simpler circuit that uses just 3 AND gates instead of 
an 8:3 encoder. The new idea isn't proven yet but I have already ordered 
pcbs to test.


I have received pcbs of my initial tiny version that still used a 74148 
just in the tiny pcb, but I'm not even going to build one now. But it is 
comical seeing that tiny pcb next to the original official ram card. The 
new pcb is entirely within the footprint of just the *connector*.

https://photos.app.goo.gl/Lm2r2ftutK75Xy9K8
(newest at the bottom)

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.


So for multiple reasons don't rush to order anything yet.

That said, the current pcbway and oshpark links are still the tested 
previous version and it's safe to order that if you don't want to wait. 
It works and there is no reason not to use it. The new versions won't 
work any better.


--
bkw