Mon Feb 13 2006 20:27, Dmitry Ponyatov wrote to All:
DP> можно ли повесить на USB 1.1/2.0 один/несколько низкоскоростных (сотни DP> KSPS) АЦП не используя буферной памяти ? -- то есть по-тупому сделать на DP> ПЛИС преобразователь интерфейсов АЦП->USB, и гнать через USB поток с DP> 1/нескольких АЦП с сохранением в ОЗУ компа
Full speed - макс. скорость примерно 1 МВps, high speed - примерно 20 MBps. На практике удастся достичь раза в 2-3 меньше, плюс заморочки.
При передаче в режиме bulk гарантируется доставка информации, но не гарантируется время доставки. Пакеты иногда теряются, система автоматически их презапрашивает, поэтому на full speed вместо 1 MBps можно в идеальных условиях рассчитывать на 500-800 kBps. Грабли в том, что bulk имеет самый низкий приоритет, и если к тому же USB подключить "жадное" до траффика устройство (скажем, работающее в изохронном режиме), то USB отрежет кусок траффика от bulk устройств. Поэтому гарантировать хоть какую-то полосу для bulk в общем случае нельзя.
При передаче в изохронном режиме гарантируется гарантируется время доставки, но не гарантируется сама доставка. В этом режиме USB может терять пакеты (наблюдались потери до 20%).
DP> если пытаться писать данные на винт, с каких приблизительно скоростей DP> оцифровки возникают потери данных ?
Неактуально. USB наложит ограничение раньше, даже на high speed.
Пока, Алексей