首页 » 通讯 » 关于串口自由通信的几个问题_通讯_字符

关于串口自由通信的几个问题_通讯_字符

南宫静远 2025-01-17 17:07:08 0

扫一扫用手机浏览

文章目录 [+]

1、TTL、RS232、RS422、RS458这几种通信接口有什么差异?

TTL:TTL是一种芯片的电平旗子暗记,其电平电压一样平常为5V或3.3V;

RS232:RS232通信有三根线,分别为发送TX、吸收RX、旗子暗记参考GND;发送与吸收旗子暗记的电平范围为±15V;

关于串口自由通信的几个问题_通讯_字符 关于串口自由通信的几个问题_通讯_字符 通讯

因TTL和RS232旗子暗记之间的电平差异,故TTL旗子暗记不能与RS232旗子暗记之间连接。
TTL与RS232之间连接时须要通过接口芯片转接。

关于串口自由通信的几个问题_通讯_字符 关于串口自由通信的几个问题_通讯_字符 通讯
(图片来自网络侵删)

RS422:RS422是一种全双工、差分的通信办法,硬件接线须要接有四根线,分别为TXD+、TXD-、RXD+、RXD-;

RS485:RS485是一种半双工、差分的通信办法,硬件接线有两种办法,一种有2根线分别为A、B;另一种有4根线;

除了以上的差异,这几种接口还有很多方面的差异,详细的这里就不再展开。

2、“波特率、数据位、停滞位、校验位”和通信协议的差异?

波特率、数据位、停滞位、校验位,这些参数是通信的基本参数,署于硬件层面的参数匹配;而通信协议是在通信线路上建立的具有详细含义的规约。

3、串口自定义协议通信时候,起始字符和停滞字符的含义及利用方法?

起始字符:用于指定串口通信的过程中,剖断通信字符串是否开始的标志。
比如以“A5h”作为通信的起始字符,则表示当串口吸收数据,当涌现“A5h”时,则代表通信数据包开始;“A5h”之前吸收到的数据被自动抛弃。

自定义协议示例

停滞字符:用于指定串口通信的过程中,剖断通信数据包结束的标志。
比如以“F5h”结束作为通信数据包的结束字符,则表示当开始吸收数据包后,当吸收数据涌现“F5h”时,则认为数据吸收完成,即完成了一次数据包数据的吸收。

在利用的过程中,若利用了起始字符和停滞字符,则串口仅在吸收到起始字符到结束字符之间的数据时,才会被认为吸收到一组完全的数据包。

4、吸收字符长度的利用方法?

进行串口通信配置的过程中,若设置了串口吸收字符长度,则串口通信的过程中,若吸收到的数据长度达到设置的吸收字符长度,即剖断一次串口数据吸收完成。

图中所示的协议,以A5h作为通信的开始字符;以吸收字符长度16作为数据吸收结束条件。

5、串口通信读取是数据的过程中,下发了读取命令但未吸收到读取数据这个如何处理?

这种情形,首先应确认通信线路是否连接正常;其次检讨通信参数设置是否精确;再次检讨通信地址、起始位、结束位、数据长度等设置是否精确;再次确认下发命令是否精确……依照此过程逐步排查。

(转载请注明来源函控自动化工程师头条号)

标签:

相关文章

机电工程常用型材_风管_镀锌

等边角钢、不等边角钢:常用规格和参数:a、热扎等边角钢(GB/T706-2008)(碳素钢Q235)型号尺寸(mm)理论重量(kg...

通讯 2025-01-17 阅读0 评论0