реклама на сайте
подробности

 
 
> Работа с USB2.0 SX2, Ктонибуть использовал SX2
anton
сообщение Dec 27 2004, 12:49
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 622
Регистрация: 31-07-04
Пользователь №: 422



Кто-нибудь использовал SX2.
Есть примеры реализации устройств.
Итересный девайс есть фи-фо, 16 бит, хорошая скорость если с настрой и с драйверами нет проблем (по описанию получается что можно юзать вреде без МК записав конфигерацию во внешний EEPROM).
Документации у кого-нибуть нет?
Go to the top of the page
 
+Quote Post
10 страниц V  < 1 2 3 4 > »   
Start new topic
Ответов (15 - 29)
ASV
сообщение Feb 17 2005, 06:30
Сообщение #16


Участник
*

Группа: Новичок
Сообщений: 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 мегабайт в секунду.
Обычно, этого более чем достаточно...
*




Да заливал я их. Нефига не грузиться. Наверно в схеме что-то не то.
Go to the top of the page
 
+Quote Post
olefil
сообщение Feb 17 2005, 10:18
Сообщение #17


Частый гость
**

Группа: Свой
Сообщений: 146
Регистрация: 8-12-04
Пользователь №: 1 407



Конечно это очень возможно, что в схеме чего-то не то. У меня другой вопрос а как оченивается подключение к хост машине (видимо PC)? То есть, что происходит выдется неизвестное устройство, либо вообще не чего не видно. Если нечего нет я бы проверил USB линию (D+, D-), всю ее подвязку и т.д.
Go to the top of the page
 
+Quote Post
Trashy
сообщение Feb 17 2005, 11:12
Сообщение #18


Частый гость
**

Группа: Свой
Сообщений: 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. И тоже отнесись к этому внимательно. Ну и про ресет не забудь.
Go to the top of the page
 
+Quote Post
ASV
сообщение Feb 17 2005, 14:33
Сообщение #19


Участник
*

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



Спасибо огромное всем кто мне помогал! Винда наконецто увидела мою микруху. Была как я и думал ошибка в схеме. Теперь буду разбираться как заставить ее что-то передавать.
Go to the top of the page
 
+Quote Post
Trashy
сообщение Feb 18 2005, 08:41
Сообщение #20


Частый гость
**

Группа: Свой
Сообщений: 121
Регистрация: 19-01-05
Пользователь №: 2 049



Цитата(ASV @ Feb 17 2005, 17:33)
Спасибо огромное всем кто мне помогал!


Спасибо в карман не положишь.
Рассказывай: чё за косяк был?
Go to the top of the page
 
+Quote Post
ASV
сообщение Feb 18 2005, 10:57
Сообщение #21


Участник
*

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



Цитата(Trashy @ Feb 18 2005, 12:41)
Цитата(ASV @ Feb 17 2005, 17:33)
Спасибо огромное всем кто мне помогал!


Спасибо в карман не положишь.
Рассказывай: чё за косяк был?
*



Не подсоденили выводы SCL и SDA через резистор к питанию. Та м же выводы с открытым коллектором.
Go to the top of the page
 
+Quote Post
grumbler
сообщение Feb 19 2005, 14:50
Сообщение #22


Частый гость
**

Группа: Свой
Сообщений: 135
Регистрация: 10-07-04
Из: Зеленоград
Пользователь №: 310



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

[/quote]
Стандартные однако грабли...
Go to the top of the page
 
+Quote Post
Trashy
сообщение Feb 21 2005, 04:35
Сообщение #23


Частый гость
**

Группа: Свой
Сообщений: 121
Регистрация: 19-01-05
Пользователь №: 2 049



Цитата(grumbler @ Feb 19 2005, 17:50)
Стандартные однако грабли...
*


Мне студент плату для него развёл. В тырнете схему у немцев дёрнул. Точно такая же в девелопмент кит лежит.
Всего одна ошибка была, питание на аналоговую часть микрухи не завёл...
Но, вообще, от косяков разводки меня Altera спасла, так как все сайпресовские пины на ПЛИСину были заведены. Даже ресет!
Go to the top of the page
 
+Quote Post
ASV
сообщение Feb 24 2005, 11:52
Сообщение #24


Участник
*

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



На что влияет вывод 5 (NC) у cy7cc680001? Просто он должен висеть в воздухе, а мне его повесили на высокий. И теперь проблема его от тудова отодрать. Может это и есть причиной того что микруха не хочет читать пиды и виды из EEPROM?
Go to the top of the page
 
+Quote Post
Trashy
сообщение Feb 24 2005, 15:13
Сообщение #25


Частый гость
**

Группа: Свой
Сообщений: 121
Регистрация: 19-01-05
Пользователь №: 2 049



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


Врядли.
Пока ты писал этот постинг, лучще бы иголочкой лапу поддел и паяльничком ткнул. И нет проблемм. Пусть в воздухе висит (как у меня).
Лучше обрати внимание на разрядность адреса в твоей микрухе.
Go to the top of the page
 
+Quote Post
ASV
сообщение Feb 24 2005, 20:12
Сообщение #26


Участник
*

Группа: Новичок
Сообщений: 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 - это вызывает подозрения.
Go to the top of the page
 
+Quote Post
Trashy
сообщение Feb 25 2005, 13:06
Сообщение #27


Частый гость
**

Группа: Свой
Сообщений: 121
Регистрация: 19-01-05
Пользователь №: 2 049



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


Я сожалею, но мне, что бы что-то проверить, нужно кучу всего отпаивать от платы и Альтеру перешивать, что бы она пустила Супреса "в свободное плавание"...
Я через ЕЕПРОМ уже давно не конфигурюсь. У меня этим ПЛИС занимается...
Go to the top of the page
 
+Quote Post
ASV
сообщение Feb 25 2005, 14:29
Сообщение #28


Участник
*

Группа: Новичок
Сообщений: 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 я ему подсунул и не может прочитать ВИД и ПИД. Он просто принимает их нулевыми, покрайней мере я это вижу в реестре.
Go to the top of the page
 
+Quote Post
Trashy
сообщение Feb 27 2005, 07:21
Сообщение #29


Частый гость
**

Группа: Свой
Сообщений: 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.
И отсюда ты сможешь понять, что на самом деле происходит с твоим устройством.
Кароче, переведи внимательно и подробно.
Go to the top of the page
 
+Quote Post
ASV
сообщение Mar 25 2005, 20:42
Сообщение #30


Участник
*

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



Не читает она ничего из EEPROM sad.gif. Вот щас освободился от другой работы и буду пытаться загрузить от внешнего МК.
Go to the top of the page
 
+Quote Post

10 страниц V  < 1 2 3 4 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th June 2025 - 19:47
Рейтинг@Mail.ru


Страница сгенерированна за 0.01478 секунд с 7
ELECTRONIX ©2004-2016