USB superspeed peripherals Forum Discussions
Dear All,
We use Cypress FX3 machine vision products designed and requires the use of USB3 Vision agreements. I use the example provided by the program's official website (http://www.cypress.com/forum/usb-known-problems-and-solutions/fx3-application-note-usb3-vision#comment-293031), it is currently available in Ni -MAX LabVIEW software recognize the device, but the device and the host in the initial communication happened unable to load camera's XML file errors. POINT GRAY U3V camera in my host environment is working properly, I tried to simulate POINT GRAY initial packet communication, but still stopped at the same position, the display unable to read / write to file error message.
I use Bus Hound USB packet recording software, we found that when the device will terminate in reply to XML-related messages to host, this Bulk IN endpoint packet data corresponding to the FX3 program as follows:
uint8_t CyU3VManifest[] =
{
0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, // No. of Manifest entries = 1
0x00, 0x00, 0x00, 0x01, // GenICam file version 1.0.0
0x00, 0x00, 0x01, 0x01, // Schema/Filetype Uncompressed xml ver. 1.1.0
U3V_XML_ADDR, // Address for XML file
0xFF, 0xFF, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, // Size of xml file (8 bytes width)
NULL_20, // SHA-1 for xml - not available
NULL_20 // Reserved
};
Q1: GenICam in the XML file want to place the device side or the host side? (after installation Ni-MAX API has provided XML files)
Q2: If the XML file placement device, whether this is the official website provided usb3vision_xml.c file?
Q3: Each vendor to whether the use of XML files for the EMVA organizations? There is a need for a different camera on the XML file to modify it?
Thanks & Best regards,
-Roy
Show Less-
Hardware
-
host: PC, ubuntu 20.04
-
slave: sg130gs(1280*720, YUYV, 30fps) + fpga(spartan 6) + cyusb3014, isochronous mode
-
-
Problem
-
Can't open the third camera with error(No space left). while currently the bandwidth of one camera is about 8 * 2 * 1024 * (1000000 / 125) / (1024**2) = 125Mbps(bInterval=1, bMaxBurst=7, Mult=1), for two is 250Mbps, much less than 90%(from USB3.0 spec) of the 5000Mbps, why can't it allocate bandwidth for the third camera?
-
Thanks
Show Lesswho can give me some information about the CyU3PI2cSendCommand?
I read the Doc "FX3APIGuide",but i was confused about the CyU3PI2cSendCommand.
and
struct CyU3PI2cPreamble_t {
uint8_t buffer[8];
uint8_t length;
uint16_t ctrlMask;
};
how to use the buffer? how to use length? how to use ctrlMask?
Show LessNow, I think about FX3 device with Windows 10 IoT.
Windows OS device driver had been released.
http://japan.cypress.com/knowledge-base-article/drivers-ez-usb-fx1-fx2lp-and-fx3-kba94413
Can I use this driver for Windows 10 IoT ?
Windows 10 IoT Enterprise is needed ?
Thank you for the KBA. I realized that the period needed to be adjusted in order for this to function correctly. It was set to 66ms.
Now how do I get the ez-USB suite to stop shrinking all of my icons to being practically invisible.
Sent from Mail<https://go.microsoft.com/fwlink/?LinkId=550986> for Windows 10
Show LessAccording to the documentation ("Designing with the EZ-USB FX3 Slave FIFO Interface"), the propagation delay for the (watermark/ready) flags from the rising edge of the clock is max. 8 ns (tcflg) without specifying a minimum. So one has to assume it can be anywhere between 0 and 8 ns, right? But if correct that would mean that with a 100MHz GPIF-clock which has a period of 10 ns, one only has a 2 ns window to correctly sample the flag values. When eg. interfacing with a FPGA this means it's a "challenge" or it least not very easy to get the timing constraints right to make this reliably work.
Am I correct? And if so: what are the recommendations to do this the proper way?
Show LessHello, i need to be able to stream monochrome data from my MT9M001 sensor to somputer.
I have CYUSB3KIT-003, and i made small board for MT9M001, just like in UVC example, same coonections.
I rewrited intitialization code, and by sniffing I2C i can see, that sensor is corectly set by FX3, as well as i get VSYNC, HSYNC, PCLK, DATA[0..9]. Even from VirtualDub i can set gain a correectly via I2C, so FX3 does comunicate with computer.
But where is no image , only black screen, i know that compresion is YUY2, and it's not monochrome, and sine i am feeding data, i should get something, right ?
Also, how to change default format from 1280x720 to 1280x1024 @10b monochrome ??
Can any one help me out, since USB programming is not my speciality, i usualy work only with microcontrollers,so this is too much for me.
Thank you
Hello,
Will source code for Cyusb3.sys be made available? I want to modify source code to add or remove some feather from driver.
best, regard.
Show LessHello,
I am designing a FX3 board with Spartan 6 FPGA.
My question is: "Do I need 22 Ohm termination resistors on GPIF 2 interface".
I couldn't make a signal integrity simulation since there is no ibis model of the FX3 chip.
The PCB will be very small. FX3 and Spartan 6 will be very close to each other.
Nearly all GPIF pins will be connected to the FPGA.
Regards,
Ersin OEZALP
Show Less