Здравствуйте.
Окружение: обычный современный лаптоп средней руки с одним ЮСБ 3.0 и двумя ЮСБ 2.0 портами под управлением Вин 8. Есть две промышленные видеокамеры uEye (разные - одна цветная, другая - ч\б). Есть специализированный софт для камер Cocpit, где можно играть с параметрами и наглядно видеть скорость потока данных и сбои. Обе камеры - ЮСБ 2.0 HS, построены на Cypress 68013.
Наблюдения:
Обе камеры включены в ЮСБ 2 порты на одной стороне лаптопа. Очевидно, используется один хост-контроллер и внутренний хаб.
- при суммарном потоке данных с камер более 35 мБ/с начинают пропадать кадры. Это согласуется с пропускной способностью одного хоста и хаба за ним.
- если одну из камер переключить на находящийся с другой стороны разъем ЮСБ 3.0, то удается достичь вдвое более высокий поток данных, до 60-70 Мб/с. Это подверждает версию о том, что на ЮСБ 3.0 стоит отдельный хост-контроллер.
Сейчас самое странное:
Теперь обе камеры включены в порты 4-портового ЮСБ 3.0 хаба, имеющего внешнее питание. Аплинк порт хаба подключен к ЮСБ 3.0 порту лаптопа. Всё определяется, работает, но как и прежде, при суммарном потоке данных с камер более 35 мБ/с начинают пропадать кадры. Это ни с чем не согласуется. Как будто нет никакого ЮСБ 3.0 транспорта. Как так может быть? Ожидалось, что при использовании ЮСБ 3.0 хаба оба порта с устройствами ЮСБ 2.0 будут работать с максимальной пропускной способностью ДВУХ портов (то есть ДВА по 35 мб/с).
Крамольная мысль: неужели чтобы достичь бОльшей скорости, девайсы за хабом тоже должны быть 3.0 ?
Можете как-то прокомментировать?
Хаб - самый обычный ISIDU , даже без управления питанием.
В дальнейшем предполагается разработка собственного хаба на TI TUSB8041.
Заранее благодарен за ответы.