通常PC端上的串口是全双工设备,这说明它可以同时发送和接收数据。为了做到这一点,它使用单独的线路来发送和接收数据。某些类型的串行设备仅支持单向通信,因此在电缆中仅使用两条线,即传输线和信号地线。通博TBET的工业物联网通讯设备为双向通讯设备,比如常见的串口服务器USR-TCP232-410s,工业路由器USR-G806,DTU设备USR-G780 V2等设备。
发送起始位后,发送器发送实际数据位。根据选择的数量,可能有5、6、7或8个数据位。接收器和发送器都必须就数据位数以及波特率达成共识。几乎所有设备都使用7或8个数据位传输数据。
请注意,仅使用7个数据位时,不能发送大于127的ASCII值。同样,使用5位将最大可能值限制为31。发送数据后,将发送停止位。停止位的值为1(或标记状态),即使前一个数据位的值也为1,也可以正确检测到停止位。这是通过停止位的持续时间来实现的。停止位的长度可以为1、1.5或2个位周期。
除了通过使用开始和停止位提供的同步之外,还可以选择与数据一起发送一个称为奇偶校验位的附加位。奇偶校验位提供少量的错误检查,以帮助检测在传输过程中可能发生的数据损坏。您可以选择偶数奇偶校验,奇数奇偶校验,标记奇偶校验,空间奇偶校验或根本不选择。当使用偶数或奇数奇偶校验时,将对每个数据字节中的标记数(逻辑1位)进行计数,并在数据位之后发送一位,以指示刚发送的1位的数目是偶数还是奇数。
例如,当选择偶数奇偶校验时,如果前面的标记数是偶数,则奇偶校验位以0值发送。对于二进制值0110 0011,奇偶校验位将为0。如果偶校验有效并且发送了二进制数1101 0110,则奇偶校验位将为1。奇数奇偶校验正好相反,奇偶校验位为0当前一个字中的标记位数为奇数时。奇偶校验错误检查非常基本。虽然它将告诉您字符中是否存在单个位错误,但它不会显示错误接收到的位。同样,如果偶数个位出错,则奇偶校验位根本不会反映任何错误。
标记奇偶校验意味着始终将奇偶校验位设置为标记信号条件,同样,空间奇偶校验始终在空间信号条件下发送奇偶校验位。由于这两个奇偶校验选项毫无用处,因此几乎从未使用过。
RS-232代表推荐标准编号232,C是该标准的最新版本。大多数计算机上的串行端口使用RS-232C标准的子集。完整的RS-232C标准指定了25针“ D”连接器,其中使用了22针。正常的PC通信不需要这些引脚中的大多数,并且实际上,大多数新PC都配备了仅具有9个引脚的公D型连接器。
DTE和DCE是物联网中常见的两个术语。DTE代表数据终端设备,DCE代表数据通信设备。这些术语用于指示设备上连接器的引脚排列以及引脚上信号的方向。您的计算机是DTE设备,而其他大多数设备通常是DCE设备。
如果在将两者保持直线连接时遇到麻烦,请在以下讨论中将术语“ DTE设备”替换为“您的PC”,将术语“ DCE设备”替换为“远程设备”。
RS-232标准规定DTE设备使用25针公连接器,而DCE设备使用25针母连接器。因此,您可以使用直接的引脚对引脚连接将DTE设备连接到DCE。但是,要连接两个类似的设备,必须改用空调制解调器电缆。