目录

1.设备描述符问题

1.1 设备描述符

1.2 无法识别——不是驱动的问题

1.3 无法识别——不是Bootloader烧录的问题

1.3 无法识别的问题如何解决?

1.3.1 多半是芯片出了问题

1.3.2 检查电路连接问题

2.Bootloader烧录失败

3.无法上电


1.设备描述符问题

1.1 设备描述符

百度百科给的定义相当复杂,不太适合新手学习理解。这里我直接抠图,就看这张图就能明白。

codesys 设备描述文件_无法识别

codesys 设备描述文件_codesys 设备描述文件_02

 

1.2 无法识别——不是驱动的问题

首先要明确一点:设备描述符无法识别不是驱动安没安装的问题,这跟驱动没关系。

网上查找相关类似问题能给出的答案太少了,大多数都是让你去更新驱动、安装驱动。我在这里明确为大家说明:

如果是这种情况:

codesys 设备描述文件_codesys 设备描述文件_03

 

才是没安装驱动的问题,解决方案是去沁恒官网下载CH341SER驱动(也就是CH340驱动)

 

但如果是这种情况:

codesys 设备描述文件_无法识别_04

那就不要往驱动上面想了。因为前者至少电脑还能识别成功并进行通信,后者是电脑都无法识别,必然不是驱动的问题。 

1.3 无法识别——不是Bootloader烧录的问题

如果CH340芯片工作正常,而自制的开发板暂时没有烧录Bootloader时,正常的现象应该是这样的:

 

codesys 设备描述文件_codesys 设备描述文件_05

如图,在“端口”栏中可以看到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.检查电路连接是否有问题:

codesys 设备描述文件_引脚_06

这是CH340C的原理图 。

codesys 设备描述文件_codesys 设备描述文件_07

换接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接口背后几根引脚的焊接问题,要不就是芯片的焊接问题。

如果不是焊接问题就是芯片本身问题,见上:芯片自身质量问题或者人为损坏。