电子开发网

电子开发网电子设计 | 电子开发网Rss 2.0 会员中心 会员注册
搜索: 您现在的位置: 电子开发网 >> 电子开发 >> 通讯类电路 >> 正文

RS232波形,RS485波形分析

作者:佚名    文章来源:转载    点击数:    更新时间:2023/8/21

经常遇到初学者,对单片机串行通讯出了问题不知道如何办的情况。其实最有效的调试方法是用示波器观察收发数据的波形。通过观察波形可以确定以下情况:
是否有数据接收或发送;
数据是否正确;
波特率是否正确;

一、串行数据的格式
异步串行数据的一般格式是:起始位+数据位+停止位,其中起始位1 位,数据位可以是5、6、7、8位,停止位可以是1、1.5、2位。

起始位是一个值为0的位,所以对于正逻辑的TTL电平,起始位是一位时间的低电平;停止位是值为1的位,所以对于正逻辑的TTL电平,停止位是高电平。线路路空闲或者数据传输结束,对于正逻辑的TTL电平,线路总是1。对于负逻辑(如RS-232电平)则相反。

例如,对于16进制数据55aaH,当采用8位数据位、1位停止位传输时,它在信号线上的波形如图1(TTL电平)和图2(RS-232电平)所示。 (先传第一个字节55,再传第二个字节aa,每个字节都是从低位向高位逐位传输)

TTL电平的串行数据帧格式(55aah) 

图1 TTL电平的串行数据帧格式(55aah)

RS-232电平的串行数据帧格式(55aah) 

图2 RS-232电平的串行数据帧格式(55aah)

二、根据波形图计算波特率
如图3是图1在示波器中的显示示意,其中灰色线是示波器的时间分度线,此时假设是200us/格。

波特率计算示意图 

图3 波特率计算示意图

可以看了,第一个字节的10位(1位起始位,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所示。

RS-485的正确发送数据时序 

图4 RS-485的正确发送数据时序

在图4中,发送控制信号的宽度基本与数据信号的宽度一致,所以能保证发送数据的正确和发送后及时转为接收。

图5 和图6 分别是控制信号太短和控制信号太长

RS-485控制信号太短时的时序 

图5 RS-485控制信号太短时的时序

RS-485控制信号太短时的时序 

图6 RS-485控制信号太短时的时序

在图5中,由于控制信号关闭过早,则第二个字节的后两位将发送错误;在图6中,由于控制信号关闭过迟,使485芯片在发送数据后,不能及时转到接收状态,此时总线若有数据过来,则本单元将不能正确接收。

总结:只要掌握上述波形分析方法,任何异步串行数据的接收和发送问题,基本都可以得到解决。

Tags:RS485,RS232,串口通讯,波形,波形分析  
责任编辑:admin
相关文章列表
如何用示波器测量串口波特率,串口通讯波特率
RS485波形解析,modbus-rtu波形图
示波器调试RS485通信波形图
详解:RS232和RS485、TTL有什么区别
RS485——A与B波形与电路分析
RS-485接口的工作原理以及抗电磁干扰的解决方案解析
S7-1200+ModbusRTU主站调用多从站速度延迟问题_MODBUS通信延迟
S7 200 SMART modbus rtu 通信问题,数量多会不会延时?S7-200 M
RS485通信----基本原理+电路图_RS485通信原理_RS485电路图
RS485通信问题、解决方法及基本原理讲解_RS485通讯原理
弱电工程RS485总线_RS485布线安装注意事项_RS485常见的故障与解决
RS485接线方式,现场总线不通怎么排查故障,RS485的A、B端可以短接
RS422/RS485通信接口原理图,RS-485通讯网络示意图
RS485通讯接头上的开关是什么用?西门子DP通讯接头接通终端电阻的
RS485正确的接线方法图解_485总线接线方式_485串口可以挂多少台设
RS232、RS485标准以及在DB9公头、母头上的接线定义_Modbus通讯接
西门子PLC串口通讯方法 RS485 串口通讯
Modbus和RS485的关系是什么?
MODBUS调试工具(modscan32)使用说明-MODBUS调试工具(modscan32)如
plc通讯modbus通讯怎么用
PROFIBUS现场总线技术及发展趋势分析
RS485通讯基础及通讯方式
RS485信号电压高是什么原因?
RS485通信和Modbus协议
RS232与RS485的区别
RS485通讯特点
MAX232引脚图 接线图 电路图 及RS232引脚定义
单片机与RS232串口通信C51程序
USB转RS232电路图
单片机串口通讯
请文明参与讨论,禁止漫骂攻击,不要恶意评论、违禁词语。 昵称:
1分 2分 3分 4分 5分

还可以输入 200 个字
[ 查看全部 ] 网友评论
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 在线帮助 - 文章列表
返回顶部
刷新页面
下到页底
晶体管查询