Our company has an old legacy USB adapter product with a FX1 CY7C64713-128 on board. This processor is EOL next year. Because we do not want to change the whole design we are trying to replace FX1 CY7C64713-128 with FX2LP CY7C68013A-128, which is pin and function compatible according to the datasheets.
For test we replaced the CY7C64713-128 with CY7C68013A-128 on one of our boards but after power on the PC does not find the adapter. The VID and PID is not correct (VID_0000, PID_0002). As far as I understand the design, the FX1/FX2LP is getting the VID/PID from an external EPROM but I am not 100% sure.
Because it is a old design, the design files are more or less lost and so I am. What is needed to or to observed if I exchange the FX1 with an FX2LP ?
FX1 and FX2LP are pin to pin compatible and FX2LP is a drop-in replacement. Also, EEPROM is not mandatory and even without an EEPROM, EZ USB will enumerate as a default USB device, with descriptors and VID/PID/DID supplied by hardwired internal logic.
It is recommended to refer to the following documentation: https://www.cypress.com/documentation/application-notes/an15456-guide-successful-ez-usb-fx2lp-hardwa...
FX1 and FX2LP are pin to pin compatible and FX2LP is a drop-in replacement.
That's what I assumed but unfortunately it does not work like that.
I took the board with FX1, desoldered it and populated the FX2LP on it. After power on, PC USB driver does give an error and VID=0000 & PID=0002. What can be wrong here?
Please check the following KBA: https://community.infineon.com/t5/Knowledge-Base-Articles/Why-Certain-EZ-USB-FX2LP-DVK-Firmware-Exam...
For custom boards that do not have a 7 segment display, you will have to make edits in the firmware as explained in the KBA and rebuild the firmware in order to have a running firmware.
The device should enumerate with VID 0x04B4 and one of the supported PIDs for the device to bind to the Cypress driver. Once the device reports the right VID and PID you can bind the device to the Win 10 driver present in the FX3 SDK.