RS232与RS485时序分析
《RS232与RS485时序分析》由会员分享,可在线阅读,更多相关《RS232与RS485时序分析(3页珍藏版)》请在装配图网上搜索。
1、经常遇到初学者,对单片机串行通讯岀了问题不知道如何办的情况。其实最有效的调试方法是用示波器观察收发数据的波形。通过观察 波形可以确定以下情况:是否有数据接收或发送数据是否正确波特率是否正确 一、串行数据的格式异步串行数据的一般格式是:起始位+数据位+停止位,其中起始位1位,数据位可以是5、6、7、8位,停止位可以 是 1、1.5、2 位。 起始位是一个值为0的位,所以对于正逻辑的TTL电平,起始位是一位时间的低电平;停止位是值为1的位,所以对于 正逻辑的TTL电平,停止位是高电平。线路路空闲或者数据传输结束,对于正逻辑的TTL电平,线路总是1。对于负逻辑(如 RS-232电平)则相反。例如,对
2、于16进制数据55aaH,当采用8位数据位、1位停止位传输时,它在信号线上的波形如图1(TTL电平)和图2 RS-232电平的串行数据帧格式(55aah)二、根据波形图计算波特率0100o停止他如图3是图1在示波器中的显示示意,其中灰色线是示波器的时间分度线,此时假设是200us/格。TTL电平1 D 1 I 1 图3波特率计算示意图可以看了,第一个字节的10位(1位起始位,8位数据位和1位停止位)共占约1.05ms,这样可计算岀其波特率约为:10bit / 1.05ms X 1000 Q 9600 bit/s如果上图中的时间轴是100us/格,同样可以计算岀波特率应是19200bit/s。当通讯不正常,又能观察到波形时,就可根据上述方法,从波形图计算一下波特率是否正确。三、根据波形图判断RS-485收发数据的正确与否RS-485是一种半双工的串行通讯方式(RS-422为全双工),485电平芯片所以要正确接收和发送数据,必需保证控制信号和数据的同步,否则要么发送数据丢失,要么接收数据可能丢失。RS-485发送数据时的正确时序如图4所示。TTL电平變送允许信罟BE图4 RS-485的正确发送数据时序在图4中,发送控制信号的宽度基本与数据信号的宽度一致,所以能保证发送数据的正确和发送后及时转为接收。图5和图6分别是控制信号太短和控制信号太长的情况。
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。