RS-485通讯中继器的设计

RS-485通讯中继器的设计李忠民,王子旭(湖北大学电子信息工程系,武汉430062)摘要:本文介绍了用一片DS80C520单片机和两片RS-485接口芯片SN74LBC184设计RS-485通讯中继器的原理和方法,给出了硬件电原理图和软件流程图,设计简单,可靠性高,性价比高,传输速率比较高。关键词:RS-485;中继器;DS80C520:TP336文献标识码:B1引言RS-485是一种平衡传送的串行接口标准,比最早的采用非平衡方式传送的RS-232串行接口标准在电气指标上有了大幅度的提高。由于RS-485总线通讯距离远,抗干扰能力强,结构简单,可靠性高,广泛应用于多机远距离通信系统中。其最大传输距离在数据传输速率为100kbps时为120m,传输速率为10kbps时为1.2km,传输速率降为300bps时可超过4km。最大传输距离的增加是牺牲数据传输速率为代价的。如果即要保证传输速度,而传输距离又超过RS-485的可靠通讯距离时,必须加中继器延长其通讯距离。中继器的设计方案很多,本文采用DALLAS公司具有双串行通读口的单片机DS80C520来实现。该方法硬件电路特别简单,软件设计方便,大大提高了中继器的可靠性。2工作原理DS80C520完全兼容8051的指令,外接晶振频率最高可达33MHz,在相同的晶振频率下其指令平均执行速度是8051的2.5倍,而且具有电源失效自动复位和内置看门狗电路,低功耗设计,可靠性高。管脚的排列和8051完全相同,通过管脚复用,DS80C520具有13个中断源(其中有6个外部中断)、3个定时器和两个全双工的串行端口,大大扩展了系统的资源[1]。利用它的两个串行端口和两片SN75LBC184相连,可以很方便地设计一个高传输速率、高可靠性的RS-485中继器,其硬件电路如图1所示。SN75LBC184是具有瞬变高压抑制功能的RS-485接口芯片,能抗雷击,防静电放电,避免因交流电故障引起的非正常高压脉冲冲击。最高传输速率可达250kbps。在传输速率为9600b/s,传输距离在1km以内,用SN75LBC184作为接口芯片的RS-485总线上理论上可以挂64个网络节点[2]。实际使用时,因线缆长度、线径、网络分布、传输速率不同,实际节点数均达不到理论值,可达到70%左右。位于总线两端的差分端口A与B之间跨接120Ω匹配电阻,以减少由于不匹配而引起的反射、吸收噪声,有效地抑制了噪声干扰。单片机DS80C520通过控制收发器SN75LBC184的收发使能端(RE#、DE)作收发控制:当收使能端RE#为“0”时,收发器准备从A、B端(和总线相连)接收来自总线的数据,并通过R端传给MCU;当发使能端DE为“1”时,收发器准备把从D端读入的数据通过A、B端发送到总线上。图中两片SN75LBC184的收发使能端(RE#、DE)各自相连,分别由单片机的P3.3口和P1.5口控制,工作在半双工方式下。LED1和LED2用来指示TXD0和TXD1上是否有数据发送。LED3用来指示单片机的图1中继器硬件电原理图YN中断将串口0收到的9位数据送到串口1的发送缓冲区中使P1.5输出高电平串口1转发9位数据到总线返回TI1=1?TI1和P1.5清0,串口1处于接收状态,并设置其中断优先级高于串口0图3串口0接收中断子程序流程图工作状态是否正常。中继器的工作原理为:两片SN75LBC184的收发使能端一开始给低电平,准备接收数据。当其中一个收发器收到数据时,比如U2,U2通过R端将数据经单片机的RXD0脚送入串行接口0的接收缓冲区SBUF0。单片机将SBUF0中的数据转到串行接口1的发送缓冲区SBUF1,然后让U3的发送使能端(DE)有效,从而把U2一侧的总线上的数据完整地转送到U3一侧的总线上,实现了中继器的功能。反之亦然。3软件设计由于采用了具有两个串行口的单片机,中继器的软件设计也得到了简化。主要由三部分组成:一个主程序和两个中断子程序,结构非常清晰。在主程序中,主要是设置串口的波特率(这里设置为9600bps)和看门狗复位时间,打开两个串口的中断,然后进入等待循环状态,等待串口接收中断的产生(RI0或RI1为“1”),其流程图如图2所示。在打开两个串口的中断之前,先对P3.3和P1.5清“0”,让两片SN75LBC184处于接收状态,并让串口工作在方式3。在“等待”的过程中如果不断给P3.6脚输出高、低变化的电平,则LED3就会不停地闪烁,从而可以断定单片机在正常工作。因为串口工作在方式3,11位异步通信方式(1...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?