1.2 无法识别——不是驱动问题
首先我们明确一点:无法识别设备描述符并不是驱动是否安装的问题,与驱动无关。
网上找到类似问题的答案太少了。 他们中的大多数要求您更新和安装驱动程序。 我在这里给大家解释清楚:
如果是这种情况:
问题是驱动没有安装。 解决办法是从勤恒官网下载CH341SER驱动(即CH340驱动)。
详细安装过程在这里:CH340/CH341驱动安装教程_bilibili_bilibili
但如果是这种情况:
那就别想司机了。 因为至少计算机可以成功识别前者并与其通信,但计算机无法识别后者,所以一定不是驱动程序的问题。
1.3 无法识别——不是Bootloader烧录的问题
如果CH340芯片工作正常且自制开发板暂时没有烧录Bootloader,正常现象应该是这样:
如图所示,在“端口”栏中可以看到CH340串口可以正常识别。
但上传代码时会卡住。 也就是上传进度条卡在99%。
1.3 无法识别的问题如何解决? 1.3.1 很有可能是芯片有问题
1、焊接时间过长,造成芯片损坏。 (在B站搜索“拖焊”即可解决,新手常犯的错误)
另外,焊接时间每次不要超过5秒。 只需拖动焊接即可。 没有必要对每个引脚进行完全镀锡。 只要引脚和焊盘有一点锡就可以保证良好的连接。
2、焊接前未对本体静电进行处理,导致静电击穿芯片。
常见的现象是焊接过程中听到异常声音却不知其来源。 很有可能是芯片坏了。 (建议开始工作前洗手)
3、焊接不牢,导致芯片无法正常通讯。 建议检查芯片几个引脚的焊接完整性。
4、芯片本身存在质量问题。 建议多焊几块板子。
如果还是有问题,建议购买新的CH340芯片。
淘宝上也有很多假冒的CH340芯片,光看一眼根本分辨不出好坏。笔者这里不推荐任何淘宝店。 唯一的建议是购买前看看商店的评论。
(附:Atmega3287P-AU市场价格波动20-30元/个,CH340C价格波动7-15元/个)
1.3.2 检查电路连接问题
1、检查电路连接是否有问题:
这是CH340C的原理图。
这是CH340G的示意图。 (注意切换为RTS#和外部晶振)
并且:检查RX和TX是否接反
RX:接收器RX (CH340)->TX (Atmega328P-AU)
TX:传输 TX (CH340)->RX (Atmega328P-AU)
2、(CH340G)检查晶振是否开始振荡:将万用表一端接GND,另一端接晶振两极。 一侧测量值应为 1.67V,另一侧测量值应为 0.7V-1.2V。 这表明振荡已经成功开始。 (一侧与另一侧相差约1-2V,具体电压因个人手中元件不同而略有差异)
3. PCB设计问题
检查电路板本身的设计:D+、D-; RX和TX是否有差分接线,是否有滤波电路等。
检查VCC是否走线或敷铜? 建议VCC电源口敷铜,Net可以设置VCC。
检查是否有保险丝和防倒流二极管
检查PCB设计有无短路等电路问题,AD快捷键TDR
2.Bootloader烧录失败
烧录教程:Arduino Nano开发板-力创EDA开源硬件平台
1、检查接触问题:焊接是否完好,跳线是否连接正确?
芯片的各个引脚(D13、D12、D11、RESET)、CH340与Atmega328P之间的连接引脚(RX、TX)等都可能出现焊接情况,重点检查以上三个部分的焊接情况。
大多数使用uno开发板进行编程,所以要注意跳线连接:跳线可能只是插入面包板但没有与焊盘接触,或者跳线可能在你看不到的地方短路。
如果接触不良,请不要直接用手握住跳线,以保证接触! 这是因为,如果人的手直接握住跳线,手的晃动可能会导致整个自制开发板有时会通电、断电,也可能会导致整个开发板短路,损坏芯片。
2、芯片问题
见上文(1.3.1) 如今,假冒芯片层出不穷。 我买了假CH340和假Atmega328P-AU,浪费了很多钱。 购买前一定要彻底调查清楚各方面才购买!
其次,也有可能是接触时间过长,导致芯片被烧毁。 建议不要超过400℃,否则PCB板和芯片将无法承受。
当我在385°C下操作刀头时,每次接触不应超过5秒。 芯片拖完焊接后,会有很多焊锡。 如果仍然无法移除,请让芯片冷却一段时间后再继续。
3、无法开机
具体现象:连接USB插头时电脑不动。
这一般是USB接口后面几个引脚的焊接问题,或者是芯片的焊接问题。
如果不是焊接问题,就是芯片本身的问题。 见上图:芯片本身质量问题或人为损坏。