小R科技-WIFI机器人网·机器人创意工作室

标题: 今天拿703的ttl测试arduino通信 [打印本页]

作者: Coos    时间: 2012-11-24 16:08
标题: 今天拿703的ttl测试arduino通信
其实我发现,ttl不管是接电脑的usb转串口还是arduino的串口,都只要接tx和rx即可,gnd和vcc都可以不用接,虽然找不到理论依据,但实际上我就是这么操作的。。。
把arduino的tx接703的rx,然后rx接703 的tx,我事先在arduino里写了个只有串口读取和发送字符的简单代码,然后用usb把arduino接到电脑上,这是为了能用串口查看arduino的通信数据。线接好后,电脑远程telnet 703,能正常进入界面,输入字符回车,能在串口工具(这里查看的是arduino)显示刚才敲入的字符,但马上telnet就被迫关闭连接了,不知道为什么
后来我只把703的tx接arduino的rx,也就是703只负责输出数据,arduino只负责接收数据,按照刚才的操作,一切都正常,而且telnet连接也没有关闭;相反,如果用703的rx接arduino的tx,那么arduino只要有数据输出,telnet就关闭了。
由此可见,arduino和703之间如果不接其他转换模块的话,703向arduino发送数据是正常的,也就是我们能无线遥控arduino板子,但无法接受板子传来的数据,通信会强行关闭,所以如果只是做个遥控小车,这样直接接线还是可以的,要返回数据的话就必须安装电平转换模块了。

经验之谈,写的有点乱,给新手一些指示,主要是这里arduino板块的经验介绍太稀缺了。
作者: Qptimus    时间: 2012-11-24 16:47
接gnd是为了让设备共地,统一零电势,虽然不接也可以但是有干扰的时候影响会特别大,出错率也会加大,至于telnet关闭的问题,不太清楚
作者: liuviking    时间: 2012-11-24 21:17
Qptimus 发表于 2012-11-24 16:47
接gnd是为了让设备共地,统一零电势,虽然不接也可以但是有干扰的时候影响会特别大,出错率也会加大,至于t ...

同意楼上的,楼主没接也能通信,但是很多情况下是不稳定的。
另外ser2net是可以回传数据的,但必须先把703的双向数据功能打开,否则ser2net会自动断掉网络。配置双向数据的方法请看论坛的1.27PC版上位机发布帖,有详细介绍。
作者: Coos    时间: 2012-11-24 23:59
双向数据打开了,有的时候能突然收到部分数据,应该是电平的问题
作者: Coos    时间: 2012-11-26 00:17
哦,仔细检查了下,确实双向通信没打开,现在好了,呵呵,其实不用接什么转换电平,直接接线就能通信
作者: HWL0541    时间: 2013-3-14 11:15
应该是电平的问题
作者: beitown    时间: 2013-3-30 18:41
http://coder.beitown.com/archives/701 这里有篇相关教程 楼主可以看下
作者: beitown    时间: 2013-3-30 18:42
http://coder.beitown.com/archives/701 楼主可以看下 有篇相关教程
作者: xdy5211314    时间: 2013-5-26 21:08
你的arduino是电脑供电的,你的wif小班也是电脑供电的么,,,,这不就是共地了么???




欢迎光临 小R科技-WIFI机器人网·机器人创意工作室 (http://www.wifi-robots.com/) Powered by Discuz! X3.4