9 Replies Latest reply on Mar 4, 2020 11:08 PM by YatheeshK_36

    CY7C65211A - Finding/Installing proper CDC Driver?

    KyTr_1955226

      Hello!

       

      I'm working on a a project using the CY7C65211A as a CDC USB-I2C Bridge.  This is something I actually have successfully done, but over a year ago, so with all the Cypress USB Drivers present on my system now, I think windows is installing the wrong one.  What I'm finding is I can connect with no problems to the Vendor MFG interface to configure the device, but I'm unable to actually use it as a CDC interface.  The Cypress USB Serial Test Utility shows the following:

       

      Capture.JPG

       

      The device is also not found by the Bootloader Host Utility in Creator 4.2, and attempting to write I2C with the cyusbserial.dll library in my .NET bootloader application gives me CY_ERROR_REQUEST_FAILED, which seems to point to it not being recognized as a proper CDC USB-Serial device.

       

      In device manager, I can see the MFG device, as well as the USB-Serial device:

      devmgmt.JPG

      I had thought the driver at:

       

      C:\Program Files (x86)\Cypress\USB-Serial SDK\Cypress USB-Serial Driver\DriverBinary\CDC_Driver\bin\win10\x64

       

      was the one I should be using, but I still am unable to find the device in the test utility.

      Would anyone be able to point me to the correct driver I should be installing for the CDC device?

       

      Thanks!

       

      [EDIT]

      Something I forgot to mention, last time I was working on the CY7C65211A I was using Win7 x64 and now I am on Win10 x64.

      Also, checking the event viewer I found this warning every time I try and change the driver.  Possibly related?

      usbevent.JPG

       

      Message was edited by: Kyle Trenholm

        • 1. Re: CY7C65211A - Finding/Installing proper CDC Driver?
          YatheeshK_36

          Hello,

           

          The USB Serial Test Utility only detects devices which are bound to Cypress verdor driver i.e. cyusb3 driver. Please use the vendor mode for I2C/SPI to test the functionalty.

          Can you please confirm if you were previously using test utilty when USB-Serial device (CY7C65211A) is configured in CDC mode as well?

           

          Best Regards,

          Yatheesh

          • 2. Re: CY7C65211A - Finding/Installing proper CDC Driver?
            KyTr_1955226

            Yatheesh,

             

            I was under the impression the CDC interface would appear in the test utility, but perhaps I am mistaken (this was quite a while ago that I last worked with this part).  If I reconfigure the interface to I2C (Vendor) the device appears in the Test Utility.  However I need to get the device into CDC mode to function with the Cypress Bootloader Host.

             

            I am finding something strange though, according to the datasheet, the PID of the  CY7C65211A should be 0x00FB, but the CY7C65211A I am connecting to has PID 0x0002, which is the PID for the CY7C65211 (not the A variant).

             

            Capture.JPG

             

            Any idea why this might be the case?

            • 3. Re: CY7C65211A - Finding/Installing proper CDC Driver?
              YatheeshK_36

              Hello,

               

              The PID of  the USB-Serial Device will vary depending on the configuration that is loaded i.e. the SCB configurations. Also, a custom VID/PID can be assigned to the part using the configuration utility.

              Please check the device tab in the USB-Serial configuration utility, it should mention CY7C65211A and not CY7C65211.

              Refer to the highlighted section in the below image where a CY7C65215 part is detected by the USb-Serial configuration Utility.

               

               

              Best Regards,

              Yatheesh

              • 4. Re: CY7C65211A - Finding/Installing proper CDC Driver?
                KyTr_1955226

                Yatheesh,

                 

                PID can only be adjusted if the VID is also changed from the cypress ID, but I don't think I should have to change either to use this as a CDC device.

                 

                I'm more interested in why the PID for the part does not match what is specified in the datasheet for the CY7C65211A, which could explain why Windows isn't pulling the correct driver when I set CDC mode.  Especially when setting I2C (CDC) mode, the PID does not seem to change at all:

                 

                I2C (CDC): 0x0004

                I2C (Vendor): 0x0004

                 

                it looks like in the USB tab, it wants to set 0x0002 for CDC, but in device manager the device PID is still 0x0004 and it is assigning the vendor driver.  Even after programming, then disconnect/reconnect and cycling the port via the tool, it still comes up PID 0x0004:

                Capture.JPG

                 

                devices.JPG

                 

                 

                All this on top of I can't find any mode for this device that uses PID: 0x00FB as the datasheet claims.

                • 5. Re: CY7C65211A - Finding/Installing proper CDC Driver?
                  YatheeshK_36

                  Hello,

                   

                  Can you please try UART in CDC mode and check if the PID changes? In this case the PID should change.

                  If the PID remains the same at 0x004 then there might be defect in the product. Can you please let me know from where you ordered the USB-Serial part?

                   

                  Best Regards,

                  Yatheesh

                  • 6. Re: CY7C65211A - Finding/Installing proper CDC Driver?
                    KyTr_1955226

                    Yatheesh,

                     

                    In UART CDC mode, the device shows

                    VID 0x04B4

                    PID 0x0002

                     

                    The part was ordered from Digi-Key.

                    • 7. Re: CY7C65211A - Finding/Installing proper CDC Driver?
                      YatheeshK_36

                      Hello,

                       

                      Can you please check if any other 211A products if you have shows the same PID (0x002) in UART vendor mode?

                      Please let me know the version of the USB-Serial Configuration Utility which you are using, you can check this under Help->About in the Utility.

                       

                      Thanks ,

                      Yatheesh

                      • 8. Re: CY7C65211A - Finding/Installing proper CDC Driver?
                        KyTr_1955226

                        Yatheesh,

                         

                        I do not have any other board with a 211A part on it at the moment (this is our first design using the part)

                        The Config Utility version is 2.0.3.120

                        • 9. Re: CY7C65211A - Finding/Installing proper CDC Driver?
                          YatheeshK_36

                          Hello,

                           

                          The PID value assigned to the CY7C65211A part when configured in different modes may due to the configuration utility.

                          This is not a problem as the USB-Serial Configuration utility is detecting it as a 211A part, which is based on the silicon ID of the device.

                          Different configuration will be assigned different PID under cypress VID.

                           

                          Regards,

                          Yatheesh