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

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

 

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

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

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

 

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

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

 

 

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

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


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

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

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


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

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

 

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

Первый байт 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. И тоже отнесись к этому внимательно. Ну и про ресет не забудь.

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


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

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

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


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

Спасибо огромное всем кто мне помогал!

 

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

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

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


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

Спасибо огромное всем кто мне помогал!

 

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

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

 

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

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


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

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

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

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


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

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

 

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

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

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

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


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

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

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


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

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

 

Врядли.

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

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

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


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

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

 

Врядли.

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

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

 

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

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


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

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

 

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

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

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


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

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

 

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

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

 

 

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

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


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

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

 

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

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

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

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

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

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

 

Вспомнил!

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

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

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

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

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

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


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

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

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


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

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

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

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

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

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

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

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

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

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