硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4037|回复: 25
收起左侧

RS485硬件电路设计中需注意的问题

  [复制链接]

3

主题

0

回帖

12

积分

新手上路

积分
12
发表于 2018-1-29 16:11:54 | 显示全部楼层 |阅读模式
RS485硬件电路设计中需注意的问题
1 问题的提出
在工业控制及测量领域较为常用的网络之一就是物理层采用RS-485通信接口所组成的工控设备网络。这种通信接口可以十分方便地将许多设备组成一个控制网络。从目前解决单片机之间中长距离通信的诸多方案分析来看,RS-485总线通信模式由于具有结构简单、价格低廉、通信距离和数据传输速率适当等特点而被广泛应用于仪器仪表、智能化传感器集散控制、楼宇控制、监控报警等领域。但RS485总线存在自适应、自保护功能脆弱等缺点,如不注意一些细节的处理,常出现通信失败甚至系统瘫痪等故障,因此提高RS-485总线运行可靠性至关重要。
2 硬件电路设计中需注意的问题(隔离完整原理图)
oushi,如果您要查看本帖隐藏内容请回复

   图2数据通信程序基本流程图



  单片机通信节点的程序基本上可以分为6个主要部分,分别为预定义部分、初始化部分、主程序部分、设备状态检测部分、帧接收部分和帧发送部分。预定义部分主要定义了通信中使用的握手信号,用于保存设备信息的缓冲区和保存本节点设备号的变量。设备状态检测部分应能在程序初始化后,当硬件发生故障时,作出相应的反应。主程序部分应能接收命令帧,并根据命令的内容作出相应的回应。为缩短篇幅,这里仅给出主程序部分的代码。如下所示:

  /*主程序流程*/
  while(1){         //主循环
    if(recv_cmd(&type)==0)//发生帧错误或帧地址与本机
                //地址不符,丢弃当前帧后返回
  continue;
  switch(type){
    case__ACTIVE_:    //主机询问从机是否存在
      send_data(__OK_, 0,dbuf);//发送应答信息
      break;
    case__GETDATA_:
      len = strlen(dbuf);
      send_data(__STATUS_, len,dbuf);//发送状态信息
        break;
    default:
        break;    //命令类型错误,丢弃当前帧后返回
    }
  }

4 结论

  RS-485由于使用了差分电平传输信号,传输距离比RS-232更长,最多可以达到3000 m,因此很适合工业环境下的应用。但与CAN总线等更为先进的现场工业总线相比,其处理错误的能力还稍显逊色,所以在软件部分还需要进行特别的设计,以避免数据错误等情况发生。另外,系统的数据冗余量较大,对于速度要求高的应用场所不适宜用RS-485总线。虽然RS-485总线存在一些缺点,但由于它的线路设计简单、价格低廉、控制方便,只要处理好细节,在某些工程应用中仍然能发挥良好的作用。总之,解决可靠性的关键在于工程开始施工前就要全盘考虑可采取的措施,这样才能从根本上解决问题,而不要等到工程后期再去亡羊补牢。
本文转载于欧时电子
回复

使用道具 举报

0

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2018-2-5 08:42:42 | 显示全部楼层
不错,不错
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2018-2-6 13:09:43 | 显示全部楼层
学习一下
回复

使用道具 举报

0

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2018-5-10 08:39:16 | 显示全部楼层
最近在学习485,谢谢楼主分享
回复

使用道具 举报

0

主题

2

回帖

6

积分

新手上路

积分
6
发表于 2018-6-9 21:27:51 | 显示全部楼层
学习一下,谢谢楼主分享
回复

使用道具 举报

0

主题

2

回帖

6

积分

新手上路

积分
6
发表于 2018-6-9 21:28:53 | 显示全部楼层
谢谢楼主分享
回复

使用道具 举报

7

主题

70

回帖

91

积分

初级会员

积分
91
发表于 2018-7-11 11:44:36 | 显示全部楼层
看看 学习学习
回复

使用道具 举报

0

主题

2

回帖

16

积分

新手上路

积分
16
发表于 2018-7-24 14:53:30 | 显示全部楼层
谢谢分享,学习学习
回复

使用道具 举报

0

主题

2

回帖

16

积分

新手上路

积分
16
发表于 2018-7-24 14:54:17 | 显示全部楼层
怎么看隐藏的内容
回复

使用道具 举报

5

主题

85

回帖

100

积分

初级会员

积分
100
发表于 2018-8-1 14:05:25 | 显示全部楼层
围观              
回复

使用道具 举报

0

主题

1

回帖

16

积分

新手上路

积分
16
发表于 2018-10-11 14:44:56 | 显示全部楼层
多谢分享~~~~
回复

使用道具 举报

1

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2019-8-16 14:46:08 | 显示全部楼层
学习下先,谢谢!
回复

使用道具 举报

334

主题

2031

回帖

3038

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3038
发表于 2019-9-27 09:26:23 | 显示全部楼层
硬件电路的设计要点?? 没看见啊。 需要软硬件同步关注
回复

使用道具 举报

1

主题

6

回帖

9

积分

新手上路

AA55

积分
9
发表于 2019-9-27 13:09:13 | 显示全部楼层
学习一下,多谢楼主分享
回复

使用道具 举报

7

主题

20

回帖

41

积分

新手上路

积分
41
发表于 2019-11-26 15:47:40 | 显示全部楼层
                                
回复

使用道具 举报

13

主题

95

回帖

134

积分

初级会员

积分
134
发表于 2019-11-26 16:39:36 | 显示全部楼层
学习一下,多谢楼主分享
回复

使用道具 举报

4

主题

8

回帖

20

积分

新手上路

积分
20
发表于 2020-3-13 18:43:36 | 显示全部楼层
正在研究,看看有什么好的创意
回复

使用道具 举报

73

主题

1192

回帖

1411

积分

至尊会员

积分
1411
发表于 2020-3-16 08:58:00 | 显示全部楼层
同道中人
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2020-3-20 10:23:52 | 显示全部楼层
看下,学习下电路设计
回复

使用道具 举报

11

主题

135

回帖

168

积分

初级会员

积分
168
发表于 2020-4-4 21:38:03 | 显示全部楼层
看看有什么创意
回复

使用道具 举报

0

主题

7

回帖

7

积分

新手上路

积分
7
发表于 2020-5-12 13:38:55 | 显示全部楼层
谢谢,学习下
回复

使用道具 举报

0

主题

7

回帖

7

积分

新手上路

积分
7
发表于 2020-5-12 13:39:48 | 显示全部楼层
谢谢分享。
回复

使用道具 举报

5

主题

54

回帖

69

积分

初级会员

积分
69
发表于 2020-7-24 13:06:26 | 显示全部楼层
谢谢分享。学习学习
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2020-7-30 17:53:21 | 显示全部楼层
学习一下学习一下学习一下学习一下
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2020-7-30 22:54:09 | 显示全部楼层
谢谢分享。学习学习
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2021-1-11 09:50:45 | 显示全部楼层
485隔离电路
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-25 17:54 , Processed in 0.329205 second(s), 30 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表