极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 23259|回复: 9

TX/RX接口不够用怎麽办?

[复制链接]
发表于 2014-5-20 20:36:15 | 显示全部楼层 |阅读模式
新人求助!最近做自平衡小车,在淘宝上买了一个串口mpu6050(可以硬件卡尔曼滤波,串口直接输出姿态,但需要占用rx和tx口;也可以像普通的mpu6050一样,自己写卡尔曼滤波,来得到姿态,这时不需要占用tx和rx口),按商家说的接arduino uno板的时候,mpu6050上tx和rx接口只接rx口才能用,接了tx口就会干扰数据,mpu6050就会失去作用,可是我想实现用蓝牙控制小车运动,需要接tx和rx口,这时怎麽办?两者冲突了。可是我不想写卡尔曼滤波,有没有什么变通的方法?
回复

使用道具 举报

发表于 2014-5-20 20:51:21 | 显示全部楼层
换用 mega
回复 支持 反对

使用道具 举报

发表于 2014-5-20 21:02:14 | 显示全部楼层
或者考虑使用软串口? 只是不知道运算能力够不够?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-20 21:06:44 | 显示全部楼层
arduino uno真的不行吗?{:soso_e101:}我在想问题主要是arduino uno板上的rx接口能不能接多个模块的tx端?
可不可以采用一些分时处理的方法让arduino uno板上的rx接口高频率的的分别接收两个模块的tx接口的数据?
现在我直接把蓝牙模块和mpu6050模块的tx端都接在arduino uno板上的rx接口上,mpu6050就失去作用了,电机的转速就恒定了{:soso_e101:}怎麽办?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-20 21:26:35 | 显示全部楼层
zoologist 发表于 2014-5-20 21:02
或者考虑使用软串口? 只是不知道运算能力够不够?

恩,好主意,正在试验,谢谢前辈!
回复 支持 反对

使用道具 举报

发表于 2014-5-20 21:48:08 | 显示全部楼层
建议不要搞软串口,绝对会折磨的你死去活来!建议上2560节省的时间,可以做很多其他事情!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-20 23:33:08 | 显示全部楼层
wetnt 发表于 2014-5-20 21:48
建议不要搞软串口,绝对会折磨的你死去活来!建议上2560节省的时间,可以做很多其他事情!

前辈能再详细的讲一下原因吗?我现在已经用软串实现了蓝牙控制电机的转动,因为tx与mpu6050不是并用的,所以同时插上的时候mpu6050当然还能工作。只是我现在担心,在小车运动时候,uno板的rx端接收mpu6050的数据,但是同时我用蓝牙给软串口发送一个指令,来调节PWM的值,这时候二者会冲突吗?前辈说的是不是这一点有问题?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-21 09:34:31 | 显示全部楼层
wetnt 发表于 2014-5-20 21:48
建议不要搞软串口,绝对会折磨的你死去活来!建议上2560节省的时间,可以做很多其他事情!

试了很长时间,发现uno板的rx口接收mpu6050数据的的时候,软串口发送的命令会变成乱码,结果不起作用,这样怎麽办?
回复 支持 反对

使用道具 举报

发表于 2014-5-21 11:42:53 | 显示全部楼层
呵呵,我不是前辈,也是一个被模拟串口折磨的死去活来的人,软串口和硬串口一起用的时候,经常冲突,工作很诡异,也许是我代码功力不够!汗啊!
回复 支持 反对

使用道具 举报

发表于 2014-5-21 16:32:42 | 显示全部楼层
SoftwareSerial 库。看下例程马上就会了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-8 03:10 , Processed in 0.076886 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表