首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
模拟电路
» 一种基于协议的提高RS-485总线实时性的设计方案
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
一种基于协议的提高RS-485总线实时性的设计方案
发短消息
加为好友
520503
当前离线
UID
872339
帖子
13270
精华
0
积分
6635
阅读权限
90
在线时间
361 小时
注册时间
2012-3-2
最后登录
2016-3-10
论坛元老
UID
872339
1
#
打印
字体大小:
t
T
520503
发表于 2013-11-21 22:40
|
只看该作者
一种基于协议的提高RS-485总线实时性的设计方案
RS-485
,
成本
,
工业
,
监控
,
领域
关键字:RS-485 总线实时
0 引言
RS-485总线具有结构简单、成本低廉、
通信
速率高、传输距离远等诸多优点,因而被广泛应用于工厂自动化、工业控制、安全监控等领域。RS-485一般采用半双工的通信方式,即在整个网络中任一时刻只能有一个节点处于发送状态并向总线发送数据,如果有两个或两个以上节点同时向总线发送数据,将会导致所有发送的数据发送失败,即所谓的总线冲突。
为了避免总线冲突,整个RS-485通信系统一般由一个主节点、多个从节点组成。数据通信一般采用主节点轮询各个从节点的方式。各个从节点有自己的通信地址,只有主节点轮询帧中的地址信息与自己的地址相同时,此从节点才会进行应答,其他从节点则忽略此帧,不做任何处理。这种传统的主从调度方式虽然不会引起总线冲突,但是也存在着一些局限性。从节点需要发送数据必须等到主节点轮询到自身,系统的通信效率较低,总线的利用率也较低。每个从节点在一个轮询周期中只有一次发送数据的机会,有实时性要求的信息得不到及时发送,系统的实时性较差。
为了提高RS-485通信系统的实时性,目前国内外已进行了一些研究工作,大多采用对RS-485进行软硬件改造使其具有多主结构的方法,使得从节点能够随机发送数据。提出的实现方法是将RS-485接口芯片的数据接收引脚通过一反相器接到CPU的外部中断引脚,用触发中断的方式判断总线上是否有数据传输,同时结合定时器中断判断总线是否空闲;如果总线空闲就获得总线控制权发送数据,然后用监听自己发送数据的方法判断是否发生总线冲突,如果发生冲突,则随机延时一段时间,再重新侦听发送。的方法也与之类似。这些方法一般需要额外的硬件资源,需要对原设备进行硬件改造;方法中提到的碰撞处理一般都采用CSMA/CD的随机退避算法,实现较为复杂,而且时间不可预计,不能保证实时性要求。
本文提出一种基于协议的新方法,该方法不需要改造硬件、不需要额外占用资源,只需要对软件作简单的修改就能升级RS-485通信系统,提高从节点自主发送数据的能力,从而提高系统的通信效率和实时性。
1 工作原理
通信系统仍旧采用一个主节点、多个从节点的结构,主节点每次在轮询完一个从节点以后,留出一段空隙时间给从节点按需主动上传信息。从节点如果有实时性要求的信息需要上传,除了在主节点轮询到自身时可以上传,在空隙时也能上传。首先规定从节点在空隙上传数据的先后顺序,即上传机会的获取机制,一种方法是按优先级分配时间片,从节点只能在获取了规定的发送机会时利用空隙上传数据。如果在一个空隙中,有多个从节点需要上传数据,从节点需要在等待属于自己的发送机会时侦听总线的状态,如果侦听到总线上已经有其他节点进行了数据传输,则从节点必须放弃这次空隙上传的机会,等待下次空隙。
通过理论分析可以比较本文提出的新方法与传统的轮询方式的实时性。一个传输单元由1位起始位、8位数据位、1位校验位、1位停止位组成,一个传输单元的传输时间称为字节时间Tbyte,波特率为baudrate,则:
设主节点发送的轮询帧长度为Lmaster,从节点回复的数据帧长度固定为Lslave,从节点数量为N,假设所有从节点都正常,去除收发状态切换、帧间隔、程序处理等时间影响,则一个轮询周期Tcycle理想的理论值为:
若采用本文提出的新方法,假设从节点的有实时性要求的信息平均需x(0xN-1)次空隙才能够获取总线,则响应时间Tresponse′平均值为:
当x=N-1时,响应时间Tresponse′最大值为:
采用新方法的实时数据平均响应时间更短,系统的实时性更好。
由式(3)与式(6)可知,采用新方法的响应时间在最差情况下比传统轮询方式的最差情况的响应时间更长,大约为其2倍。综合上述分析,新方法与传统方法的实时性由平均所需空隙次数x决定,新方法适用于各从节点的有实时性要求的信息产生的时间比较离散,碰撞较少的场合。
收藏
分享
评分
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议