USB superspeed peripherals Forum Discussions
Hi,
Have you ever tried interfacing FX3 superspeed explorer kit over Xilinx KC705?
If so: any advice on how to do this?
I would like particulary to reproduce BULK IN - STREAM IN functionality.
Thank you in advance,
Alessandro
Show LessHello, I use CYUSB3014 to tranfer data to pc with USB3.0 protocol in our data processor unit. Recently i am updating this unit and realize that the DM (pin A10) and DP (pin A9) are also conntected to the USB 3.0 port. I confirm that if those two pins are floating (without connection to USB 3.0 port), our data processor unit works fine.
My question is how to deal with DM (pin A10) and DP (pin A9) of CYUSB3014 if USB 2.0 protocol is not applied. Should they be floating, pull-up to Vbus or pull-down to GND? What is the disadvantage if those two pins is not used?
Show LessI have a project created under Linux OS. I need help porting it to Eclipse as I've not had any luck so far. Does anyone have any ideas on how to do this?
Thanks...
Show LessI'm attempting to build the EZ-USB-FX3 SDK for Linux. When I run install.sh (located in (~/Cypress/cyusb_linux_1.0.4) I get the following errors:
sudo ./install.sh
Your current directory is ~/Cypress/cyusb_linux_1.0.4. This is where the cyusb_suite software will be installed...
g++ -fPIC -o lib/libcyusb.o -c lib/libcyusb.c
g++ -shared -Wl,-soname,libcyusb.so -o lib/libcyusb.so.1 lib/libcyusb.o -l usb-1.0 -l rt
cd lib; ln -sf libcyusb.so.1 libcyusb.so
rm -f lib/libcyusb.o
rm -f moc_controlcenter.cpp
rm -f ui_controlcenter.h
rm -f controlcenter.o main.o fx2_download.o fx3_download.o moc_controlcenter.o
rm -f *~ core *.core
/usr/lib/x86_64-linux-gnu/qt4/bin/uic controlcenter.ui -o ui_controlcenter.h
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -o controlcenter.o controlcenter.cpp
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -o main.o main.cpp
main.cpp: In function ‘void update_devlist()’:
main.cpp:132:62: error: invalid conversion from ‘int’ to ‘int* (*)()’ [-fpermissive]
libusb_error(r, "Error in 'get_active_config_descriptor' ");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int* (*)(), const char*)’
static void libusb_error(int errno, const char *detailedText)
^~~~~~~~~~~~
main.cpp: In member function ‘void ControlCenter::on_pb_setAltIf_clicked()’:
main.cpp:315:59: error: invalid conversion from ‘int’ to ‘int* (*)()’ [-fpermissive]
libusb_error(r2, "Error in setting Alternate Interface");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int* (*)(), const char*)’
static void libusb_error(int errno, const char *detailedText)
^~~~~~~~~~~~
main.cpp:319:49: error: invalid conversion from ‘int’ to ‘int* (*)()’ [-fpermissive]
libusb_error(r1, "Error in claiming interface");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int* (*)(), const char*)’
static void libusb_error(int errno, const char *detailedText)
^~~~~~~~~~~~
main.cpp: In member function ‘void ControlCenter::on_pb_setIFace_clicked()’:
main.cpp:337:69: error: invalid conversion from ‘int’ to ‘int* (*)()’ [-fpermissive]
if ( r ) libusb_error(r, "Error in 'get_active_config_descriptor' ");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int* (*)(), const char*)’
static void libusb_error(int errno, const char *detailedText)
^~~~~~~~~~~~
main.cpp: In function ‘void get_config_details()’:
main.cpp:427:59: error: invalid conversion from ‘int’ to ‘int* (*)()’ [-fpermissive]
libusb_error(r, "Error getting configuration descriptor");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int* (*)(), const char*)’
static void libusb_error(int errno, const char *detailedText)
^~~~~~~~~~~~
main.cpp: In function ‘void get_device_details()’:
main.cpp:546:52: error: invalid conversion from ‘int’ to ‘int* (*)()’ [-fpermissive]
libusb_error(r, "Error getting device descriptor");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int* (*)(), const char*)’
static void libusb_error(int errno, const char *detailedText)
^~~~~~~~~~~~
main.cpp: In function ‘void set_if_aif()’:
main.cpp:632:59: error: invalid conversion from ‘int’ to ‘int* (*)()’ [-fpermissive]
libusb_error(r2, "Error in setting Alternate Interface");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int* (*)(), const char*)’
static void libusb_error(int errno, const char *detailedText)
^~~~~~~~~~~~
main.cpp:637:48: error: invalid conversion from ‘int’ to ‘int* (*)()’ [-fpermissive]
libusb_error(r1, "Error in setting Interface");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int* (*)(), const char*)’
static void libusb_error(int errno, const char *detailedText)
^~~~~~~~~~~~
main.cpp: In member function ‘void ControlCenter::on_pb_kerneldetach_clicked()’:
main.cpp:674:59: error: invalid conversion from ‘int’ to ‘int* (*)()’ [-fpermissive]
libusb_error(r, "Error in detaching kernel mode driver!");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int* (*)(), const char*)’
static void libusb_error(int errno, const char *detailedText)
^~~~~~~~~~~~
main.cpp: In function ‘void clearhalt_in()’:
main.cpp:1275:81: error: invalid conversion from ‘int’ to ‘int* (*)()’ [-fpermissive]
libusb_error(r, "Error while automatically clearing halt condition on IN pipe");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int* (*)(), const char*)’
static void libusb_error(int errno, const char *detailedText)
^~~~~~~~~~~~
main.cpp: In function ‘void clearhalt_out()’:
main.cpp:1289:82: error: invalid conversion from ‘int’ to ‘int* (*)()’ [-fpermissive]
libusb_error(r, "Error while automatically clearing halt condition on OUT pipe");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int* (*)(), const char*)’
static void libusb_error(int errno, const char *detailedText)
^~~~~~~~~~~~
main.cpp: In member function ‘void ControlCenter::on_pb6_rcv_clicked()’:
main.cpp:1309:37: error: invalid conversion from ‘int’ to ‘int* (*)()’ [-fpermissive]
libusb_error(r, "Data Read Error");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int* (*)(), const char*)’
static void libusb_error(int errno, const char *detailedText)
^~~~~~~~~~~~
main.cpp: In member function ‘void ControlCenter::pb6_send_file_selected(unsigned char*, int)’:
main.cpp:1344:41: error: invalid conversion from ‘int’ to ‘int* (*)()’ [-fpermissive]
libusb_error(r, "Error in bulk write!");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int* (*)(), const char*)’
static void libusb_error(int errno, const char *detailedText)
^~~~~~~~~~~~
main.cpp: In member function ‘void ControlCenter::pb6_send_nofile_selected()’:
main.cpp:1405:73: error: invalid conversion from ‘int’ to ‘int* (*)()’ [-fpermissive]
libusb_error(r, "Error in bulk write!\nPerhaps size > device buffer ?");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int* (*)(), const char*)’
static void libusb_error(int errno, const char *detailedText)
^~~~~~~~~~~~
main.cpp: In member function ‘void ControlCenter::on_pb6_clearhalt_out_clicked()’:
main.cpp:1432:68: error: invalid conversion from ‘int’ to ‘int* (*)()’ [-fpermissive]
libusb_error(r, "Error while clearing halt condition on OUT pipe");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int* (*)(), const char*)’
static void libusb_error(int errno, const char *detailedText)
^~~~~~~~~~~~
main.cpp: In member function ‘void ControlCenter::on_pb6_clearhalt_in_clicked()’:
main.cpp:1450:67: error: invalid conversion from ‘int’ to ‘int* (*)()’ [-fpermissive]
libusb_error(r, "Error while clearing halt condition on IN pipe");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int* (*)(), const char*)’
static void libusb_error(int errno, const char *detailedText)
^~~~~~~~~~~~
main.cpp: In member function ‘void ControlCenter::on_pb7_clearhalt_out_clicked()’:
main.cpp:1468:68: error: invalid conversion from ‘int’ to ‘int* (*)()’ [-fpermissive]
libusb_error(r, "Error while clearing halt condition on OUT pipe");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int* (*)(), const char*)’
static void libusb_error(int errno, const char *detailedText)
^~~~~~~~~~~~
main.cpp: In member function ‘void ControlCenter::on_pb7_clearhalt_in_clicked()’:
main.cpp:1486:67: error: invalid conversion from ‘int’ to ‘int* (*)()’ [-fpermissive]
libusb_error(r, "Error while clearing halt condition on IN pipe");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int* (*)(), const char*)’
static void libusb_error(int errno, const char *detailedText)
^~~~~~~~~~~~
main.cpp: In function ‘void in_callback(libusb_transfer*)’:
main.cpp:1667:67: error: cannot convert ‘libusb_transfer_status’ to ‘int* (*)()’ for argument ‘1’ to ‘void libusb_error(int* (*)(), const char*)’
libusb_error(transfer->status, "Transfer not completed normally");
^
main.cpp: In function ‘void out_callback(libusb_transfer*)’:
main.cpp:1720:67: error: cannot convert ‘libusb_transfer_status’ to ‘int* (*)()’ for argument ‘1’ to ‘void libusb_error(int* (*)(), const char*)’
libusb_error(transfer->status, "Transfer not completed normally");
^
Makefile:230: recipe for target 'main.o' failed
make: *** [main.o] Error 1
We need for test purposes a Super Speed Device Loopback.
The need of additianal components should be as low as possible.
Which Device should we select, FX3, CX3?
Or is there an other Super Speed Device we can use for our purposes?
Show LessHi,
I'm designing a carrier board for picozed SOM. I would like to have usb 3 connectivity. To shorten the development time, I plan to use the super speed kit for implementing the usb 3 communication. I see that the kit uses a normal berg connector array for the GPIF and other control signals. Will this affect the signal throughput in anyway ? What is the cut-off length that I should have in mind to achieve 1Gbps+ speeds when using this on the carrier card ?
Thank you,
Mugundhan
Show LessHi,
i have put 0.1u capacitor on the trace of SSTX close to FX3, but the host can not receive the data from FX3. is there any other specification that the capacitor should have. such as max voltage, frequency, accuracy? so is there any suggest model of the capacitors?
Show LessI met some issue,now I used chip named Cypress3014-BZX,The sense that device (Cypress3014) connect to host(USB3.0) with USB3.0 table,when the usb mode is USB3.0,there is no problem.
But I wanted to know,when the usb3.0 table still input,not pull out the table,could the device(cypress3014) change the role to USB2.0 mode?,host was still USB3.0 mode,which could proceed with enumeration in USB 2.0 mode(Cypress3014).
Did someone know some solution about this issue.
Show LessI can not understand GPIFII…
Please help.
If it is possible, tell by stages how to make a simple test project. For example, there for a timer interrupt. Each timer interrupt we reads 8 pins through a GPIFII and sore its in user memory.
Than we Invert this value in the program code and then also through GPIFII we out these 8 bits on the pins.
How to configure GPIFII without using templates?
How to make a state GPIFII machine?
How to compile this states?
How to create an h-file?
How to connect it h-file to your project&
I think that this information will be useful not only to me, but also to many other people who use your products (FX3).
Yes, I read your documents, in particular about “slave fifo”, but there is not much information specifically on the issues that I asked now.
Many, many questions...
Show Less