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

 
 
10 страниц V  « < 4 5 6 7 8 > »   
Reply to this topicStart new topic
> Работа с USB2.0 SX2, Ктонибуть использовал SX2
Gennadiy_
сообщение Jun 6 2006, 10:14
Сообщение #76


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

Группа: Свой
Сообщений: 79
Регистрация: 13-01-06
Из: Москва
Пользователь №: 13 133



Цитата
Однако, в отличие от FT245, вы получите кроме высокой скорости еще и 4 ендпойнта (две - туда, две - обратно) с двойным буферированием (2 х 512 байт каждая). Кроме того, можно очень гибко организовать буферирование, например, иметь 2 ендпойнта с 4 х 512 или 2 х 1024 буферами каждая.

Спасибо за ответы.
Если я правильно понял CY........ имеет встроенное FIFO,а как быть с необходимой мне развязкой на более 4кв, 232 позволяет установить по одному оптрону в обоих направлениях ?
Go to the top of the page
 
+Quote Post
Gennadiy_
сообщение Jun 6 2006, 12:57
Сообщение #77


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

Группа: Свой
Сообщений: 79
Регистрация: 13-01-06
Из: Москва
Пользователь №: 13 133



Правка у меня неработает. За прошедшее время пришел к выводу, что развязку проще поставить между процессором и мостом USB, поэтому FT232. Правильнее сделать развязку между процессорным блоком и АЦП, но потребуется минимум 7мь оптопар с пропускной способностью около 1-2 мбита. Выбор оптопар на скорость более 0,5 мбита * 4 кв небольшой, и наблюдается скачек цен. Есть предложения?
Может интерфейс сменить, так чтоб развязку проще сделать было?
Go to the top of the page
 
+Quote Post
Гяук
сообщение Nov 13 2006, 16:01
Сообщение #78


Местный
***

Группа: Свой
Сообщений: 213
Регистрация: 6-12-04
Из: г. Таганрог
Пользователь №: 1 346



Имею проблему аналогичную той, что была и у Дмитрия К.

Есть ПЛИС, есть SX2, нет конфигурационной флешки.

Конфигурирую от ПЛИС.
1) Дожидаюсь наступления READY.
2) Записываю B0 - инициирую запись в регистр 30.
3) Записываю 00 00 00 06 - длину дескриптора.
4) Записываю 0B 04 00 04 - записываю VID из прмера в datasheet
5) Записываю 00 02 01 00 - записываю PID из прмера в datasheet
6) Записываю 00 01 00 00 - записываю DID из прмера в datasheet

И все. Никаких тебе ENUMOK, Windows глухо молчит.

Пытался выставить бит Discon из регитсра 0x01 в 0 - не помогает.

Может кто сталкивался с аналогичной проболемой - подскажите как бороться...

Кстати, еще если на SX2 подан reset - в windows возникает сообщение
"One of the USB devices attached to this computer has malfunctioned, and Windows dose not recognize it"
Это нормально?
Go to the top of the page
 
+Quote Post
Гяук
сообщение Nov 14 2006, 07:17
Сообщение #79


Местный
***

Группа: Свой
Сообщений: 213
Регистрация: 6-12-04
Из: г. Таганрог
Пользователь №: 1 346



Разобрался.
По п.3 длину дескриптора необходимо писать как 00 06 00 00.
Go to the top of the page
 
+Quote Post
Гяук
сообщение Nov 24 2006, 18:25
Сообщение #80


Местный
***

Группа: Свой
Сообщений: 213
Регистрация: 6-12-04
Из: г. Таганрог
Пользователь №: 1 346



Едем дальше - видим мост.

SX2 сконфигурирована по умолчанию (default descriptor)

SX2 прикручена к ПЛИС, в ПЛИС сконфигурирован модуль памяти 16х256, заполненный некоторыми значениями.
EP4 играет роль управляющего интерфейса для ПЛИС. На нее приходит команда, по которой ПЛИС выпихивает все содержимое памяти в FIFO EP6 (которая по умолчанию - 512кБайт). После того как все данные выпихнулись честно выставляется флажок заполненности FIFO.

