The other day I ordered a batch of CH341A programmers in China, which are used to flash 24-25 series memory chips.
But as it turned out, when connected to Windows 10 and 7, a message is displayed that "USB device is not recognized."
Initially I thought that the problem was in the CH341A chip itself, but it turned out that everything was much simpler.
Also, in “Device Manager,” Windows defined it as “Unknown USB Device (device handle request failed)”,
and in the properties, writes about the error "The Windows system stopped this device, because it reported the occurrence of problems.
(Code 43) and, of course, the VID and PID (VID_0000 & PID_0002) are incorrectly defined.
Opening the CH341A documentation and looking at examples of schematic diagrams, you can see that 12 MHz quartz is used everywhere.
And on the CH341A programmer itself, the quartz is set to 27.120 MHz
We take a soldering iron and unsolder the wrong quartz 27.120 MHz and solder a new one at 12 MHz.
We connect the programmer CH341A to the computer and see that the OS has a new device with VID and PID wine (VID_1A86 & PID_5512)