Voltage drops on my SBC

For discussing the 65xx hardware itself or electronics projects.
Aslak3
Posts: 258
Joined: 05 Aug 2013
Location: Southampton, UK
Contact:

Voltage drops on my SBC

Post by Aslak3 »

This is not a 6502, or even a microprocessor-related question, so if you want to ask me to go elsewhere to find these answers then go ahead. However, the wealth of knowledge around these parts is impossible to resist. :)

Anyway, my computer is working very well (beside this specific problem) and has many ICs:

:arrow: MPU (I won't say which one) ;) (36mA)
:arrow: AS6C4008 SRAM (30mA)
:arrow: AT28C256 EEPROM (50mA)
:arrow: XP88C681 DUART (15mA)
:arrow: XC95108 CPLD (not quite full) (~~100mA)
:arrow: 65C22 VIA (don't know - 30mA?)
:arrow: GI-8912 FM Synth (80mA)
:arrow: XC9572 CPLD (65SPI) (~70mA)
:arrow: DS3234 RTC + temp (~0A)
:arrow: V9958 VDC (230mA!)
:arrow: 6 x D51464 DRAMs (attached to VDC) (datahsheet says 75mA *each*?)

So rather a lot of ICs, and a few in high-current NMOS. Ignoring the DRAMs, this makes 641mA, which is very close to what I see with the meter (700mA). Those old NMOS parts sure take a lot of current, but then so do the comparatively modern XC5xx parts. This would not normally be a problem; I'm powering the boards (there are two stacked together) from an ATX powersupply rated at 5V/19A.

However, I do not understand why I see large voltage drops on many/most of the ICs. The voltage drop is so bad that if I socket the GI-8912 it does not start. Measuring the voltage on some key ICs shows only about 4.4V, which explains why the computer does not function.

Can someone explain to me what the problem(s) might be and how I might overcome this issue? I thought I had a reasonable grasp of electronics, but this comparatively simple problem has stumped me. It is hard to figure out where the voltage is "going missing" since I can measure the resistance from opposite "corners" and I get a 0 Ohm reading on the meter, yet if I measure the voltage at the power connector I see no drop. The PCBs are 2 layer with fairly liberal sized power tracks going around the perimeter, and with some redundancy going across the board as well. Would a 4 layer board with dedicated power layers help? All ICs are decoupled. I can supply schematics and PCB designs if anyone is interested.

Thanks for any and all insight!
8 bit fun and games: https://www.aslak.net/
User avatar
barrym95838
Posts: 2056
Joined: 30 Jun 2013
Location: Sacramento, CA, USA

Re: Voltage drops on my SBC

Post by barrym95838 »

Hmm ... Ohm's Law should be your friend here, but sometimes things can creep in and cause theory and practice to diverge. I have found (static) resistance measurements to be of limited value in practice (I work in the automotive field), because flaky connections can change resistance rather dynamically under different loads, temperatures, humidities, and other conditions. Your voltage-drop technique should be sufficient to isolate the problem, assuming that you have access to enough measuring points to get an idea of what's going on. I suspect that it could be something as simple as a cold solder joint (or its equivalent if you're not using solder), but that's pure conjecture on my part.

One possible strategy would be to run external temporary shunt wires to key areas while monitoring the voltage drop, and see where that takes you.

I wish you the very best.

Mike
User avatar
GARTHWILSON
Posts: 8777
Joined: 30 Aug 2002
Location: Southern California
Contact:

Re: Voltage drops on my SBC

Post by GARTHWILSON »

In the 1970's everything took a lot of power yet we did not have multilayer boards, so I don't think that's the problem here.
http://WilsonMinesCo.com/ lots of 6502 resources
The "second front page" is http://wilsonminesco.com/links.html .
What's an additional VIA among friends, anyhow?
User avatar
Dr Jefyll
Posts: 3527
Joined: 11 Dec 2009
Location: Ontario, Canada
Contact:

Re: Voltage drops on my SBC

Post by Dr Jefyll »

Aslak3 wrote:
However, I do not understand why I see large voltage drops on many/most of the ICs. The voltage drop is so bad that if I socket the GI-8912 it does not start.
It's highly plausible there's another reason (other than current consumption) why socketing the GI-8912 stops the show. But in any case your best strategy is to begin by fixing the voltage drop, then deal with the GI-8912 later.

Are we to assume that this is a newly-built project? If you've accidentally omitted a trace or two, it's possible you have some chips actually lacking a connection to Gnd, or lacking a connection to +5 :!: Although you might assume that'd result in a voltage reading of zero across the chip's supply pins, you'd be mistaken, since chips lacking a supply connection can sap power from their input signals instead -- a sort of back-flow, which I won't bother to explain properly. (Maybe if you'd chosen a 65xx cpu I would!) :wink:

Mike mentioned access points, and that's the key -- checking the voltage at multiple places so you can identify the location of the problem. There are two paths you need to verify -- ground and supply ( 0 volt and +5 volt). So, here's one possible way to proceed...
  • measure the voltage from 0 at the power supply (PSU) to +5 at the power supply. Supposed to read 5 volts.
  • next, measure from Gnd at the PSU to +5 on one of the chips on the board. In theory this should read the same (5 volts), since in theory there's a good connection from +5 to +5, and measuring one end of a good connection is the same as measuring the other end. If they're not the same it isn't a good connection. :!: In that case, trace step by step along the +5 connection chain (that connects the PSU to the chip) until you see where the drop is. Of course the other voltmeter probe remains on 0 at the PSU.
  • If that seach is fruitless, do the same thing "upside down." Measure from +5 at the PSU to 0 on one of the chips on the board. In theory there's a good connection from 0 to 0, so you should read the same 5 volts. If not, trace step by step along the 0 volt connection chain (that connects the PSU to the chip) until you see where the drop is. The other voltmeter probe remains on +5 at the PSU.
Be aware you may see a slight voltage drop here and there, which perhaps is tolerable, but probably there's a single major fault causing most of the trouble. Good luck, & HTH...

cheers,
Jeff
In 1988 my 65C02 got six new registers and 44 new full-speed instructions!
https://laughtonelectronics.com/Arcana/ ... mmary.html
User avatar
BigDumbDinosaur
Posts: 9431
Joined: 28 May 2009
Location: Midwestern USA (JB Pritzker’s dystopia)
Contact:

Re: Voltage drops on my SBC

Post by BigDumbDinosaur »

Dr Jefyll wrote:
Mike mentioned access points, and that's the key -- checking the voltage at multiple places so you can identify the location of the problem. There are two paths you need to verify -- ground and supply ( 0 volt and +5 volt). So, here's one possible way to proceed...
Same advice I was about to give. :lol:

One other thing: You didn't mention if all of the chips are socketed. You may simply be a victim of junky sockets. I've certainly run into enough of those over the years.
x86?  We ain't got no x86.  We don't NEED no stinking x86!
Klaus2m5
Posts: 442
Joined: 28 Jul 2012
Location: Wiesbaden, Germany

Re: Voltage drops on my SBC

Post by Klaus2m5 »

Do you have a filter capacitor (usually 100nF) as close as possible to each ICs power inputs?

Due to state switching of digital ICs a high frequency current surge on the power pins can cause the voltage to drop as the power traces on the PCB act as an inductance. A larger electrolytic capacitor (some µF) should support the power of the whole PCB at the power input to the PCB.
6502 sources on GitHub: https://github.com/Klaus2m5
User avatar
Dr Jefyll
Posts: 3527
Joined: 11 Dec 2009
Location: Ontario, Canada
Contact:

Re: Voltage drops on my SBC

Post by Dr Jefyll »

Good point about the capacitors.

Likewise the point about the IC sockets -- that's one link in the chain of connections I mentioned. And probably there are other plug/socket locations -- for example, the connector on the board, from the wire bringing power from the PSU.

Incidentally, the wire itself will produce a voltage drop, which may be excessive if the wire to the PSU is too thin and/or too long. I made that mistake myself once back in the 80's, and had to switch to a heavier gauge. NMOS. Yeesh!! :roll:
In 1988 my 65C02 got six new registers and 44 new full-speed instructions!
https://laughtonelectronics.com/Arcana/ ... mmary.html
Aslak3
Posts: 258
Joined: 05 Aug 2013
Location: Southampton, UK
Contact:

Re: Voltage drops on my SBC

Post by Aslak3 »

Thanks so much for the tips and suggestions!

I am not accustomed to Ohm's law not being helpful with these kinds of problems, but then I am not exactly "seasoned" and have only made trivial circuits up before this, my largest project to date.

The boards are professionally made up, and designed by me. All ICs are socketed. I debated about socketing the DRAMs, but since I wasn't 100% confident the board was going to be my "final" version I still went for sockets for these relatively cheap parts.

I think my strategy will be to measure the voltage across as many ICs as possible, moving along the power rails. Would it make sense to pull all the ICs and replace them one at a time, measuring for drops as I go? That might be iluminating. I can work on the main computer board first (MPU, EEPROM, SRAM, DUART, CPLD) because it shows the problem as well, albeit not bad enough to prevent the computer running.

Here is a picture of the main board PCB to give some context:
6809computercpld.png
The round part south of the Molex at the top left is a vertical fuse holder, incase anyone was wondering.

The design constraints (10mil DRC, only 45degree runs) might be a bit strange and I might not make the next board to the same rules, but I was/am fairly pleased with the use of the space etc. Anyway, you can see the power connectors clearly: A harddisk-style Molex and USB (odd choice, perhaps). Vcc and ground run around the edge. You can see also that there are 3 points used to bridge Vcc and ground onto the "top" IO board (bottom left on the main header, bottom and bottom right). I deliberately wanted to distribute the power rail into multiple places on the IO board.

Some inline replies:
barrym95838 wrote:
One possible strategy would be to run external temporary shunt wires to key areas while monitoring the voltage drop, and see where that takes you.
I think this is an excellent idea. Since I can clearly measure 5V on the Molex, it should be possible to hook this onto the IO board directly at a point where I can see a drop.
GARTHWILSON wrote:
In the 1970's everything took a lot of power yet we did not have multilayer boards, so I don't think that's the problem here.
Yes, this is a source of much comfort. :) I'm inclined to hunt out some of those old PCB designs and see how they did it.
BDD wrote:
One other thing: You didn't mention if all of the chips are socketed. You may simply be a victim of junky sockets. I've certainly run into enough of those over the years.
One thing I don't understand, and please forgive my ignorance, is how a bad socket would cause problems with voltage drops? Could it cause problems on other pins? I am measuring the "elbow" of the pin, and not the voltage at the pad, so I guess it could be that? Hmm!!
Klaus2m5 wrote:
Do you have a filter capacitor (usually 100nF) as close as possible to each ICs power inputs?
I have 100nF caps on all ICs, as close as I could get them. There are only 4 on the main CPLD, which I know isn't /quite/ enough. The board is also decoupled as a whole with 100nF and 100uF caps.
Dr Jefyll wrote:
Incidentally, the wire itself will produce a voltage drop, which may be excessive if the wire to the PSU is too thin and/or too long. I made that mistake myself once back in the 80's, and had to switch to a heavier gauge. NMOS. Yeesh!! :roll:
It's a standard (working well, I believe) ATX powersupply going directly onto a Molex connector. Yes, NMOSs are a hog, but then those CPLDs draw the current, heat up, etc pretty good as well...

Thanks everyone for the tips and advice! I'll be sure to resume my fault-finding efforts this evening...
8 bit fun and games: https://www.aslak.net/
User avatar
Dr Jefyll
Posts: 3527
Joined: 11 Dec 2009
Location: Ontario, Canada
Contact:

Re: Voltage drops on my SBC

Post by Dr Jefyll »

Aslak3 wrote:
I am not exactly "seasoned" and have only made trivial circuits up before this, my largest project to date.
Congratulations on your accomplishment, then! This project is not trivial, so obviously you have expanded your scope considerably.
Quote:
Would it make sense to pull all the ICs and replace them one at a time, measuring for drops as I go?
IMO that'd just confuse the issue. Leave the chips in, and just use your voltmeter.

The thing to remember is that good connections don't produce voltage drop. For example, that fuse and its socket are a potential weak link in the chain. If you measure the voltage immediately before and immediately after the fuse socket, do you get the same result? The readings should be virtually identical; otherwise you know the fuse is tarnished or dirty, or not snuggly fitted in the socket. Stuff like that happens all the time.

There's many a slip twixt cup and lip! The female Molex pin from the PSU doesn't attach straight to elbows of the pins on the IC's. There are other links in the chain, and that's the basis for the systematic approach I recommended -- measuring at multiple access points.

All you need to identify the fault location is your voltmeter. Adding shunts is one step removed, IMO -- it'll work, but you'd still need the voltmeter to see whether the shunt has made a difference. So, it becomes a four-handed job rather than two-handed. It's probably best to save the shunt until the very last step -- merely as confirmation that you have narrowed down the exact location of the problem(s).

BTW, can you explain why your Single Board Computer has two boards? :D LOL! But, seriously, I see another weak link, and that's the fact that, on the header from the main board to the expansion, you have only a single pin each for 0 and +5. I suggest next time you use multiple pins for each.

cheers,
Jeff
In 1988 my 65C02 got six new registers and 44 new full-speed instructions!
https://laughtonelectronics.com/Arcana/ ... mmary.html
User avatar
GARTHWILSON
Posts: 8777
Joined: 30 Aug 2002
Location: Southern California
Contact:

Re: Voltage drops on my SBC

Post by GARTHWILSON »

Dr Jefyll wrote:
For example, that fuse and its socket are a potential weak link in the chain. If you measure the voltage immediately before and immediately after the fuse socket, do you get the same result? The readings should be virtually identical; otherwise you know the fuse is tarnished or dirty, or not snuggly fitted in the socket. Stuff like that happens all the time.
That reminds me of an episode when I was repairing large, semi-professional tape recorders at TEAC in 1982. One day I was working on an 8-channel one using 1/2" tape and 10" reels, with a half-dozen fuses in the power supply. There was a power supply problem but all power supply voltages were present (ie, none dead)-- it's just that one was a tad low and regulation on it was not good, and it was causing strange problems. The symptoms made no sense. It drove me nuts for hours. Fuses are an easy thing to check first, which I did (but not thoroughly enough). None of them were burned or loose, but it turned out that one had let go at one end, under the cap where you couldn't see it through the glass, possibly fatigued from vibration. I would have caught it early if I had actually taken a meter to the fuses instead of just visually confirming that none were blown. The faulty supply line was getting power through protection diodes and other diode junctions that were in the circuit for other purposes. Your 4.4V is 5V minus a silicon diode voltage drop, or minus a couple of Shottky diode drops. Could that have anything to do with it? I can imagine a connector pin not getting soldered for example, or solder being cracked if it doesn't have lead in it.

I have never had trouble with double-wipe soldertail IC sockets. Surprisingly, I have had trouble with the expensive screw-machine sockets, after quite a few IC insertions and extractions.
http://WilsonMinesCo.com/ lots of 6502 resources
The "second front page" is http://wilsonminesco.com/links.html .
What's an additional VIA among friends, anyhow?
Aslak3
Posts: 258
Joined: 05 Aug 2013
Location: Southampton, UK
Contact:

Re: Voltage drops on my SBC

Post by Aslak3 »

Dr Jefyl wrote:
Congratulations on your accomplishment, then! This project is not trivial, so obviously you have expanded your scope considerably.
Thank you. :) I've been working on this about 18 months now, couple of hours a week on average. Started off with the classic MPU+EEPROM+Glue+Latch+LEDs on breadboard. Nearly bought a tear to my eye when the test pattern played out in front of my eyes. First time applying power too! It's been a very rewarding 18 months I must say.
Quote:
If you measure the voltage immediately before and immediately after the fuse socket, do you get the same result? The readings should be virtually identical; otherwise you know the fuse is tarnished or dirty, or not snuggly fitted in the socket. Stuff like that happens all the time.
You got it exactly! I don't know why I didn't check the fuse. Voltages measured to the Molex ground pins. Measurements are the with the main board powered only:

:arrow: +5V on Molex: 5.12V
:arrow: Near side of fuse: 5.12V
:arrow: Far side of fuse: 4.94V
:arrow: Everywhere else: 4.94V

Hmm! Attaching the IO board yields the 4.4V on the far side of the fuse. More Hmming!

Measuring the resisteance of the fuse (I tried several, all the small form factor 1A type): 1.3 Ohms

Assuming, say 700mA, this will give 0.91V, which is a little more then 5.12-4.4V, but close enough. So, this device I included in my circuit for safety is the cause of all the problems. I'm not sure if I'm using the wrong type of fuse? Out of curiosity I measured the resistance on a household 3A mains fuse and it measured clear 0.

As a very dirty bodge I have simply bridged the fuse on the backside of the board, but would like a 0 Ohm 1A fuse installed, if it is possible to make such a thing. I'm guessing probably not, since a fuse is after all a thin wire....In any case the computer is working just great! Save for the GI 8912 not producing any sounds, but that is a completely different problem.
Quote:
The female Molex pin from the PSU doesn't attach straight to elbows of the pins on the IC's.
You couldn't state that any clearer. :)
Quote:
BTW, can you explain why your Single Board Computer has two boards? :D LOL! But, seriously, I see another weak link, and that's the fact that, on the header from the main board to the expansion, you have only a single pin each for 0 and +5. I suggest next time you use multiple pins for each.
Haha! Yes, a good question. The project started off as just an MPU + DUART style computer, and I really didn't think I'd get even that working in PCB form. But when it all came together I realised there was scope to add the IO board. So basically I called it an SBC because I didn't dare think it might be more. And I know SBCs can have video etc, but that's not a "true" SBC to me; that's a fully featured computer that happens to be on one board. ;)

There are 5 pins at 3 locations routing power between the boards, but yes, there could be more.

In case anyone is interested, here is a picture of the assembled computer:
IMAG0934.jpg
Thanks again for everyones help! I certainly learned a lot about fault finding. :)
8 bit fun and games: https://www.aslak.net/
User avatar
GARTHWILSON
Posts: 8777
Joined: 30 Aug 2002
Location: Southern California
Contact:

Re: Voltage drops on my SBC

Post by GARTHWILSON »

If fuses didn't have resistance, they wouldn't produce the heat needed to blow when they're supposed to. I haven't studied fuses' details, but I think a lower-voltage fuse is in order. At 250V (a common fuse rating), a 1.3V drop for 1A is piddly. At 5V, it's not; so if you could find one made to be used at lower voltages, you'll do better. I think more typically a regulator is spec'ed to limit the current to a level that's appropriate considering the circuit it's supposed to power, so the output voltage is constant up to that level of current; then no fuse is used after the regulator.

I'm glad you got it going.
http://WilsonMinesCo.com/ lots of 6502 resources
The "second front page" is http://wilsonminesco.com/links.html .
What's an additional VIA among friends, anyhow?
User avatar
BigDumbDinosaur
Posts: 9431
Joined: 28 May 2009
Location: Midwestern USA (JB Pritzker’s dystopia)
Contact:

Re: Voltage drops on my SBC

Post by BigDumbDinosaur »

BTW, what is the width of the power distribution traces?
x86?  We ain't got no x86.  We don't NEED no stinking x86!
Aslak3
Posts: 258
Joined: 05 Aug 2013
Location: Southampton, UK
Contact:

Re: Voltage drops on my SBC

Post by Aslak3 »

They are 40mil. Not sure what is reasonable, but it is wider then the standard "power" trace width that the software I use suggests.
8 bit fun and games: https://www.aslak.net/
User avatar
BigDumbDinosaur
Posts: 9431
Joined: 28 May 2009
Location: Midwestern USA (JB Pritzker’s dystopia)
Contact:

Re: Voltage drops on my SBC

Post by BigDumbDinosaur »

Aslak3 wrote:
They are 40mil. Not sure what is reasonable, but it is wider then the standard "power" trace width that the software I use suggests.
40 mil is a bit narrow for power distribution, in my opinion. I try to use at least 60 mil, or larger if there's room.
x86?  We ain't got no x86.  We don't NEED no stinking x86!
Post Reply