Родной программкой USB console читаю из EP6. Все читается. Флаг заполненности FIFO убирается.
Вроде бы все хорошо, но проблема в следующем:
Если читать EP6 еще раз - считываются те же самые данные!!! А вот если попытаться читать в третий раз USB console честно заявляет Bulk IN failed.

Что это за ерунда какая-то?? Я честно проверял - в момент между чтениями моя ПЛИС ничего в SX2 не пишет. Откуда второй раз берутся те же самые данные?

Может кто сталкивался с подобным?
Go to the top of the page
 
+Quote Post
-Al-
сообщение Nov 24 2006, 19:19
Сообщение #81


Местный
***

Группа: Свой
Сообщений: 330
Регистрация: 10-06-05
Из: Россия, Москва
Пользователь №: 5 894



Цитата(Гяук @ Nov 24 2006, 18:25) *
Едем дальше - видим мост.

SX2 сконфигурирована по умолчанию (default descriptor)

SX2 прикручена к ПЛИС, в ПЛИС сконфигурирован модуль памяти 16х256, заполненный некоторыми значениями.
EP4 играет роль управляющего интерфейса для ПЛИС. На нее приходит команда, по которой ПЛИС выпихивает все содержимое памяти в FIFO EP6 (которая по умолчанию - 512кБайт). После того как все данные выпихнулись честно выставляется флажок заполненности FIFO.

Родной программкой USB console читаю из EP6. Все читается. Флаг заполненности FIFO убирается.
Вроде бы все хорошо, но проблема в следующем:
Если читать EP6 еще раз - считываются те же самые данные!!! А вот если попытаться читать в третий раз USB console честно заявляет Bulk IN failed.

Что это за ерунда какая-то?? Я честно проверял - в момент между чтениями моя ПЛИС ничего в SX2 не пишет. Откуда второй раз берутся те же самые данные?

Может кто сталкивался с подобным?

Значит пишете раньше smile.gif

Каково условие окончания записи в EP6 со стороны ПЛИС?? случаем не EP6 Full, Вы не забыли про двойную буферизацию по умолчанию??? И еще, как сконфигурированы FIFO EP4 и EP6?? На обмен байтами или словами (16бит)??
Go to the top of the page
 
+Quote Post
Гяук
сообщение Nov 27 2006, 14:16
Сообщение #82


Местный
***

Группа: Свой
Сообщений: 213
Регистрация: 6-12-04
Из: г. Таганрог
Пользователь №: 1 346



Цитата(-Al- @ Nov 24 2006, 19:19) *
Значит пишете раньше smile.gif

Каково условие окончания записи в EP6 со стороны ПЛИС?? случаем не EP6 Full, Вы не забыли про двойную буферизацию по умолчанию???

Условие окончания - выпихивание 256-и 16-бинтых слов из памяти ПЛИС

А вот по поводу двойной буферизации по умолчанию я так и не понял.... Пакет по умолчанию - 512 байт - то есть буфер FIFO по умолчанию - 1024 байта?

Цитата(-Al- @ Nov 24 2006, 19:19) *
И еще, как сконфигурированы FIFO EP4 и EP6?? На обмен байтами или словами (16бит)??

Если вы имеете в виду бит WORDWIDE в регистрах EPxPKTLENH соответствующих FIFO, то там в обоих "1", т.е. 16 бит.

Начал догадываться где порылась собака. Разберусь - отпишусь.
Go to the top of the page
 
+Quote Post
-Al-
сообщение Nov 27 2006, 15:30
Сообщение #83


Местный
***

Группа: Свой
Сообщений: 330
Регистрация: 10-06-05
Из: Россия, Москва
Пользователь №: 5 894



Цитата(Гяук @ Nov 27 2006, 14:16) *
...А вот по поводу двойной буферизации по умолчанию я так и не понял.... Пакет по умолчанию - 512 байт - то есть буфер FIFO по умолчанию - 1024 байта?...

