I am building up a computer to control a programming test fixture that needs to program 20 devices simultaneously.
I built a previous gang programmer and used a 24-port USB Hub to connect to the devices, and then connected the hub to the computer. The programmer did run OK, but I ran into issues when enumerating the 20 COM ports that the devices created in the computer. And on some occaisions, my USB driver would die causing random lockups and sometime blue screens of death (this occured mainly when using laptops as the test computer).
Now I'm designing a new fixture and I'm wondering if it would be better to install four 5-port USB cards directly into the computer and have 20 cables running to the fixture, vs. using a single hub (or multiple smaller hubs). Has anyone ever had experience with this? The data transfer rate of each device is low (11.5 kbaud serial comm), but it will be programming in parallel.
At this point, I'm not fully convinced that the issue is hardware transfer rate, but I'm not sure what else to do since the errors I got before were very intermittent, and results seemed to vary wildly depending on what computer I ran the programming software on (never a good sign). Ultimately, I want to make sure that whatever approach actually allows full bandwidth transfers for all 20 units and does it stably.
What do you think?
Thanks,
Jason O
I built a previous gang programmer and used a 24-port USB Hub to connect to the devices, and then connected the hub to the computer. The programmer did run OK, but I ran into issues when enumerating the 20 COM ports that the devices created in the computer. And on some occaisions, my USB driver would die causing random lockups and sometime blue screens of death (this occured mainly when using laptops as the test computer).
Now I'm designing a new fixture and I'm wondering if it would be better to install four 5-port USB cards directly into the computer and have 20 cables running to the fixture, vs. using a single hub (or multiple smaller hubs). Has anyone ever had experience with this? The data transfer rate of each device is low (11.5 kbaud serial comm), but it will be programming in parallel.
At this point, I'm not fully convinced that the issue is hardware transfer rate, but I'm not sure what else to do since the errors I got before were very intermittent, and results seemed to vary wildly depending on what computer I ran the programming software on (never a good sign). Ultimately, I want to make sure that whatever approach actually allows full bandwidth transfers for all 20 units and does it stably.
What do you think?
Thanks,
Jason O