ASV 0 17 февраля, 2005 Опубликовано 17 февраля, 2005 · Жалоба Мне нужно типы дескрипторов, которые используються для настройки CY7C68001 при записи EEPROM. Это они и есть? Научись сначало работать на Default descriptors. То есть, залей в EEPROM только вид, пид и дид. 6 байт. После того как научишься работать с микрухой из приложения, вот тогда начнёшь с дескрипторами извращаться. Скорее всего тебе это даже не понадобится. НИКОГДА! На дефолтных дескрипторах можно получить скорость 26 мегабайт в секунду. Обычно, этого более чем достаточно... <{POST_SNAPBACK}> Да заливал я их. Нефига не грузиться. Наверно в схеме что-то не то. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
olefil 0 17 февраля, 2005 Опубликовано 17 февраля, 2005 · Жалоба Конечно это очень возможно, что в схеме чего-то не то. У меня другой вопрос а как оченивается подключение к хост машине (видимо PC)? То есть, что происходит выдется неизвестное устройство, либо вообще не чего не видно. Если нечего нет я бы проверил USB линию (D+, D-), всю ее подвязку и т.д. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Trashy 0 17 февраля, 2005 Опубликовано 17 февраля, 2005 · Жалоба Да заливал я их. Нефига не грузиться. Наверно в схеме что-то не то. <{POST_SNAPBACK}> Спакойна, не дёргаться! Первый байт 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. И тоже отнесись к этому внимательно. Ну и про ресет не забудь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ASV 0 17 февраля, 2005 Опубликовано 17 февраля, 2005 · Жалоба Спасибо огромное всем кто мне помогал! Винда наконецто увидела мою микруху. Была как я и думал ошибка в схеме. Теперь буду разбираться как заставить ее что-то передавать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Trashy 0 18 февраля, 2005 Опубликовано 18 февраля, 2005 · Жалоба Спасибо огромное всем кто мне помогал! Спасибо в карман не положишь. Рассказывай: чё за косяк был? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ASV 0 18 февраля, 2005 Опубликовано 18 февраля, 2005 · Жалоба Спасибо огромное всем кто мне помогал! Спасибо в карман не положишь. Рассказывай: чё за косяк был? <{POST_SNAPBACK}> Не подсоденили выводы SCL и SDA через резистор к питанию. Та м же выводы с открытым коллектором. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
grumbler 0 19 февраля, 2005 Опубликовано 19 февраля, 2005 · Жалоба Не подсоденили выводы SCL и SDA через резистор к питанию. Та м же выводы с открытым коллектором. <{POST_SNAPBACK}> Стандартные однако грабли... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Trashy 0 21 февраля, 2005 Опубликовано 21 февраля, 2005 · Жалоба Стандартные однако грабли... <{POST_SNAPBACK}> Мне студент плату для него развёл. В тырнете схему у немцев дёрнул. Точно такая же в девелопмент кит лежит. Всего одна ошибка была, питание на аналоговую часть микрухи не завёл... Но, вообще, от косяков разводки меня Altera спасла, так как все сайпресовские пины на ПЛИСину были заведены. Даже ресет! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ASV 0 24 февраля, 2005 Опубликовано 24 февраля, 2005 · Жалоба На что влияет вывод 5 (NC) у cy7cc680001? Просто он должен висеть в воздухе, а мне его повесили на высокий. И теперь проблема его от тудова отодрать. Может это и есть причиной того что микруха не хочет читать пиды и виды из EEPROM? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Trashy 0 24 февраля, 2005 Опубликовано 24 февраля, 2005 · Жалоба На что влияет вывод 5 (NC) у cy7cc680001? Просто он должен висеть в воздухе, а мне его повесили на высокий. И теперь проблема его от тудова отодрать. Может это и есть причиной того что микруха не хочет читать пиды и виды из EEPROM? <{POST_SNAPBACK}> Врядли. Пока ты писал этот постинг, лучще бы иголочкой лапу поддел и паяльничком ткнул. И нет проблемм. Пусть в воздухе висит (как у меня). Лучше обрати внимание на разрядность адреса в твоей микрухе. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ASV 0 24 февраля, 2005 Опубликовано 24 февраля, 2005 · Жалоба На что влияет вывод 5 (NC) у cy7cc680001? Просто он должен висеть в воздухе, а мне его повесили на высокий. И теперь проблема его от тудова отодрать. Может это и есть причиной того что микруха не хочет читать пиды и виды из EEPROM? <{POST_SNAPBACK}> Врядли. Пока ты писал этот постинг, лучще бы иголочкой лапу поддел и паяльничком ткнул. И нет проблемм. Пусть в воздухе висит (как у меня). Лучше обрати внимание на разрядность адреса в твоей микрухе. <{POST_SNAPBACK}> Да с разрядностью все нормально. Я поставил 24LC01B, как и в даташите рекомендуют. Вот только не хочет он дескрипторы читать и все. VID и PID в реестре нулевые. Тут еще мне не понятный прикол есть на микрухе написано 24LC01B, а программатор её шьет и читает только как 24LC01A - это вызывает подозрения. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Trashy 0 25 февраля, 2005 Опубликовано 25 февраля, 2005 · Жалоба Да с разрядностью все нормально. Я поставил 24LC01B, как и в даташите рекомендуют. Вот только не хочет он дескрипторы читать и все. VID и PID в реестре нулевые. Тут еще мне не понятный прикол есть на микрухе написано 24LC01B, а программатор её шьет и читает только как 24LC01A - это вызывает подозрения. Я сожалею, но мне, что бы что-то проверить, нужно кучу всего отпаивать от платы и Альтеру перешивать, что бы она пустила Супреса "в свободное плавание"... Я через ЕЕПРОМ уже давно не конфигурюсь. У меня этим ПЛИС занимается... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ASV 0 25 февраля, 2005 Опубликовано 25 февраля, 2005 · Жалоба Да с разрядностью все нормально. Я поставил 24LC01B, как и в даташите рекомендуют. Вот только не хочет он дескрипторы читать и все. VID и PID в реестре нулевые. Тут еще мне не понятный прикол есть на микрухе написано 24LC01B, а программатор её шьет и читает только как 24LC01A - это вызывает подозрения. Я сожалею, но мне, что бы что-то проверить, нужно кучу всего отпаивать от платы и Альтеру перешивать, что бы она пустила Супреса "в свободное плавание"... Я через ЕЕПРОМ уже давно не конфигурюсь. У меня этим ПЛИС занимается... <{POST_SNAPBACK}> А какую ты EEPROM использовал? Просто 24LC01В вообще вроде как игнорирует дополнтильные биты адреса, которые выставляються выводами на ПЗУ А0-А2. И мне кажиться что из-за этого киприс мой не может понять что за EEPROM я ему подсунул и не может прочитать ВИД и ПИД. Он просто принимает их нулевыми, покрайней мере я это вижу в реестре. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Trashy 0 27 февраля, 2005 Опубликовано 27 февраля, 2005 · Жалоба А какую ты EEPROM использовал? Просто 24LC01В вообще вроде как игнорирует дополнтильные биты адреса, которые выставляються выводами на ПЗУ А0-А2. И мне кажиться что из-за этого киприс мой не может понять что за EEPROM я ему подсунул и не может прочитать ВИД и ПИД. Он просто принимает их нулевыми, покрайней мере я это вижу в реестре. Абсолютно не верные рассуждения! Сайпрес не отвечает на запросы виндовоза в принципе(в твоём случае)! А в реестре ты можешь увидеть нули, просто замкнув D+ на плюс(по моему, точно не помню, или даже выпаяв кварц из рабочей платы - эфект будет тот же). Что бы микруха начала передавать вид и пид, она должна считать 0xC4 два раза (с нулевой ячейки и с третьей)! И ещё должна считать размер дескриптора 0x00 и 0x06!!! То есть, вороятность ошибки равна нулю. Если она смогла считать это, то и вид с пидом считает. Но в твоём случае, она ваще ни хера не делает! Кстати, если у тебя всё таки сомнения, то проверяется это возникновением прерывания при завершении ренумерации. То есть, при завершении инициализации возникает прерывание для внешнего устройства. Ты это можешь запросто тестером увидеть... На тему еепрома, я сегодня закончу свою работу, а завтра вечером попробую с епроминой загрузиться. И скажу о результате Вспомнил! Прочитай внимательно INTENABLE bit definition пункт 3.4.2 а конкретно: Bit 0 - READY Ты поймёшь в каком случае какое прерывание происходит READY или ENUMOK. И отсюда ты сможешь понять, что на самом деле происходит с твоим устройством. Кароче, переведи внимательно и подробно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ASV 0 25 марта, 2005 Опубликовано 25 марта, 2005 · Жалоба Не читает она ничего из EEPROM :(. Вот щас освободился от другой работы и буду пытаться загрузить от внешнего МК. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться