|
USB, EZ-USB FX2 |
|
|
|
 |
Ответов
|
Aug 9 2005, 14:24
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Добрый день господа! помогите не проходите мимо, уже неделю бьюсь .. Есть 013а в 100 ногом корпусе и фпга, стоят на эвалюшн борде(т.е. ошибок монтажа быть не должно, собирал не я, да и обычным паяльником 0403 паять не сахар  ). сайпрес определяеться, примеры из дев.тулса работают (те что не требуют внешних устройств), но вот обмен с фпга в режиме слейв фифо нет. Сделал в фпга внутренний bulkloop (2 фифо и выход одного, нагружен на вход другого), сделал модель контроллера со временными задержками, а в железе не выходит каменный цветок Точнее в балке пишет все 64 байта (усб 1.1), а читает только 2 байта. да и не те что были записанны (смотрю EZ монитором, режим bulkloop). в качестве реф.дезайна под сайпрес использовал сампл FX2 Slave FIFO, посмотрите на функцию инициализации все ли я делаю правильно (режим Avto in/out, bulk, EP4 out, EP8 in) Код CPUCS = 0x10; // CLKSPD[1:0]=10, for 48MHz operation IFCONFIG = (1<<IFCLKSRC) | (0<<s3048MHZ) | (1<<IFCLKOE) | (0<<ASYNC) | (1<<IFCFG1) | (1<<IFCFG0); // IFCLKSRC=1 , FIFOs executes on internal clk source // IFCLKOE=0 , drive IFCLK pin signal at 30MHz // IFCLKPOL=0 , Don't invert IFCLK pin signal from internal clk // ASYNC=0 , master samples synchronous // GSTATE=0 , Don't drive GPIF states out on PORTE[2:0], debug WF // IFCFG[1:0]=11, FX2 in slave FIFO mode
SYNCDELAY; REVCTL = (1<<DYN_OUT) | (1<<ENH_PKT); // EP4 is DIR=OUT, TYPE=BULK, SIZE=512, BUF= as is 2x SYNCDELAY; EP4CFG = (1<<VALID) | (0<<DIR) | (1<<TYPE1) | (0 << TYPE0); // EP8 is DIR=IN, TYPE=BULK, SIZE=512, BUF= as is 2x SYNCDELAY; EP8CFG = (1<<VALID) | (1<<DIR) | (1<<TYPE1) | (0 << TYPE0); // EP2, EP6 off SYNCDELAY; EP2CFG = (0<<VALID) | (0<<DIR) | (1<<TYPE1) | (0 << TYPE0); SYNCDELAY; EP6CFG = (0<<VALID) | (1<<DIR) | (1<<TYPE1) | (0 << TYPE0); // reset fifo 4 times for (i = 0; i < 4; i++) { SYNCDELAY; FIFORESET = 0x80; // activate NAK-ALL to avoid race conditions SYNCDELAY; FIFORESET = 0x02; // reset, FIFO 2 SYNCDELAY; // FIFORESET = 0x04; // reset, FIFO 4 SYNCDELAY; // FIFORESET = 0x06; // reset, FIFO 6 SYNCDELAY; // FIFORESET = 0x08; // reset, FIFO 8 SYNCDELAY; // FIFORESET = 0x00; // deactivate NAK-ALL } SYNCDELAY; PINFLAGSAB = 0xD9; // FLAGA - fixed EP4EF, FLAGB - fixed EP4FF // FLAGC - fixed EP8FF, FLAGD - n.u. SYNCDELAY; PINFLAGSCD = 0x0F; SYNCDELAY; PORTACFG = (0<<FLAGD) | (0<<SLCS); // FLAGD, set alt. func. of PA7 pin SYNCDELAY; FIFOPINPOLAR = 0x00; // all signals active low // use auto out mode SYNCDELAY; EP4FIFOCFG = 0x00; // AUTOOUT=0, WORDWIDE=1 // EP4 fifo is AUTOOUT=1, AUTOIN=0, ZEROLEN=0, WORDWIDE=1 SYNCDELAY; EP4FIFOCFG = (0<<INFM1) | (0<<OEP1) | (1<<AUTOOUT) | (0<<AUTOIN) | (0<<ZEROLENIN) | (0<<WORDWIDE); // 8 bit
// use auto in mode SYNCDELAY; EP8FIFOCFG = 0x00;
// AUTOIN=1, ZEROLENIN=1, WORDWIDE=0 SYNCDELAY; EP8FIFOCFG = (0<<INFM1) | (0<<OEP1) | (0<<AUTOOUT) | (1<<AUTOIN) | (1<<ZEROLENIN) | (0<<WORDWIDE); SYNCDELAY; EP8AUTOINLENH = 0x02; // Auto-commit 512-byte packets SYNCDELAY; EP8AUTOINLENL = 0x00; Все ли правильно в данном коде ? Если да, то может быть есть другие варианты почему происходит так ? Заранее спасибо за ответ.
--------------------
|
|
|
|
|
Aug 12 2005, 04:10
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(Trashy @ Aug 11 2005, 20:53) Ещё ПИН-полярности нужно включать до включения режима FIFO!!! Иначе могут произойти неприятности. Так же очень вредный регистр REVCTL = (1<<DYN_OUT) | (1<<ENH_PKT); Если один раз не правильно им воспользоваться, то бывают ситуации, когда даже ресет не помогает вывести ядро из ступора. Кстати у меня он по нулям. Ну и ещё вопрос: Кто у тебя трубы переключает? И переключает ли? Спасибо за ответы, сегодня проверю (пока усб отложил, другим занимался). насчет размеров буферов, как я понял после того как камень будет прошит, происзоди перенумерация, а дальше в коде есть следующее (dispatcher взял из примера ) Код BOOL DR_SetConfiguration( void ) { // Called when a Set Configuration command is received if( EZUSB_HIGHSPEED( ) ) { // ...FX2 in high speed mode SYNCDELAY; EP8AUTOINLENH = 0x02; // set core AUTO commit len = 512 bytes SYNCDELAY; EP8AUTOINLENL = 0x00; } else { // ...FX2 in full speed mode SYNCDELAY; EP8AUTOINLENH = 0x00; // set core AUTO commit len = 64 bytes SYNCDELAY; EP8AUTOINLENL = 0x40; } Configuration = SETUPDAT[ 2 ]; return( TRUE ); // Handled by user code } поэтому я и посчитал что можно проинитить буфер любым кодом. насчет переключения труб, я написал в внешнего мастера для фпга, на ВХДЛе, при записи/чтении он выставляет адрес фифо за 1 такт до любых транзакция (как по доке) . Насчет стороны ПК, то CyConsole/EZmonitor переключает же пайпы, или там тоже есть косяки ?
--------------------
|
|
|
|
|
Aug 12 2005, 04:33
|
Частый гость
 
Группа: Свой
Сообщений: 121
Регистрация: 19-01-05
Пользователь №: 2 049

|
Цитата(des00 @ Aug 12 2005, 07:10) Спасибо за ответы, сегодня проверю (пока усб отложил, другим занимался). насчет размеров буферов, как я понял после того как камень будет прошит, происзоди перенумерация, а дальше в коде есть следующее (dispatcher взял из примера ) Если у тебя USB1.1 ни какая ренумерация не поможет. Ты вообще, прогой пайпы видишь? GetPipeInfo чё говорит? Код Get PipeInfo Interface Size 136 Pipe: 0 Type: BLK Endpoint: 1 OUT MaxPktSize: 0x200 Pipe: 1 Type: BLK Endpoint: 1 IN MaxPktSize: 0x200 Pipe: 2 Type: BLK Endpoint: 2 OUT MaxPktSize: 0x200 Pipe: 3 Type: BLK Endpoint: 4 OUT MaxPktSize: 0x200 Pipe: 4 Type: BLK Endpoint: 6 IN MaxPktSize: 0x200 Pipe: 5 Type: BLK Endpoint: 8 IN MaxPktSize: 0x200 или такую: Код Get PipeInfo Interface Size 136
Pipe: 0 Type: BLK Endpoint: 1 OUT MaxPktSize: 0x40 Pipe: 1 Type: BLK Endpoint: 1 IN MaxPktSize: 0x40 Pipe: 2 Type: BLK Endpoint: 2 OUT MaxPktSize: 0x40 Pipe: 3 Type: BLK Endpoint: 4 OUT MaxPktSize: 0x40 Pipe: 4 Type: BLK Endpoint: 6 IN MaxPktSize: 0x40 Pipe: 5 Type: BLK Endpoint: 8 IN MaxPktSize: 0x40 Цитата(des00 @ Aug 12 2005, 07:10) поэтому я и посчитал что можно проинитить буфер любым кодом. насчет переключения труб, я написал в внешнего мастера для фпга, на ВХДЛе, при записи/чтении он выставляет адрес фифо за 1 такт до любых транзакция (как по доке) . Насчет стороны ПК, то CyConsole/EZmonitor переключает же пайпы, или там тоже есть косяки ? Ыгы... Буквально месяц назад дла нашего измерителя КСВН точно такую же шнягу сотворил... Тока она вся на асме. А Циклон в графике. Кароче! Принцип отладки: 1. Циклоном нюхаешь состояние влага EF8, if(true) адрес пайпы, начинаешь заливать в супрес инфу, до появления флага FF8. EF8 - должен быть false. Для уверенности дёрни PACKETEND. Увидил все флаги тестером. if true, then Next 2.Запускаешь чтение приложением(предварительно сделав SetInterface).
|
|
|
|
|
Aug 12 2005, 11:55
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Блин что то тут не так Цитата 1. Циклоном нюхаешь состояние влага EF8, if(true) адрес пайпы, начинаешь заливать в супрес инфу, до появления флага FF8. EF8 - должен быть false. все работает аналогично, смотрю флаги по осцилу все ок. Цитата Запускаешь чтение приложением(предварительно сделав SetInterface) Запускаю монитор, прошиваю смотрю что выдает дивайс конфигурация девайса Цитата Device Descriptor: bLength: 18 bDescriptorType: 1 bcdUSB: 512 bDeviceClass: 0x0 bDeviceSubClass: 0x0 bDeviceProtocol: 0x0 bMaxPacketSize0: 0x40 idVendor: 0x547 idProduct: 0x1002 bcdDevice: 0x0 iManufacturer: 0x1 iProduct: 0x2 iSerialNumber: 0x0 bNumConfigurations: 0x1 ********************************* Config Descriptor: bLength: 0x9 bDescriptorType: 2 wTotalLength: 32 (0x20) bNumInterfaces: 1 bConfigurationValue: 1 iConfiguration: 0 bmAttributes: 0x20 MaxPower: 50 ********************************* Interface Descriptor: -------------------------------- bLength: 0x9 bDescriptorType: 4 bInterfaceNumber: 0 bAlternateSetting: 0 bNumEndpoints: 2 bInterfaceClass: 255 (0xff) bInterfaceSubClass: 0 (0x0) bInterfaceProtocol: 0 (0x0) iInterface: 0 ********************************* Endpoint Descriptor 0 -------------------------------- bLength: 0x7 bDescriptorType: 5 bEndpointAddress: 0x4 bmAttributes: 0x2 wMaxPacketSize: 64 bInterval: 0 ********************************* Endpoint Descriptor 1 -------------------------------- bLength: 0x7 bDescriptorType: 5 bEndpointAddress: 0x88 bmAttributes: 0x2 wMaxPacketSize: 64 bInterval: 0 ********************************* Get PipeInfo Interface Size 56 Pipe: 0 Type: BLK Endpoint: 4 OUT MaxPktSize: 0x40 Pipe: 1 Type: BLK Endpoint: 8 IN MaxPktSize: 0x40 пишу в фифо 2*64 байта (вижу по осцилу) фпгой Выбираю в in bulk 64 байта длинна, прочиать консоль ловит только Read IOCTL passed 0000 04 10 Read IOCTL passed 0000 29 C5 Read IOCTL passed 0000 04 10 Read IOCTL passed 0000 29 C5 Глупый вопрос а что такое SetInterface, я пробывал с ним и без него все едино
--------------------
|
|
|
|
Сообщений в этой теме
Panych USB Jun 17 2004, 14:17 udofun Итересен переходник с USB на RS232.
Есть такая ми... Jun 17 2004, 14:26 one_man_show Есть USB микросхемы от FTDI с последовательной и ... Jun 17 2004, 20:26 udofun Ну тогда уж напиши что за микросхмы и где их искат... Jun 17 2004, 21:10 irum4 Почитать про FTDI можеш тут: http://www.institute-... Jun 21 2004, 14:51 zov Точка Опоры продает эти микросхемы http://www.fulc... Jul 1 2004, 11:04 Apast Цитата(Panych @ Jun 17 2004, 05:17 PM)Реализу... Jul 2 2004, 05:50 ASV Цитата(Apast @ Jul 2 2004, 09:50)Цитата(Panyc... Jan 31 2005, 13:22  Eugene_P Первый запуск платы с чипом CY7C68013 (128AC).
Уст... Feb 21 2005, 12:11   grumbler Цитата(Eugene_P @ Feb 21 2005, 15:11)Первый з... Feb 21 2005, 14:18   Trashy Цитата(Eugene_P @ Feb 21 2005, 15:11)Никаким ... Feb 21 2005, 14:44    Eugene_P Цитата(Trashy @ Feb 21 2005, 16:44)нужно опре... Feb 22 2005, 11:51 aj_ http://www.quickusb.com
очень приятная вещица для... Jul 3 2004, 02:09 dimka99 А этот quickusb кто нибудь использовал или толькь... Jul 5 2004, 08:31 alex69 Цитата(Panych @ Jun 17 2004, 06:17 PM)Реализу... Jul 21 2004, 13:14 lamerok alex69
А можно мне исходники примера драйвера... н... Jul 22 2004, 03:44 alex69 Цитата(lamerok @ Jul 22 2004, 07:44 AM)А можн... Jul 22 2004, 11:18 lamerok Спасибо...!!!! Jul 23 2004, 08:25 olegk A est-li uC na kotorich host-USB sdelat mochno?
Sp... Sep 1 2004, 07:18 glock17 Столкнулся с проблемой при сопровождении устройств... Sep 3 2004, 02:41 M.S.Joker Кто - нибудь может проконсультировать насчет Cypre... Sep 16 2004, 12:10 -=KiV=- Цитата(udofun @ Jun 17 2004, 06:26 PM)Итересе... Sep 16 2004, 15:09 Rover Подскажите кто знает...
Мне нужно написать прогр... Sep 17 2004, 08:27 левша Здраствуйте!
Ктонибудь делал на CY7C68013 что... Oct 4 2004, 18:18 alex69 Цитата(левша @ Oct 4 2004, 10:18 PM)Ктонибудь... Oct 5 2004, 10:27 grumbler Кто нибудь делал на CY7C68013 что нибудь?
Если да ... Oct 5 2004, 20:45 левша Цитата(grumbler @ Oct 6 2004, 12:45 AM)Исполь... Oct 6 2004, 16:53 grumbler Цитата(левша @ Oct 6 2004, 08:53 PM)А что так... Oct 6 2004, 17:43 левша Цитата(grumbler @ Oct 6 2004, 09:43 PM)http:/... Oct 6 2004, 20:53 Al Jumper 2 qlock17
ЦитатаСтолкнулся с проблемой при сопрово... Oct 16 2004, 07:10 левша Цитата(Al Jumper @ Oct 16 2004, 11:10 AM)2 ql... Oct 17 2004, 16:08 Monstrer Цитата(glock17 @ Sep 3 2004, 06:41 AM)Столкну... Nov 15 2004, 10:02 aal Вопрос: Кто использывал CY7C680000?
Стоит ли на н... Nov 18 2004, 16:18 левша Цитата(glock17 @ Sep 3 2004, 05:41 AM)Столкну... Nov 20 2004, 11:42 akostin Если кто еще использует чипы от FTDI (после такой ... Dec 6 2004, 18:20 Stas Как воткнул в первый раз железяку в USB порт, появ... Dec 7 2004, 13:58 akostin Цитата(Stas @ Dec 7 2004, 16:58)Как воткнул в... Dec 9 2004, 07:05 Eugene_P Млин, да что же такой с сайтом Cypress, а?
Не могу... Dec 16 2004, 11:30 левша Цитата(Eugene_P @ Dec 16 2004, 14:30)Млин, да... Dec 16 2004, 15:13 lonzhin Кто работает с Cypress 68013 подскажите как снять ... Jan 6 2005, 09:34 YurGinz C Cypress 68013 работаю недавно, возникли непонятк... Jan 14 2005, 07:47 левша Цитата(YurGinz @ Jan 14 2005, 10:47)C Cypress... Jan 14 2005, 18:30 aal Квант времени в w2k 10мс w98 от 30 до 60 мс (завис... Jan 14 2005, 09:04 YurGinz Большое спасибо всем откликнувшимся. похоже, я пог... Jan 19 2005, 06:40 Trashy EzUsb.sys
Кто-нибудь пробовал работать с CY6C68013... Jan 19 2005, 09:37 shurik А реально ли добиться скорости на CY68013 480 Mb/s... Jan 25 2005, 09:30 Trashy Цитата(shurik @ Jan 25 2005, 12:30)А реально ... Jan 25 2005, 09:58 Димыч Была такая "беда". Уж не помню, почему в... Feb 21 2005, 14:05 Eugene_P Цитата(Димыч @ Feb 21 2005, 16:05)Была такая ... Feb 22 2005, 11:48 Димыч USB Device и "не установлены драйверы" -... Feb 22 2005, 12:08 Eugene_P Цитата(Димыч @ Feb 22 2005, 14:08)USB Device ... Feb 22 2005, 12:58  Trashy Цитата(Eugene_P @ Feb 22 2005, 15:58)Еще одна... Feb 23 2005, 09:12   Eugene_P Спасибо за дельные рекомендации!
Цитата(Trash... Feb 24 2005, 12:25    Trashy Цитата(Eugene_P @ Feb 24 2005, 15:25)EA=0... Feb 24 2005, 12:54     Eugene_P Цитата(Trashy @ Feb 24 2005, 14:54)У меня на ... Feb 24 2005, 14:38      Trashy Цитата(Eugene_P @ Feb 24 2005, 17:38)Кстати, ... Feb 25 2005, 12:56       Eugene_P Это снова я
Начал запускать процессор. Использую... Feb 28 2005, 16:36        Eugene_P Такая же лажа и с EZ_USB Control Panel. Т.е. - про... Feb 28 2005, 17:26        Trashy Цитата(Eugene_P @ Feb 28 2005, 19:36)Это снов... Mar 1 2005, 03:22         Eugene_P Цитата(Trashy @ Mar 1 2005, 05:22)C CyUSB я н... Mar 1 2005, 08:26          Eugene_P Так, на свой вопрос отвечаю сам:
поменяв в опциях ... Mar 1 2005, 09:21           Trashy Цитата(Eugene_P @ Mar 1 2005, 12:21)Правда, в... Mar 1 2005, 15:01            Eugene_P Цитата(Trashy @ Mar 1 2005, 17:01)Гы-гы, так ... Mar 1 2005, 15:49             Trashy Цитата(Eugene_P @ Mar 1 2005, 18:49)в еепром.... Mar 1 2005, 15:58             левша Цитата(Eugene_P @ Mar 1 2005, 18:49)Цитатаhex... Mar 1 2005, 17:54              Eugene_P Цитата(левша @ Mar 1 2005, 19:54)Отвечу по по... Mar 2 2005, 10:05               Trashy Кряка?
Это что такое?
Вообсче, это называют ... Mar 2 2005, 10:13                Eugene_P Цитата(Trashy @ Mar 2 2005, 12:13)Кряка?
Это ... Mar 2 2005, 14:30               Trashy Цитата(Eugene_P @ Mar 2 2005, 13:05)Пока мой ... Mar 2 2005, 10:15 Димыч Странно тогда, что вообще появляется "USB Dev... Feb 23 2005, 05:44 Eugene_P Цитата(Димыч @ Feb 23 2005, 07:44)Странно тог... Feb 23 2005, 07:17 v_mirgorodsky Aga, tak ono i est'. U nas toze est' ustro... Feb 24 2005, 15:45 левша Цитата(Eugene_P @ Mar 2 2005, 17:30)Нет счаст... Mar 2 2005, 18:00 Eugene_P Цитата(левша @ Mar 2 2005, 20:00)Вообщето это... Mar 2 2005, 19:25 v_mirgorodsky Chego-to mne kazetsya, chto gruzit' proshivku ... Mar 2 2005, 20:17 Eugene_P Цитата(v_mirgorodsky @ Mar 2 2005, 22:17)Cheg... Mar 3 2005, 07:26  Trashy Цитата(Eugene_P @ Mar 3 2005, 10:26)Ну что, н... Mar 3 2005, 07:32 mrborman джентельмены, добрый день.
интересует мнение специ... Apr 26 2005, 05:37 Trashy Цитата(mrborman @ Apr 26 2005, 08:37)джентель... Apr 26 2005, 05:47  mrborman Цитата(Trashy @ Apr 26 2005, 08:47)Этот контр... Apr 26 2005, 10:03   Trashy Цитата(mrborman @ Apr 26 2005, 13:03)ясно, эт... Apr 26 2005, 10:31 mrborman джентельмены, добрый день.
интересует мнение специ... Apr 26 2005, 05:37 gammanoid Цитата(mrborman @ Apr 26 2005, 09:37)джентель... Apr 29 2005, 21:19  Trashy Как на 68013 определить подключение/отключение ЮСБ... Jun 20 2005, 05:01   gammanoid Цитата(Trashy @ Jun 20 2005, 09:01)Как на 680... Jun 20 2005, 19:13    Trashy Цитата(gammanoid @ Jun 20 2005, 22:13)At the ... Jun 21 2005, 02:39     gammanoid Цитата(Trashy @ Jun 21 2005, 06:39)Ну и, если... Jun 22 2005, 19:54      Trashy Хитро!
Примного благодарен за подсказку.
Остал... Jun 23 2005, 03:51      Trashy Цитата(gammanoid @ Jun 22 2005, 22:54)You can... Jun 23 2005, 04:09       gammanoid Цитата(Trashy @ Jun 23 2005, 08:09)Цитата(gam... Jun 23 2005, 18:20 indela tusb3210 tusb3410 - микроконтроллер с USB за 3... Jun 20 2005, 09:22 Trashy Косяк номер рас:
Цитата(des00 @ Aug 9 2005, ... Aug 12 2005, 01:44  Trashy Вопрос до конца ещё не понят, по сему буду из дале... Aug 12 2005, 01:57    des00 Цитата(Trashy @ Aug 11 2005, 23:33)1. Циклоно... Aug 12 2005, 04:44 des00 Господа спасибо всем за участие, проблема разрешил... Aug 13 2005, 15:12
3 страниц
1 2 3 >
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|