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、串口通信读取是数据的过程中,下发了读取命令但未吸收到读取数据这个如何处理?这种情形,首先应确认通信线路是否连接正常;其次检讨通信参数设置是否精确;再次检讨通信地址、起始位、结束位、数据长度等设置是否精确;再次确认下发命令是否精确……依照此过程逐步排查。
(转载请注明来源函控自动化工程师头条号)