RS-232/485转换器的复用方案
来源:互联网 发布:数据质量分析报告范文 编辑:程序博客网 时间:2024/04/30 10:26
S-232/485转换器本来是用于延长RS-232的通信距离的,用一对RS-232/485转换器就可以将2个RS-232口之间的通信距离由15米延长到1200米(RS-485总线,9600bps时)。如果有多对RS-232口,则需要布多条RS-485总线。这样布线就很浪费,可否让多对RS-232只用一条RS-485总线呢?这就牵涉到RS-485复用技术。本文介绍如何利用波仕RS-232/485地址转换器来解决多对RS-232经过一条RS-485总线进行通信RS-485复用的问题。
1、问题的提出
这是典型的一对一RS-232通信,两个RS-232各接一个485A2转换器,中间布一个专用的RS-485总线。有几对RS-232通信,就得布几根RS-485总线。如果RS-485总线很长,那么布线成本就很高。
要实现2对RS-232需要通信,即P1与P2通信、Q1与Q2通信,但是能否共用一条RS-485总线呢?显然在同一条RS-485总线中,P1的数据不仅会传到P2,也会传到Q2甚至Q1,其它节点也一样。
2、解决的方案
要实现P1只能与P2通信,Q1只能与Q2通信,就必须可以识别数据到底是哪一对的,就是地址。
RS-485的复用必须要用到波仕DIZ485地址串口转换器。产品外形为DB-9/DB-9转接盒大小,如图,产品左边为主串口,包括DB-9孔的RS-232口,和标明为A1、B1的RS-485口。右边为从串口,包括DB-9针的RS-232口,和标明为A2、B2的RS-485口。左上侧J2、J1、J0为波特率设置的跳线,右上侧K2、K1、K0为地址编码设置的跳线,下面中间为5V电源接线端子。主串口与从串口之间并不隔离,它们公用GND地线和+5V电源。
DIZ485通过跳线J2、J1、J0设置波特率,通过跳线K2、K1、K0设置密码。 注意P1与P2使用同样密码(比如密码1),Q1与Q2使用相同密码(比如密码2).
假设在上图中,我们要 P1与P2之间的加密通信,它们之间的数据无法被Q1和Q2收到。同样,Q1与Q2之间的加密通信,它们之间的数据无法被P1和P2收到。
要做到这一点,就必须P1与P2使用同样密码(比如密码1),Q1与Q2使用相同密码(比如密码2)。特别注意,所有RS-485总线的端子使用位于右侧的端子(A1和B1),RS-232使用DB-9针端。
3、方案的推广
实际上可以使用多对RS-232进行RS-485端的复用,只要使用不同密码即可。
在RS-485总线中传输的数据均为带有密码的数据,这些密码由从机加入(加密)而有相应的主机去除(解密)。DIZ485接受定制开发。超过8个地址要求的可以定制扩展地址编码,最多可以达到32个。默认密码为0、1、2、3、4、5、6、7、8、9、a、b、……、t、u、v。- RS-232/485转换器的复用方案
- RS-232/485转换器的复用方案
- RS-232/RS-485协议转换器
- RS-232至RS-485RS-422接口的智能转换器
- RS-232至RS-485/RS-422智能转换器电路图
- RS-232、RS-422与RS-485的由来
- RS-232与RS-485的区别
- TTL RS-232 RS-485 RS-422
- RS-232与RS-485
- 有关RS-232和RS-485接口的问答
- RS-232、RS-485和S-422的区别
- RS-232、RS-485和S-422的区别
- 串口、COM口、TTL、RS-232、RS-485的区别
- RS-232、RS-485、RS-422接线的临时的解决方案
- RS-232, RS-422,和 RS-485序列通訊界面的快速比較
- RS-232、RS-422与RS-485标准及应用
- RS-232、RS-422与RS-485标准及应用
- RS-232、RS-422与RS-485标准及应用
- 设计模式——适配器模式和外观模式
- java中的String
- web--p 缩进 text-indent text-decoration 下划线
- git 不依赖于原来分支创建新分支
- #一周五# VS2015 CTP6, TFS2015 CTP1更新,老衣的开发工具汇总,2015 MVP 社区巡讲
- RS-232/485转换器的复用方案
- C++ 关于书上说的“编译的时候分配内存”
- Android Universal Image Loader 源码分析
- python实现表格合并
- Visual Studio使用时需要注意的地方--收集更新
- Win7 64bit 安装VisualSVN出现报错:Servic 'VisualSVN Server' failed to start.解决办法
- Android技术——列表呈现,AdapterView及其子类(上)
- Centos脚本登录校园网
- 关于Build Active Architecture Only属性