Может быть, вам стоит работать на пакетном уровне? Вроде того, как работает USB хаб, у которого интерфейс к ПК высокоскоростной, а устройтво - полноскоростное. Хаб принимает пакет от ПК на высокой скорости, и транслирует его устройству на низкой, и наоборот, приняв пакет от устройства, он его быстро передает в ПК. Только вот я не помню точно, что он там отсылает ПК, пока устройство не ответило. Только у вас не будет канала высокоскростного, а будет просто задержка на 1 кадр. Не знаю, будет ли это работать, как надо. Прочитал в спецификации USB 1.1 (стр.128-129), максимальная задержка хаба как повторителя (вместе с кабелем) не должна превышать 70 нс, а без кабеля - 44 нс, так что ваши цифры явно выходят за эти пределы, отсюда и проблемы.
|