1 2 Previous Next 29 Replies Latest reply on Jun 1, 2020 9:38 PM by JayakrishnaT_76 Go to original post
      • 15. Re: We have custom board designed with CYUSB3035-BZXI device
        GoBN_4706056

        Hello Jayakrishna, sorry for the confusion created. Our custom board enumerating as bootloader is very inconsistent. May be out of some 10 times, only once it gets detected as bootloader and we saw this only yesterday. But once it gets enumerated as bootloader, we try programming the binary, and the device becomes invisible or fails getting enumerated as bulkloop.

         

        Meanwhile we found another thread in cypress community where the issue looks somewhat similar to the one we are facing.

         

        FX2LP communication problem under Windows 10

         

        We will try this out as well

         

        Regards,

        Gowtham

        • 16. Re: We have custom board designed with CYUSB3035-BZXI device
          GoBN_4706056

          Hello Jayakrishna, we updated the driver as suggested in the other thread I shared with you yesterday. There is no change in behaviour. This is FYI pls.

           

          Regards,

          Gowtham

          • 17. Re: We have custom board designed with CYUSB3035-BZXI device
            JayakrishnaT_76

            Hello Gowtham,

             

            It should not be a driver issue as Explorer kit was enumerating fine on the Gen8 PC. Please install the latest version of FX3 SDK from the following link.

            https://www.cypress.com/documentation/software-and-drivers/ez-usb-fx3-software-development-kit

            After installing the SDK, please bind the device to the driver that comes along with the FX3 SDK.

            Please let me know  the following:

            1. if the enumeration of your custom board as bootloader device is still random or not.

            2. if the VBUS from the PC is stable or not.

            3. Share the schematics of the design so that we can review it on our end.

             

            Best Regards,

            Jayakrishna

            • 18. Re: We have custom board designed with CYUSB3035-BZXI device
              GoBN_4706056

              Hello Jayakrishna, as suggested by you, we installed the latest version of the SDK from the link shared by you.

              Pls note that I didn't find any driver as part of the SDK kit & hence I downloaded the driver ver. 1.2.3.20 from Cypress & updated the same.

               

              Also I noted that the following point in the link shared by you. Since I am using Windows 10 OS, the below statement looked confusing

               

              //USB Suite Zip - A zip archive containing windows host driver, C++ & C# API libraries, and the control center, bulkloop and streamer applications for 32 bit platforms (Windows XP, Vista, Windows 7, Windows 8 and Windows 8.1) and 64 bit platforms (Windows Vista, Windows 7, Windows 8 and Windows 8.1)//

               

              1. After this, the enumeration of the device as bootloader is consistent. But when I try to flash the binary, the device disappears from control center with the message as either "device failed to enumerate" or "no device found" or "program succeeded". This behaviour is very consistent. I also see the message "USB device not recognized" once in a while.

              2. All the while I monitored the VBUS supply on the CRO & it is constant at 5V all the time. No fluctuation/drop seen.

              3. Do you need the entire design schematic or only the USB part?

               

              Regards,

              Gowtham

              • 19. Re: We have custom board designed with CYUSB3035-BZXI device
                JayakrishnaT_76

                Hello Gowtham,

                 

                First of all the driver ver 1.2.3.20 comes along with latest version of FX3 SDK. You can find it in the following path:

                C:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\driver\bin\Win10\x64

                 

                Note: This path depends on the installation directory of FX3 SDK.

                 

                As the device is enumerating as bootloader device properly now on Gen8 PC, we can debug why the device does not come up after programming the device. For this, please let me know the following details:

                1. Are you programming the firmware to RAM?

                2. According to my understanding, you are using Bulkloop SDK example. Please let me know if Iam wrong.

                3. Please let me know if the firmware is written to enumerate the device as USB3.0 device or USB2.0 device. This can be found from the second parameter of the API CyU3PConnectState() of the application firmware. If the second parameter is CyTrue, then the device should enumerate as USB3.0 device. If the second parameter is CyFalse, then the device will enumerate as USB2.0 device. Please try programming the device by setting the second parameter of this API as CyTrue and CyFalse and let me know if the enumeration is successful in any of the case.

                4. After programming the device, make sure that you check the device manager irrespective of the message shown in control center.

                5. Please share the full schematics with me.

                 

                Please let me know the above details.

                 

                Best Regards,

                Jayakrishna

                • 20. Re: We have custom board designed with CYUSB3035-BZXI device
                  GoBN_4706056

                  Hello Jayakrishna, below are my answers:

                   

                  1. We tried programming the firmware to RAM & EEPROM as well. The result is same.

                  2. We have been trying to load the firmware which is custom built for our application & given by our software team. Pls note that I am system design engineer & more into hardware. If you need any more sw related details, pls let me know. I can get the answer from the relevant team.

                  3. Firmware is written to enumerate as USB3.0 only, since the same firmware works fine on the Gen 7 machine.

                  4. Yes, once the program is done, we checked for device detection on both: on control center as well as device manager. It disappears on both.

                  5. Is there as way where I can mail you the schematic design file other than sharing it here on the forum?

                   

                  Regards,

                  Gowtham

                  • 21. Re: We have custom board designed with CYUSB3035-BZXI device
                    JayakrishnaT_76

                    Hello Gowtham,

                     

                    Please try testing the .imgs that Iam attaching along with this response and let me know if you are still not able to see any enumeration. Also, please ensure that you check both device manager and control center programming the firmware.

                    Also, please share the schematic to my mail ID. I will sent you my mail ID as a message.

                     

                    Best Regards,

                    Jayakrishna

                    • 22. Re: We have custom board designed with CYUSB3035-BZXI device
                      GoBN_4706056

                      Jayakrishna, attachment missing in your previous response?

                       

                      Also pls note that I have mailed the schematic file of our custom board for your reference.

                       

                      Regards,

                      Gowtham

                      • 23. Re: We have custom board designed with CYUSB3035-BZXI device
                        JayakrishnaT_76

                        Hello Gowtham,

                         

                        I received the schematics that you shared. Please check once again for the attachment in my previous response. Please let me know if it is still missing.

                         

                        Best Regards,

                        Jayakrishna

                        • 24. Re: We have custom board designed with CYUSB3035-BZXI device
                          GoBN_4706056

                          Jayakrishna, I received the img file & tried the USB3.0 binary. The result is same. After flashing the image, we see the msg in the control center as "program succesful" but disappears immediately in control center & device manager as well.

                           

                          Regards,

                          Gowtham

                          • 25. Re: We have custom board designed with CYUSB3035-BZXI device
                            JayakrishnaT_76

                            Hello Gowtham,

                             

                            Please let me know if both the .imgs failed or not.

                             

                            Best Regards,

                            Jayakrishna

                            • 26. Re: We have custom board designed with CYUSB3035-BZXI device
                              GoBN_4706056

                              Jayakrishna, USB3.0 image fails. For USB2.0 image, binary flashing to RAM is successful. Once flashed it gets detected as Cypress streamer example device.

                               

                              Regards,

                              Gowtham

                              • 27. Re: We have custom board designed with CYUSB3035-BZXI device
                                JayakrishnaT_76

                                Hello Gowtham,

                                 

                                I went through your schematics and found that the 0.1uF de-coupling capacitors were missing on the TX lines (pins A5 and A6 0f the U Port). Instead, they are added to pins A4 and A3 of the U Port. Please remove the de-coupling capacitors from A4 and A3 and connect them to A5 and A6. Also, please check if your design passes all the checklists for layout mentioned in Table 11 of the following Application Note:

                                https://www.cypress.com/file/139936/download

                                 

                                I will again go through your schematics and let you know if I find anymore mistakes.

                                 

                                In addition to this, please do the following tests for me:

                                1. Connect your custom board to the USB3.0 port of the Gen8 PC and try to program the device with both the firmware images that I shared in my response 21.

                                2. Connect your custom board to the USB2.0 port of the Gen8 PC and do the same as the first test.

                                 

                                Please let me know which combinations passed and which did not. If you have already tested this, please let me know the result.

                                 

                                Best Regards,

                                Jayakrishna

                                • 28. Re: We have custom board designed with CYUSB3035-BZXI device
                                  GoBN_4706056

                                  Hello Jayakrishna, thank you very much for identifying the issue. We moved the series capacitors to A5 & A6 & it is working fine with with Gen 8 laptop now! But still wondering how the capacitor placement will differentiate behavior with Gen 7 & Gen 8 laptops.

                                  Nevertheless since it is working fine now with both Gen 7 & Gen 8, appreciate your commitment & support in resolving this.

                                   

                                  Regards,

                                  Gowtham

                                  • 29. Re: We have custom board designed with CYUSB3035-BZXI device
                                    JayakrishnaT_76

                                    Hello Gowtham,

                                     

                                    Thanks for the update. Glad to hear that the issue is resolved.

                                     

                                    Best Regards,

                                    Jayakrishna

                                    1 2 Previous Next