Jump to content

    

Работа с USB2.0 SX2

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

 

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

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

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

 

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

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

 

 

Да заливал я их. Нефига не грузиться. Наверно в схеме что-то не то.

Share this post


Link to post
Share on other sites

Конечно это очень возможно, что в схеме чего-то не то. У меня другой вопрос а как оченивается подключение к хост машине (видимо PC)? То есть, что происходит выдется неизвестное устройство, либо вообще не чего не видно. Если нечего нет я бы проверил USB линию (D+, D-), всю ее подвязку и т.д.

Share this post


Link to post
Share on other sites
Да заливал я их. Нефига не грузиться. Наверно в схеме что-то не то.

 

Спакойна, не дёргаться!

Первый байт 0хС4

Второй: Внимание! IFCONFIG - нужно отнестись предельно внимательно.

3) - полярность... Большую часть этого байта ты править не можешь.

4) - 0хС4

5) - 0х06

6) - 0х00

c 7го) - Внимание! Открываешь INF файл(который с драйвером идёт).

Там находишь слово VID.

Их будет много, идёшь в самый низ инфа, там найдёшь имя своёй микрухи и рядом прописанные VID и PID. (это при условии EZUSB.SYS) с CyUSB.SYS придётся пораскинуть мозгами и сделать по аналогии.

VID(low)

VID(high)

PID(low)

PID(high)

DID(low)

DID(high)

Вносить в том виде как в инфе, ни чего переводить(ХЕКС/ДЕК) не нужно.

При подключении, кампуктер тут же увидит девайс.

Кстати, посмотри генерацию на кварце. Если нет осцила, то повешай на кварце емкости не 20-30pF, а 12pF. Так будет вернее.

Кстати, разберись скольки байтный адрес у твоей EEPROM. И тоже отнесись к этому внимательно. Ну и про ресет не забудь.

Share this post


Link to post
Share on other sites

Спасибо огромное всем кто мне помогал! Винда наконецто увидела мою микруху. Была как я и думал ошибка в схеме. Теперь буду разбираться как заставить ее что-то передавать.

Share this post


Link to post
Share on other sites
Спасибо огромное всем кто мне помогал!

 

Спасибо в карман не положишь.

Рассказывай: чё за косяк был?

Share this post


Link to post
Share on other sites
Спасибо огромное всем кто мне помогал!

 

Спасибо в карман не положишь.

Рассказывай: чё за косяк был?

 

Не подсоденили выводы SCL и SDA через резистор к питанию. Та м же выводы с открытым коллектором.

Share this post


Link to post
Share on other sites

Не подсоденили выводы SCL и SDA через резистор к питанию. Та м же выводы с открытым коллектором.

Стандартные однако грабли...

Share this post


Link to post
Share on other sites
Стандартные однако грабли...

 

Мне студент плату для него развёл. В тырнете схему у немцев дёрнул. Точно такая же в девелопмент кит лежит.

Всего одна ошибка была, питание на аналоговую часть микрухи не завёл...

Но, вообще, от косяков разводки меня Altera спасла, так как все сайпресовские пины на ПЛИСину были заведены. Даже ресет!

Share this post


Link to post
Share on other sites

На что влияет вывод 5 (NC) у cy7cc680001? Просто он должен висеть в воздухе, а мне его повесили на высокий. И теперь проблема его от тудова отодрать. Может это и есть причиной того что микруха не хочет читать пиды и виды из EEPROM?

Share this post


Link to post
Share on other sites
На что влияет вывод 5 (NC) у cy7cc680001? Просто он должен висеть в воздухе, а мне его повесили на высокий. И теперь проблема его от тудова отодрать. Может это и есть причиной того что микруха не хочет читать пиды и виды из EEPROM?

 

Врядли.

Пока ты писал этот постинг, лучще бы иголочкой лапу поддел и паяльничком ткнул. И нет проблемм. Пусть в воздухе висит (как у меня).

Лучше обрати внимание на разрядность адреса в твоей микрухе.

Share this post


Link to post
Share on other sites
На что влияет вывод 5 (NC) у cy7cc680001? Просто он должен висеть в воздухе, а мне его повесили на высокий. И теперь проблема его от тудова отодрать. Может это и есть причиной того что микруха не хочет читать пиды и виды из EEPROM?

 

