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

 
 
> Вопрос про CY7C68013 EZ-USB FX2, Есть готовое устройство, нужно подключиться, не поломав.
niktagor
сообщение Aug 31 2010, 11:41
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 24-06-09
Пользователь №: 50 601



Добрый день. Систуация такая. Имеется готовое устройство от буржуйских разработчиков, построенное на базе CY7C68013. К нему прилагается программа под винду, которую мне нужно полностью заменить своей самопальной программой. При этом прошивку устройства требуется оставить нетронутой. Использует она драйвер ezusb.sys. Имеется также бумажка с описанием USB команд и формата пакетов для устройства. Никогда с данным чипом дела не имел. Сейчас скачал CY3681 EZ-USB FX2 Development Kit, запустил EZ-USB Control Panel. Устройство успешно определилось. Смотрю на все это, и возникают у меня вопросы, и не могу я удержаться и не задать их вам.

1. Как мне скопировать всю информацию из чипа (программу, EEPROM и.т.д.), и что вообще нужно копировать, чтобы в процессе изучения не испортить объект изучения?

2. Я правильно понимаю, что EZ-USB Control Panel позволяет мне вручную потестировать интерфейс взаимодействия с устройством, напрямую посылая байты в оконечные точки и принимая оттуда данные?

3. uVision2 - это программа для написания прошивки? Нужно ли мне вообще в ней что-то делать, если я прошивку менять не хочу?

4. Я скачал и установил Suite USB 3.4 for Visual Studio. В самой студии ничего не изменилось. Как мне ее найти? Умеет ли она работать с драйвером ezusb.sys? Если нет, то можно ли мне использовать новый драйвер cyusb.sys, если прошивка написана под старый?

5. Как узнать, в каком режиме девайс работает - full speed или high speed?

6. Сейчас сижу под вистой. Могут ли возникнуть проблемы из-за несовместимости с ней старого драйвера?

7. (пространный) Может ли в устройстве быть защита, которая не позволит ему работать не с родной программой? (догадываюсь, что может). Может ли быть защита, которая не позволит ему работать с инструментарием от cypress? Может ли быть защита, которая что-нибудь сломает, если "узнает", что я пытаюсь написать свою софтину?

8. Какой алгоритм дальнейшей работы посоветуете? Какие программы использовать? Какие вопросы у меня еще не возникли, но могут возникнуть в ближайшее время? На какие подводные камни я могу напороться?


На некоторые из этих вопросов на форуме в том или ином виде уже есть ответы, но меня они не совсем устроили. Большое спасибо всем, кто откликнется!

Сообщение отредактировал niktagor - Aug 31 2010, 11:44
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Konst_777
сообщение Aug 31 2010, 18:11
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 1-06-05
Пользователь №: 5 644



Цитата(niktagor @ Aug 31 2010, 14:41) *
1. Как мне скопировать всю информацию из чипа (программу, EEPROM и.т.д.), и что вообще нужно копировать, чтобы в процессе изучения не испортить объект изучения?

Читайте в теме Проблема с cy7c68013a. Скопировать нужно все содержимое EEPROM. По типу EEPROM определите ее емкость. Посмотрите, может быть Ваш модуль содержит перемычку или джампер, с помощью которых можно отключить EEPROM.

Цитата(niktagor @ Aug 31 2010, 14:41) *
2. Я правильно понимаю, что EZ-USB Control Panel позволяет мне вручную потестировать интерфейс взаимодействия с устройством, напрямую посылая байты в оконечные точки и принимая оттуда данные?

Да. EZ-USB Control Panel это бабушка Cypress USB Console (CyConsole.exe).

Цитата(niktagor @ Aug 31 2010, 14:41) *
3. uVision2 - это программа для написания прошивки? Нужно ли мне вообще в ней что-то делать, если я прошивку менять не хочу?

Нет.

Цитата(niktagor @ Aug 31 2010, 14:41) *
4. Я скачал и установил Suite USB 3.4 for Visual Studio. В самой студии ничего не изменилось. Как мне ее найти? Умеет ли она работать с драйвером ezusb.sys? Если нет, то можно ли мне использовать новый драйвер cyusb.sys, если прошивка написана под старый?

