fk0, легенда (02.03.2018 13:15 - 13:17, просмотров: 436) ответил Meteor на Меня терзают смутные сомнения.
Да не поможет промежуточная плата. Там, на мой взгляд, проблема в значительной степени в схемотехнической реализации усб слейва и хоста: по наружной оболочка кабеля неизбежно протекают токи от которых трудно избавиться и они нарушают работу усб-протокола в ситуации, когда эти токи вызывают смещение земли на каком-либо конце. Потому, что шина не совсем дифференциальная, да и диапазон напряжений в 3 вольта смешон. И эта внешняя "экранирующая" земля толком не развязана с сигнальной, к которой привязаны USB-сигналы. RS-232 или UART с TTL-уровнями, или CAN более устойчив к коротким импульсным помехам, он их вообще не видит. В USB скорей это сбой при передаче пакета (битовый интервал короткий, вход чувствителен к ВЧ сигналу) или развал протокола (неверная интерпретация управляющего сигнала). К длинным помехам тоже устойчив -- ну испортится пакет передаваемых данных, но после длительного stop-интервала всё снова без ошибок пойдёт. В USB это развал протокола и реконнект. Ещё CAN или RS485 позволяют в сигнальной паре иметь значительный потенциал относительно земли, а не 3 вольта (и повторюсь, там ещё это смещение, в USB, трактуется как управляющий сигнал). И кольца и оптопары бесполезны для ВЧ сигналов или статики (проникает через ёмкости или ловится на сам кабель). Может быть хороший USB-хаб поможет. Но USB-slave тоже должен быть нормально сделан, а не куплен в чип-и-дипе готовый адаптер с FT232: именно что корпус разъёма должен соединяться с корпусом прибора, а внутренняя земля должна быть изолирована, как здесь где-то в советах рекомендуется на сахаре, как будто это аналоговая земля. Хотя бы через дроссель и/или резистор, но не через ёмкость ни в коем случае, и не через защитные диоды с большими паразитными ёмкостями. И нужно предусмотреть кратчайший путь соединения корпуса разъёма с Y-конденсатором источника питания, например. И наконец кабель нужен экранированный по-честному, а не какой-то там китай. Ибо киловольтный потенциал от статики на сигнальных проводах это опять же развал протокола.
[ZX]