Врядли.

Пока ты писал этот постинг, лучще бы иголочкой лапу поддел и паяльничком ткнул. И нет проблемм. Пусть в воздухе висит (как у меня).

Лучше обрати внимание на разрядность адреса в твоей микрухе.

 

Да с разрядностью все нормально. Я поставил 24LC01B, как и в даташите рекомендуют. Вот только не хочет он дескрипторы читать и все. VID и PID в реестре нулевые. Тут еще мне не понятный прикол есть на микрухе написано 24LC01B, а программатор её шьет и читает только как 24LC01A - это вызывает подозрения.

Share this post


Link to post
Share on other sites
Да с разрядностью все нормально. Я поставил 24LC01B, как и в даташите рекомендуют. Вот только не хочет он дескрипторы читать и все. VID и PID в реестре нулевые. Тут еще мне не понятный прикол есть на микрухе написано 24LC01B, а программатор её шьет и читает только как 24LC01A - это вызывает подозрения.

 

Я сожалею, но мне, что бы что-то проверить, нужно кучу всего отпаивать от платы и Альтеру перешивать, что бы она пустила Супреса "в свободное плавание"...

Я через ЕЕПРОМ уже давно не конфигурюсь. У меня этим ПЛИС занимается...

Share this post


Link to post
Share on other sites
Да с разрядностью все нормально. Я поставил 24LC01B, как и в даташите рекомендуют. Вот только не хочет он дескрипторы читать и все. VID и PID в реестре нулевые. Тут еще мне не понятный прикол есть на микрухе написано 24LC01B, а программатор её шьет и читает только как 24LC01A - это вызывает подозрения.

 

Я сожалею, но мне, что бы что-то проверить, нужно кучу всего отпаивать от платы и Альтеру перешивать, что бы она пустила Супреса "в свободное плавание"...

Я через ЕЕПРОМ уже давно не конфигурюсь. У меня этим ПЛИС занимается...

 

 

А какую ты EEPROM использовал? Просто 24LC01В вообще вроде как игнорирует дополнтильные биты адреса, которые выставляються выводами на ПЗУ А0-А2. И мне кажиться что из-за этого киприс мой не может понять что за EEPROM я ему подсунул и не может прочитать ВИД и ПИД. Он просто принимает их нулевыми, покрайней мере я это вижу в реестре.

Share this post


Link to post
Share on other sites
А какую ты EEPROM использовал? Просто 24LC01В вообще вроде как игнорирует дополнтильные биты адреса, которые выставляються выводами на ПЗУ А0-А2. И мне кажиться что из-за этого киприс мой не может понять что за EEPROM я ему подсунул и не может прочитать ВИД и ПИД. Он просто принимает их нулевыми, покрайней мере я это вижу в реестре.

 

Абсолютно не верные рассуждения!

Сайпрес не отвечает на запросы виндовоза в принципе(в твоём случае)!

А в реестре ты можешь увидеть нули, просто замкнув D+ на плюс(по моему, точно не помню, или даже выпаяв кварц из рабочей платы - эфект будет тот же).

Что бы микруха начала передавать вид и пид, она должна считать 0xC4 два раза (с нулевой ячейки и с третьей)! И ещё должна считать размер дескриптора 0x00 и 0x06!!! То есть, вороятность ошибки равна нулю.

Если она смогла считать это, то и вид с пидом считает. Но в твоём случае, она ваще ни хера не делает! Кстати, если у тебя всё таки сомнения, то проверяется это возникновением прерывания при завершении ренумерации. То есть, при завершении инициализации возникает прерывание для внешнего устройства. Ты это можешь запросто тестером увидеть...

На тему еепрома, я сегодня закончу свою работу, а завтра вечером попробую с епроминой загрузиться. И скажу о результате

 

Вспомнил!

Прочитай внимательно INTENABLE bit definition пункт 3.4.2

а конкретно: Bit 0 - READY

Ты поймёшь в каком случае какое прерывание происходит READY или ENUMOK.

И отсюда ты сможешь понять, что на самом деле происходит с твоим устройством.

Кароче, переведи внимательно и подробно.

Share this post


Link to post
Share on other sites

Не читает она ничего из EEPROM :(. Вот щас освободился от другой работы и буду пытаться загрузить от внешнего МК.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this