打印

怎么从串口波形读数据

[复制链接]
11621|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
12580|  楼主 | 2010-4-29 18:11 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
用单片机串口方式2发送0xaa数据,TB8=0。我理解的波形应该为:1010 1010 0,可是捕捉到的波形不知道怎么读?怎么看都与我所理解的数据不一样。还有右边那个发送数据也为0xaa,但TB8=1时的波形更是看不明白。请教各位,这个波形应怎么看才对。谢谢。

相关帖子

沙发
tyler1988| | 2010-4-29 18:34 | 只看该作者
串口读数据要看你的时序是怎么安排的了!
一般RS232中,发送一个字节的数据不都是:开始位+8位数据位+校验位+结束位

使用特权

评论回复
板凳
12580|  楼主 | 2010-4-29 19:07 | 只看该作者
楼上说得对,数据格式就是:开始位+8位数据位+校验位+结束位.我现在的问题就是数据高低电平与波形高低电平对应不起来啊。也就是不会从波形上读数据。

使用特权

评论回复
地板
12580|  楼主 | 2010-4-30 08:50 | 只看该作者
上班了,请各位帮忙看看讲解一下。谢谢了。

使用特权

评论回复
5
冷漠| | 2010-4-30 09:20 | 只看该作者
本帖最后由 冷漠 于 2010-4-30 09:22 编辑

真是非常正确的波形。
图1.从左边开始读起,(示波器扫描是从左到右)先发送低位,第一位起始位0,然后数据01010101,然后第8位0,然后停止位1;组合起来0 01010101 01;非常正确。
图2:一样:0 01010101 11;

好漂亮的波形。怎么得到的?教教咱大伙。也用不着买逻辑分析仪了。数字存贮示波器?也要1W多。

使用特权

评论回复
6
12580|  楼主 | 2010-4-30 10:40 | 只看该作者
谢谢,5楼的回答。可是我发的数据是0XAA啊。不是0X55啊。0XAA不是:1010 1010吗:dizzy:??

使用特权

评论回复
7
12580|  楼主 | 2010-4-30 10:43 | 只看该作者
哦,想明白了。5楼的说的对。是先发低位。呵呵,开始没转过弯来。谢谢冷莫的指点。

使用特权

评论回复
8
iyan2009| | 2010-4-30 10:45 | 只看该作者
是负逻辑

使用特权

评论回复
9
李冬发| | 2010-4-30 15:24 | 只看该作者
冷莫弄错了

使用特权

评论回复
10
lihuiplus| | 2010-4-30 21:02 | 只看该作者
用逻辑分析仪看看不就都清楚了么。这里有个虚拟的逻辑分析仪,可以设置协议,直接看通讯内容了,IIC, SPI, UART, 1WIRE等等都可以看。下面的截图是IIC和UART的。


东西不到100块,用起来挺管用的,http://item.taobao.com/item_detail.jhtml?item_id=99c94aa3f8b300a14a18a248408f4c34&x_id=db2

使用特权

评论回复
11
捏乒乓球| | 2010-5-1 12:57 | 只看该作者
楼主教一下我们怎么用示波器看串口发送数据的波形吧

使用特权

评论回复
12
icecut| | 2010-5-1 15:03 | 只看该作者
有人也说过负逻辑。我没测到。我直接测单片机发发出来的不是。不知道经过rs232之后是不是。。

先发低位,你正好正确。

使用特权

评论回复
13
Quentin| | 2010-5-1 17:07 | 只看该作者
负逻辑是经过转换芯片之后的总线上的,单片机管脚输出的应该是正逻辑吧?

使用特权

评论回复
14
alex1120| | 2010-5-4 22:00 | 只看该作者
这波形好漂亮

使用特权

评论回复
15
lihuiplus| | 2010-5-5 11:07 | 只看该作者
是啊,使用很方便。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

33

主题

250

帖子

8

粉丝