Нее, там не все так просто. Вообще между программой программатора и железом USB есть еще драйвер усб-хоста. Именно он определяет "расписание" обмена пакетами по USB. USB цикл обмена составляет 1 мс. Какие-то вещи можно делать чаще, типа данные гонять, а вот ногами дрыгать эти чипы почему-то чаще 1 мс не умеют
Если честно, не вижу этому разумного объяснения, кроме того, что кто-то поленился и сделал как попроще... Но эмпирический опыт показывает, что ограничение 1 мс налицо, многие в инете об этом пишут.
Ну или это может быть связано даже не с дрыгом выходами, а с обратным опросом (нога MISO). Дело в том, что interrupt endpoints действительно не могут быть опрошены чаще 1 раза в 1 мс. и можно предположить, что опрос всех входных ног идет через interrupt endpoint. Но это уже гипотезы.
А 115200 (между прочим, это просто максимальная из стандартных скоростей, вообще эти чипы тянут до 2-3 мегабит, сам проверял) никакого отношения к ногодрыгу не имеет. Ногодрыг - это отправка USB пакетов типа "установи ноги RTS и DTR в такие-то значения". На каждый фронт - 1 USB пакет, т.е. 1 клок программатора - 2 пакета. А 115200 - это данные, они идут в виде "вот тебе 64 байта, передай их последовательно по битику, да еще старт и стоп биты не забудь повставлять" - одним USB пакетом
115200/640 = 180 пакетов/сек. На самом деле для 3 мегабит пакеты все равно пойдут чаще чем 1 шт в 1 мс. Но как я уже написал, почему-то данные можно слать часто, а ноги - нельзя...
Вот откуда, в общих словах, и растут ноги тормознутости USB переходников. Они просто не предназначены для работы в таком режиме.
А, да, для USB 2.0 High Speed цикл 125 мкс. Токо я ни одного High Speed чипа-конвертера еще не видел