0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RS485串口的电路设计和功能实现

jf_pJlTbmA9 来源:jf_pJlTbmA9 作者:jf_pJlTbmA9 2023-08-29 15:23 次阅读

ARM(Advanced RISC Machines)是对一类微处理器的通称。ARM是微处理器行业的一家知名企业,它设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。ARM微处理器是一种高性能、低功耗的32位微处理器,该处理器广泛应用于嵌入式系统中。ARM 9代表了ARM公司主流的处理器,已经在手持电话、机顶盒、数码相机、GPS、个人数字助理以及因特网设备等方面有了广泛的应用。在此,以ST公司生产的ARM 9系列中典型的STR912FW44X6芯片作为硬件开发平台的MCU,完成了基于ARM的太阳能发电系统中数据采集与传输系统的硬件设计,并提出了一种利用RS 485串口代替RS 232串121来进行通信的新方法。

2 硬件介绍

现以STR912FW44X6芯片作为硬件开发平台的MCU,STR912FW44X6外扩张了点阵LCD显示屏、输入按键、UART接口、IrDA、CANUSB、ETM接口、音频放大器/话筒放大器和以太网接口。其中,本文使用的有UART接口和以太网接口。UART接口分为一个RS 232串口和两个RS 485串口。RS 232串口用来与GSM模块的RS 232串口相连,以实现GPRS的无线传输;两个RS 485串口,一个用来作MODBUS通信接口,另一个用来接电度表计,以采集统计并显示太阳能发电系统的发电量。以太网通过网线连接到网络,以实现数据的无线传输。

3 硬件电路设计和功能实现

3.1 RS 232串口的电路设计和功能实现

RS 232是一种串行数据接口标准,是目前最常用的串行接口标准,用于计算机与计算机之间、计算机与外设之间的数据传输。RS 232串行接口总线适用于设备之间通信距离不大于15 m,传输速率最大为20 KB/s。

RS 232串口是通过ST公司生产的ST3232EAR来实现的。ST3232EAR是一种把电脑的串行口RS 232信号电平(-lO V,+10 V)转换为单片机所用到的TTL信号电平(O V,+3.3 V)的芯片。它的内部结构由三部分组成:第一部分是电荷泵电路,由1~6脚和4只电容构成。其功能是产生+12 V和-12 V两个电源,为RS 232串口提供电平的需要。第二部分是数据转换通道,由7~14脚构成2个数据通道。其中,13脚(RlIN)、12脚(R1OUT)、11脚(TlIN)、14脚(T1OUT)为第一数据通道;8脚(R2IN)、9脚(R2OUT)、10脚(T2IN)、7脚(T2OUT)为第二数据通道。TTL/CMOS数据从TlIN,T2IN输入转换成RS 232数据,从T1OUT,T20UT送到电脑DP9插头;DP9插头的RS 232数据从RlIN,R2IN输入转换成TTL/CMOS数据后,从R1OUT,R2OUT输出。第三部分是供电,由15脚GND、16脚VCC(+5 V)构成。

通过将MCU中GPIO的RXD和TXD分别与ST3232的12脚(R1OUT)和11脚(T1IN)相连,使14脚(T10UT)和13脚(R1IN)输出RS 232电平,然后连接GSM模块RS 232串口和MCU板上的RS 232串口,可以通过向RS 232接口写AT指令来达到控制GSM模块功能的目的,以通过GPRS实现数据的传输。

3.2 RS 485串口的电路设计和功能实现

RS 485是用来采集太阳能发电系统数据的,这里之所以采用RS 485而不采用RS 232,是因为RS 485比RS 232具有很多优势。RS 232采取不平衡传输方式,即单端通信,其收发端的数据信号都是相对于地信号的。所以它的共模抑制能力差,再加上双绞线的分布电容,其传输距离最大约为15 m,最高速率为20 KB/s,且其只能支持点对点通信。而RS 485采用平衡发送和差分接受方式实现通信,由于传输线通常使用双绞线,有时差分传输,所以有极强的抗共模干扰能力,总线收发器的灵敏度很高,可以检测到低至200 mV的电压,故其传输信号在千米以上是可以恢复的。RS 485的最大通信距离约为1 219 m,最大传输速率为10 MB/s,它采用双半工工作方式,可支持多点数据通信,其总线一般最大支持32个节点。

RS 485接口芯片采用的是ADM3485。ADM3485采用单一电源+3.3 V工作,半双工通信方式,可完成将TTL电平转换为RS 485电平的功能。 ADM34185芯片的结构和引脚都非常简单,内部含有一个驱动器和一个接收器,RO和DI端分别为接收器的输出端和驱动器的输入端,与单片机连接时只需分别与单片机的RXD和TXD相连即可。RE和DE端分别为接收和发送的使能端,当RE为逻辑0时,器件处于接收状态;当DE为逻辑1时,器件处于发送状态,因为ADM3485工作在半双工状态,所以只需用单片机的一个管脚控制这两个引脚即可。A端和B端分别为接收和发送的差分信号端,当A引脚的电平高于B时,代表发送的数据为1;当A的电平低于B端时。代表发送的数据为O。在与单片机连接时接线非常简单,只需要一个信号控制ADM3485的接收和发送即可。同时将A和B端之间加匹配电阻,一般可选100 Ω的电阻。该设计有两个RS 485,其中一个用来作MODBUS通信接口,另一个用来接电度表,以采集统计并显示太阳能发电系统的发电量。

