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

 
 
7 страниц V  « < 3 4 5 6 7 >  
Reply to this topicStart new topic
> CY7C680013A Киньте ссылкой на софт и лит-ру
Warlord
сообщение Mar 9 2007, 09:39
Сообщение #61


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

Группа: Свой
Сообщений: 121
Регистрация: 23-09-05
Из: Москва
Пользователь №: 8 874



Думаю хлопцы из сайпресса что-то темнят, что-то не договаривают, врядли ошибка в проекте, у меня тоже ровно 8 МБ\с, т.е. по 1 пакету за мкФрейм. Дело скорее всего в железе. Завалить письмами дело хорошее, только вот куда слать?? Я так понимаю адрес они не дают, работают с case-ами..Хорошо бы поспрашать на иноязычных форумах, может кто сталкивался, не только ж россияне сайпрес-чип используют.
Go to the top of the page
 
+Quote Post
alexkok
сообщение Mar 12 2007, 06:48
Сообщение #62


Знающий
****

Группа: Участник
Сообщений: 609
Регистрация: 3-03-07
Из: San Jose
Пользователь №: 25 837



Цитата(Warlord @ Mar 9 2007, 09:39) *
Думаю хлопцы из сайпресса что-то темнят, что-то не договаривают, врядли ошибка в проекте, у меня тоже ровно 8 МБ\с, т.е. по 1 пакету за мкФрейм. Дело скорее всего в железе. Завалить письмами дело хорошее, только вот куда слать?? Я так понимаю адрес они не дают, работают с case-ами..Хорошо бы поспрашать на иноязычных форумах, может кто сталкивался, не только ж россияне сайпрес-чип используют.


Здравствуйте,

вот что я нашел в USB Complete, Third Edition
(http://proyectosfie.com/html/usb/libro/)

High-speed interrupt transfers can be very fast. A high-speed endpoint can
request up to three 1024-byte packets in each 125-microsecond microframe,
which works out to 24.576 Megabytes/sec. An endpoint that requests more
than 1024 bytes per microframe is called a high-bandwidth endpoint. Windows
XP/Windows Server and earlier don’t support high-bandwidth interrupt
endpoints, however, so the achievable maximum for these operating
systems is 8.192 Megabytes/sec.


--------------------
Go to the top of the page
 
+Quote Post
torik
сообщение Mar 12 2007, 08:52
Сообщение #63


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



мдя, интересно.... искали искали, писали долго упорно - а оказалось что спецы из сайпраса сами этого не читали smile.gif
Интересно, а как у Висты с этим дело обстоит - вообще драйвер CyUSB запашет под ней?


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
Warlord
сообщение Mar 12 2007, 09:59
Сообщение #64


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

Группа: Свой
Сообщений: 121
Регистрация: 23-09-05
Из: Москва
Пользователь №: 8 874



Спасибо, alexkok, теперь все стало ясно, и со "спецами" из сайпреса в том числе smile.gif Было бы замечательно, если бы jur написал им что к чему, чтоб перестали мучаться и вводить нас в заблуждение. Документ http://proyectosfie.com/html/usb/libro/capitulo03.pdf 73 страница
Go to the top of the page
 
+Quote Post
jur
сообщение Mar 13 2007, 18:28
Сообщение #65


Местный
***

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



Большое тебе спасибо, alexkok, очень здорово ты разъяснил этот темный вопрос!

А вот "спецам" из Сайпреса, думаю, пока карты раскрывать преждевременно! ;-) Они мне черным по белому написали, что, цитирую, "Yes, it is possible to achieve 20-30 MB/sec with 1024-bytes blocks transfer speed on CY7C68013A chip using interrupt endpoint." Вот пусть и ответят за базар! Я им написал, что, мол, давайте, колитесь, каковы должны быть характеристики компьютера, что бы achieve эти самые 20-30 MB/sec., какое железо, какая система и т.п. Интересно, что они ответят? ;-)

Ну а для себя, коллеги, я думаю мы с помощью уважаемого alexkok все выяснили? Только сегодня вечером хочу еще попробовать на Висте (о результатах сразу доложу). Оно мне, конечно, пока не подходит (у меня сфера embedded), но со временем станет актуально.


--------------------
MPEG-4 - в массы!
Go to the top of the page
 
+Quote Post
jur
сообщение Mar 13 2007, 20:40
Сообщение #66


Местный
***

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



Цитата(jur @ Mar 13 2007, 17:28) *
Только сегодня вечером хочу еще попробовать на Висте (о результатах сразу доложу).
Докладываю: та же засада. Точно так же не работает на скорости больше 8 МБ/сек. Пробую с тремя пакетами на микрофрейм. Вот скриншот:



