USB low-full-high speed peripherals Forum Discussions
Hi,
We are integrating a product from TI which supplies an x86 API that uses an x86 build of the cyusbserial.dll.
We need to port all of this to an x64 compiler, is there a directly compatible x64 version of this cyusbserial.dll available please?
Thanks
Show LessHi,
I have refer above mention model but I am unable to open supplied Eagle DMB-TH-V1_1_PCB.brd file. Can you please suggest me, which eagle version used to create this brd file??
Thanks in advance.
Show Lessdear all
i am unable to detect cypress cy7c68013 (used in analog device eval board) using cyusb.dll using custom C# application.(unable to detect cyusb device arrival, removal...)
I have tried bulkloop project from cypress by editing device VID and PID but it says no device detected.
Analog device use ADI_cyusb_usb4.dll but the dll is not for .net environment and they suggest that i shall use cyusb.dll as their dll is not for custom use
Regards
Show Lessboth of the usb3.0 and usb2.0 can be enumerated successful, usb3.0 can transmit vedio in both YUV and RGB565 but usb2.0 can only transmit vedio in YUV. Is there anybody can show me any possible circumstance? Thanks a lot!
Show LessHello,
I want to request a detailed from scratch installation instruction for Linux! Readme file in the SDK is not working in Ubuntu 16!!!
I saw many people had this problem! also mention how to change *.elf to *.img
Thanks,
Show LessI have an application with two boards, one of them use a CY7C68013, let's call this board A. one of them has a CY7C65630 and CY7C68013 let's call this board B,
the problem is that when I plug the A board to a PC, then everything is OK. but if I pug the A board to B board CY7C65630 downstream port, then CY7C65630 upstream port plug to PC. then the PC couldn't detect the USB device type.
why this hub will cause this failure? how to fix this problem( workaround)?
Thanks,
David Sun
Board A plug-in PC USB power, properties are.
Hardware Ids:
USB\VID_0547&PID_5253&REV_0000
USB\VID_0547&PID_5253
Configuration Id
oem22.inf:USB\VID_0547&PID_5253,CyUsb3.NTamd64
Board A plug-in Board B, then Board B plug-in PC. properties are
This is the property of the hub chip. Optovue RTVue Base Controller is the CY7C68013 on board B. unknown USB device is the board A plugged in the hub port.
the hub driver is 6/21/2006, version is 10.0.17763.1. hardware ID is
USB\VID_04B4&PID_6560&REV_9015
USB\VID_04B4&PID_6560
Show Less
Hello community!
I'm new here and have no prior experience with Cypress products. We are working on a solution to stream mpeg2-ts from a file over usb to an ASIC (proprietary stream manipulation which we have no control on) and then back over usb to another file.
MPEG_TS (Linux PC) --> USB --> 8bit parallel into ASIC --> 8bit parallel out from ASIC --> USB --> MPEG_TS
This is probably trivial for someone with experience with FX2LP or similar. For me however there are a lot of unknowns and a not so smooth learning curve. I'm looking for advice to get started faster, and to avoid usual pitfalls. I found that most of the AppNotes are geared towards getting the stream into the PC. I could not find any that explicitly talk about putting it out to parallel. All help is welcome!
regards
Show LessHello,
I asked before and I got USB-Serial driver from:
Even though I got an answer,
it could not be installed so far due to other development elements.
sorry..
This is a reconfirmation.
Driver displayed at the top of this 'Microsoft update catalog' will be used.
◇ Microsoft Update Catalog
link: https://www.catalog.update.microsoft.com/Search.aspx?q=Cypress%20-%20USB%20-%2011%2F12%2F2018%20
It is only one driver ' cyusb3.sys', can it be used for both x86 and x64?
Shimoda
Show LessHello!
I have a cypress microcontroller CY7C68013 EZ-USB FX2(not a fx-2LP). Can i use last version of CyApi.lib to download the firmware hex file into the CY7C68013 RAM? (C# or C++ vesrion).
And do I understand correctly - Eclipse IDE for C/C++ Developers can be used to develop firmware for CY7C68013 EZ-USB FX2 ?
Show LessHello:
I am currently using a fx2 based usb camera devlopment board, When I use Cyapi.lib to design a QT program to communicate with it, Things all going fine to me, I can get a picture rate about 7fps with this camera board.But when comes to linux Ubuntu with libusb, I can't get a single full picture with the camera board, I put my linux code and the picture I captured to the attachment files.
So what's the diffrence between this two mechanism, IS the Cyapi.lib open source?If so, where can I download this code?And I read the cyusb_linux_1.0.5 code which is offered in the fx3 1.3.4 SDK version, I see there is no diffrence between the company code and my code, at least the libusb usage is the same.Also to state more clearly, I paste the windows code which I use at the bottom:
Show Lessint i;
CCyControlEndPoint * ctrlPoint = Camera -> ControlEndPt;
ctrlPoint -> Target = TGT_DEVICE;
ctrlPoint -> ReqType = REQ_VENDOR;
ctrlPoint -> Direction = DIR_TO_DEVICE;
ctrlPoint -> ReqCode = 0xa8;
ctrlPoint -> Value = 0;
ctrlPoint -> Index = 0;
PUCHAR ctrlBuf = new UCHAR;
PUCHAR buf = (PUCHAR)image;
LONG length = 0;
//ctrlPoint -> XferData(ctrlBuf, length);
CCyBulkEndPoint * BulkIn = NULL;
int eptCount = Camera -> EndPointCount();
for (int i = 1; i < eptCount; i++)
{
bool bIn = Camera -> EndPoints -> bIn;
bool bBulk = (Camera -> EndPoints -> Attributes == 2);
if (bBulk && bIn) BulkIn = (CCyBulkEndPoint *) Camera -> EndPoints;
}
int packageNum = 5;
BulkIn ->SetXferSize(size / packageNum);
LONG packageSize = size /packageNum;
if (size % packageSize) packageNum ++;
OVERLAPPED inOvLap[8];
UCHAR * inContext[8];
LONG recieveNum[8];
int totalNum= size;
for (i = 0; i <packageNum; i++) inOvLap.hEvent = CreateEvent(NULL, false, false, NULL);
for (i = 0; i < packageNum; i++)
{
inContext = BulkIn -> BeginDataXfer(buf, packageSize, &inOvLap);
buf += packageSize;
}
ctrlPoint -> XferData(ctrlBuf, length);//this vendor cmd tell the camera board to start send frame data
for (i = 0; i < packageNum; i++)
{
if(!BulkIn -> WaitForXfer(&inOvLap, 1000))
{
BulkIn->Abort();
WaitForSingleObject(inOvLap.hEvent,INFINITE);
};
}
buf = (PUCHAR)image;
for (i = 0; i < packageNum; i++)
{
BulkIn -> FinishDataXfer(buf, (LONG &) recieveNum, &inOvLap, inContext);
totalNum -= recieveNum;
CloseHandle(inOvLap.hEvent);
buf += packageSize;
}
ctrlPoint -> ReqCode = 0xa9;
ctrlPoint -> XferData(ctrlBuf, length);//this vendor cmd tell the camera board to stop send frame data