没差任何东西,端口都是对的,实在不知道是为什么 ,求解决
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x2c
1.检查电路连接是否有问题:
这是CH340C的原理图 。
这是CH340G的原理图。 (注意换接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