串行口方式二 波特率_一文就能看懂“串口通讯”的概念、3个通讯方式、9大注意事项...

串行通信是数据处理设备和外围设备之间最广泛使用的信息传输方法。每个设备可能是您的个人电脑或移动设备在运行串行协议。该协议是一种安全可靠的通信形式,由源主机(发送方)和目的主机(接收方)制定一套规则。为了获得更好的洞察力,我已经解释了串行通信的概念。

aaf31c915b2ed9b9e56d663262445780.png

在嵌入式系统中,串行通信是以串行数字二进制形式使用不同方法交换数据的一种方式。一些众所周知的数据交换接口有RS-232、RS-485、I2C、SPI等。

12a685155e20267a1d41a40b1da2439b.png

一、什么是串口通讯

串行通讯是指外围设备和计算机之间通过数据信号线、地线等逐位传输数据的通讯模式。

串行端口是一种接口标准,它指定接口的电气标准,但不指定接口插件电缆和使用的协议。

114313747dcbd9342637fc3bdbf0d9ad.png

二、串口通讯的通讯方式

单工模式的数据传输是单向的。在两个通信中,一个被固定为发送端,另一个被固定为接收端。信息只能用一条传输线向一个方向传输。

半双工模式通信使用相同的传输线,可以发送和接收数据,但不能同时发送和接收数据。数据传输允许数据在两个方向上传输,但在任何时候只有一个方向可以传输数据,另一个方向可以接收数据。因此,半双工模式可以使用一条数据线或两条数据线。

c2f8e23bcec100dc681474d7d97516cc.png

在半双工通信中,每一端都需要有一个电子开关进行发送和接收,它通过开关来决定数据传输的方向。因为有切换,所以会有时间延迟,信息传输效率会降低。

全双工模式通信允许数据同时双向传输。因此,全双工通信是两种单工通信模式的结合,这要求发送和接收设备都具有独立的接收和发送能力。在全双工模式下,每端有一个发送器和接收器,并且有两条传输线,因此信息传输效率高。

显然,当所有其他参数相同时,全双工比半双工更快、更有效。

12644b87fc01bde32ac3ee2337783dc7.png

三、串口通讯硬件常见的注意事项

1、通信电缆终端必须连接牢固,不能够松动。否则,仪器或上位机的通讯板可能会烧坏。

2、不能带电插拔通信终端,否则,仪器或上位机的通讯板可能会烧坏。在插入或连接通信终端之前,您必须关闭仪器的电源。

9c7079c6c1a1b72211219c4f54568706.png

3、通信宜选用双层隔离屏蔽电缆,其次是单层屏蔽电缆,最好不要选用无屏蔽层的电缆,电缆屏蔽层必须完全屏蔽。对于一些质量差的电缆,屏蔽层非常松散,根本不能起到屏蔽的作用。单层屏蔽电缆屏蔽层的一端接地,双层屏蔽电缆屏蔽层的外层(包括铠装)两端接地,内层屏蔽层的一端接地。

36ec4bb6f29f84b5f107b0eb4628f12b.png

4、当仪表采用RS232通讯时,通讯电缆长度不得超过15米。

5、通用RS485协议的连接器没有固定的标准,可能会因制造商的不同引脚序列和引脚功能而有所不同。用户可以参考相关产品RS485的引脚图。

cfc2125ddb98a0a9f43f0e84b6f104cf.png

6、RS485通信电缆最好选用电阻匹配、衰减低的RS485专用通信电缆(双绞线),不要使用普通双绞线或质量差的通信电缆。因为普通电缆或质量差的通信电缆可能存在阻抗不匹配、衰减大、扭曲度不够、屏蔽层松散等问题,这将导致干扰大、通信不畅甚至通信失败。

7、当仪表使用RS485进行通讯时,每台仪表必须手牵手地串下去。不可以有星形连接或分叉。如果有星形连接或分叉,干扰会很大,导致通信不畅,甚至通信失败。

4e2fa64939aa571cc6fa5d3206e45784.png

