Electronaut
Member
My Arduino Nano with CH340 USB/Serial driver mysteriously stopped working recently. It has worked in the past, and the same is true of two other Arduino Nanos that I tested. Specifically, when I plug in the device using a mini USB cable there is no response (and no serial port assignment). This happens under Windows 10, Linux (Ubuntu), and MacOS (Mojave). By trial and error I found a work-around: use a micro USB cable (USB-A on one end, micro USB on the other), together with a mini/micro adapter plug. Since using the same mini USB cable works with an FTDI adapter (serial port assigned), this clearly has something to do with the CH340 driver and its interaction with the mini USB cable. Clearly the first stage of USB/Serial initiialization called Enumeration is not happening without the work-around. Perhaps the micro USB cable plus adapter has different impedance characteristics vs the mini USB cable? Can somebody provide a more detailed explanation?
While investigating this problem I learned that the RS232 protocol assigns nominal -12V for logical "1" and nominal +12V for logical "0". Do these legacy voltages appear anywhere in the interface when the CH340 or the FTDI chips are employed?
BTW, there is another unrelated potential problem with the Arduino Nano with CH340 driver (Chinese clones). The latest version of the Arduino IDE (1.8.9) assumes by default that a different version of the bootloader has been installed compared with the one installed on the Chinese clones. To upload sketches to the Chinese clone the IDE must be configured as follows (alternatively, burn a different bootloader):
Tools / Board / Arduino Nano
Tools / Processor / ATmega328P (Old Bootloader)
Thanks!
Electronaut
While investigating this problem I learned that the RS232 protocol assigns nominal -12V for logical "1" and nominal +12V for logical "0". Do these legacy voltages appear anywhere in the interface when the CH340 or the FTDI chips are employed?
BTW, there is another unrelated potential problem with the Arduino Nano with CH340 driver (Chinese clones). The latest version of the Arduino IDE (1.8.9) assumes by default that a different version of the bootloader has been installed compared with the one installed on the Chinese clones. To upload sketches to the Chinese clone the IDE must be configured as follows (alternatively, burn a different bootloader):
Tools / Board / Arduino Nano
Tools / Processor / ATmega328P (Old Bootloader)
Thanks!
Electronaut