We've recently become aware of an issue with a new update to Windows 10 and our CP210x VCP "Universal" Driver for Windows 10, driver version v10.1.1. When attempting to install the driver, an error is given by Windows that states "A service installation section in this INF is invalid." This occurs because Windows has changed drive INF requirements slightly, and our current driver's INF file does not meet these requirements.
We currently are working to fix this issue, although due to testing and recertification requirements, we do not expect the fixed driver to be available until mid-June.
A work-around exists currently, but it involves manually editing the .INF file for the driver. This causes another issue - the driver is no longer signed in this case, so the driver must be forced to install, and Windows will show a warning that the driver is unsigned.
Firstly, the work-around is as follows:
Download the Windows 10 Universal driver from here: https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers
Edit the .inf file with this driver, performing the following modifications:
On or around line 118, change/edit
ServiceBinary = %13%\silabser.sys
ServiceBinary = %12%\silabser.sys
And on or around line 160, change/edit
Silabser_CopyFiles_FileListSection = 13 ; Driver package's Driver Store directory (%WINDIR%\System32\DriverStore\FileRepository ) (was 12 Drivers directory (%SystemRoot%\system32\drivers))
Silabser_CopyFiles_FileListSection = 12 ; Driver package's Driver Store directory (%WINDIR%\System32\DriverStore\FileRepository ) (was 12 Drivers directory (%SystemRoot%\system32\drivers))
I.e. replace every 13 in the file with 12.
Once these changes are made, attempt to re-install the driver. A warning will be shown that the driver is unsigned, but you can ignore this for now. If you do not receive a warning issue, or if Windows refuses to install the unsigned driver (you may get an error about the hash being invalid), you can disable driver signing enforcement by following these instructions: https://www.maketecheasier.com/install-unsigned-drivers-windows10/
Alternatively, rolling back to a previous build of Windows also resolves the issue.
Before posting a question
When posting a question, make sure to include the following:
Note: If you are not the manufacturer of the device you are troubleshooting, note that Silicon Labs does not support end users directly. Please contact your product manufacturer for support. For more information, please see the following knowledge base article: http://community.silabs.com/t5/Silicon-Labs-Knowledge-Base/Troubleshooting-a-Product-Using-a-CP210x-USB-to-UART-Bridge/ta-p/131318
For general community usage please refer to the Silicon Labs Community Guidelines
I have a CP-2102 downstream from a USB2512 Hub. I usually see D+ transition to +3.3V for about 40ms on power-up and then J/K data begins to flow.
I have a couple of board that after CP-2102 power-up D+ goes to +2.0V for 10ms, 0V for 20ms, and then +3.3V for 60ms. I expect the conditions that would cause this two hump camel are well known to the CP-2012 experts.
The Hub does not raise it "pwr port" pin connected via a mosfet to the CP-2102 VBUS. So there is no activity after the two D+ humps.
I'm confused about the configuration bus powered in combination with regulator not used.
In this case RST cannot be connected using 1k to the voltage divider as this changes the voltage divider on startup resulting in a voltage that is not high enough.
But can RST be connected to 5V from USB? In this case VIO is also connected to 5V.
I don't need rx ant tx LEDs, I don't need the regulator so I'm hoping to lose also the bypass capacitors at VDD this way.
I've uploaded the schematic of what I intend to do. Will this configuration work?
I have been trying to control an iCom IC-7300 ham radio transceiver with a MacBook Pro (Late 2011) + MacOS 10.12.4 + ham radio software “WSJT-X” and direct USB connection via “CP2102-GMR” USB bridge. I have made it work no problem with my iMac, but can’t make it work with my MacBook Pro. The program will make about 2 JT65 mode transmissions but then at the beginning of the third the audio that is supposed to go to the USB is re-routed to the internal speakers, even though all parameters still say it should go to the USB audio CODEC. I tried an older driver that worked for another ham, but it fails completely to communicate with the transceiver.
I also have a Mac PowerBook running OS X 10.4.11, so I am looking for a version of the CP210x Macintosh OS X VCP Driver to use with OS X 10.4.
In the CP210x VCP driver Release Notes it says:
Dropping support for OS X 10.4. If you require OS X 10.4 support, please install version 3.1 of the VCP driver”
I cannot find this Ver 3.1 driver on the SiLabs website. Can someone tell me where I can get it?
I'm trying to get a custom CP2105 board programmed with a Java serial package and am having trouble with the flow control lines (data send/receive is working fine). Currently I'm using JSSC, and we're trying to change the DTR line state, and read the CTS line, however these don't seem to operate. I've confirmed using a logic analyser that this is the case.
Currently I'm using the stock driver under MacOS - we will probably customise the drivers at some point before releasing the product, but I'm wondering if there's anything that needs to be configured in the CP2105 before flow control will work (other than the standard configuration via the serial API), and secondly if anyone here has managed to get this working under Java.
Situation: I have a Davis VP2 weather station connected to my Imac via USB connection. Every 2.5 seconds it sends a small packet of data to my Mac which is running weatherdisplay (WD) software.
M y Imac was running High Sierra and using version 5.0.2 of your CP210 Uart driver.
Historically it has worked fairly well. I have been plagued by very random situations where the records were not being sent to my mac and WD. The developer was at a loss. He put in some logic so that if no records were sent in xx time it would restart the program This has been a great work around.
However, this weekend I bought a new Imac which came with Mojave. I grabbed the latest Silabs CP210 driver (5.2.2). The number of times where no data has been sent to the mac has gone up incredibly. Now it is at the point where it’s not getting any data.
I was at my mac when it happened and captured some logs from WD. I noticed these errors (I have screen shots of these if you need them):
ERROR: Bad file descriptor at time/date xx
ERROR: Inappropriate ioctl for device at time/date xx
Comport error 9: bad file descriptor
I shared these with the developer. He believes this is with the driver.
Is there any way I could get some help please? If you need anything from me let me know.
What I’m going to try (when I get home today) is to uninstall and apply the 5.0.2 version of the driver.
Btw your steps say to run the uninstaller. However, where is the uninstaller script located?
Thank you !!!
I downloaded the installer for the 5.2.2 driver, but I am having trouble with it.
I go past the EULA and the info page and then after authentication I am only shown a page that says:
"User Canceled" and I am not able to avoid that and go further.
Any help appreciated, see screenshots below
I ordered a CP2102 USB-to-serial module from Ebay, but I found that the output labeled "3.3V" on the silkscreen actually measures at 4.25V. I thought it was just a bad part, but I found the same module on sale at Banggood, and the same problem is mentioned in reviews posted by three buyers. One of them had ordered three modules, and all of them were 4.25V. So it appears all of these modules output 4.25V instead of 3.3V. I can't use 4.25V because the microprocessor it will connect to has a maximum voltage of 3.6V.
This is the module I bought:
On the back side it says "CJMCU" and "BQ09615H2 2025a"
The chip is labeled:
I don't see anything in the datasheet that indicates the output of the regulator is adjustable. Can anyone offer an explanation for the 4.25V output? Could all the chips, or a large number of them, be faulty? That seems unlikely. It seems much more likely that this was done deliberately.
I also ordered another CP2102 module of a different design, and its 3.3V output is correct:
But it is bigger than the first module, and less suitable for my project. So I would like to find a source for the first module with an on-spec 3.3V output, if that exists.
Any help or explanation would be appeciated.
Hi, we use CP2103 and CP2105 in our products.
We have to squeeze a lot of data into limited time frame.
The max spec baudrate of 1,000,000 actually does not work, only the “standard” 921,600. Unfortunately, baudrate of 921,600 is too slow for our needs.
We experimented and found out that 1,200,000 baud rate works nicely for both 2103 and 2105.
When we deploy or application and connect our device to PC, Windows automatically installs the latest driver. However, in the driver version 10.1.8 is implemented the new check for max allowed baudrate of 1,000,000. When our application tries to set this baudrate, the driver returns exception. Thus, our application cannot work with the latest driver and we had to manually roll back to previous version 6.7.6 – this is at least time consuming and sometimes impossible because the administrative privileges are needed.
Can you, please, in a future release of the driver for 2103 and 2105 increase max baudrate to 1,200,000
Regards, Igor Kordunsky
Director of R&D
Technical Manufacturing Corporation
15 Centennial Dr.Peabody, MA 01960 | www.techmfg.com