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

 
 
> Скорость USB
thamjell
сообщение Mar 13 2015, 15:27
Сообщение #1


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

Группа: Участник
Сообщений: 110
Регистрация: 23-06-14
Пользователь №: 82 030



Здравствуйте! Собрал USB-хаб на TUSB2046B, руководствуясь схемой и советами из даташита (http://www.ti.com/lit/ds/slls413i/slls413i.pdf). Хаб, запитываемый от блока питания. После сборки подключил к компьютеру, хаб определился, подключил флешку - тоже всё определил. Однако при копировании с флешки скорость передачи недостигала и мегабайта в секунду, обычно. Хотя бывало и больше, моментами. Но больше всего беспокоит то, что передача иногда просто останавливается, на время. Посоветуйте, в чём может быть причина?
P.S. возможно дело в напряжении питания микросхемы - там 3,08-3,1 вольта, вместо рекомендуемого 3,3. И я не поставил супрессоры для портов downstream (но, как мне кажется, это отношения к скорости не имеет).
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
dsp_counter
сообщение Jan 27 2016, 12:25
Сообщение #2


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

Группа: Участник
Сообщений: 82
Регистрация: 27-08-05
Пользователь №: 8 009



Цитата(=AK= @ Jan 27 2016, 18:12) *
......в лучшем случае одна транзакция займет 1-2 мс .....


Можно ли повлиять на эту константу?
Go to the top of the page
 
+Quote Post
=AK=
сообщение Jan 27 2016, 12:44
Сообщение #3


pontificator
******

Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483



Цитата(dsp_counter @ Jan 27 2016, 22:55) *
Можно ли повлиять на эту константу?

В Full Speed фреймы идут с периодом 1 мс, в High Speed - с периодом 125 мкс.

Может ли хост обработать более одной транзакции за фрейм? Теоретически может, особенно для высокоприоритетных пайпов. Можно попробовать Control pipe, вдруг прокатит. Однако это зависит от того, как сделан хост, прежде всего - как сделан его программный стек.

На практике вы наверняка не будете ковыряться с низкоуровневыми драйверами, вроде WinUSB, которые позволили бы работать через Control pipe. Возьмете стадартный виртуальный COM порт, т.е. драйвер класса CDC, а он гоняет данные через Bulk pipe. И получите одну транзакцию за 1-2 фрейма. Плюс к этому вместе со стандартным Микрософтовским CDC драйвером получите присущие ему уже много лет баги, а именно: баг в реализации кольцевого буфера 8 Кбайт и баг полной потери виртуального ком порта из-за помех и глюков Винды (случается нечасто, раз в несколько дней, зато ничем не лечится, только передергиванием USB кабеля).
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 05:03
Рейтинг@Mail.ru


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