收藏 分享(赏)

RS232,RS485波形分析.doc

上传人:精品资料 文档编号:10060214 上传时间:2019-10-03 格式:DOC 页数:4 大小:100.20KB
下载 相关 举报
RS232,RS485波形分析.doc_第1页
第1页 / 共4页
RS232,RS485波形分析.doc_第2页
第2页 / 共4页
RS232,RS485波形分析.doc_第3页
第3页 / 共4页
RS232,RS485波形分析.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、RS232,RS485 波形分析经常遇到初学者,对单片机串行通讯出了问题不知道如何办的情况。其实最有效的调试方法是用示波器观察收发数据的波形。通过观察波形可以确定以下情况: 是否有数据接收或发送; 数据是否正确; 波特率是否正确; 一、串行数据的格式异步串行数据的一般格式是:起始位+数据位+停止位,其中起始位 1 位,数据位可以是5、6、7、8 位,停止位可以是 1、1.5、2 位。起始位是一个值为 0 的位,所以对于正逻辑的 TTL 电平,起始位是一位时间的低电平;停止位是值为 1 的位,所以对于正逻辑的 TTL 电平,停止位是高电平。线路路空闲或者数据传输结束,对于正逻辑的 TTL 电平,

2、线路总是 1。对于负逻辑(如 RS-232 电平)则相反。例如,对于 16 进制数据 55aaH,当采用 8 位数据位、1 位停止位传输时,它在信号线上的波形如图 1(TTL 电平)和图 2(RS-232 电平)所示。 (先传第一个字节 55,再传第二个字节 aa,每个字节都是从低位向高位逐位传输)图 1 TTL 电平的串行数据帧格式(55aah)图 2 RS-232 电平的串行数据帧格式(55aah)二、根据波形图计算波特率如图 3 是图 1 在示波器中的显示示意,其中灰色线是示波器的时间分度线,此时假设是200us/格。图 3 波特率计算示意图可以看了,第一个字节的 10 位(1 位起始位

3、,8 位数据位和 1 位停止位)共占约 1.05ms,这样可计算出其波特率约为:10bit / 1.05ms X 1000 9600 bit/s如果上图中的时间轴是 100us/格,同样可以计算出波特率应是 19200bit/s。当通讯不正常,又能观察到波形时,就可根据上述方法,从波形图计算一下波特率是否正确。三、根据波形图判断 RS-485 收发数据的正确与否RS-485 是一种半双工的串行通讯方式(RS-422 为全双工),485 电平芯片所以要正确接收和发送数据,必需保证控制信号和数据的同步,否则要么发送数据丢失,要么接收数据可能丢失。RS-485 发送数据时的正确时序如图 4 所示。图 4 RS-485 的正确发送数据时序在图 4 中,发送控制信号的宽度基本与数据信号的宽度一致,所以能保证发送数据的正确和发送后及时转为接收。图 5 和图 6 分别是控制信号太短和控制信号太长的情况。图 5 RS-485 控制信号太短时的时序图 6 RS-485 控制信号太短时的时序在图 5 中,由于控制信号关闭过早,则第二个字节的后两位将发送错误;在图 6中,由于控制信号关闭过迟,使 485 芯片在发送数据后,不能及时转到接收状态,此时总线若有数据过来,则本单元将不能正确接收。总结:只要掌握上述波形分析方法,任何异步串行数据的接收和发送问题,基本都可以得到解决。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报