|
|
  |
USB, EZ-USB FX2 |
|
|
|
Sep 21 2005, 08:15
|
Частый гость
 
Группа: Свой
Сообщений: 121
Регистрация: 19-01-05
Пользователь №: 2 049

|
Цитата(des00 @ Sep 21 2005, 11:13) Я же не говорю, что все чипы битые, я erratu не нашел, может быть мне не повезло с кристаллом  ) Дерьмо случается(ц)Гамп Форест.
|
|
|
|
|
Oct 21 2005, 09:06
|
Группа: Новичок
Сообщений: 8
Регистрация: 3-10-05
Пользователь №: 9 172

|
Господа, помогите разрешить проблему. Разрабатываю USB2.0 устройство используя 68001 кристалл. Алгоритм инициализации следующий: дожидаюсь прерывания от кристалла READY, затем записываю нужные мне регистры, затем дескрипторы по адресу 300 (6 байт - VID, PID, DID). Все как описано в "CY3682 Design notes". После этого по идее нужно подключать устройство к usb шине для инициализации, что я и делаю, но винда 2000 вообще никак не реагирует (не видит устройства). В чем может быть проблема? В качестве контроллера использую FPGA.
|
|
|
|
|
Oct 21 2005, 11:00
|
Частый гость
 
Группа: Свой
Сообщений: 121
Регистрация: 19-01-05
Пользователь №: 2 049

|
Цитата(vad2 @ Oct 21 2005, 12:06) Господа, помогите разрешить проблему. Разрабатываю USB2.0 устройство используя 68001 кристалл. Алгоритм инициализации следующий: дожидаюсь прерывания от кристалла READY, затем записываю нужные мне регистры, затем дескрипторы по адресу 300 (6 байт - VID, PID, DID). Все как описано в "CY3682 Design notes". После этого по идее нужно подключать устройство к usb шине для инициализации, что я и делаю, но винда 2000 вообще никак не реагирует (не видит устройства). В чем может быть проблема? В качестве контроллера использую FPGA. Для начала рекомендую запустить с флешкой с дескрипторами по умолчанию. И тут есть отдельная тема посвященная запуску SX2
|
|
|
|
|
Nov 3 2005, 14:36
|
Участник

Группа: Новичок
Сообщений: 47
Регистрация: 3-11-05
Пользователь №: 10 436

|
Здравствуйте! Попробую задать свой вопрос тут) Учусь программировать ezusb.Собрал простенькую програмку,записывающую определенное количество байт в fifo с порта.После загрузки hex'а в железку и перезагрузки железка не определяется виндой. Исследования показали,что при провлема в ф-ии void FIFORead(BYTE FIFO_EpNum) { while (!(GPIFTRIG &0x080)) { ; } GPIFTRIG = GPIFTRIGRD | FIFO_EpNum; } потому как без нее устройство определяется и все EP корректно работают. Может я что-то глубоко не понимаю и надо использовать вэйвформы? В общем голову я уже сломал, помогите советом если не трудно спасибо
|
|
|
|
|
Nov 4 2005, 07:59
|
Частый гость
 
Группа: Свой
Сообщений: 121
Регистрация: 19-01-05
Пользователь №: 2 049

|
Цитата(ysb @ Nov 3 2005, 17:36) потому как без нее устройство определяется и все EP корректно работают. Может я что-то глубоко не понимаю и надо использовать вэйвформы? Я чёт не понял... Ты пользуешься GPIFом не программируя Вэйвформу? Или я не понял? Или ты в режиме Slave-FIFO? Но тогда, код запуска выглядит иначе! Вообще, есть специальный код сброса фифо: Код ResetPipe: nop ; just a SYNCDELAY reminder mov dptr,#FIFORESET mov a,#80H movx @dptr,a
nop ; just a SYNCDELAY reminder mov dptr,#FIFORESET mov a,#02H movx @dptr,a nop ; just a SYNCDELAY reminder mov dptr,#FIFORESET mov a,#04H movx @dptr,a nop ; just a SYNCDELAY reminder mov dptr,#FIFORESET mov a,#06H movx @dptr,a
nop ; just a SYNCDELAY reminder mov dptr,#FIFORESET mov a,#08H movx @dptr,a nop ; just a SYNCDELAY reminder mov dptr,#FIFORESET mov a,#00H movx @dptr,a ret
|
|
|
|
|
Nov 6 2005, 07:52
|
Участник

Группа: Новичок
Сообщений: 47
Регистрация: 3-11-05
Пользователь №: 10 436

|
Да,пользуюсь. Режим GPIF-master. Slave-FIFO режим это когда управляется внешней логикой? Вроде этот fifo-read вызываю как в мануале сказано.. А как вэйвформу программировать? через gpifdesigner?
|
|
|
|
|
Nov 6 2005, 07:56
|
Участник

Группа: Новичок
Сообщений: 47
Регистрация: 3-11-05
Пользователь №: 10 436

|
а вы всегда на асме пишите? кейлом не пользуетесь?
|
|
|
|
|
Nov 8 2005, 07:26
|
Частый гость
 
Группа: Свой
Сообщений: 121
Регистрация: 19-01-05
Пользователь №: 2 049

|
Цитата(ysb @ Nov 6 2005, 10:52)  Да,пользуюсь. Режим GPIF-master. GPIF без вэйвформы не пашет. Цитата(ysb @ Nov 6 2005, 10:52)  Slave-FIFO режим это когда управляется внешней логикой? Да. Цитата(ysb @ Nov 6 2005, 10:52)  Вроде этот fifo-read вызываю как в мануале сказано.. Просто я думал, что ты пользуешь Слэйв-ФИФО... Цитата(ysb @ Nov 6 2005, 10:52)  А как вэйвформу программировать? через gpifdesigner? В девелопмент кит, есть всё что нужно. Но как оно называется - не знаю, так как я сам писал прогу по составлению WaveForm. И все проги я пишу на асме.
|
|
|
|
|
Nov 11 2005, 14:10
|
Участник

Группа: Новичок
Сообщений: 47
Регистрация: 15-03-05
Пользователь №: 3 377

|
Помогите решить такую проблему: есть USB устройство подключенное к PC . Требуется переодически делать полный ресет, как при выдергивании и вставке  . Можно ли это сделать программно под Linux??
|
|
|
|
|
Nov 14 2005, 11:11
|
Участник

Группа: Новичок
Сообщений: 47
Регистрация: 3-11-05
Пользователь №: 10 436

|
вопросы,к сожалению, продолжаются(cy7c68013a) 1.Каким образом в режиме GPIF-master запускаются транзакции? WaveData[128] = {...} занесена по адресу 0xE400-0xE47F, GPIF & EPs сконфигурены. 2.Не совсем понимаю ситему буферизации FIFO и передачи пакетов данных. Почему при пересылке из консоли каждый пакет закрывает буфер(т.е. в EP out, double buf возможно передать только 2 пакета независимо от их объема)? спасибо за помощь
|
|
|
|
|
Nov 18 2005, 13:40
|
Участник

Группа: Новичок
Сообщений: 47
Регистрация: 3-11-05
Пользователь №: 10 436

|
И снова здавствуйте, уважаемые господа. Возникла тут проблема следующего характера: программа работает на редкость нестабильно, т.е. то работает, то после перезагрузки не работает хотя изменений в код не вносится. С чем это может быть связано? Полностью ли очищается память dev kit'а при нажатии ресета или только при отключении питания от шины? Может ли проблема быть связана со случайным размещением программы в памяти железки? спасибо за внимание
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|