硬件设计——RS485/232协议
引言
RS通信协议本质上是一个通用的通信协议,在大多数情况下是用来传输控制信号,所以也被称为“RS控制协议”。其信号的传输流程如下图所示:
RS485协议
RS485/232是典型的串行通讯标准协议,只定义电压、阻抗等,不对软件协议给予定义。
串行通讯是指一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。举个例子,就是说有人去医院看病,看病的人很多,但是大夫每次只能看一个人的病,这个人看完下个人才能进来。
标准规定
RS-485总线标准规定了总线接口的电气特性标准即对于2个逻辑状态的定义:正电平在+2V~+6V之间,表示一个逻辑状态;负电平在-2V~-6V之间,则表示另一个逻辑状态;数字信号采用差分传输方式,能够有效减少噪声信号的干扰。
首先我们要知道RS485的传输距离和数据率之所以能够实现在很大程度上还是依靠于系统的接线方法。
RS-485的设计为平衡系统。简单地说,使用两根线传输信号,没有地。是因为理想情况下其中一根线上的信号与另一根线上的信号严格相反。也就是说,如果一根线发送的为高电平,另一根线将发送低电平,反之亦然。
这种情况我们就可以从上面的波形图中的可以看到。
接口定义
引脚 | 信号 | 含义 |
1 | 屏蔽 | 屏蔽 |
2 | M24 | 24V输出电压的参考点 |
3 | RxD/TxD-P* | 接受/发生数据-P |
4 | CNTR-P | 中继器控制信号-P |
5 | DGND* | 数据参考点 |
6 | VP* | 终端电阻供电电压(5V) |
7 | P24 | 24V输出电压 |
8 | RxD/TxD-N* | 接受/发生数据-N |
9 | CNTR-N | 中继器控制信号-N |
RS485主要故障源
因为在高速长距离网络中最主要有两个故障源,分别为:辐射EMI和接受EMI。
辐射EMI
因为RS485能够以较高数据率来进行传输,那么当它传输数据时,其信号就会快速变化,进而产生高频部分。信号中的边沿中不可避免的高频成分与长连接线相耦合,就会产生辐射EMI。采用双绞线的平衡系统使系统成为没有效率的辐射体,可降低这种影响。
原理:当我们使用长度严格相等,两根线尽量彼此靠近缠绕的双绞线来进行信号的传输。这样会使得在传输线上的信号相等,极性相反,每根线上辐射的信号也相当,极性相反,这就有可能使得彼此之间会产生相互抵消的效果,这样则意味着不存在净辐射EMI。
接受EMI
接收EMI基本上与辐射EMI的问题相同,但方向相反。RS-485系统中使用的线缆也作为天线接收有害信号。这些有害信号会造成有用信号失真,如果足够严重,会引起数据错误。与双绞线有助于防止辐射EMI的原因相同,双绞线也有助于降低接收EMI的影响。由于两根线彼此靠近并缠绕在一起,一根线上接收的噪声将倾向于与另一个线上接收的噪声相同。这种类型的噪声被称为“共模噪声”。由于RS-485接收器设计用于检测彼此极性相反的信号,所以很容易抑制共模噪声。
硬件设计——RS485/232协议相关推荐
- KT148A语音芯片使用说明、硬件设计、通讯协议、常见问题集锦,参考代码
目录 1.概述 1.1 简介 KT148A是一款32位的DSP语音芯片,标准的SOP8封装.内置420KByte的语音空间,最大支持420秒的语音长度,支持多段语音,同时支持直驱0.5W的扬声器,支持 ...
- 硬件控制RS485电路图设计
作为一枚软件工程师,能力比较菜,只好麻烦硬件工程师费工夫了. 转自:http://www.elecfans.com/article/88/131/101/2014/20141008355704.htm ...
- rs232串口驱动_电脑主板RS232串口硬件设计
更多硬件设计培训视频, 欢迎加入微信公众号"陈苍硬件设计" RS232属于一种电平标准,采用UART异步通信串行数据总线协议.工业电平标准RS422和RS485同样采用UART协议 ...
- 基于STM32的倾斜仪设计(二)—— 硬件设计(2)
2.4控制电路 本实验中选用的控制核心是STM32系列单片机,具体型号为STM32F103R8T6.STM32F103R8T6是一款嵌入式-微控制器集成电路,是ST旗下的一款常用的增强型系列微控制器. ...
- 电脑主板RS232串口硬件设计
RS232属于一种电平标准,采用UART异步通信串行数据总线协议.工业电平标准RS422和RS485同样采用UART协议.具体uart的协议格式和RS232电平标准大家可回顾下<低速接口视频&g ...
- 模拟信号转RS-485/232,数据采集A/D转换模块 WJ21
产品特点: ● 模拟信号采集,隔离转换 RS-485/232输出 ● 采用12位AD转换器,测量精度优于0.1% ● 通过RS-485/232接口可以程控校准模块精度 ● 信号输入 / 输出之间隔离耐 ...
- 三路DI和十路DO继电器输出,RS-485/232远程I/O模块 WJ71
产品特点: ● 三路开关量输入,十路继电器输出 ● 通过RS-485/232接口可以读取输入的电平状态 ● 通过RS-485/232接口可以设定输出继电器状态 ● 信号输入,输出及电源之间三隔离 ● ...
- 8路模拟信号转RS-485/232,数据采集A/D转换模块 WJ28
产品特点: ● 八路模拟信号采集,隔离转换 RS-485/232输出 ● 采用24位AD转换器,测量精度优于0.05% ● 通过RS-485/232接口可以程控校准模块精度 ● 信号输入 / 输出之间 ...
- 16路模拟信号转RS-485/232,数据采集A/D转换模块 WJ29
产品特点: ● 16路模拟信号采集,隔离转换 RS-485/232输出 ● 采用24位AD转换器,测量精度优于0.05% ● 通过RS-485/232接口可以程控校准模块精度 ● 信号输入 / 输出之 ...
最新文章
- 个人随笔、收藏——(包括技术、设计思想等)
- sql%notfound与exception
- 迭代器模式(Iterator pattern)
- “积水上报”广获好评 畅移信息接棒 “互联网+政务”落地
- 用一份PPT开始你的Hyper-v虚拟化之旅
- python把矩阵存为文件_python 读取文件并把矩阵转成numpy的两种方法
- 每日一皮:你不知道你的骑手为了给你送餐要经历什么...
- cassert与NDEBUG,_DEGUG
- c语言结构体输入身高体重,c++:输入n名学生的身高体重,按身高排序输出并计算平均体重和身高...
- 交互神器 Facebook Origami
- django学习之Model(四)MakingQuery
- 小技巧:Chrome开发者工具里的Alt+单击
- P1993-小K的农场【差分约束,SPFA】
- android9叫什么名字,白猜这么多名字!谷歌Android 9.0正式发布:命名Android Pie
- mybatis的缓存机制是怎么样的?
- 【点阵液晶编程连载五】液晶驱动代码的移植
- 实现textbox输入时模糊查询
- swiper.js插件的使用
- 如何去提高代码代码质量
- 关于selenium获取cookie然后实现免登录