Перейти к содержанию
    

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ничего хорошего.

Документация на сайте производителя (кстати тоже весьма фиговая):

 

Cypress

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Раскахите или напишите на мыло этапы создания устройства на 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 принесут, напишу подробней

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

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

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

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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Реально получить на CY7C68001 200 МБит/с???

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Реально получить на CY7C68001 200 МБит/с???

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как определить тип дескриптора? (Descriptor type). А то в даташите они написаны а откуда они взялись кто его знает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

DEVICE, CONFIGURATION, STRING, INTERFACE и ENDPOINT.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

DEVICE, CONFIGURATION, STRING, INTERFACE и ENDPOINT.

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

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

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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...