|
Существуют ли простые решения для USB slave?, FTDI FT232RL делает слишком долгую задержку перед передачей |
|
|
|
Nov 15 2008, 05:00
|
Частый гость
 
Группа: Свой
Сообщений: 153
Регистрация: 2-12-04
Из: Чебоксары
Пользователь №: 1 289

|
Здравствуйте, уважаемые форумчане! Сначала кратко опишу существующее оборудование: преобразователь сигналов из USB в RS-485, созданный на основе микросхемы FTDI RS232RL; внешний аппаратный блок, отвечающий на запросы по шине RS-485; персональный компьютер с интерфейсом USB. Скорость обмена на шине равна 1 Мбит/с, что нас вполне устраивает. Суть загвоздки в следующем: при замере времени от выдачи команды с ПК до приема ответа на него проходит не менее 15 мс, причем внешний аппаратный контроллер вносит задержку не более 1 мс. В пачке содержится 8 байт запроса и 8 байт ответа. При уменьшении скорости обмена по шине RS-485 время между запросом и ответом увеличивается, но незначительно. Основная задержка остается примерно одинаковой (15 мс). Мы пробовали сначала использовать виртуальный последовательный порт для работы с компьютера, потом переписали ПО под использование динамических библиотек, пытаясь увеличить скорость обмена, все безрезультатно. Похоже, что микросхема от FTDI упорно вносит эту задержку выдачи первых данных в шину. Скажите, пожалуйста, уважаемые форумчане, какие еще существуют наиболее простые в исполнении решения для ведомого устройства на шине USB? Скорости в 1 Мбит/с нам вполне достаточно, необходимо лишь уменьшить время отклика хотя бы до 5 мс. Если использовать микроконтроллер с USB "на борту", какая задержка приемопередачи данных будет в этом случае? Идеальным решением было бы применение готовой микросхемы, принимающей данные из USB-шины и выдающую их в параллельном или последовательном виде, и наоборот. Это для того, чтобы избежать дополнительных иженерных усилий по программированию и технологических операций при изготовлении. Буду рад совету.
|
|
|
|
|
 |
Сообщений в этой теме
Гвоздик Существуют ли простые решения для USB slave? Nov 15 2008, 05:00 SSerge Дык, USB передаёт данные пакетами, поэтому то, что... Nov 15 2008, 15:56 Гвоздик Цитата(SSerge @ Nov 15 2008, 18:56) Дык, ... Nov 17 2008, 04:11  AndreyS ЦитатаСедой Дата Nov 15 2008, 20:08:
Но, лучше вс... Nov 17 2008, 07:15   Огурцов Цитата(AndreyS @ Nov 17 2008, 07:15) USB ... Nov 17 2008, 10:06  Седой Цитата(Гвоздик @ Nov 17 2008, 09:11) Если... Nov 17 2008, 08:25   galjoen Цитата(Седой @ Nov 17 2008, 11:25) В пред... Nov 17 2008, 08:48    Седой Цитата(galjoen @ Nov 17 2008, 13:48) Т.е.... Nov 17 2008, 09:32     galjoen Цитата(Седой @ Nov 17 2008, 12:32) Нет ко... Nov 17 2008, 10:19      Седой Цитата(galjoen @ Nov 17 2008, 15:19) Тут ... Nov 17 2008, 11:15       galjoen Цитата(Седой @ Nov 17 2008, 14:15) Способ... Nov 17 2008, 11:53        Седой Цитата(galjoen @ Nov 17 2008, 16:53) Тут,... Nov 17 2008, 12:37         galjoen Цитата(Седой @ Nov 17 2008, 15:37) Невозм... Nov 17 2008, 13:28  Гвоздик Цитата(Гвоздик @ Nov 17 2008, 07:11) Спас... Nov 19 2008, 04:15   Седой Цитата(Гвоздик @ Nov 19 2008, 09:15) ... ... Nov 19 2008, 05:21    Гвоздик Цитата(Седой @ Nov 19 2008, 08:21) Очеред... Dec 3 2008, 10:35     Седой Цитата(Гвоздик @ Dec 3 2008, 15:35) Что ж... Dec 13 2008, 13:55   _3m Цитата(Гвоздик @ Nov 19 2008, 07:15) Ножк... Dec 8 2008, 13:11 Седой Похожая на вашу проблема уже обсуждалась в теме h... Nov 15 2008, 17:08
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|