Jump to content

    
Sign in to follow this  
anton

Работа с USB2.0 SX2

Recommended Posts

Кто-нибудь использовал SX2.

Есть примеры реализации устройств.

Итересный девайс есть фи-фо, 16 бит, хорошая скорость если с настрой и с драйверами нет проблем (по описанию получается что можно юзать вреде без МК записав конфигерацию во внешний EEPROM).

Документации у кого-нибуть нет?

Share this post


Link to post
Share on other sites
Кто-нибудь использовал SX2.

Есть примеры реализации устройств.

Итересный девайс есть фи-фо, 16 бит, хорошая скорость если с настрой и с драйверами нет проблем (по описанию получается что можно юзать вреде без МК записав конфигерацию во внешний EEPROM).

Документации у кого-нибуть нет?

Ну без внешнего МК если и можно прожить , то не просто.

Я лично пристроил. По крайней мере для инициализации и

приема пакетов...

Share this post


Link to post
Share on other sites

Не сказал бы, что очень фиговая. Поверьте есть варианты похуже. Я его пытался использовать без внешнего МК. Кисло все - это. Все равно по уму инитить надо. А то будет работать хрен знает как. А так кстати действительно ничего контроллер.

Share this post


Link to post
Share on other sites

Раскахите или напишите на мыло этапы создания устройства на cy7c68001. Какой программой что делать и т.п. Я читал на английском ее описание - ужас! Ничего не понять, даже примеров нет. Кто может напишите в кратце. Буду очень благодарен.

Share this post


Link to post
Share on other sites
Раскахите или напишите на мыло этапы создания устройства на cy7c68001. Какой программой что делать и т.п. Я читал на английском ее описание - ужас! Ничего не понять, даже примеров нет. Кто может напишите в кратце. Буду очень благодарен.

 

Плату спаял?

Цепляешь, винда просит дривер.

Суёшь дривер.

Если плата без косяков , то устройство определяется как микруха от сайпресс.

Во шлешину зашиваешь конфигурацию.

Затем из приложения запускаешь либо QueryDosDevice(и находишь там EZUSB-i; i=0...10), либо находишь строку в которой есть: Vid0547 и Pid1002 перед найденой строкой подставляешь "\\\\.\\" и передаёшь это в CreateFile.

Либо, если под Win98, то SetupDiGetClassDevs набираешь в поисковике MSDNа и читаешь как получить инфу о наличии устройств(даже примеры есть).

Так же в NTDDK, даже сишный код имеется по инициализации USB устройств.

 

Если открылось нормально, посылаешь запрос драйверу DeviceIoControl для установки Alt_Settings. Если мекруха 68013, усыпляешь её, заливаешь код, пробуждаешь. Затем через запросы IOCTL_EZUSB_BULK_READ и IOCTL_EZUSB_BULK_WRITE - осуществляешь передачу.

В понедельник мне плату с 68001 принесут, напишу подробней

Share this post


Link to post
Share on other sites

Плату спаял. Втыкаю но винда не просит драйвер. Если изначально в ППЗУ ничего не записано, разве винда должна как-то на это реагировать? Я работаю без внешнего МК. Мне нужна точка опоры от которой можно оттолкнуться.

Share this post


Link to post
Share on other sites
Плату спаял. Втыкаю но винда не просит драйвер. Если изначально в ППЗУ ничего не записано, разве винда должна как-то на это реагировать? Я работаю без внешнего МК. Мне нужна точка опоры от которой можно оттолкнуться.

Запиши в ПЗУ дефолтный дискриптор, тот что приведен в datasheet

с ним большую часть вещей можно пользовать.

Share this post


Link to post
Share on other sites
Плату спаял. Втыкаю но винда не просит драйвер. Если изначально в ППЗУ ничего не записано, разве винда должна как-то на это реагировать? Я работаю без внешнего МК. Мне нужна точка опоры от которой можно оттолкнуться.

Извини спутал с 68013...

У 68001 сначала идёт опрос EEPROM, если он не найден, то вендоры должена свормировать внешняя логика...

Рекомендую сначала в EEPROM записать...

Это "3.3 Boot Methods" в пдф...

Помимо вендоров нужны дискрипторы ендпойнтов, они в конце PDF (Defаult descriptors). Там не только ендпоинты но и куча другой инфы... Строка имени устройства и т.д...

Так, вот, в таком режиме, ты сможешь увидеть микруху в винде, и сможешь с помощбю EzMr отправить или принять 2 пакета.

Как только это у тебя получится, то можешь начинать прогить внешнюю логику...

 

В этом отношении (начальной инициализации) 68013 - проще.

Но на этом его простота заканчивается...

Share this post


Link to post
Share on other sites
Реально получить на CY7C68001 200 МБит/с???

Если микруха греется, то бока со схемой? Греется не то что сильно но греется.

200Мбит получить реально, микросхема действительно греется заметно.

Share this post


Link to post
Share on other sites

Если это вопрос о том, что такое тип дескриптора, то ядумаю лучше обратится к спецификация USB 2.0 или 1.1 там окромя новых наворотов HIGH SPEED ничего не менялось (между прочим в документации так и написано "смотрите спецификацию").

Существуют различные типы данных описывающие устройство. Эти данные сгруппировали и назвали своими именами:

DEVICE, CONFIGURATION, STRING, INTERFACE и ENDPOINT.

Все эти дескрипторы описывают устройство для HOST машины, а она поним решает какой протокол общения с устройством запустить.

Share this post


Link to post
Share on other sites
Если это вопрос о том, что такое тип дескриптора, то ядумаю лучше обратится к спецификация USB 2.0 или 1.1 там окромя новых наворотов HIGH SPEED ничего не менялось (между прочим в документации так и написано "смотрите спецификацию").

Существуют различные типы данных описывающие устройство. Эти данные сгруппировали и назвали своими именами:

DEVICE, CONFIGURATION, STRING, INTERFACE и ENDPOINT.

Все эти дескрипторы описывают устройство для HOST машины, а она поним решает какой протокол общения с устройством запустить.

 

Мне нужно типы дескрипторов, которые используються для настройки CY7C68001 при записи EEPROM. Это они и есть?

Share this post


Link to post
Share on other sites
Мне нужно типы дескрипторов, которые используються для настройки CY7C68001 при записи EEPROM. Это они и есть?

 

Научись сначало работать на Default descriptors.

То есть, залей в EEPROM только вид, пид и дид. 6 байт.

После того как научишься работать с микрухой из приложения, вот тогда начнёшь с дескрипторами извращаться. Скорее всего тебе это даже не понадобится. НИКОГДА!

 

На дефолтных дескрипторах можно получить скорость 26 мегабайт в секунду.

Обычно, этого более чем достаточно...

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this