目录
1.设备描述符问题
1.1 设备描述符
1.2 无法识别——不是驱动的问题
1.3 无法识别——不是Bootloader烧录的问题
1.3 无法识别的问题如何解决?
1.3.1 多半是芯片出了问题
1.3.2 检查电路连接问题
2.Bootloader烧录失败
3.无法上电
1.设备描述符问题
1.1 设备描述符
百度百科给的定义相当复杂,不太适合新手学习理解。这里我直接抠图,就看这张图就能明白。
1.2 无法识别——不是驱动的问题
首先要明确一点:设备描述符无法识别不是驱动安没安装的问题,这跟驱动没关系。
网上查找相关类似问题能给出的答案太少了,大多数都是让你去更新驱动、安装驱动。我在这里明确为大家说明:
如果是这种情况:
才是没安装驱动的问题,解决方案是去沁恒官网下载CH341SER驱动(也就是CH340驱动)
但如果是这种情况:
那就不要往驱动上面想了。因为前者至少电脑还能识别成功并进行通信,后者是电脑都无法识别,必然不是驱动的问题。
1.3 无法识别——不是Bootloader烧录的问题
如果CH340芯片工作正常,而自制的开发板暂时没有烧录Bootloader时,正常的现象应该是这样的:
如图,在“端口”栏中可以看到CH340串口可以被正常识别。
但是会卡在上传代码环节。也就是上传进度条卡在99%。
1.3 无法识别的问题如何解决?
1.3.1 多半是芯片出了问题
1.焊接时间过长,导致芯片损坏。(B站搜“拖焊”即可解决,萌新常犯)
此外焊接时间一次不要超过5s,拖焊即可,不用非要每个引脚都满满上锡,只要引脚和焊盘多少带点锡保证连接上就行了。
2.焊接之前没有处理身上静电,导致静电击穿芯片。
常见现象为在焊接过程中听到一声异响而又不知来源,很可能是芯片已经被击穿了。(建议动工之前先去洗手)
3.虚焊,导致芯片未能正常进行通信。建议检查芯片的几个引脚焊接完整性。
4.芯片本身有质量问题,建议多焊几块板子。
如果仍然有问题,建议重新购买CH340芯片。
淘宝上也有很多CH340假芯片,光看也看不出来好坏。这里笔者不进行任何淘宝店家推荐,唯一的忠告是 看准了商铺评价再买
(附:Atmega3287P-AU的市场价在20-30/pcs元之间波动,CH340C的价格在7-15元/pcs之间波动)
1.3.2 检查电路连接问题
1.检查电路连接是否有问题:
这是CH340C的原理图 。
换接RTS#、外接晶振)
以及:检查RX、TX有无反接
RX:Receiver RX(CH340)->TX(Atmega328P-AU)
TX:Transfer 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烧录失败
1.检查接触问题:焊接完整性、跳线是否接好?
虚焊有可能在芯片的各个引脚(D13、D12、D11、RESET)、CH340与Atmega328P的连接引脚(RX、TX)等地方,重点检查以上三个部分的焊接情况。
大多数使用uno开发板进行烧录的,所以要注意跳线连接:跳线有可能是仅仅插在面包板上但没有与焊盘接触,或者跳线在你看不见的地方短路了。
如果接触不良,请不要直接用手握跳线以强行保证接触情况!这么说是因为人的手去直接握跳线,手抖可能导致整个自制开发板时而通电时而断电,也可能导致整个开发板短路而对芯片进行损坏。
2.芯片问题
见上(1.3.1)如今假芯片层出不穷,笔者买到过假的CH340,也买到过假的Atmega328P-AU,银子大笔大笔地浪费了。买之前一定要多方面考察完整再进行购买!
其次也有可能是接触时间太长芯片被烫烂了。建议不要超过400°C,否则PCB板和芯片都受不了。
本人操作时385°C刀头,每次接触不超过5s。芯片拖焊完事,多的焊锡蹭蹭,如果一直蹭不掉就让芯片冷却一会再进行操作。
3.无法上电
具体现象:接上USB插头,电脑没动静。
这个一般是USB接口背后几根引脚的焊接问题,要不就是芯片的焊接问题。
如果不是焊接问题就是芯片本身问题,见上:芯片自身质量问题或者人为损坏。