首页 > 其他分享 >232协议内容及接线端口

232协议内容及接线端口

时间:2022-10-30 10:34:46浏览次数:38  
标签:信号线 校验位 端口 校验 接线 信号 串口 数据包 232

RS-232信号线
在最初的应用中,RS-232串口标准常用于计算机、路由与调制调解器(MODEN,俗称"猫")之间的通讯 ,在这种通讯系统中,设备被分为数据终端设备DTE(计算机、路由)和数据通讯设备DCE(调制调解器)。我们以这种通讯模型讲解它们的信号线连接方式及各个信号线的作用。

在旧式的台式计算机中一般会有RS-232标准的COM口(也称DB9接口),见图 2-3。

其中接线口以针式引出信号线的称为公头,以孔式引出信号线的称为母头。在计算机中一般引出公头接口,而在调制调解器设备中引出的一般为母头,使用上图中的串口线即可把它与计算机连接起来。通讯时,串口线中传输的信号就是使用前面讲解的RS-232标准调制的。

在这种应用场合下,DB9接口中的公头及母头的各个引脚的标准信号线接法见图

图 2-4 DB9标准的公头及母头接法
表 2-2 DB9信号线说明(公头,为方便理解,可把DTE理解为计算机,DCE理解为调制调解器)

上表中的是计算机端的DB9公头标准接法,由于两个通讯设备之间的收发信号(RXD与TXD)应交叉相连,所以调制调解器端的DB9母头的收发信号接法一般与公头的相反,两个设备之间连接时,只要使用"直通型"的串口线连接起来即可,见图 2-5。

串口线中的RTS、CTS、DSR、DTR及DCD信号,使用逻辑 1表示信号有效,逻辑0表示信号无效。例如,当计算机端控制DTR信号线表示为逻辑1时,它是为了告知远端的调制调解器,本机已准备好接收数据,0则表示还没准备就绪。

在目前的其它工业控制使用的串口通讯中,一般只使用RXD、TXD以及GND三条信号线,直接传输数据信号。而RTS、CTS、DSR、DTR及DCD信号都被裁剪掉了,如果您在前面被这些信号弄得晕头转向,那就直接忽略它们吧。
5. 协议层
串口通讯的数据包由发送设备通过自身的TXD接口传输到接收设备的RXD接口。在串口通讯的协议层中,规定了数据包的内容,它由启始位、主体数据、校验位以及停止位组成,通讯双方的数据包格式要约定一致才能正常收发数据,其组成见图 2-6。


图 206 串口数据包的基本组成

波特率
本章中主要讲解的是串口异步通讯,异步通讯中由于没有时钟信号(如前面讲解的DB9接口中是没有时钟信号的),所以两个通讯设备之间需要约定好波特率,即每个码元的长度,以便对信号进行解码,图 206中用虚线分开的每一格就是代表一个码元。常见的波特率为4800、9600、115200等。

通讯的起始和停止信号
串口通讯的一个数据包从起始信号开始,直到停止信号结束。数据包的起始信号由一个逻辑0的数据位表示,而数据包的停止信号可由0.5、1、1.5或2个逻辑1的数据位表示,只要双方约定一致即可。

有效数据
在数据包的起始位之后紧接着的就是要传输的主体数据内容,也称为有效数据,有效数据的长度常被约定为5、6、7或8位长。

数据校验
在有效数据之后,有一个可选的数据校验位。由于数据通信相对更容易受到外部干扰导致传输数据出现偏差,可以在传输过程加上校验位来解决这个问题。校验方法有奇校验(odd)、偶校验(even)、0校验(space)、1校验(mark)以及无校验(noparity),它们介绍如下:

 奇校验要求有效数据和校验位中"1"的个数为奇数,比如一个8位长的有效数据为:01101001,此时总共有4个"1",为达到奇校验效果,校验位为"1",最后传输的数据将是8位的有效数据加上1位的校验位总共9位。

 偶校验与奇校验要求刚好相反,要求帧数据和校验位中"1"的个数为偶数,比如数据帧:11001010,此时数据帧"1"的个数为4个,所以偶校验位为"0"。

 0校验是不管有效数据中的内容是什么,校验位总为"0",1校验是校验位总为"1"。

 在无校验的情况下,数据包中不包含校验位。

标签:信号线,校验位,端口,校验,接线,信号,串口,数据包,232
From: https://www.cnblogs.com/dravenwang/p/16840621.html

相关文章

  • centos7.5修改shh端口号
    1.修改sshd_config端口vi/etc/ssh/sshd_config#找到#Port22的位置,添加22和新端口,如下:Port22Port2345#wq保存后重启systemctlrestartsshd2.查看系统SELinux......
  • Qt图形视图框架--精确选中连接线
    一、前言在使用Qt图形视图框架进行组态软件开发过程中,我通过继承自QGraphicsPathItem自定义的连接线图元Arrow,发现点选连接线特别不灵敏;classArrow:publicQGraphicsPath......
  • nginx端口复用
    文档说明:只记录关键地方;nginx端口例子使用$ssl_preread_protocol$ssl_preread_server_name$ssl_preread_alpn_protocols三个变量的组合,来区分不同的服务stream......
  • Centos 修改SSH端口报错:error: Bind to port 27615 on 0.0.0.0 failed: Permission de
    报错截图问题原因selinux问题解决办法修改selinux中的sshd的端口#安装修改工具$yum-yinstallpolicycoreutils-python#查看selinux中的sshd的端口,输出为......
  • 【THM】Nmap Advanced Port Scans(Nmap高级端口扫描)-学习
    本文相关的TryHackMe实验房间链接:https://tryhackme.com/room/nmap03介绍在Nmap基本端口扫描中,我们介绍了TCP标志以及TCP3次握手的过程。要启动TCP连接,首先要给第......
  • Istio 使用端口列表
    数据平面端口控制平台端口参考文档https://istio.io/latest/docs/ops/deployment/requirements/#ports-used-by-istio......
  • Win server 2012R2 DNS占用大量端口侦听的解决方式
    请运行一下下面的命令查看DNS服务占用的端口数量:netstat-anb|find/C"dns.exe"server2016上:server2012R2上:之后运行以下的命令修改DNSsocketpoolsize的大小,......
  • 102-ESP8266转RS485/RS232/TTL控制板-RS485,RS232,串口TTL通信测试
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/circuit_module/8266_485_industrial"frameborder="0"scrolling="auto"width="100%"height="1500"><......
  • STP端口状态和端口角色
    原文:http://events.jianshu.io/p/7c9a7659ef7e上期我们讲了STP的选举机制和报文内容,标准的STP的端口角色有RP和DPRP:非根桥交换机接收到来自根桥的最好BPDU的端口DP:是......
  • nginxhttp转到https没有带端口
    nginxhttps自动跳转成http怎么解决您关闭301跳转,HTTPS自然就无法访问,如果您要HTTPS跳转HTTP,这个是不正确的行为,如果设置会导致搜索引擎蜘蛛混乱,无法确定实际网站,目前搜索......