|
Работа с USB2.0 SX2, Ктонибуть использовал SX2 |
|
|
|
 |
Ответов
(15 - 29)
|
Feb 17 2005, 06:30
|
Участник

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

|
Цитата(Trashy @ Feb 14 2005, 10:58) Цитата(ASV @ Feb 13 2005, 16:20) Мне нужно типы дескрипторов, которые используються для настройки CY7C68001 при записи EEPROM. Это они и есть? Научись сначало работать на Default descriptors. То есть, залей в EEPROM только вид, пид и дид. 6 байт. После того как научишься работать с микрухой из приложения, вот тогда начнёшь с дескрипторами извращаться. Скорее всего тебе это даже не понадобится. НИКОГДА! На дефолтных дескрипторах можно получить скорость 26 мегабайт в секунду. Обычно, этого более чем достаточно... Да заливал я их. Нефига не грузиться. Наверно в схеме что-то не то.
|
|
|
|
|
Feb 17 2005, 11:12
|
Частый гость
 
Группа: Свой
Сообщений: 121
Регистрация: 19-01-05
Пользователь №: 2 049

|
Цитата(ASV @ Feb 17 2005, 09:30) Да заливал я их. Нефига не грузиться. Наверно в схеме что-то не то. Спакойна, не дёргаться! Первый байт 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. И тоже отнесись к этому внимательно. Ну и про ресет не забудь.
|
|
|
|
|
Feb 17 2005, 14:33
|
Участник

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

|
Спасибо огромное всем кто мне помогал! Винда наконецто увидела мою микруху. Была как я и думал ошибка в схеме. Теперь буду разбираться как заставить ее что-то передавать.
|
|
|
|
|
Feb 18 2005, 08:41
|
Частый гость
 
Группа: Свой
Сообщений: 121
Регистрация: 19-01-05
Пользователь №: 2 049

|
Цитата(ASV @ Feb 17 2005, 17:33) Спасибо огромное всем кто мне помогал! Спасибо в карман не положишь. Рассказывай: чё за косяк был?
|
|
|
|
|
Feb 18 2005, 10:57
|
Участник

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

|
Цитата(Trashy @ Feb 18 2005, 12:41) Цитата(ASV @ Feb 17 2005, 17:33) Спасибо огромное всем кто мне помогал! Спасибо в карман не положишь. Рассказывай: чё за косяк был? Не подсоденили выводы SCL и SDA через резистор к питанию. Та м же выводы с открытым коллектором.
|
|
|
|
|
Feb 19 2005, 14:50
|
Частый гость
 
Группа: Свой
Сообщений: 135
Регистрация: 10-07-04
Из: Зеленоград
Пользователь №: 310

|
Не подсоденили выводы SCL и SDA через резистор к питанию. Та м же выводы с открытым коллектором. [/quote] Стандартные однако грабли...
|
|
|
|
|
Feb 21 2005, 04:35
|
Частый гость
 
Группа: Свой
Сообщений: 121
Регистрация: 19-01-05
Пользователь №: 2 049

|
Цитата(grumbler @ Feb 19 2005, 17:50) Стандартные однако грабли... Мне студент плату для него развёл. В тырнете схему у немцев дёрнул. Точно такая же в девелопмент кит лежит. Всего одна ошибка была, питание на аналоговую часть микрухи не завёл... Но, вообще, от косяков разводки меня Altera спасла, так как все сайпресовские пины на ПЛИСину были заведены. Даже ресет!
|
|
|
|
|
Feb 24 2005, 11:52
|
Участник

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

|
На что влияет вывод 5 (NC) у cy7cc680001? Просто он должен висеть в воздухе, а мне его повесили на высокий. И теперь проблема его от тудова отодрать. Может это и есть причиной того что микруха не хочет читать пиды и виды из EEPROM?
|
|
|
|
|
Feb 24 2005, 15:13
|
Частый гость
 
Группа: Свой
Сообщений: 121
Регистрация: 19-01-05
Пользователь №: 2 049

|
Цитата(ASV @ Feb 24 2005, 14:52) На что влияет вывод 5 (NC) у cy7cc680001? Просто он должен висеть в воздухе, а мне его повесили на высокий. И теперь проблема его от тудова отодрать. Может это и есть причиной того что микруха не хочет читать пиды и виды из EEPROM? Врядли. Пока ты писал этот постинг, лучще бы иголочкой лапу поддел и паяльничком ткнул. И нет проблемм. Пусть в воздухе висит (как у меня). Лучше обрати внимание на разрядность адреса в твоей микрухе.
|
|
|
|
|
Feb 24 2005, 20:12
|
Участник

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

