1 RS-232和RS-485接口标准与多协议应用实例资料下载-德赢Vwin官网 网
×

RS-232和RS-485接口标准与多协议应用实例资料下载

消耗积分:2 | 格式:pdf | 大小:476.05KB | 2021-04-16

分享资料个

工业PC设计领域的小型化和更多通信功能趋势推动了现代总线收发器的发展。新型收发器因为集成度高、同时支持RS-232和 RS-485标准以及配置特性丰富,所以比传统设计更受欢迎。 本文讨论了业内最常用的RS-232和RS-485接口标准,介绍了双协议收发器的功能和特性,并探讨了包括工业PC在内的多协议应用实例。 RS-232标准 RS-232是一种仅针对点对点通信而定义的单端全双工接口。这意味着一个驱动器连接到一个接收器,反过来也一样,一个接收器连接到一个驱动器。这种接口需要驱动器和接收器接地之间具有地线连接,以便为信号发送和接收提供共同参考(图1)。 图1:单端点对点数据链路 RS-232试图通过使用高信号振幅来获得抗噪性。该标准使用反逻辑,并规定逻辑0为 3V至 15V总线电压,逻辑1为 -3V至-15V总线电压(图2)。 3V 至 -3V范围的逻辑状态未定。 图2(A):RS-232信号电平 图2(B):从逻辑转换为总线信号 图2(C):带有集成电荷泵的RS-232收发器 目前的大多数RS-232设计使用一个或两个数据通道,每个通道包含一个发送和接收信号对。提供两个通道的收发器能用一个通道发送数据,用另一个通道进行信号交换控制。单通道器件必须求助于软件流控制。 RS-232标准规定了最大信号速率(19.8kbps)和最大压摆率(30V/µs)。但现代收发器能够通过减小总线电压振幅,支持高达1Mbps的数据速率而不违反压摆率规范。尽管没有具体规定,但最大电缆长度一般限于30米左右。 RS-485标准 RS-485标准出现于上世纪80年代早期,在嘈杂环境中和远距离实现稳健数据传输方面,一直保持着显著更优的标准的地位。该标准在两条导线(A和B)的信号对上使用差分信号传输技术。按照该标准的规定,在施加54Ω差分载荷时,两条导线之间的差分总线电压摆幅为最小1.5V。 图3:包含菊链总线节点和端接线缆末端的典型RS-485网络 RS-485支持通过多点总线拓扑连网多达32个单位载荷。总线节点通过双绞线电缆以菊链方式(图3)相互连接。推荐的120Ω电缆特性阻抗要求在电缆两端都有终端电阻,其阻值应与电缆阻抗匹配。 由于接收器输入本质上都参考地,所以驱动器与接收器之间无需单独的地线连接。这是在接收器输入电压不超过-7V 至 12V的规定共模电压范围的情况下。 RS-485支持最长4000英尺(1200米)电缆长度和最大10Mbps数据速率,但并非同时支持。对于给定的数据速率,最大适用电缆长度遵循保守的电缆长度相对数据速率关系特征,如图4所示。 图4:RS-485电缆长度相对数据速率关系特征 RS-485支持多点拓扑,其中每个总线节点均可发送或接收数据。多点总线分为半双工和全双工两个类型(图5)。半双工总线使用两条跨线,其中一个节点可发送数据,另一个节点接收数据。全双工总线使用两个信号对(四条导线)。一个信号对将主节点的驱动器连接到多个从节点的接收器,另一信号对将从节点的驱动器连接到主节点的接收器。该拓扑允许主节点向所有从节点广播数据,或寻址一个特定从节点,同时接收来自从节点的数据(一次一个从节点)。全双工总线可增加数据吞吐量,但由于接线更麻烦,所以要比半双工总线贵许多。 图5:半双工和全双工多点总线拓扑 双协议收发器 现代收发器能够支持新工业PC的设计和RS-232至RS-485/RS-422接口转换器的设计。现有RS-232设备(如传统PC、仪表设备和工业机器)需要上述转换器,以便连接至单一网络或进行远距离连接。 图6显示了一种双协议收发器的电路图。该器件包含两个RS-232发送和接收通道以及一个全双工RS-485收发器。请注意该收发器的直通式引脚分配,其一侧是总线引脚,另一侧是逻辑引脚。这允许轻松布置通向本地控制器的信号迹线,与传统收发器相比有很大的优势(如图3所示),因为传统收发器的引脚分配要求从总线到控制器侧的信号迹线交叉,反之亦然。 图6:包含一个RS-485和两个RS-232收发器的双协议收发器 当独立操作总线系统时,每个RS-232端口可支持最大400kbps数据速率,且不会超过规定最大压摆率。 RS-485允许通过/SLOW485引脚选择20Mbps高速模式和115kbps压摆率限制模式。在高速模式下,驱动器输出无压摆率限制。这种模式仅应在传输距离短于100英尺(30米)时使用。另外,高速模式还需要在电缆两端使用终端电阻器,且电阻器的阻值必须匹配120Ω(RS-485电缆)或100Ω(五类线)的电缆特性阻抗。 现代收发器必须能在低供电电压下高效工作,这是通过优化电荷泵设计实现的。图6中的电荷泵可建立用于RS-232驱动器的双极电源(V , V-),只需要四个小的0.1μF电容器。其中两个电容器用于实际电荷泵操作,将初始3.3V 电压(Vcc)转换为 5V ( V )和 -5.3V(V-)。另两个电容器用于缓冲V 和 V-,以确保开关操作期间为RS-232驱动器提供充足的供电电流。 总收发器供电电流已经小于4mA,通过使整个芯片进入关断模式还可以节省更多电能。这是通过将/SHDN引脚拉到逻辑低态而实现的。在关断模式下,电荷泵停止工作,其余供电电流仅由流入逻辑输入端的漏电流组成。因此,总漏电流取决于器件配置,但可低至40μA。 当通过将/SHDN调到逻辑高态重新启用器件时,电荷泵最多需要25微秒来达到稳定状态。在此期间不能进行RS-232通信。由于电荷泵不为RS-485收发器供电,RS-485通信可在/SHDN调到逻辑高态2微秒后开始。这个时间远远快于在所有工作模式下都需要使用电荷泵的传统收发器。 多协议应用 将一个RS-485和两个RS-232收发器集成为一个IC,可极大提高工业PC接口设计的多用途性,因为这样本地控制器可独立驱动许多总线系统或充当接口转换器,如图7所示。当用作RS-232至RS-485转换器时,通道1和/或通道2的RS-232信号可转换为逻辑电平,然后通过RS-485总线发送。通过使用地址编码,RS-485链路两端的控制器能够区分两个RS-232数据流。 图7:通过RS-232至RS-485转换器连网多个RS-232设备 为通过远距离点对点链路延长两个RS-232接口之间的数据链路,双协议收发器配置为独立的RS-232至RS-485转换器。这种情况下需要两个转换器(电缆两端各一个),以便将RS-485总线信号转换为RS-232数据,反之亦然。该配置比较简单,因为针对驱动器和接收器的启用输入可通过固定导线连接至其各自的电压轨,使收发器持续处于活跃状态(图8A)。 A B 图8:通过RS-232至RS-485转换器连网多个RS-232设备 在全双工RS-485总线上连网多个RS-232设备需要对从节点中的转换器进行轻微的配置变更。主节点(PC)中的驱动器和接收器可一直保持活跃状态,从节点中的接收器也同样可以。但必须严密控制从节点中的接收器,以防有两个或更多从节点同时访问总线。为此,需要使用第二个RS-232通道的驱动器利用RTS流控制信号来启用和禁用RS-485驱动器(图8B)。请注意,在转换器内部 ,RTS必须返回到控制器的CTS输入。这称为零调制解调器(null-modem)配置。 A B 图9:通过RS-232至RS-485转换器连网多个RS-232设备 在半双工RS-485总线上连网多个RS-232设备需要图9A所示的配置。在此配置中,RTS信号负责控制驱动器和接收器的启用功能。所有节点(包括主节点和从节点)都需要此配置,因为半双工总线一次只能沿一个方向发送数据。 在有些设备中,RTS和CTS控制信号可与待发送数据存在最大10毫秒的不同步。在此情况下,最好使启用信号为数据驱动式信号。这是通过在驱动器输入(DI)和启用引脚(DE485和 /RE485)之间实施逆变器功能而实现的。这会在DI = 逻辑低态时使收发器处于发送模式,在DI = 逻辑高态时处于接收模式。在接收模式下,驱动器输出具有高阻抗,低阻抗终端电阻器可将总线电压减小至0V。由于RS-485接收器是完全防故障(full-failsafe)的器件,总线上的所有双协议收发器会在接收器输入端(RO)指示零总线电压为逻辑高态。因此,在低态有效和高阻抗之间切换驱动器输出,仍然会在另一个接收器的输出端产生从低到高的转换。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !

