13年4个月前IP:未同步
560519
1楼
lz用的啥arduino  下载器是啥
下载时多按几下复位试试

这个问题我也遇到过 用usb2ttl下载器给mini 下程序时需要按复位 就是在点下载最后要连接时(或者这时供电 冷启动)  不然连不上
avrdude: stk500_getsync(): not in sync: resp=0x00
该问题表述为串口通信失败

经过分析,出现这种情况的原因大致有:
1.arduino在IDE下载过程中没有复位;
2.串口脚(0、1)被占用;
3.USB转串口通信不稳定;
4.bootloader损坏。
5.选错了串口或者板子型号(这个就不说了,选对就好了)
其中bootloader损坏几率真心极小,几乎不太可能;
usb转串口通信不稳定多出现在使用PL2303做转换IC的arduino兼容板上;
串口占用问题,直接拔掉0,1上连接的设备,即可;

另外极有可能的原因是arduino下载过程中,没有复位。
没有更专业的实验,初步分析是官方复位电路有一定缺陷
目前arduino的复位采用DTR信号加100nf电容实现,这个自动复位方法很有意思,但问题也多

解决办法其实很简单,程序编译完成后,进入下载时,手动复位一下
或者将其他可能引起干扰的外部件拔掉,再进行下载
+1
科创币
彩虹之巅
2013/08/15
感谢,这方法上星期就看到过了。试过,没用。
评论
文号 / 560519

千古风流
名片发私信
学术分 4
总主题 104 帖总回复 2385 楼拥有证书:学者 机友 笔友
注册于 2010/02/21 21:45:00最后登录 2026/01/11 01:19:29
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:0

个人简介

暂未填写
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的