Пакет по умолчанию 512 байт, но каждый эндпоинт имеет двойную буферизацию по умолчанию (можно и четверную сделать, если надо), поэтому флажок EPxFF выставится только при заполнении всего буфера (2 кадра, по умолчанию), а снимется после того, когда хотя-бы один кадр уйдет.

Цитата
После того как все данные выпихнулись честно выставляется флажок заполненности FIFO.

У Вас как раз и получается, что Вы 2 кадра в буфер пишете, а потом их читаете smile.gif
Go to the top of the page
 
+Quote Post
Гяук
сообщение Nov 28 2006, 09:36
Сообщение #84


Местный
***

Группа: Свой
Сообщений: 213
Регистрация: 6-12-04
Из: г. Таганрог
Пользователь №: 1 346



Цитата(-Al- @ Nov 27 2006, 15:30) *
У Вас как раз и получается, что Вы 2 кадра в буфер пишете, а потом их читаете smile.gif

Так и есть, то есть так и было sad.gif
Глаз да глаз за всем нужен smile.gif

Спасибо, -Al-!
Go to the top of the page
 
+Quote Post
line
сообщение Dec 22 2006, 12:37
Сообщение #85


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

Группа: Свой
Сообщений: 85
Регистрация: 27-06-05
Пользователь №: 6 331



Подскажите кто знает, а для своей программки отладочной "USB-Console" Cypress готовый драйвер не дает?
Где бы достать...?
Go to the top of the page
 
+Quote Post
line
сообщение Dec 22 2006, 14:00
Сообщение #86


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

Группа: Свой
Сообщений: 85
Регистрация: 27-06-05
Пользователь №: 6 331



Цитата(line @ Dec 22 2006, 12:37) *
Подскажите кто знает, а для своей программки отладочной "USB-Console" Cypress готовый драйвер не дает?
Где бы достать...?

smile.gif сам разобрался... хелп смотреть надо...
Go to the top of the page
 
+Quote Post
TailWind
сообщение Dec 23 2006, 17:50
Сообщение #87


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

Группа: Свой
Сообщений: 125
Регистрация: 15-11-04
Пользователь №: 1 135



Мужики!

А она у Вас сильно греется?

У меня после включения начинает медленно разогреваться.
Через минуту больно палец держать.
Go to the top of the page
 
+Quote Post
grumbler
сообщение Dec 23 2006, 19:10
Сообщение #88


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

Группа: Свой
Сообщений: 135
Регистрация: 10-07-04
Из: Зеленоград
Пользователь №: 310



Цитата(TailWind @ Dec 23 2006, 17:50) *
Мужики!

А она у Вас сильно греется?

У меня после включения начинает медленно разогреваться.
Через минуту больно палец держать.

Греется естественно, ну уж не так чтобы сильно. Работоспособность при этом не теряется ?
Go to the top of the page
 
+Quote Post
-Al-
сообщение Dec 24 2006, 21:03
Сообщение #89


Местный
***

Группа: Свой
Сообщений: 330
Регистрация: 10-06-05
Из: Россия, Москва
Пользователь №: 5 894



Цитата(TailWind @ Dec 23 2006, 17:50) *
Мужики!

А она у Вас сильно греется?

У меня после включения начинает медленно разогреваться.
Через минуту больно палец держать.

Ну это естественно, SX2 ведь жрёт >200мА на HighSpeed, если хотите, чтоб не грелась - ставьте вместо неё FX2LP (CY7C68013A), она вообще не греется и жрёт в ~3 раза меньше smile.gif
Go to the top of the page
 
+Quote Post
TailWind
сообщение Dec 25 2006, 13:02
Сообщение #90


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

Группа: Свой
Сообщений: 125
Регистрация: 15-11-04
Пользователь №: 1 135



Цитата
Греется естественно, ну уж не так чтобы сильно. Работоспособность при этом не теряется ?
Всё прекрасно передаётся.
Потребляет чуть больше 200мА
Цитата
ставьте вместо неё FX2LP (CY7C68013A), она вообще не греется и жрёт в ~3 раза меньше
Если будут сложности с отводом тепла придётся. Спасибо.
Go to the top of the page
 
+Quote Post

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

 


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


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