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

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

3天内不再提示

RS485自助收发控制原理

姚小熊27 来源:xx 2019-08-18 09:01 次阅读

概述

RS485抗噪音抗干扰能力强、传输距离远、支持多点通信,是工控行业首选串行接口。485规定的电气特性为2线,半双工多点通信。采用两线差分信号传输数据,具有抗共模干扰的能力。它使用一对双绞线,将其中一线定义为A,另一线定义为B。通常情况下,RS-485的信号在传送出去之前会先分解成正负对称的两条线路(即我们常说的A、B信号线),当到达接收端后,再将信号相减还原成原来的信号。发送驱动器A、B之间的正电平在+2~+6V,是一个逻辑状态;负电平在-2~-6V,是另一个逻辑状态;另有一个信号地C,在RS-485中还有一“使能”端。“使能”端是用于控制发送驱动器与传输线的切断与连接。当“使能”端起作用时,发送驱动器处于高阻状态,称作“第三态”,即它是有别于逻辑“1”与“0”的第三态。接收器也与发送端相对的电平逻辑规定,收、发端通过平衡双绞线将AA与BB对应相连,当在接收端AB之间(DT)=(D+)-(D-)有大于+200mV的电平时,输出正逻辑电平,小于-200mV时,输出负逻辑电平。接收器接收平衡线上的电平范围通常在200mV至6V之间。由于是半双工模式,因此通讯时需要切换收发状态。带收发控制脚的485在编程时需要切换控制端电平,增加了程序的复杂度。为了编程方便,常常将电路改为自动收发电路。这种采用分立元件搭建非隔离自动收发RS485电路的优点在于控制简单,收发控制脚不需要程序干预。

虽然采用分立元件搭建的非隔离RS485自动收发电路解决了带收发控制脚非隔离RS485电路编程上操作复杂的问题,但受三极管切换速度、收发器内部接口阻抗等影响,分立元件搭建的自动收发切换电路降低了系统稳定运行的最大波特率。

主要性能指标

实现数据自动收发,且在115200波特率条件下能正常通信。

电路功能实现

控制基本原理:

485芯片采用DS75176,电路使用NMOS管2N7002K作为开关切换收发。电阻R1、电阻R2和NMOS管Q1组成一个典型的三极管开关电路。R1是限流电阻,最好选择4.7K,也可以选择10K。R2是上拉电阻,可以选择4.7K,也可以选择10K。A接上拉电阻R28,B接下拉电阻R23,AB上各串联一个51Ω的阻抗匹配电阻,TVS1、TVS2为两个防雷防浪涌的TVS管,并在输出端串接30V、0.05A的保险丝进行保护。

数据接收:当没有数据发送时,UART_TX默认为高电平,NMOS管导通,DS75176芯片RE低电平使能,RO接收数据使能,此时从485AB口收到什么数据就会通过RO通道传到MCU,完成数据接收过程。

发送:当发送数据时,UART_TX会有一个下拉的电平,表示开始发送数据,此时三极管截止,DE为高电平,发送使能。当发送数据‘0’时,由于DI口连接地,此时数据‘0’就会传输到AB口A-B《0,传输‘0’,完成了低电平的传输。当发送‘1’时,此时三极管导通,RE、DE均为低电平,按理说此时是接收使能,但此时由于还处在发送数据中,由下表可知DS75176处于高阻态,此时的状态通过A上拉B下拉电阻决定,此时A-B》0传输‘1’,完成高电平的传输。

因为UART发送收据会有一定的格式,数据均以“位”为最小单位进行传输。在收发数据之前,UART之间要约定好数据的传输速率(即每位所占据的时间,其倒数为波特率)、数据的传输格式(有多少数据位、是否有校验位、奇校验还是偶校验、是否有停止位)。平时数据线处于“空闲状态”(1状态)。当发送数据时,TX由‘1’变为‘0’维持1位的时间,这样收方检测开始位后,再等待1.5位时间就开始一位一位的进行数据传输。意思是说,已经确定好发送状态,电路发送‘1’此时RE有效,接收有效但有由于它处于发送阶段,此时芯片会处于高阻状态。

以上便是RS485总线自动收发的基本原理。

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

    关注

    142

    文章

    3610

    浏览量

    121835
  • RS485
    +关注

    关注

    39

    文章

    1154

    浏览量

    82225
