VOGONS


First post, by RussD

User metadata
Rank Newbie
Rank
Newbie

Many PIIX3 based motherboards were designed with USB support in mind, but shipped without the necessary sockets and passives. Even though the USB support provided by the PIIX3 is pretty minimal (only 12mbps, most BIOS's don't provide any support ...no hit f2 to enter setup, navigate boot menus, etc..). But it's still a fun project and it's something handy to have. There's basically 4 areas to look at. The socket itself, the filtering and fusing on the power rail, the passives connecting the signal lines, and any necessary passives (termination, etc) for the USBCLK signal. A PIIX3 identified by the marking "Intel" "PCIset" "SB82371SB".

Anyway, here's what you might typically see around the USB socket:

The attachment PXL_20220627_163059168.jpg is no longer available

The socket itself is bog standard. A wide variety of connectors will do, I chose a TE 5787745-4. Some

The little three pin components, L10 and L11, are LC EMI filters:

The attachment gnome-shell-screenshot-3k3jm3.png is no longer available

So power goes in one one end, comes out on the other and the center is grounded. In a pinch, you could probably just bridge pin 1 to pin 3. In this case I used DSS1NB32A331Q91A which has a 330pF capacitance. F2 is the shared polyfuse for both sockets. I chose a Littelfuse RUEF250 with a 2.5A hold current and a 5A trip current. L12 and L13 are filters for the ground signals from the USB ports. This is pretty uncommon. These can probably be shorted, in my case I used 220 ohm ferrite beads. On the backside we have some more components:

The attachment PXL_20220627_163127064.jpg is no longer available

Since the LC filter provides a small value capacitance for high frequency components, these are either the other half of a Pi filter, or meant for bulk capacitance, but the footprint is a little small for that. Probably not too critical either way as it's just for full speed USB devices and there's probably a bunch of bulk decoupling in this area anyway. I went with a couple of 560pF capacitors, but I can certainly see going with something larger.

Because motherboards of this era are typically wave soldered, all the unused through holes will be populated with solder. If you are determined enough, you can get this out with a combination of wicking, solder sucking, fresh solder, flux, wicking, and a lot of frustration. If you have a hot air station, using that on one side while using a solder sucker from the other side is magical. Anyway, components ready to go:

The attachment PXL_20220627_165539121.jpg is no longer available

Bit of soldering later:

The attachment PXL_20220627_171728013.jpg is no longer available

And that takes are of the socket and power filtering/decoupling.

Reply 1 of 9, by RussD

User metadata
Rank Newbie
Rank
Newbie

The next step are the passives on the data lines. The PIIX3 datasheet indicates that there should be a 15k pulldown on the USB port side, a 27 ohm series terminator near the PIIX3, and a 47pF filter capacitor on the PIIX3 side of the series terminator. Tracing out the signals leads to this collection of unpopulated components on the back of the motherboard near the PIIX3:

The attachment PXL_20220825_122240223.jpg is no longer available

It's pretty clear here by probing or even just taking a look at the traces which are which. They are 0805 or maybe 1206 footprints but rather than ordering some fresh components, I just used what's in my component drawers which include 0603's and 0402's. They look a bit wonky, but hey, it's the back of the board.

The attachment PXL_20220825_145638277.jpg is no longer available

And the last bit is the 48MHz USBCLK. Depending on how this is hooked up, there may be some termination passives to populate. Probing around should let you know what you are dealing with. In my case, R101 and C63 form an AC terminator adjacent to where the clock signal hooks up to the PIIX3:

The attachment PXL_20220825_123058241.jpg is no longer available

There's no hard and fast rule on these. There's a PCICLK nearby that's also terminated with an AC terminator with the resistor being 330 ohms. The capacitor is impossible to measure without depopulating it. There's a few rules of thumb out there for picking a capacitor value using the signal rise time and the trace impedance. The signal rise time is 1.2ns, and the impedance is whatever my best guess is. The exact value isn't super critical here. It's only 48MHz after all. I went with 47pF because I already had them out, and 270 ohm on the resistor because it's what I had in 0603.

The attachment PXL_20220825_150533002.jpg is no longer available

Good to go. BIOS support for programming the chipset may be necessary and of course appropriate OS drivers are necessary as well. Without BIOS support it may be possible to poke the right register values early in the boot sequence to get things going. In my case, I needed to update my BIOS revision to get things working.

Reply 2 of 9, by Sphere478

User metadata
Rank l33t++
Rank
l33t++

Great work!

If you wanted more than 2 ports you may have been able to put in a pin header 😀 or so that you did and use an adapter.

Re: Adding more usb ports to old motherboards without using a card

Sphere's PCB projects.
-
Sphere’s socket 5/7 cpu collection.
-
SUCCESSFUL K6-2+ to K6-3+ Full Cache Enable Mod
-
Tyan S1564S to S1564D single to dual processor conversion (also s1563 and s1562)