В самой студии ничего измениться и не должно. Suite USB 3.4 содержит драйвер cyusb.sys и библиотеки для общения с драйвером для Visual Studio: cyapi.lib - для C++ и cyusb.dll для C#. А также документацию и примеры. Прочитайте "ReleaseNotes.pdf".
Нет ezusb.sys это дедушка cyusb.sys.
Можно, нужно отредактировать cyusb.inf файл, добавив в него VID и PID для Вашего устройства, а затем выполнить принудительную установку драйвера cyusb.sys.

Цитата(niktagor @ Aug 31 2010, 14:41) *
5. Как узнать, в каком режиме девайс работает - full speed или high speed?

Посмотреть с помощью CyConsole.exe. Если для Bulk endpoint "Max Pkt Size" равно 512, то девайс работает в high speed, если 64, то в full speed.

Цитата(niktagor @ Aug 31 2010, 14:41) *
6. Сейчас сижу под вистой. Могут ли возникнуть проблемы из-за несовместимости с ней старого драйвера?

Могут, используйте cyusb.sys для Vista.

Цитата(niktagor @ Aug 31 2010, 14:41) *
7. (пространный) Может ли в устройстве быть защита, которая не позволит ему работать не с родной программой? (догадываюсь, что может). Может ли быть защита, которая не позволит ему работать с инструментарием от cypress? Может ли быть защита, которая что-нибудь сломает, если "узнает", что я пытаюсь написать свою софтину?

Если под программой Вы понимаете firmware для FX2LP, то не может, даже если модуль содержит внешний watchdog. Если под программой Вы понимаете программу для ПЭВМ, то это не защита, а незнание протокола обмена с firmware.

Цитата(niktagor @ Aug 31 2010, 14:41) *
8. Какой алгоритм дальнейшей работы посоветуете? Какие программы использовать? Какие вопросы у меня еще не возникли, но могут возникнуть в ближайшее время? На какие подводные камни я могу напороться?

Читать документацию, темы данного подфорума и задавать вопросы.
Современные.
Почему никто не отвечает на Ваши вопросы.
На нежелание читать документацию и злобные ответы на Ваши вопросы smile.gif

Невнимательно я прочитал Ваш топик. Увы мне.
В качестве совета: Вам будет легче выполнить поставленную задачу если Вы перейдете от ezusb.sys к cyusb.sys и от C++ к C#.

Сообщение отредактировал Konst_777 - Aug 31 2010, 18:40
Go to the top of the page
 
+Quote Post
niktagor
сообщение Sep 1 2010, 10:33
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 24-06-09
Пользователь №: 50 601



Цитата
Можно, нужно отредактировать cyusb.inf файл, добавив в него VID и PID для Вашего устройства, а затем выполнить принудительную установку драйвера cyusb.sys.

Читая сайт сайпресс, нашел, что новый драйвер "не будет работать со старыми разработками". Я правильно Вас понял, что не меняя старую прошивку устройства, написанную под ezusb.sys, я смогу так же осуществлять с ней взаимодействие через драйвер сyusb.sys? В чем тогда несовместимость? Только со стороны софта? То есть программа от разработчика перестанет работать, а я свой софт все же смогу написать? Или вообще совместимость полная, а я запутался...

Цитата
Посмотреть с помощью CyConsole.exe. Если для Bulk endpoint "Max Pkt Size" равно 512, то девайс работает в high speed, если 64, то в full speed.

64. А проблема именно со скоростью. Может можно просто изменить режим на high speed, не меняя софта и не создавая себе проблем? Как это сделать? Такое изменение потребует изменения прошивки, софта, или и того и другого?

Цитата
Читайте в теме Проблема с cy7c68013a. Скопировать нужно все содержимое EEPROM. По типу EEPROM определите ее емкость. Посмотрите, может быть Ваш модуль содержит перемычку или джампер, с помощью которых можно отключить EEPROM.

