关于RS485的DMA发送,以及EN使能脚的自动切换

一、电路设计

1、低成本非隔离:

3.3v系统同样,将5V改为3.3即可。同时采用TX连接三极管,实现三极管驱动RS485芯片的EN使能脚,从而省下一个IO口控制。隔离只需要将两个信号线用光耦隔离即可。

2、高成本隔离:

两边电源为不同电源,从而实现隔离。成本较高。A/B端也要并联10K电阻能提高通讯质量。

 

二、关于第一种方案的问题分析

1、光耦隔离时需考虑光耦开通速度与关闭速度,较高波特率将导致通讯失败,例如PC817,不适合波特率9600及以上。

2、采用三极管接TX控制使能引脚会导致出RX上反射电压,原因为EN脚一直反复跳变,RS485的A B上电压变化未完成时&#x

  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要控制RS485发送接收使能,你需要使用一个RS485转换芯片或者模块。通常,这种芯片或模块会提供一个使能(通常称为RE/DE引),用于控制RS485发送和接收功能。 在程序中,你需要通过控制这个使能来实现RS485发送和接收使能。具体步骤如下: 1. 配置串口参数:首先,你需要打开串口,并设置相应的波特率、数据位、停止位和校验位等参数。这些参数要与你的RS485设备或通信对方相匹配。 2. 设置RE/DE引:找到控制RS485转换芯片或模块的使能(通常为RE/DE引),将其连接到你的控制器或单片机的一个IO引上。 3. 发送数据时使能发送:在发送数据之前,将RE/DE引设置为使能发送状态。具体方法是将相应IO引设置为高电平。 4. 接收数据时使能接收:在接收数据之前,将RE/DE引设置为使能接收状态。具体方法是将相应IO引设置为低电平。 5. 发送和接收数据:在完成上述设置后,你可以使用串口发送和接收数据了。在发送数据时,确保RE/DE引为高电平;在接收数据时,确保RE/DE引为低电平。 请注意,具体的引控制方法和程序实现可能因芯片或模块型号而有所不同。你需要查阅RS485转换芯片或模块的数据手册,了解其引功能和使用方法。同时,根据你的控制器或单片机的硬件和软件环境,适配相应的代码实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值