Reply 3 of 9, by erpster-xg4

User metadata
Rank Newbie
Rank
Newbie

almost a few years late on this but regarding USB support on motherboards with Intel PIIX3 chipset, read the following article from the Wims Bios site:

Wims BIOS - Why is there no option to enable USB in my BIOS setup?

and this old forum topic from sysopt.com - USB on a i430VX

Locate the Intel chip 82C371SB and see if it's an "SU052" or "SU093" revision. The latter has working USB ports that follow the UHCI 1.0 specification, while the former does not.

Reply 4 of 9, by Repo Man11

User metadata
Rank l33t
Rank
l33t
erpster-xg4 wrote on 2024-08-20, 02:48:
almost a few years late on this but regarding USB support on motherboards with Intel PIIX3 chipset, read the following article f […]
Show full quote

almost a few years late on this but regarding USB support on motherboards with Intel PIIX3 chipset, read the following article from the Wims Bios site:

Wims BIOS - Why is there no option to enable USB in my BIOS setup?

and this old forum topic from sysopt.com - USB on a i430VX

Locate the Intel chip 82C371SB and see if it's an "SU052" or "SU093" revision. The latter has working USB ports that follow the UHCI 1.0 specification, while the former does not.

This is good to know. Some months back we had a thread about which motherboard was the first to have working USB - I knew that there were VX chipset motherboards that had working USB, and there were also ones that even went as far as having the pins on the motherboard, but the manual said that they did not have working USB ports. I knew it had to be down to a revision of the chipset, but I didn't know the actual alpha numeric designation. My PCChips M520 (430VX) must have the SU093 revision as it does have working USB ports.

After watching many YouTube videos about older computer hardware, YouTube began recommending videos about trains - are they trying to tell me something?

Reply 5 of 9, by mscdex

User metadata
Rank Newbie
Rank
Newbie

Interestingly my Packard Bell PB810 motherboard has the SU093 variant and can verify the two onboard USB ports definitely do work. However the strange thing was, when I originally got the motherboard the USB ports were completely hidden behind the original rear metal backplate. I'm not sure why they would have done that. If they weren't confident in the reliability or something, why populate them in the first place?

Reply 6 of 9, by The Serpent Rider

User metadata
Rank l33t++
Rank
l33t++

That's an OEM motherboard from Intel. Packard Bell probably just bought whatever was available at the time for their PCs, without updating their model listing.

I must be some kind of standard: the anonymous gangbanger of the 21st century.

Reply 7 of 9, by Repo Man11

User metadata
Rank l33t
Rank
l33t
mscdex wrote on 2024-08-21, 12:34:

Interestingly my Packard Bell PB810 motherboard has the SU093 variant and can verify the two onboard USB ports definitely do work. However the strange thing was, when I originally got the motherboard the USB ports were completely hidden behind the original rear metal backplate. I'm not sure why they would have done that. If they weren't confident in the reliability or something, why populate them in the first place?

Do you know the release date of that computer? A quick look at the Win95 Wikipedia page indicates the first USB support was released in August of 1997. My hunch is that this is likely a year after the computer was on the market. My speculation: I can imagine a lot of support headaches caused by having these ports exposed when they do not yet work and they had no idea when they would.

After watching many YouTube videos about older computer hardware, YouTube began recommending videos about trains - are they trying to tell me something?

Reply 8 of 9, by mscdex

User metadata
Rank Newbie
Rank
Newbie
Repo Man11 wrote on 2024-08-21, 15:41:

Do you know the release date of that computer?

No idea, I'm not even sure exactly what models it would have been used in. I was only given the motherboard, audio daughterboard, and riser.

Based on the chips though the latest date code I can find is 33rd week of 97.

Reply 9 of 9, by Repo Man11

User metadata
Rank l33t
Rank
l33t
mscdex wrote on 2024-08-21, 16:18:
Repo Man11 wrote on 2024-08-21, 15:41:

Do you know the release date of that computer?

No idea, I'm not even sure exactly what models it would have been used in. I was only given the motherboard, audio daughterboard, and riser.

Based on the chips though the latest date code I can find is 33rd week of 97.

The first BIOS date for the PCChips M520 is late August of 1996 (correction, it was actually 7-2-1996); presumably this would have had the VX revision without working USB. Probably your Packard Bell was similarly released with a motherboard version without working USB and a later revision that had it. Looking at the (admittedly sparse) notes for BIOS updates for the M520 I never saw any mention of separate BIOS updates for revision with/without working USB ports so I suppose the later BIOS updates for the later revisions of the motherboard didn't cause any issues for the earlier versions.

After watching many YouTube videos about older computer hardware, YouTube began recommending videos about trains - are they trying to tell me something?