8、485总线结构理论上具有1200米的传输距离,这通常指波特率为9600的高质量通信线。只有一台485设备可以使通信距离达到1200米,而通信并不意味着每一次通信都是正常的,所以485总线的实际稳定通信距离通常远小于1200米。有许多485设备具有不同的线阻抗和较短的通信距离。

9、当仪器采用RS485通信时,必要时请连接终端电阻,以增强系统的抗干扰能力。典型的端子电阻为120欧姆。

538b85c9540cf22d50fecedb9a34eb12.png

好了,以上内容就是帝特电子关于串口通讯的详细介绍,希望能对大家有所帮助!感谢您的阅读与支持!

帝特电子长期致力于为客户提供品质的HDMI、DP、DVI(4K/8K)光纤线、音视频高清线、网络延长器、光端机、工业光纤收发器、音视频分配器、音视频切换器、工业232/485/422转换器、串口服务器、电脑周边线材等音视频产品工业线材,打造数字化音视频领先品牌,传递精彩画面,分享快乐时光!欢迎前来了解、交流。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/501531.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

冯提莫在B站的受欢迎度

本来以为冯提莫在离开斗鱼之后,离开了那些喜欢她的粉丝之后!很难发展起来,但谁能想到冯提莫在离开斗鱼之后,加入了B站,之前的老粉丝们也一下子涌入了B站,为B站带来了很多的流量!同样冯提莫也收获…

php中如何将验证码放入页面,如何在php中生成验证码图片

1.获取生成验证码字体:在php文件路径新建一个fonts文件夹,里面有字体文件。//判定字体资源if(empty($fonts))$fonts"arial.ttf";//确认字体路径$fonts__DIR__."/fonts/".$fonts;$fontsstr_replace("/","\\",$fo…

无法确定域的标识_标识标牌设计的基本要求:虽然是基本要求,你未必也都知道哦...

标识设计不仅是实用物的设计,也是一种图形艺术的设计。标识圈认为标识标牌设计须充分考虑其实现的可行性,标识设计不是要与众不同,而是要善与人同,能被受众迅速归类。当我们在大街上看到一个路标,一个招牌,它给到我的只有一个信息…

JAVA入门级教学之(static关键字)