На всякий случай, еще раз обращу внимание на то, что мне требуется именно написать софт для уже готового устройства с готовой прошивкой. Я даже открывать его не могу, т.к. на нем гарантийная пломба и.т.д. Я в самом крайнем случае могу прошить его через USB, но для этого нужно сначала быть уверенным, что я ничего не потеряю.

Konst_777, большое спасибо за развернутый ответ.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- niktagor   Вопрос про CY7C68013 EZ-USB FX2   Aug 31 2010, 11:41
- - niktagor   При попытках понять работу примера BulkXfer, родил...   Aug 31 2010, 17:30
|- - Konst_777   Цитата(niktagor @ Sep 1 2010, 13:33) На в...   Sep 1 2010, 17:22
- - niktagor   ЦитатаВ таком случае, почему есть уверенность, что...   Sep 1 2010, 18:47
|- - Konst_777   Цитата(niktagor @ Sep 1 2010, 21:47) ...М...   Sep 1 2010, 18:58
- - niktagor   Добрый день. Ситуация такая. Драйвер cyusb.sys нас...   Sep 7 2010, 18:47
|- - Mik174   Цитата(niktagor @ Sep 7 2010, 22:47) Или ...   Sep 7 2010, 19:39
|- - Serg_Sm   Цитата(niktagor @ Sep 7 2010, 22:47) Добр...   Sep 8 2010, 08:19
|- - niktagor   Цитата(Serg_Sm @ Sep 8 2010, 12:19) 40 МБ...   Sep 8 2010, 08:32
|- - Serg_Sm   Цитата(niktagor @ Sep 8 2010, 12:32) Прот...   Sep 8 2010, 09:27
- - Harbinger   Оно же USBee нескольких модификаций, оно же LOGIC-...   Sep 7 2010, 19:55
- - niktagor   ЦитатаЧто значит "именно блоками по 4К"?...   Sep 8 2010, 09:48
|- - Konst_777   Цитата(niktagor @ Sep 8 2010, 12:48) ...В...   Sep 8 2010, 10:14
|- - Serg_Sm   Цитата(niktagor @ Sep 8 2010, 13:48) Устр...   Sep 8 2010, 10:21
||- - Konst_777   Цитата(Serg_Sm @ Sep 8 2010, 13:21) ... и...   Sep 8 2010, 11:29
|- - -Al-   Цитата(niktagor @ Sep 8 2010, 13:48) Устр...   Sep 10 2010, 04:57
|- - Седой   Цитата(-Al- @ Sep 10 2010, 10:5...   Sep 10 2010, 06:15
|- - -Al-   Цитата(Седой @ Sep 10 2010, 10:15) НИКОГД...   Sep 10 2010, 18:59
|- - Седой   Цитата(-Al- @ Sep 11 2010, 00:5...   Sep 11 2010, 07:52
- - niktagor   Хорошо. Почему тогда этот другой процесс ВСЕГДА за...   Sep 8 2010, 10:31
|- - Serg_Sm   Цитата(niktagor @ Sep 8 2010, 14:31) Хоро...   Sep 8 2010, 11:19
- - niktagor   Про 15 миллисекунд разобрался. Это точность систем...   Sep 8 2010, 12:03
|- - Konst_777   Цитата(niktagor @ Sep 8 2010, 13:31) Ситу...   Sep 8 2010, 14:38
|- - VladimirB   Цитата(niktagor @ Sep 8 2010, 16:03) Про ...   Sep 8 2010, 20:18
|- - Konst_777   Цитата(niktagor @ Sep 8 2010, 12:48) ... ...   Sep 9 2010, 11:54
- - Serg_Sm   В FX2LP есть аппаратная буферизация - как минимум ...   Sep 8 2010, 12:48
- - niktagor   Прикрутил high-resolution timer. Выясняется, что м...   Sep 9 2010, 17:24
|- - VladimirB   Цитата(niktagor @ Sep 9 2010, 21:24) Прик...   Sep 9 2010, 20:02
- - niktagor   По поводу моих 250мкс по Вашей ссылке нашел интере...   Sep 10 2010, 08:30
|- - Konst_777   Цитата(niktagor @ Sep 10 2010, 11:30) ......   Sep 10 2010, 19:23
- - niktagor   Выкладываю всю информацию об эндпоинтах и приступа...   Sep 13 2010, 07:32
|- - Konst_777   Цитата(niktagor @ Sep 13 2010, 10:32) ......   Sep 13 2010, 08:30
- - niktagor   Цитата1). Известно ли Вам как построена аппаратура...   Sep 13 2010, 08:52
|- - Konst_777   Цитата(niktagor @ Sep 13 2010, 11:52) ......   Sep 13 2010, 09:50
|- - niktagor   Цитата(Konst_777 @ Sep 13 2010, 13:50) .....   Sep 13 2010, 14:28
|- - Konst_777   Цитата(niktagor @ Sep 13 2010, 17:28) Да,...   Sep 13 2010, 16:53
- - niktagor   ЦитатаВ FX2LP EP1OUT имеет буфер объемом 64 байта ...   Sep 13 2010, 17:26
|- - Konst_777   Цитата(niktagor @ Sep 13 2010, 20:26) Мой...   Sep 15 2010, 18:35
- - Konst_777   Давайте, вначале Вы ответите на мои вопросы. А зат...   Sep 13 2010, 17:30
- - niktagor   Konst_777, прошу прощения за невнимательность. Цит...   Sep 14 2010, 14:43
|- - Konst_777   Цитата(niktagor @ Sep 14 2010, 17:43) ......   Sep 14 2010, 19:49
|- - niktagor   Цитата(Konst_777 @ Sep 14 2010, 23:49) Ит...   Sep 15 2010, 14:42
- - niktagor   EEPROM скачал успешно! Всего 17КБ вышло. Гляну...   Sep 19 2010, 18:50
|- - Konst_777   Цитата(niktagor @ Sep 19 2010, 21:50) ......   Sep 19 2010, 19:02
|- - niktagor   Цитата(Konst_777 @ Sep 19 2010, 23:02) Ди...   Sep 20 2010, 13:24
- - Serg_Sm   Кипарисы с буковкой "A" имеют 16Кбайт па...   Sep 20 2010, 05:06
- - niktagor   Сегодня хотел попробовать загрузить обратно данные...   Sep 20 2010, 08:47
|- - Serg_Sm   Цитата(niktagor @ Sep 20 2010, 12:47) Сег...   Sep 20 2010, 10:42
- - Konst_777   Цитата(niktagor @ Aug 31 2010, 14:41) ......   Sep 20 2010, 14:38
|- - niktagor   Цитата(Konst_777 @ Sep 20 2010, 18:38) А ...   Sep 20 2010, 18:34
|- - Konst_777   Цитата(niktagor @ Sep 20 2010, 21:34) Про...   Sep 20 2010, 21:55
|- - niktagor   ЦитатаТо есть, меняете строку строку "07 05 0...   Sep 21 2010, 17:55
|- - Konst_777   Цитата(niktagor @ Sep 21 2010, 20:55) ......   Sep 21 2010, 19:15
|- - niktagor   Цитата(Konst_777 @ Sep 21 2010, 23:15) Во...   Sep 22 2010, 09:17
|- - Konst_777   Цитата(niktagor @ Sep 22 2010, 12:17) Поч...   Sep 22 2010, 17:39
- - MSM   Здравствуйте Уважаемые форумчане. Прочитал внимате...   May 15 2014, 15:06
|- - jcxz   Вы уверены, что прошивка грузится именно из .sys, ...   May 15 2014, 15:55
- - MSM   Прошивка точно грузится из файла AD9957LD.sys В 15...   May 19 2014, 02:30
- - MSM   Спасибо за советы. Прошивку вытащить удалось. Тепе...   May 28 2014, 10:12
- - Dele   Добрый день! Может немного не суда, но все же....   Jun 11 2014, 02:05


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

 


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


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