收藏 人收藏

    评论

    相关推荐

    使用自动收发RS485电路时,A,B线波形只有半波是怎么回事?

    各位好,我在调试RS485时候遇到一个问题。在使用自动收发RS485电路时,发现A,B线波形只有半波。电路如下 波形如下 前面是,上面电路的波形,后面是独立IO控制
    发表于 01-03 08:34

    工业现场经常用到的 RS485 通信,原来它的收发机制是这样的

    收发器,可建立设备网络。 5、RS485收发器共模电压范围为-7V~+12V,只有满足该条件,整个网络才能正常工作。当网络线路中共模电压超出此范围时就会影响通信的稳定,甚至损坏接口。 RS48
    发表于 11-26 09:37

    RS485收发指示灯电路

    RS485收发指示灯通常是接在485总线上,还是接在RS485芯片的TTL电平信号上?有没有人做过?能跟说一下你们公司的产品的RS485
    发表于 12-13 16:54

    5V RS232 / RS485多协议收发器参考设计

    5V RS232 / RS485多协议收发器参考设计,用于全双工RS232(双通道)线路收发器,具有基于LTC1387的SLEW和终端
    发表于 06-12 07:07

    采用LTC1387的5V RS232 / RS485多协议收发器的参考设计说明

    5V RS232 / RS485多协议收发器参考设计使用LTC1387实现全双工RS485 / RS422(双通道)线路
    发表于 06-12 09:27

    RS232 与RS485 接口间的数据自动收发转换设计

    RS232 与RS485 接口间的数据自动收发转换设计
    发表于 05-14 14:48 152次下载

    几种RS485接口收发方向转换方法

    几种RS485接口收发方向转换方法。
    发表于 12-21 14:54 57次下载

    LTC485:低功耗RS485接口收发器数据表

    LTC485:低功耗RS485接口收发器数据表
    发表于 05-19 17:20 16次下载
    LTC<b class='flag-5'>485</b>:低功耗<b class='flag-5'>RS485</b>接口<b class='flag-5'>收发</b>器数据表

    LTM2885:6500VRMS隔离RS485/RS422RS485/RS422μ模块收发器+电源数据表

    LTM2885:6500VRMS隔离RS485/RS422RS485/RS422μ模块收发器+电源数据表
    发表于 05-20 11:58 21次下载
    LTM2885:6500VRMS隔离<b class='flag-5'>RS485</b>/<b class='flag-5'>RS422RS485</b>/<b class='flag-5'>RS</b>422μ模块<b class='flag-5'>收发</b>器+电源数据表

    RS485收发的3种典型电路

    RS485收发的3种典型电路免费下载。
    发表于 06-18 10:56 86次下载

    隔离自动极性RS485收发器参考设计

    电子发烧友网站提供《隔离自动极性RS485收发器参考设计.zip》资料免费下载
    发表于 09-05 11:49 8次下载
    隔离自动极性<b class='flag-5'>RS485</b><b class='flag-5'>收发</b>器参考设计

    AiP485低功耗RS485/RS422收发器,替换LTC485、SP485等,性价比超高

    AiP485低功耗RS485/RS422收发器,替换LTC485、SP485
    的头像 发表于 11-17 15:34 1433次阅读
    AiP<b class='flag-5'>485</b>低功耗<b class='flag-5'>RS485</b>/<b class='flag-5'>RS</b>422<b class='flag-5'>收发</b>器,替换LTC<b class='flag-5'>485</b>、SP<b class='flag-5'>485</b>等,性价比超高

    关于RS485收发的两种控制方法

    RS485属于半双工总线,在实际使用时一般采用主机轮询或令牌传递的方法来分配总线控制权,RS485设备需要进行发送和接收的方向转换。比较通用的做法是,每个RS485设备在平时均处于接收
    发表于 09-19 12:22 2847次阅读
    关于<b class='flag-5'>RS485</b><b class='flag-5'>收发</b>的两种<b class='flag-5'>控制</b>方法

    如何计算高速RS485收发器的功耗?

    如何计算高速RS485收发器的功耗? 高速RS485收发器是一种常见的通信设备,用于对串口数据进行收发。对于高速
    的头像 发表于 10-31 14:37 1453次阅读

    rs485收发器芯片选择?

    在当今工业自动化、智能楼宇以及数据通信等领域,RS485通信协议因其出众的可靠性、长距离传输和多节点通信能力备受青睐。然而,为了实现RS485通信,选择一款合适的收发器芯片至关重要。本文将为您详细
    的头像 发表于 05-14 14:45 1063次阅读