1.信号电压大小
a.什么是全双工,什么是半双工
全双工是指两边同时可以接收和发送信号这个就类似于手机两端同时可以说话
半双工是指一边发信号后另外一端智能接收信号就类似于保安的呼叫机,只有等另一端说完自己才能说收到收到over
b.电压信号大小
TTL :全双工 ,逻辑0对应0V,逻辑1对应3.3V或者5V,一般从单片机引脚直接引出,电平3.3或5V是与IO电平兼容;
RS232:全双工,逻辑0对应+3V至+15V,逻辑1对应-15V至-3V ,TTL经过电平转换芯片后可以输出RS232,传输距离一般10米以内。
RS422:全双工通信,需要使用两对差分信号线,一对用于发送,另一对用于接收,逻辑0对应-6V至-2V,逻辑1对应+2V至+6V,长距离传输
RS485:半双工,逻辑0对应-6V至-2V,逻辑1对应+2V至+6V,这里的电平指AB两线间的电压差,即差分方式传输,因此可以长距离传输
RS-422更适合高速、点对点或少量设备的通信,而RS-485更适合多点、长距离、大规模设备的通信。(全双工信号太多的话如何来处理就会成为一个大问题)
c.什么是差分方式传输,就是高低电平如果产生干扰一相减干扰就可以抵消掉
详细文档链接:差分信号传输
2.连接方式
a.TTL和RS485连接方式是一对一连接 RS485连接方式:单个总线上可以连接多达32个设备
b.传输信号组成部分:
波特率:串口通信的速率
起始位:标志一个数据帧的开始,固定为低电平
数据位:数据帧的有效载荷,1为高电平,0为低电平,低位先行
校验位:用于数据验证,根据数据位计算得来
停止位:用于数据帧间隔,固定为高电平
c.RS232连接方式
RS422连接方式
RS485连接方式然后通过485芯片转TTL信号然后转给单片机
3.串口通信的基本概念
-
串行传输:数据一位一位地顺序传输,与并行传输(多位同时传输)相对。
-
波特率(Baud Rate):表示每秒传输的符号数(通常为位数),例如9600波特率表示每秒传输9600个符号。(串口传输速度)
-
数据位(Data Bits):表示每次传输的有效数据位数,常见的有7位或8位。
-
校验位(Parity Bit):用于检测传输错误,可选奇校验、偶校验或无校验。
-
停止位(Stop Bits):用于标记一个数据帧的结束,通常为1位或2位。
-
串口通信的控制信号
-
RTS(Request To Send):请求发送信号,用于流量控制。
-
CTS(Clear To Send):允许发送信号,用于流量控制。
-
DTR(Data Terminal Ready):数据终端准备好信号。
-
DSR(Data Set Ready):数据设备准备好信号。
-
RI(Ring Indicator):振铃指示信号。
-
DCD(Data Carrier Detect):数据载波检测信号。