static关键字: package com.lbj.javase07; /*** "中国人"类* * 什么时候成员变量声明为实例变量呢?* -所有对象都有这个属性,但是这个属性的值会随着对象的变化而变化【不同对象的这个属性具体的值不同】* * 什么时候成员变量声…

怎样配oracle环境,oracle配置会话环境(set命令)

一般在SQL>下进行SQLPLUS操作,都需要进行必要的环境设置才能完成我们所需要的输出。所有环境的设置由SET命令加相应的环境变量来完成。下面是常用的环境设置:2.5.1ARRAYSIZE(取回的行数)SET ARRAY[SIZE]{integer}一次可以提取(Fetch)的行的数目&#…

rpgmvp图片怎么看_拼多多商城图片和视频下载不了怎么办,看这里。。。。

最近拼多多商城规则变动,很多软件都不能下载拼多多商城图片和视频。小编今天试了一种新的方法可以同时下载商城里的图片和视频。现在一起来看看是如何操作的吧。准备软件:下图高手高级版软件实例操作步骤1、打开拼多多商城,按F12进入开发者工…

JAVA入门级教学之(static静态代码块)

定义一个测试类测试static静态代码块: package com.lbj.javase08; /*** 可以使用static关键字来定义"静态代码块"* * 1.语法格式:* static{* java语句;* }* * 2.静态代码块在类加载的时候执行,并且只执行一次* * 3.静态…

oracle关闭rs,Oracle 关闭(shutdown immediate)时hang住

昨天晚上生产的两套10.2.0.4的数据库修改了参数,需要重启。在发出shutdown immediate命令后等了大概10分钟的时间,数据库还没有down下来。检查后台alert日志,发现从开始shutdown到最后只输出几条日志,其中最后一条日志是&#xff…

web大作业介绍自己的家乡_襄阳市恒大名都小学2018—2019年度寒假实践作业

亲爱的同学们: 经过一个学期的成长,我们带着满满的收获开启了期盼已久的寒假生活。那么如何让这个寒假生活变得多姿多彩,充满意义呢?为了让我们度过一个健康、愉快、长知识、增才干,获得幸福感的寒假,…

JAVA入门级教学之(方法重写/方法重载)

方法重写: package com.lbj.javase10;public class Bird extends Animal {public void move(){System.out.println("鸟会飞");} }package com.lbj.javase10;public class Cat extends Animal{public void move(){System.out.println("猫会爬")…

oracle 异常返回值,oracle - java.sql.SQLException:无效的列类型:调用具有行类型返回值的函数时为1111 - 堆栈内存溢出...

我在一个名为“ MyPackage”的Oracle软件包中有一个函数:FUNCTION MyFunction(name IN VARCHAR2) RETURN MyTable%rowtype;我正在尝试通过JDBC调用它。CallableStatement cs connection.prepareCall("{ ? call MyPackage.MyFunction(?) }");cs.regist…

台式电脑键盘按键错乱_收藏篇:电脑键盘上的每个按键的作用和命令你都会用么...

办公,家用,设计,游戏等等都了解电脑键盘上的全部功能么?F1帮助F2改名F3搜索F4地址F5刷新F6切换F10菜单CTRLA全选CTRLC复制CTRLX剪切CTRLV粘贴CTRLZ撤消CTRLO打开SHIFTDelete永久删除Delete删除ALTENTER属性ALTF4关闭CTRLF4关闭ALT…

docker 安装 oracle12,Centos7下利用docker安装oracle12c

实战在windows局域网下可以进行连接,并执行sql语句:执行结果具体的步骤如下:1、在centos7下安装docker[rootlocalhost /]# yum install docker2、启动docker[rootlocalhost /]# systemctl start docker.service3、查找docker镜像可以在docker…

JAVA入门级教学之(多态)

JAVA入门级教学之(多态) 怎么理解多态:你本身就该喊你爹叫爹,你让你爹叫你爹就是强制认做爹 多态的使用: A a new D(); D类继承A类,父类型引用指向子类型对象 * 关于java语言汇总的多态语法机制&#x…

beanutils.copyproperties属性值丢失_[ASP.NET Core 3.1]浏览器嗅探解决部分浏览器丢失Cookie问...

今天的干货长驱直入,直奔主题看了前文的同学们应该都知道,搜狗、360等浏览器在单点登录中反复重定向,最终失败报错。原因在于,非Chrome80浏览器不识别Cookie上的SameSitenone属性值,导致认证Cookie在后续请求中被抛弃。截至2020/3…

JAVA入门级教学之(final关键字)

不希望任何人可以随意修改自己的东西的时候可以用final关键字进行修饰 * 1.final是一个关键字,表示最终的,不可变的 * * 2.final修饰的类无法被继承 * * 3.final修饰的方法无法被覆盖 * * 4.final修饰的变量一旦被赋值后,不可重新赋…

fopen吃内存吗 php,file_get_contents = PHP致命错误:允许的内存耗尽

我没有处理大文件的经验,所以我不确定该怎么办。我试图使用 file_get_contents 读取几个大文件;任务是使用preg_replace() 清洁和修补它们。我的代码在小文件上运行良好;但是,大文件(40 MB)触发内存耗尽错误:PHP Fatal…

倒计时小工具_这款高颜值的 APP 可以让小仙女/男神们的日子过得更精致

倒计时是大家平常都会用的功能,系统自带的工具或许也能满足一部分朋友的需求,但是对于生活精致,并且富有仪式感的小仙女和小男神们,一款普普通通的计时工具怎么能满足呢?今天推荐的这款应用——小时刻( App Store 搜索…

oracle 删除系统用户,Oracle数据库如何创建和删除用户

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼1. 创建用户:SQL> create user user01 identified by user01;User created.但登录提示01045的错误,缺少CREATE SESSION权限。ERROR:ORA-01045: user USER01 lacks CREATE SESSION privilege; logon denie…

asp单元格合并后宽度没有合并_宅在家里跟着大牛从零开始学excel第五课-合并,边框,列宽行高...

接着上一课,我们制作的课程表,有人说了不好看,确实,我们就来补充和美化一下。首先我们要更改的就是字体,字体改成下图,字体大小选为18,样子就好看了很多了。仔细看上图,还却一点东西…