|
|
  |
CY7C680013A Киньте ссылкой на софт и лит-ру |
|
|
|
Mar 12 2007, 06:48
|
Знающий
   
Группа: Участник
Сообщений: 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.
--------------------
|
|
|
|
|
Mar 12 2007, 09:59
|
Частый гость
 
Группа: Свой
Сообщений: 121
Регистрация: 23-09-05
Из: Москва
Пользователь №: 8 874

|
Спасибо, alexkok, теперь все стало ясно, и со "спецами" из сайпреса в том числе  Было бы замечательно, если бы jur написал им что к чему, чтоб перестали мучаться и вводить нас в заблуждение. Документ http://proyectosfie.com/html/usb/libro/capitulo03.pdf 73 страница
|
|
|
|
|
Mar 13 2007, 18:28
|
Местный
  
Группа: Свой
Сообщений: 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 - в массы!
|
|
|
|
|
Mar 13 2007, 20:40
|
Местный
  
Группа: Свой
Сообщений: 205
Регистрация: 16-10-05
Пользователь №: 9 704

|
Цитата(jur @ Mar 13 2007, 17:28)  Только сегодня вечером хочу еще попробовать на Висте (о результатах сразу доложу). Докладываю: та же засада. Точно так же не работает на скорости больше 8 МБ/сек. Пробую с тремя пакетами на микрофрейм. Вот скриншот:  P.S. Забыл сказать. Я пробовал на системе Vista RC1, т.е. не на окончательном релизе операционки. Может в окончательном они это пофиксили? Если кто-нибудь попробует, сообщите, пожалуйста.
--------------------
MPEG-4 - в массы!
|
|
|
|
|
Mar 15 2007, 07:48
|
Знающий
   
Группа: Участник
Сообщений: 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МБ - гарантированных!
--------------------
|
|
|
|
|
Mar 15 2007, 10:07
|
Местный
  
Группа: Свой
Сообщений: 205
Регистрация: 16-10-05
Пользователь №: 9 704

|
Цитата(alexkok @ Mar 15 2007, 06:48)  Ну если очень нужен interrupt можно же четыре ендпойнта использовать. 4*8МБ = 32МБ - гарантированных! У меня немножко другой случай. Мне проще построить свою аппаратную часть (в приборе), если размер ендпойнты будет 1024 байта. Такой размер может быть только у Interrupt и Isochronous ендпойнтов. К Isochronous я пока отношусь настороженно, т.к. мне очень важно, чтобы доставка пакетов была гарантированной, а это обеспечивается только в Interrupt ендпойнте. Использовать параллельно несколько ендпойнтов - тоже не выход. Во-первых, их число ограничено, а во-вторых, опять же, это вызовет существенное усложнение моей аппаратной части. Если уж усложнять, то на одной булке лучше сделать :-) Вот, собственно, именно поэтому я и пристал к этой Interrupt ендпойнте :-)
--------------------
MPEG-4 - в массы!
|
|
|
|
|
Mar 16 2007, 08:29
|
Знающий
   
Группа: Участник
Сообщений: 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
--------------------
|
|
|
|
|
Mar 16 2007, 21:39
|
Местный
  
Группа: Свой
Сообщений: 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 - в массы!
|
|
|
|
|
Mar 16 2007, 23:59
|
Знающий
   
Группа: Участник
Сообщений: 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 МБ/сек пропорционально поделится между ними. Спасибо, буду знать. А два приложения - это два устройства? Если да, то на одном порту или на разных?
--------------------
|
|
|
|
|
Mar 19 2007, 09:38
|
Местный
  
Группа: Свой
Сообщений: 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 - в массы!
|
|
|
|
|
Mar 19 2007, 09:50
|
Частый гость
 
Группа: Свой
Сообщений: 121
Регистрация: 23-09-05
Из: Москва
Пользователь №: 8 874

|
Цитата(alexkok @ Mar 16 2007, 23:59)  Спасибо за информацию. А это касается одного порта или суммарно по всем? Это касается хост-контроллера USB на материнке, а он обычно один  Поэтому суммарно по всем.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|