3.3 以太网的电路设计和功能实现

以太网网口采用的是0880-1X1T-01,以太网物理层接口芯片采用的是ST公司的STElOOP快速以太网物理层芯片。STEl00P以太网接口芯片提供了一组媒体独立接口(MII)。媒体独立指的是在不对MAC硬件重新设计或替换的情况下,任何类型的PHY设备都可以正常工作。MII接口是快速以太网MAC层与PHY层之间的标准接口,是IEEE 802.3定义的以太网行业的标准。它包括一个数据接口,以及一个MAC和PHY之间的管理接口。数据接口包括分别用于发送器和接收器的两条独立信道。每条信道都有自己的数据、时钟和控制信号。MII数据接口总共需要16个信号。管理接口是个双信号接口:一个是时钟信号,另一个是数据信号。

通过管理接口,上层监视和控制PHY。基于以太网的TCP/IP通信,使ARM可以通过网线进行联网,并可以实时地与计算机进行通信,用来传输太阳能发电系统的实时数据。

提出一种利用RS 485串口代替RS 232串口进行通信的新方法。这种方法解决了RS 232串口在传输距离和节点数量的限制,大大提高了数据传输的能力。
审核编辑:彭菁

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

    关注

    146

    文章

    16771

    浏览量

    349201
  • 电路设计
    +关注

    关注

    6648

    文章

    2409

    浏览量

    202072
  • RS485
    +关注

    关注

    39

    文章

    1133

    浏览量

    81986
  • 串口
    +关注

    关注

    14

    文章

    1534

    浏览量

    75836
收藏 人收藏

    评论

    相关推荐

    如何去实现RS485串口2的配置代码呢

    如何对stm32串口1进行配置?如何去实现RS485串口2的配置代码呢?
    发表于 12-08 07:19

    RS485串口是如何完成数据收发的呢

    RS232和RS485串口有区别吗?RS485串口是如何完成数据收发的呢?
    发表于 12-09 06:11

    RS485 232串口通信数据解析

    数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入**(RS485 232串口通信数据解析实用干货(1)**/*********************...
    发表于 02-22 07:14

    RS232-RS485串口通信详解

    RS232-RS485串口通信详解,很不错的东东
    发表于 08-09 15:08 28次下载

    RS232/RS485 串口检测软件分享

    RS232/RS485串口检测软件,感兴趣的小伙伴们可以瞧一瞧。
    发表于 11-16 11:22 9次下载

    RS485串口转mqtt协议网关

    RS485串口转mqtt协议网关
    发表于 11-21 10:12 2224次阅读
    <b class='flag-5'>RS485</b><b class='flag-5'>串口</b>转mqtt协议网关

    USB转RS485串口电路设计

    USB转串口芯片的串口信号一般为TTL/CMOS电平,在实现半双工 RS485 串口时需要外接485
    发表于 12-01 11:21 51次下载
    USB转<b class='flag-5'>RS485</b><b class='flag-5'>串口</b><b class='flag-5'>电路设计</b>

    RS485/RS232串口转Modbus网关

    RS485/RS232串口转Modbus网关
    发表于 12-03 16:59 2559次阅读

    RS485或者rs232串口设备如何上传mqtt平台

    RS485或者rs232串口设备如何上传mqtt平台
    发表于 12-03 17:03 1706次阅读

    modbus转MQTT协议网关RS485串口接入华为云

    modbus转MQTT协议网关RS485串口一键快速接入华为云金鸽BL101E
    发表于 12-06 15:01 1336次阅读
    modbus转MQTT协议网关<b class='flag-5'>RS485</b><b class='flag-5'>串口</b>接入华为云

    RS485串口转以太网接入MODBUS TCP第三方云平台

    RS485串口转以太网接入MODBUS TCP第三方云平台
    发表于 12-06 14:57 2223次阅读

    (RS485 232串口通信数据解析实用干货(1)

    数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入**(RS485 232串口通信数据解析实用干货(1)**/*********************...
    发表于 12-28 19:35 16次下载
    (<b class='flag-5'>RS485</b> 232<b class='flag-5'>串口</b>通信数据解析实用干货(1)

    如何实现RS485串口通讯采集模拟量

    如何实现RS485串口通讯采集模拟量流程分享
    的头像 发表于 08-23 11:30 4690次阅读
    如何<b class='flag-5'>实现</b><b class='flag-5'>RS485</b><b class='flag-5'>串口</b>通讯采集模拟量

    如何实现开关量输入与继电器输出联动功能RS485串口通讯

    如何实现开关量输入与继电器输出联动功能RS485串口通讯流程分享
    的头像 发表于 08-23 11:33 2045次阅读
    如何<b class='flag-5'>实现</b>开关量输入与继电器输出联动<b class='flag-5'>功能</b><b class='flag-5'>RS485</b><b class='flag-5'>串口</b>通讯

    工业RS485串口网关实现485接口数据采集

    其成为首选的串行接口。但是RS485通信的最远的短离也只有1.2KM,无法实现远程控制,对于分布式的设备来说,环境不适合布线或者布线成本高,数据采集远程监控存在问题。那么如何解决这个问题呢? 利用物通博联工业RS485
    的头像 发表于 02-03 16:56 1588次阅读
    工业<b class='flag-5'>RS485</b><b class='flag-5'>串口</b>网关<b class='flag-5'>实现</b><b class='flag-5'>485</b>接口数据采集