'+ '

'+ '

'+ ''+ '
'+ ''+ ''+ '
'+ ''+ '' ); $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code ==5){ $(pop_this).attr('href',"//www.hzfubeitong.com/m/login/index.html"); return false } if(data.code == 2){ //跳转到VIP升级页面 window.location.href="https://m.elecfans.com/vip/index?aid=" + webid return false } //是会员 if (data.code > 0) { $('body').append(htmlSetNormalDownload); var getWidth=$("#poplayer").width(); $("#poplayer").css("margin-left","-"+getWidth/2+"px"); $('#tips').html(data.msg) $('.download_confirm').click(function(){ $('#dialog').remove(); }) } else { var down_url = $('#vipdownload').attr('data-url'); isBindAnalysisForm(pop_this, down_url, 1) } }); }); //是否开通VIP $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code == 2 || data.code ==5){ //跳转到VIP升级页面 $('#vipdownload>span').text("开通VIP 免费下载") return false }else{ // 待续费 if(data.code == 3) { vipExpiredInfo.ifVipExpired = true vipExpiredInfo.vipExpiredDate = data.data.endoftime } $('#vipdownload .icon-vip-tips').remove() $('#vipdownload>span').text("VIP免积分下载") } }); }).on("click",".download_cancel",function(){ $('#dialog').remove(); }) var setWeixinShare={};//定义默认的微信分享信息,页面如果要自定义分享,直接更改此变量即可 if(window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger'){ var d={ title:'RS-232和RS-485接口标准与多协议应用实例资料下载',//标题 desc:$('[name=description]').attr("content"), //描述 imgUrl:'https://'+location.host+'/static/images/ele-logo.png',// 分享图标,默认是logo link:'',//链接 type:'',// 分享类型,music、video或link,不填默认为link dataUrl:'',//如果type是music或video,则要提供数据链接,默认为空 success:'', // 用户确认分享后执行的回调函数 cancel:''// 用户取消分享后执行的回调函数 } setWeixinShare=$.extend(d,setWeixinShare); $.ajax({ url:"//www.hzfubeitong.com/app/wechat/index.php?s=Home/ShareConfig/index", data:"share_url="+encodeURIComponent(location.href)+"&format=jsonp&domain=m", type:'get', dataType:'jsonp', success:function(res){ if(res.status!="successed"){ return false; } $.getScript('https://res.wx.qq.com/open/js/jweixin-1.0.0.js',function(result,status){ if(status!="success"){ return false; } var getWxCfg=res.data; wx.config({ //debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId:getWxCfg.appId, // 必填,公众号的唯一标识 timestamp:getWxCfg.timestamp, // 必填,生成签名的时间戳 nonceStr:getWxCfg.nonceStr, // 必填,生成签名的随机串 signature:getWxCfg.signature,// 必填,签名,见附录1 jsApiList:['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); wx.ready(function(){ //获取“分享到朋友圈”按钮点击状态及自定义分享内容接口 wx.onMenuShareTimeline({ title: setWeixinShare.title, // 分享标题 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享给朋友”按钮点击状态及自定义分享内容接口 wx.onMenuShareAppMessage({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 type: setWeixinShare.type, // 分享类型,music、video或link,不填默认为link dataUrl: setWeixinShare.dataUrl, // 如果type是music或video,则要提供数据链接,默认为空 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ”按钮点击状态及自定义分享内容接口 wx.onMenuShareQQ({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口 wx.onMenuShareWeibo({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ空间”按钮点击状态及自定义分享内容接口 wx.onMenuShareQZone({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); }); }); } }); } function openX_ad(posterid, htmlid, width, height) { if ($(htmlid).length > 0) { var randomnumber = Math.random(); var now_url = encodeURIComponent(window.location.href); var ga = document.createElement('iframe'); ga.src = 'https://www1.elecfans.com/www/delivery/myafr.php?target=_blank&cb=' + randomnumber + '&zoneid=' + posterid+'&prefer='+now_url; ga.width = width; ga.height = height; ga.frameBorder = 0; ga.scrolling = 'no'; var s = $(htmlid).append(ga); } } openX_ad(828, '#berry-300', 300, 250);