Цитата(Oldring @ Dec 14 2006, 13:52)

Вопрос помехоустойчивости для промышленных применений интересен.
Кстати, с какими симптомами дохнет USB? Умирает вся шина или конкретное устройство? Может быть дело в самих самодельных устройствах?
Как ни странно, но после долгих выяснений мы выяснили что отваливается именно РС-ная часть.
Само устройство и микроконтроллер с USB на борту работает. Программист для РС нашел програмную приблуду от Микрософта которая позваляет снимать и заново запускать драйвер (ну это в самых тяжелых случаях), дак вот после этого связь востанавливается и можно работать дальше.
Имитировали мы эту ситуацию, просто резистором коротили сигнальные концы USB, в большинстве (~90%) случаев востановить связь удавалась. При этом мы и обратили внимание что отваливается именно РС, она считала что устройство потерено и выбрасовала его из списка (у нас на USB было несколько однотипных устройств). На данное устройство перестают приходить даже SOF пакеты.
Цитата(Oldring @ Dec 14 2006, 13:52)

Есть третий путь, на мой взгляд, самый правильный, если только не использовать специализированные промышленные сети. Ethernet. Поддержка очень хорошая, гальваническая развязка есть всегда, в случае уж очень длинной линии и очень сильных помех можно проложить оптику.
Да, я и сам думал в этом направлении, но уж больно тяжеловесна поддержка Ethernet со стороны устройства, особенно со всем стеком TCP_IP и прочим. И пропускную способность по данным приличную (сопоставимую с USB) получить сложно.