100 X USB HUBS

Hi,

I am looking to get a PCB board which has 100 usb2.0 or usb3.0 ports.

This can include powering arduinos, raspberry pies.
Also I need to be able to read/write to harddrives.
Or any mixture of the above.

How can I go designing a PCB that can do this?
Some research I have done:
1- Good power supply that can supply 2A per port.
2- Usb chip that can be used efficiently.
Any insight would be appreciated.

Thank you.

100 ports with 2A each. A house typically has ~80A total for a limit.
"Good power supply" is quite an understatement.

I understand.

I can push the limit to 20 to 50 ports. Once I get these working, I can try the 100.

But I am not sure how you can have 50 ports in one PCB. Is there any open source USB Hub PCB that you know of that I can tinker?

INTP:
100 ports with 2A each. A house typically has ~80A total for a limit.
"Good power supply" is quite an understatement.

Hi,
What is the application that needs that many USB ports?

Tom.... :slight_smile:

Data duplication.(Same data write to external USB HDDs.

TomGeorge:
Hi,
What is the application that needs that many USB ports?

Tom.... :slight_smile:

Hi,
Have you tried a proof of concept, that is doing say 5 or 10 USB sockets and measuring speed?

Tom.... :slight_smile:

Suggest you go and look at CISCO - they make this sort of stuff..

regards

Allan

No.
It would help if I had an open source USB hub project to tinker with?

TomGeorge:
Hi,
Have you tried a proof of concept, that is doing say 5 or 10 USB sockets and measuring speed?

Tom.... :slight_smile:

Suppose you put 100 USB ports on a board - what are you going to do with all the data flowing?

It's a very long way beyond anything an arduino can do....

regards

Allan

Cant find any CISCo product that has 100 ports.

The closest I found is this here:

$1000!

Arduinos will only be powered. THe data will be flowing from my MAC Book pro to arduinos, raspberry pies and/or external USB memory

allanhurst:
Suppose you put 100 USB ports on a board - what are you going to do with all the data flowing?

It's a very long way beyond anything an arduino can do....

regards

Allan

USB Hub Controller

Custom USB Hub using the FE1.1s

http://www.mouser.sg/new/microchip/microchip-usb5532b-controller/

https://www.silabs.com/Support%20Documents/TechnicalDocs/AN0046.pdf

Maybe you can daisy-chain some of these together, but as has been pointed out, there will be a bottle neck where you connect the devices to whatever you are going to use to push the data out.

I will be pushing the data into the devices.

Rarely will I need to push the data out back to my MACBook

6v6gt:
Maybe you can daisy-chain some of these together, but as has been pointed out, there will be a bottle neck where you connect the devices to whatever you are going to use to push the data out.
https://www.amazon.com/Satechi-Power-Adapter-Control-Switches/dp/B0051PGX2I

INTP:
100 ports with 2A each. A house typically has ~80A total for a limit.
"Good power supply" is quite an understatement.

100 ports @ 500mA per port * 5 volts = 250 watts
since 500mA is the USB power spec, one assumes that a HDD is under that spec.

as for port replication and trying to write using USB 2.0spec, you need 100 ports due it's slow speed in comparison to what else is available.

In Bytes per second, that is:

  • USB 1.1 = 1.5 MB/s
  • Firefire 400 = 50 MB/s
  • USB 2.0 = 60 MB/s
  • FireWire 800 = 100 MB/s
  • USB 3.0 = 625 MB/s
  • USB 3.1 = 1.21 GB/s
  • eSATA = 750 MB/s ( external SATA)
  • Thunderbolt = 1.25 GB/s × 2 (2 channels)
  • Thunderbolt 2 = 2.5 GB/s

gkhn:
I will be pushing the data into the devices.

Rarely will I need to push the data out back to my MACBook

We often tell people to take the time to really determine their needs and discuss the END GOAL, and not how to do a thing. you are in the formative stages of an X/Y Problem.

forget the road you think you need to take, what is your TRUE end goal ?

if you want to replicate a program onto thousands of boards for a production, there are easier ways.
if you want to pre-program a HDD for manufacturing, there are easier ways

if you want to have a hub for your dozens of mem sticks and old HDD's so you can access that data, then you need two way and that is different altogether.

gkhn:
Arduinos will only be powered. THe data will be flowing from my MAC Book pro to arduinos

Barely took a breath before saying completely contradictory things.

All you need to do is buy a few hubs (like 4 28-port hubs) and chain them together.

If you're talking about making your own, there's nothing to it other than sticking 100 sockets on a pcb. 4 contacts per socket. Power according to how many devices you'll actually run simultaneously.

Thank you for your reply.

This is exactly what I am looking for.

dave-in-nj:
if you want to have a hub for your dozens of mem sticks and old HDD's so you can access that data, then you need two way and that is different altogether.

Thank you for your reply.
Chain them together like this?

Please see the attached

INTP:
Barely took a breath before saying completely contradictory things.

All you need to do is buy a few hubs (like 4 28-port hubs) and chain them together.

If you're talking about making your own, there's nothing to it other than sticking 100 sockets on a pcb. 4 contacts per socket. Power according to how many devices you'll actually run simultaneously.

Doesn't really matter, that would work. Limit is 127 ports/devices and each hub counts as a device.
But if your goal actually is using old low capacity memory sticks, buying a single large drive and tossing the old sticks is a better idea.

I am also planning to use memory sticks to copy data to them (like promotional videos).
They will be 512MB.
And sometimes HDDs to duplicate data.
Run raspberry pies etc...

The question is, can I know which port memory sticks are connected to?(For example Hub1 port3)

INTP:
Doesn't really matter, that would work. Limit is 127 ports/devices and each hub counts as a device.
But if your goal actually is using old low capacity memory sticks, buying a single large drive and tossing the old sticks is a better idea.