AgentOrange96
Experienced Member
- Joined
- Jul 24, 2014
- Messages
- 142
Hello all,
I built a SCELBI-8B a few years back, but I've always had memory issues with it. I had assumed the Tesla 2102 SRAM chips where the culprit, despite all checking out on an Arduino based tester. However, I no longer believe this to be the case. It's been a little bit of whack a mole over the weekend.
First Bit 7 was stuck low. I was able to root cause that to a missing connection to VCC for an associated pull-up. Non-surprisingly @mwillegal had already found and documented this on his blog, but unfortunately, I had missed his two posts about that while debugging. (He sent them to me via email since I've been in touch with him)
Incidentally @kalinchuk found a completely separate instance of VCC not being connected properly on that board, which he documents on his github. This board design doesn't even seem to match the original layout, so there's gotta be a story here.
Anyway, I fixed these issues, but now Bit 0 is stuck high. Which looking at the schematics shouldn't be a direct result of any work done thus far. Things I have noticed:

For reference, schematics can be found for all boards on SCELBI.com
If I don't mention what the logic level high is, it's 5V (or whatever voltage I'm getting in)
If I don't mention what the logic level low is, it's 0V
I saw no difference in logic levels with or without the RAM cards plugged in
On notes where I mention "then latches X", the logic level toggled with the switch when the Int and first status lamp were lit (prior to memory write) and then latched during the memory write operation (both status lamps lit)
What I think is happening is that at Z10 on board 1101, our high and low voltages are too close and getting mixed up.
And I think this is caused by our weird logic low of 2V situation on card 1100, which is the CPU card. And this is where I see something I do NOT understand. The pull-down network on the data-bus:

(Again, full schematics can be found at the SCELBI.com link I mentioned earlier)
What is this? I'm pretty sure this is why our logic low only gets pulled down to 2V. Now something itneresting about this is that it seems these tended to be 3k resistors in reality. (As mentioned in the link to Mike's blog linked earlier) Some of my resistors seem closer to 3.5k than 3.3k, so I'm wondering if things are just very marginal/sensitive about this diesign.
Unfortunately I do not have any 3K resistors on hand yet. I'm hoping that fixes my issues. But I just don't understand this to begin with.
What's weirder is that I looked at the schematics for the Mark-8 and also the datasheet for the 8008, and both show pull-up networks rather than pull-down.
Anyway, I'm hoping to get a whole resistor kit this evening. If 3K resistors work, I'll buy carbon comp ones to match the aesthetics but run the kit ones in the meantime.
Today I may swap out the Tesla 2102 chips with some National Semi ones I'd picked up at some point to see if maybe they are less sensitive to issues? But I'm not hopeful.
If anyone has any ideas as to either what else I should check or where issues might be, please do let me know.
And if anybody understands what's going on with this pull-down network, PLEASE explain it to me, because I'm super confused. A little as to the what but mostly as to the why.
I had a lot of good help getting my Altair up and running over in the S100 section, so I figured I'd post here to get more answers as well as to document it for anyone else who might need it.
Thank you everyone! I'll update this thread if I figure anything out.
I built a SCELBI-8B a few years back, but I've always had memory issues with it. I had assumed the Tesla 2102 SRAM chips where the culprit, despite all checking out on an Arduino based tester. However, I no longer believe this to be the case. It's been a little bit of whack a mole over the weekend.
First Bit 7 was stuck low. I was able to root cause that to a missing connection to VCC for an associated pull-up. Non-surprisingly @mwillegal had already found and documented this on his blog, but unfortunately, I had missed his two posts about that while debugging. (He sent them to me via email since I've been in touch with him)
Incidentally @kalinchuk found a completely separate instance of VCC not being connected properly on that board, which he documents on his github. This board design doesn't even seem to match the original layout, so there's gotta be a story here.
Anyway, I fixed these issues, but now Bit 0 is stuck high. Which looking at the schematics shouldn't be a direct result of any work done thus far. Things I have noticed:
- Voltage drops significantly at the SCELBI if RAM is plugged in, and only if RAM is plugged in. We're talking closer to 4V than 5V. I don't remember the exact number off the top of my head. It doesn't seem to be worse if multiple RAM cards are plugged in vs 1. At the power supply, it still reads 5V. This makes me think the wire I have to the power supply might be too thin and causing a lot of resistance. Unless there are issues with the RAM cards. But they may just be power hungry.
- I bypassed the wire and ran 5V directly to the board from the power supply with alligator clips. I saw the voltage was at the proper 5V this way which confirms my cables suck. But the issue remained, so I am not going to worry about this right now.
- There are internal voltages that are weird. We have a circuit where LOGIC high is ~2V at parts and where logic high appears to be ~2V elsewhere. This seems extremely suspicious.
- The pull down network on the CPU card is absolutely bonkers and I don't understand it.

For reference, schematics can be found for all boards on SCELBI.com
If I don't mention what the logic level high is, it's 5V (or whatever voltage I'm getting in)
If I don't mention what the logic level low is, it's 0V
I saw no difference in logic levels with or without the RAM cards plugged in
On notes where I mention "then latches X", the logic level toggled with the switch when the Int and first status lamp were lit (prior to memory write) and then latched during the memory write operation (both status lamps lit)
What I think is happening is that at Z10 on board 1101, our high and low voltages are too close and getting mixed up.
And I think this is caused by our weird logic low of 2V situation on card 1100, which is the CPU card. And this is where I see something I do NOT understand. The pull-down network on the data-bus:

(Again, full schematics can be found at the SCELBI.com link I mentioned earlier)
What is this? I'm pretty sure this is why our logic low only gets pulled down to 2V. Now something itneresting about this is that it seems these tended to be 3k resistors in reality. (As mentioned in the link to Mike's blog linked earlier) Some of my resistors seem closer to 3.5k than 3.3k, so I'm wondering if things are just very marginal/sensitive about this diesign.
Unfortunately I do not have any 3K resistors on hand yet. I'm hoping that fixes my issues. But I just don't understand this to begin with.
What's weirder is that I looked at the schematics for the Mark-8 and also the datasheet for the 8008, and both show pull-up networks rather than pull-down.
Anyway, I'm hoping to get a whole resistor kit this evening. If 3K resistors work, I'll buy carbon comp ones to match the aesthetics but run the kit ones in the meantime.
Today I may swap out the Tesla 2102 chips with some National Semi ones I'd picked up at some point to see if maybe they are less sensitive to issues? But I'm not hopeful.
If anyone has any ideas as to either what else I should check or where issues might be, please do let me know.
And if anybody understands what's going on with this pull-down network, PLEASE explain it to me, because I'm super confused. A little as to the what but mostly as to the why.
I had a lot of good help getting my Altair up and running over in the S100 section, so I figured I'd post here to get more answers as well as to document it for anyone else who might need it.
Thank you everyone! I'll update this thread if I figure anything out.

