реклама на сайте
подробности

 
 
> Существуют ли простые решения для USB slave?, FTDI FT232RL делает слишком долгую задержку перед передачей
Гвоздик
сообщение Nov 15 2008, 05:00
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 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-шины и выдающую их в параллельном или последовательном виде, и наоборот. Это для того, чтобы избежать дополнительных иженерных усилий по программированию и технологических операций при изготовлении.
Буду рад совету.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aag
сообщение Nov 15 2008, 12:13
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 81
Регистрация: 8-04-06
Из: Новосибирск
Пользователь №: 15 939



Ну тут получается идеальный вариант CY7C68013. Это usb-модуль с простеньким контроллером на борту
Go to the top of the page
 
+Quote Post
barabek
сообщение Nov 15 2008, 13:54
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831



Цитата(aag @ Nov 15 2008, 22:13) *
Ну тут получается идеальный вариант CY7C68013. Это usb-модуль с простеньким контроллером на борту

Вообще-то таких камней полно. Например у silabs (c2051f320 /f340). Правда это не самый простой путь smile.gif. Еще у них же есть преобразователи usb-uart, как у FTDI. Это решение гораздо проще, но я сам не пробовал. Поищите кто их пробовал (CP210x), какие у них параметры.

Сообщение отредактировал barabek - Nov 15 2008, 13:57
Go to the top of the page
 
+Quote Post
KykyryzzZ
сообщение Nov 17 2008, 11:55
Сообщение #4



***

Группа: Свой
Сообщений: 404
Регистрация: 20-10-05
Пользователь №: 9 885



Цитата(barabek @ Nov 15 2008, 16:54) *
Вообще-то таких камней полно. Например у silabs (c2051f320 /f340). Правда это не самый простой путь smile.gif. Еще у них же есть преобразователи usb-uart, как у FTDI. Это решение гораздо проще, но я сам не пробовал. Поищите кто их пробовал (CP210x), какие у них параметры.


Работал с CP2103 на скорости 115200 . Драйвера у них кривоватые (как в общем то у всех микросхем этого типа по отзывам). Задержки есть, но точно сказать не могу сколько. Скорее всего ставить CP210x - шило на мыло. Уж лучше полноценный USB
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Гвоздик   Существуют ли простые решения для 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 12:02
Рейтинг@Mail.ru


Страница сгенерированна за 0.014 секунд с 7
ELECTRONIX ©2004-2016