ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 июля
7986 Топик полностью
ReAl (27.02.2004 21:22, просмотров: 1) ответил undеfined на А ты попробуй не в одну сторону, а "запрос-ответ".
"В консерватории". По крайней мере FT8U245 - раскладка такая: Шпарят в устройство мои пакеты по 224 байта. Милисекунды полторы там "обрабатываются" (перепихиваются дальше по SPI) и в комп идёт подтверждение "усё" (подтверждающий пакет 10байт). Комп посылает следующий пакет. Период этого добра 5 милисекунд. Осциллографом время от mega128 на FT8U245 между пачкой стробов WR, пишущих пакет подтверждения и пачкой стробов RD, читающих новый пакет данных - около милисекунды. Т.е. новый пакет от PC идёт в следующем кванте времени USB. Быстрее не выйдет, но и медленнее не хочу :-) W2K, драйвера FTDI Virtual COM port, приложение уверено на 100%, что оно работает через COM5 на скорости 115200 :-). Маленькая особенность - пакеты идут в рамке SLIP и работа с COM-портом идёт overlapped и с EventCharacter, установленным в значение закрывающего флага SLIP_END. Т.е. байты из очереди драйвера выгребаются не по одному, а весь пакет чохом по приходу закрывающего байта. Если без EventCharacter, то выходит медленнее, софтина в PC медленнее выбирает пакет ответа и промахивается мимо кванта времени USB.