|
Цитата(Trashy @ Feb 24 2005, 19:13) Цитата(ASV @ Feb 24 2005, 14:52) На что влияет вывод 5 (NC) у cy7cc680001? Просто он должен висеть в воздухе, а мне его повесили на высокий. И теперь проблема его от тудова отодрать. Может это и есть причиной того что микруха не хочет читать пиды и виды из EEPROM? Врядли. Пока ты писал этот постинг, лучще бы иголочкой лапу поддел и паяльничком ткнул. И нет проблемм. Пусть в воздухе висит (как у меня). Лучше обрати внимание на разрядность адреса в твоей микрухе. Да с разрядностью все нормально. Я поставил 24LC01B, как и в даташите рекомендуют. Вот только не хочет он дескрипторы читать и все. VID и PID в реестре нулевые. Тут еще мне не понятный прикол есть на микрухе написано 24LC01B, а программатор её шьет и читает только как 24LC01A - это вызывает подозрения.
|
|
|
|
|
Feb 25 2005, 13:06
|
Частый гость
 
Группа: Свой
Сообщений: 121
Регистрация: 19-01-05
Пользователь №: 2 049

|
Цитата(ASV @ Feb 24 2005, 23:12) Да с разрядностью все нормально. Я поставил 24LC01B, как и в даташите рекомендуют. Вот только не хочет он дескрипторы читать и все. VID и PID в реестре нулевые. Тут еще мне не понятный прикол есть на микрухе написано 24LC01B, а программатор её шьет и читает только как 24LC01A - это вызывает подозрения. Я сожалею, но мне, что бы что-то проверить, нужно кучу всего отпаивать от платы и Альтеру перешивать, что бы она пустила Супреса "в свободное плавание"... Я через ЕЕПРОМ уже давно не конфигурюсь. У меня этим ПЛИС занимается...
|
|
|
|
|
Feb 25 2005, 14:29
|
Участник

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

|
Цитата(Trashy @ Feb 25 2005, 17:06) Цитата(ASV @ Feb 24 2005, 23:12) Да с разрядностью все нормально. Я поставил 24LC01B, как и в даташите рекомендуют. Вот только не хочет он дескрипторы читать и все. VID и PID в реестре нулевые. Тут еще мне не понятный прикол есть на микрухе написано 24LC01B, а программатор её шьет и читает только как 24LC01A - это вызывает подозрения. Я сожалею, но мне, что бы что-то проверить, нужно кучу всего отпаивать от платы и Альтеру перешивать, что бы она пустила Супреса "в свободное плавание"... Я через ЕЕПРОМ уже давно не конфигурюсь. У меня этим ПЛИС занимается... А какую ты EEPROM использовал? Просто 24LC01В вообще вроде как игнорирует дополнтильные биты адреса, которые выставляються выводами на ПЗУ А0-А2. И мне кажиться что из-за этого киприс мой не может понять что за EEPROM я ему подсунул и не может прочитать ВИД и ПИД. Он просто принимает их нулевыми, покрайней мере я это вижу в реестре.
|
|
|
|
|
Feb 27 2005, 07:21
|
Частый гость
 
Группа: Свой
Сообщений: 121
Регистрация: 19-01-05
Пользователь №: 2 049

|
Цитата(ASV @ Feb 25 2005, 17:29) А какую ты EEPROM использовал? Просто 24LC01В вообще вроде как игнорирует дополнтильные биты адреса, которые выставляються выводами на ПЗУ А0-А2. И мне кажиться что из-за этого киприс мой не может понять что за EEPROM я ему подсунул и не может прочитать ВИД и ПИД. Он просто принимает их нулевыми, покрайней мере я это вижу в реестре. Абсолютно не верные рассуждения! Сайпрес не отвечает на запросы виндовоза в принципе(в твоём случае)! А в реестре ты можешь увидеть нули, просто замкнув D+ на плюс(по моему, точно не помню, или даже выпаяв кварц из рабочей платы - эфект будет тот же). Что бы микруха начала передавать вид и пид, она должна считать 0xC4 два раза (с нулевой ячейки и с третьей)! И ещё должна считать размер дескриптора 0x00 и 0x06!!! То есть, вороятность ошибки равна нулю. Если она смогла считать это, то и вид с пидом считает. Но в твоём случае, она ваще ни хера не делает! Кстати, если у тебя всё таки сомнения, то проверяется это возникновением прерывания при завершении ренумерации. То есть, при завершении инициализации возникает прерывание для внешнего устройства. Ты это можешь запросто тестером увидеть... На тему еепрома, я сегодня закончу свою работу, а завтра вечером попробую с епроминой загрузиться. И скажу о результате Вспомнил! Прочитай внимательно INTENABLE bit definition пункт 3.4.2 а конкретно: Bit 0 - READY Ты поймёшь в каком случае какое прерывание происходит READY или ENUMOK. И отсюда ты сможешь понять, что на самом деле происходит с твоим устройством. Кароче, переведи внимательно и подробно.
|
|
|
|
|
Mar 25 2005, 20:42
|
Участник

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

|
Не читает она ничего из EEPROM  . Вот щас освободился от другой работы и буду пытаться загрузить от внешнего МК.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|