P.S. Забыл сказать. Я пробовал на системе Vista RC1, т.е. не на окончательном релизе операционки. Может в окончательном они это пофиксили? Если кто-нибудь попробует, сообщите, пожалуйста.


--------------------
MPEG-4 - в массы!
Go to the top of the page
 
+Quote Post
alexkok
сообщение Mar 15 2007, 07:48
Сообщение #67


Знающий
****

Группа: Участник
Сообщений: 609
Регистрация: 3-03-07
Из: San Jose
Пользователь №: 25 837



Цитата(jur @ Mar 13 2007, 18:28) *
А вот "спецам" из Сайпреса, думаю, пока карты раскрывать преждевременно! ;-) Они мне черным по белому написали, что, цитирую, "Yes, it is possible to achieve 20-30 MB/sec with 1024-bytes blocks transfer speed on CY7C68013A chip using interrupt endpoint." Вот пусть и ответят за базар! Я им написал, что, мол, давайте, колитесь, каковы должны быть характеристики компьютера, что бы achieve эти самые 20-30 MB/sec., какое железо, какая система и т.п. Интересно, что они ответят? ;-)


Ну если очень нужен interrupt можно же четыре ендпойнта использовать.
4*8МБ = 32МБ - гарантированных!


--------------------
Go to the top of the page
 
+Quote Post
Warlord
сообщение Mar 15 2007, 09:45
Сообщение #68


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

Группа: Свой
Сообщений: 121
Регистрация: 23-09-05
Из: Москва
Пользователь №: 8 874



Ответ неверный, будет не 4*8 а 4*2 т.е. те же 8МБ.
Go to the top of the page
 
+Quote Post
jur
сообщение Mar 15 2007, 10:07
Сообщение #69


Местный
***

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



Цитата(alexkok @ Mar 15 2007, 06:48) *
Ну если очень нужен interrupt можно же четыре ендпойнта использовать.
4*8МБ = 32МБ - гарантированных!
У меня немножко другой случай. Мне проще построить свою аппаратную часть (в приборе), если размер ендпойнты будет 1024 байта. Такой размер может быть только у Interrupt и Isochronous ендпойнтов. К Isochronous я пока отношусь настороженно, т.к. мне очень важно, чтобы доставка пакетов была гарантированной, а это обеспечивается только в Interrupt ендпойнте.

Использовать параллельно несколько ендпойнтов - тоже не выход. Во-первых, их число ограничено, а во-вторых, опять же, это вызовет существенное усложнение моей аппаратной части. Если уж усложнять, то на одной булке лучше сделать :-)

Вот, собственно, именно поэтому я и пристал к этой Interrupt ендпойнте :-)


--------------------
MPEG-4 - в массы!
Go to the top of the page
 
+Quote Post
alexkok
сообщение Mar 16 2007, 08:29
Сообщение #70


Знающий
****

Группа: Участник
Сообщений: 609
Регистрация: 3-03-07
Из: San Jose
Пользователь №: 25 837



Цитата(Warlord @ Mar 15 2007, 09:45) *
Ответ неверный, будет не 4*8 а 4*2 т.е. те же 8МБ.

А можно объяснить поподробнее почему?
32МБ не получается, согласен, нет конфигурации без буферизации.
Но 16МБ должно вроде получиться 2*8МБ = 16МБ.

Цитата(jur @ Mar 15 2007, 10:07) *
У меня немножко другой случай. Мне проще построить свою аппаратную часть (в приборе), если размер ендпойнты будет 1024 байта. Такой размер может быть только у Interrupt и Isochronous ендпойнтов. К Isochronous я пока отношусь настороженно, т.к. мне очень важно, чтобы доставка пакетов была гарантированной, а это обеспечивается только в Interrupt ендпойнте.

Гарантированной в смысле отсутствия ошибок или в смысле времени доставки?

Цитата(jur @ Mar 15 2007, 10:07) *
Использовать параллельно несколько ендпойнтов - тоже не выход. Во-первых, их число ограничено, а во-вторых, опять же, это вызовет существенное усложнение моей аппаратной части.

Один CPLD за 2-3 доллара это существенное усложнение?
Цитата(jur @ Mar 15 2007, 10:07) *
Если уж усложнять, то на одной булке лучше сделать :-)

Если время не критично, то конечно.

Сообщение отредактировал alexkok - Mar 16 2007, 09:24


--------------------
Go to the top of the page
 
