|
Работа с USB2.0 SX2, Ктонибуть использовал SX2 |
|
|
|
Dec 27 2004, 20:30
|
Частый гость
 
Группа: Свой
Сообщений: 135
Регистрация: 10-07-04
Из: Зеленоград
Пользователь №: 310

|
Цитата(anton @ Dec 27 2004, 15:49) Кто-нибудь использовал SX2. Есть примеры реализации устройств. Итересный девайс есть фи-фо, 16 бит, хорошая скорость если с настрой и с драйверами нет проблем (по описанию получается что можно юзать вреде без МК записав конфигерацию во внешний EEPROM). Документации у кого-нибуть нет? Ну без внешнего МК если и можно прожить , то не просто. Я лично пристроил. По крайней мере для инициализации и приема пакетов...
|
|
|
|
|
Dec 27 2004, 21:43
|
Частый гость
 
Группа: Свой
Сообщений: 170
Регистрация: 30-09-04
Пользователь №: 746

|
Ничего хорошего. Документация на сайте производителя (кстати тоже весьма фиговая): Cypress
|
|
|
|
|
Jan 28 2005, 22:13
|
Участник

Группа: Новичок
Сообщений: 43
Регистрация: 28-01-05
Пользователь №: 2 279

|
Раскахите или напишите на мыло этапы создания устройства на cy7c68001. Какой программой что делать и т.п. Я читал на английском ее описание - ужас! Ничего не понять, даже примеров нет. Кто может напишите в кратце. Буду очень благодарен.
|
|
|
|
|
Jan 29 2005, 07:58
|
Частый гость
 
Группа: Свой
Сообщений: 121
Регистрация: 19-01-05
Пользователь №: 2 049

|
Цитата(ASV @ Jan 29 2005, 01:13) Раскахите или напишите на мыло этапы создания устройства на 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 принесут, напишу подробней
|
|
|
|
|
Jan 31 2005, 12:40
|
Участник

Группа: Новичок
Сообщений: 43
Регистрация: 28-01-05
Пользователь №: 2 279

|
Плату спаял. Втыкаю но винда не просит драйвер. Если изначально в ППЗУ ничего не записано, разве винда должна как-то на это реагировать? Я работаю без внешнего МК. Мне нужна точка опоры от которой можно оттолкнуться.
|
|
|
|
|
Jan 31 2005, 15:21
|
Частый гость
 
Группа: Свой
Сообщений: 135
Регистрация: 10-07-04
Из: Зеленоград
Пользователь №: 310

|
Цитата(ASV @ Jan 31 2005, 15:40) Плату спаял. Втыкаю но винда не просит драйвер. Если изначально в ППЗУ ничего не записано, разве винда должна как-то на это реагировать? Я работаю без внешнего МК. Мне нужна точка опоры от которой можно оттолкнуться. Запиши в ПЗУ дефолтный дискриптор, тот что приведен в datasheet с ним большую часть вещей можно пользовать.
|
|
|
|
|
Feb 1 2005, 07:02
|
Частый гость
 
Группа: Свой
Сообщений: 121
Регистрация: 19-01-05
Пользователь №: 2 049

|
Цитата(ASV @ Jan 31 2005, 15:40) Плату спаял. Втыкаю но винда не просит драйвер. Если изначально в ППЗУ ничего не записано, разве винда должна как-то на это реагировать? Я работаю без внешнего МК. Мне нужна точка опоры от которой можно оттолкнуться. Извини спутал с 68013... У 68001 сначала идёт опрос EEPROM, если он не найден, то вендоры должена свормировать внешняя логика... Рекомендую сначала в EEPROM записать... Это "3.3 Boot Methods" в пдф... Помимо вендоров нужны дискрипторы ендпойнтов, они в конце PDF (Defаult descriptors). Там не только ендпоинты но и куча другой инфы... Строка имени устройства и т.д... Так, вот, в таком режиме, ты сможешь увидеть микруху в винде, и сможешь с помощбю EzMr отправить или принять 2 пакета. Как только это у тебя получится, то можешь начинать прогить внешнюю логику... В этом отношении (начальной инициализации) 68013 - проще. Но на этом его простота заканчивается...
|
|
|
|
|
Feb 1 2005, 12:29
|
Участник

Группа: Новичок
Сообщений: 43
Регистрация: 28-01-05
Пользователь №: 2 279

|
Реально получить на CY7C68001 200 МБит/с??? Если микруха греется, то бока со схемой? Греется не то что сильно но греется.
|
|
|
|
|
Feb 1 2005, 20:27
|
Частый гость
 
Группа: Свой
Сообщений: 135
Регистрация: 10-07-04
Из: Зеленоград
Пользователь №: 310

|
Цитата(ASV @ Feb 1 2005, 15:29) Реально получить на CY7C68001 200 МБит/с??? Если микруха греется, то бока со схемой? Греется не то что сильно но греется. 200Мбит получить реально, микросхема действительно греется заметно.
|
|
|
|
|
Feb 12 2005, 21:12
|
Участник

Группа: Новичок
Сообщений: 43
Регистрация: 28-01-05
Пользователь №: 2 279

|
Как определить тип дескриптора? (Descriptor type). А то в даташите они написаны а откуда они взялись кто его знает.
|
|
|
|
|
Feb 13 2005, 13:20
|
Участник

Группа: Новичок
Сообщений: 43
Регистрация: 28-01-05
Пользователь №: 2 279

|
Цитата(olefil @ Feb 13 2005, 11:28) Если это вопрос о том, что такое тип дескриптора, то ядумаю лучше обратится к спецификация USB 2.0 или 1.1 там окромя новых наворотов HIGH SPEED ничего не менялось (между прочим в документации так и написано "смотрите спецификацию"). Существуют различные типы данных описывающие устройство. Эти данные сгруппировали и назвали своими именами: DEVICE, CONFIGURATION, STRING, INTERFACE и ENDPOINT. Все эти дескрипторы описывают устройство для HOST машины, а она поним решает какой протокол общения с устройством запустить. Мне нужно типы дескрипторов, которые используються для настройки CY7C68001 при записи EEPROM. Это они и есть?
|
|
|
|
|
Feb 14 2005, 06:58
|
Частый гость
 
Группа: Свой
Сообщений: 121
Регистрация: 19-01-05
Пользователь №: 2 049

|
Цитата(ASV @ Feb 13 2005, 16:20) Мне нужно типы дескрипторов, которые используються для настройки CY7C68001 при записи EEPROM. Это они и есть? Научись сначало работать на Default descriptors. То есть, залей в EEPROM только вид, пид и дид. 6 байт. После того как научишься работать с микрухой из приложения, вот тогда начнёшь с дескрипторами извращаться. Скорее всего тебе это даже не понадобится. НИКОГДА! На дефолтных дескрипторах можно получить скорость 26 мегабайт в секунду. Обычно, этого более чем достаточно...
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|