幻生幻灭 发表于 2016-3-4 18:59:35

[讨论]arduino pro mini不拔蓝牙也可以正常下载

本帖最后由 幻生幻灭 于 2016-3-5 09:26 编辑

之前写过一篇贴子,分享了下自己玩pro mini的经验

arduino pro mini 无法下载问题的部分解决方法
http://www.geek-workshop.com/thread-8947-1-1.html

从玩Arduino开始,我一直按照着下载程序时要拔掉蓝牙模块的规则操作着

但是昨天遇到的一个事情却让我匪夷所思,下载Arduino pro mini不需要拔掉蓝牙,还可以蓝牙在线下载!

硬件如图,和之前贴子里的一样


将FT232RL下载器,Pro mini和蓝牙模块都连接好


点击下载,成功


修改下代码,再次点击下载,依然成功


关键是全程的蓝牙模块处于在线状态,还一直接收数据呢


测试了手里的两块相同型号的pro mini,结果都是一样的
但是测试手里的另一块Arduino UNO(DFROBOT的DFDUINO)却和以往一样,连接蓝牙模块下载会报错


如果可以不用拔掉蓝牙,那为啥满大街的UNO啥的不做这个优化呢?是下载芯片的变化?
希望大家在此讨论下,其中的原理

164335413 发表于 2016-3-4 21:47:25

嗨,你发现的这个问题比较有趣,我猜和蓝牙模块的关系还有Arduino板子有关。
刚看到你的帖子我就在往这方面想:uno 板子USB转串口的 16u2中RX、TX与mega328的TX、RX之间有电阻,导致如果UNO连接蓝牙后下载不成功。原因是电阻会把UNO自带的USB转串口输出的RX、TX的驱动能力降低,从而又蓝牙模块的RX、TX起主导作用,导致下载失败。而pro mini 是直接用外接的 FT232模块进行下载,模块的TX、RX和promini之间没有电阻,FT232的RX、TX的驱动能力比经过电阻的要强,所以蓝牙就是“被动”的状态,下载就成功了。
当然,这也是我看完几个板子的电路图后才回复的。:)

幻生幻灭 发表于 2016-3-6 10:20:15

164335413 发表于 2016-3-4 21:47 static/image/common/back.gif
嗨,你发现的这个问题比较有趣,我猜和蓝牙模块的关系还有Arduino板子有关。
刚看到你的帖子我就在往这方面 ...

貌似有道理哦,但也有很多UNO用的是FT232芯片呢
打算等回去测试下OCROBOT MANGO II @迷你强

164335413 发表于 2016-3-6 22:10:23

很少见UNO版本用FT232,倒是有见过ch340的。我是说和板子自带的USB转串口输出给mega芯片的TX、RX串电阻有关系,并不是单单指的UNO。你可以多测试几款。

suvin 发表于 2016-3-7 09:20:42

如果用软件模拟串口接蓝牙模块,会不会就不存在这个问题了呢?

幻生幻灭 发表于 2016-3-7 18:21:18

suvin 发表于 2016-3-7 09:20 static/image/common/back.gif
如果用软件模拟串口接蓝牙模块,会不会就不存在这个问题了呢?

软串没问题的,不会影响下载, @Microduino 就是用软串接的蓝牙,硬串接下载器
页: [1]
查看完整版本: [讨论]arduino pro mini不拔蓝牙也可以正常下载