+Quote Post
Warlord
сообщение Mar 16 2007, 09:40
Сообщение #71


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

Группа: Свой
Сообщений: 121
Регистрация: 23-09-05
Из: Москва
Пользователь №: 8 874



2alexkok
USB 2.0 - 1 мкФрейм - 125мс, всего 8000 мкФреймов в секунду. Хост-контроллер USB 2.0 под управлением XP в режиме Interrupt может передать за 1 мкФрейм всего 1 пакет размером 1024 байта. Не больше!! Поэтому суммарная проп.способность будет 8000 * 1 * 1024 или 8 МБ\c. На пальцах: если максимум что можно прокачать через трубу это 1 литр в секунду, то подклчив 2 насоса мощностью 1 литр к одной трубе все равно больше чем 1 литр не прокачаешь.
Go to the top of the page
 
+Quote Post
jur
сообщение Mar 16 2007, 21:39
Сообщение #72


Местный
***

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



Цитата(alexkok @ Mar 16 2007, 07:29) *
А можно объяснить поподробнее почему?
32МБ не получается, согласен, нет конфигурации без буферизации.
Но 16МБ должно вроде получиться 2*8МБ = 16МБ.
"Нету!" (С) Зощенко :-) Я пробовал запустить параллельно два приложения - получается два по ~4 МБ/сек (одно - стабильно 8 МБ/сек). Больше двух не пробовал, но думаю, что общий траффик в 8 МБ/сек пропорционально поделится между ними.

Цитата(alexkok @ Mar 16 2007, 07:29) *
Гарантированной в смысле отсутствия ошибок или в смысле времени доставки?
Для меня наиболее важно отсутствие ошибок. Я передаю видеокадр (речь идет об ультразвуковом сканере) и любое пропадание лучей или их сбой дают заметные артефакты на изображении.

Цитата(alexkok @ Mar 16 2007, 07:29) *
Один CPLD за 2-3 доллара это существенное усложнение?
У меня уже стоит CPLD :-) Просто мне не хочется "Плодить сущности без надобности" (С) :-) Но если другого выхода не будет - куда я денусь?...


--------------------
MPEG-4 - в массы!
Go to the top of the page
 
+Quote Post
alexkok
сообщение Mar 16 2007, 23:59
Сообщение #73


Знающий
****

Группа: Участник
Сообщений: 609
Регистрация: 3-03-07
Из: San Jose
Пользователь №: 25 837



Цитата(Warlord @ Mar 16 2007, 09:40) *
Хост-контроллер USB 2.0 под управлением XP в режиме Interrupt может передать за 1 мкФрейм всего 1 пакет размером 1024 байта. Не больше!!

Спасибо за информацию. А это касается одного порта или суммарно по всем?

Цитата(jur @ Mar 16 2007, 21:39) *
"Нету!" (С) Зощенко :-) Я пробовал запустить параллельно два приложения - получается два по ~4 МБ/сек (одно - стабильно 8 МБ/сек). Больше двух не пробовал, но думаю, что общий траффик в 8 МБ/сек пропорционально поделится между ними.

Спасибо, буду знать. А два приложения - это два устройства?
Если да, то на одном порту или на разных?


--------------------
Go to the top of the page
 
+Quote Post
jur
сообщение Mar 19 2007, 09:38
Сообщение #74


Местный
***

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



Цитата(alexkok @ Mar 16 2007, 22:59) *
Спасибо, буду знать. А два приложения - это два устройства?
Если да, то на одном порту или на разных?
Устройство одно. Это просто тестовое устройство, которое непрерывно генерит USB-траффик. Когда я запускаю одно приложение на PC, то имею ~8 МБ/сек (см., например, мое письмо в этой ветке от Mar 13 2007, 19:40). А когда я запускаю еще одно приложение, то траффик разделяется между ними:



P.S. Юбилейный, 100-й пост у меня получился! :-)


--------------------
MPEG-4 - в массы!
Go to the top of the page
 
+Quote Post
Warlord
сообщение Mar 19 2007, 09:50
Сообщение #75


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

Группа: Свой
Сообщений: 121
Регистрация: 23-09-05
Из: Москва
Пользователь №: 8 874



Цитата(alexkok @ Mar 16 2007, 23:59) *
Спасибо за информацию. А это касается одного порта или суммарно по всем?

Это касается хост-контроллера USB на материнке, а он обычно один smile.gif Поэтому суммарно по всем.
Go to the top of the page
 
+Quote Post

7 страниц V  « < 3 4 5 6 7 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th June 2025 - 14:13
Рейтинг@Mail.ru


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