您的位置 首页 芯闻

选用C8051F020的RS485串行通讯电路设计

随着计算机技术和测控技术的不断发展,在以单片机为核心的数据采集系统中,需要实现单片机和计算机之间的数据交换,并以此来发挥单片机…

  跟着计算机技能和测控技能的不断发展,在以单片机为中心的数据收集体系中,需求完结单片机和计算机之间的数据交换,并以此来发挥单片机和计算机各自的利益,提高整个体系的性能价格比。在计算机网络和工业操控体系中,常常需求选用串行通讯来完结长途数据传输。

现在,有多种接口规范可用于串行通讯,包含RS232、RS422、RS485等。RS232是最早的串行接口规范,在短间隔、较低波特率串行通讯中得到了广泛运用。可是,RS232 通讯存在着传输速度慢、传输间隔短、信号简略遭到搅扰等缺乏,其运用局限性已日益突出。而RS485 通讯选用差分办法来消除噪声,即信号在发送前会分解为正负2 条线路,当抵达接纳端时将信号相减,使噪声彼此抵消,还原成本来的信号,这种办法对共模搅扰按捺才能较强,已广泛运用于工业操控等范畴。

  要完结单片机与计算机之间的RS485通讯,一般能够选用2 种办法:一种办法是在单片机与计算机两头别离选用RS232与RS485 电平转化设备;另一种办法是选用RS485通讯卡,并将其插在计算机主板上。选用前一种办法的长处是硬件设备装置简洁,软件编程相对简略;缺陷是通讯速率被约束在20 kb/s以内。第二种办法的长处是通讯间隔较远,速率较高,可达10 Mb/s;缺陷是需求装置通讯卡和驱动程序,并进行必要的设置。本文选用第二种办法。

  电路规划

  选用UART 串行总线进行通讯,因为UART 是一种广泛运用于远间隔、低速率、低成本通讯的串行传输接口,因为其具有数据线少的特色,在数字体系规划中得到了很多运用。根本的UART 通讯只需求两根数据线(RXD、TXD)即可完结数据的彼此通讯,接纳和发送都是全双工方法,其间RXD 是接纳端,TXD 是发送端。

  

  C8051F020单片机有2 个UART(UART0 和UARTl),以UART0 为例,它的TxD 和RXD 别离与数字I/0 引脚PO.O 和PO.1 复用,经过交叉开关装备寄存器进行挑选。因为MAX485作业在半双工状况,它与单片机衔接时的接线比较简略,只需求用单片机某一个引脚(如PO.2)来操控RE 和DE 这2 个引脚。PCL-846B 通讯卡有4 个通道,挑选通道1 与单片机进行通讯,别的将通道2 和通道4 进行衔接,以自发自收的办法完结通讯卡的自检。单片机与外部电路的衔接联系如图2 所示。

  在运用RS485通讯卡进行通讯时,当信号传递到通讯线路两头时,假如阻抗不匹配,可能会发生信号反射问题。信号反射会形成信号的失真和变形,然后导致通讯过错。其解决办法就是在通讯线路的两头各衔接一个终端匹配电阻,确保阻抗匹配。当通讯间隔较短, 一般在小于300 m 时,可不运用终端电阻。当通讯间隔大于300 m 时,应当运用终端电阻,其阻值有必要与通讯线路的线性阻抗相同。电阻值一般选取120 Ω左右,当通讯间隔较长时,能够选用300 Ω。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/xinwen/254919.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部