串行通信: 数据一位一位的进行传输的通行。
与并行通信相比的优点:数据线少,成本低,适合远距离传输。
缺点:传输慢,并行传输N位需要时间T,则串行传输需要时间NT。
传输模式:
单工:数据只能一个方向传输。
半双工:可双向传输,但不能同时;同一时间只能一个方向传输。
全双工:可同时双向传输。
通信方式:
异步通信:异步通信指两个互不同步的设备通过计时机制或其他技术进行数据传输。异步通信中两个字符之间的时间间隔是不固定的,而在一个字符内各位的时间间隔是固定的。基本上,发送方可以随时传输数据,而接收方必须在信息到达时准备好接收。相反,同步传输是一个精确同步的位流,其中字符的起始是由计时机制来定位的。
异步通信中,数据通常以字符或者字节为单位组成字符帧传送。字符帧由发送端逐帧发送,通过传输线被接收设备逐帧接收。发送端和接收端可以由各自的时钟来控制数据的发送和接收,这两个时钟源彼此独立,互不同步。
通信协议(通信规程):使用异步串口传送一个字符的信息时,对资料格式有如下约定:规定有空闲位、起始位、资料位、奇偶校验位、停止位。
异步通信重要参数:
波特率:是衡量资料传送速率的指针。表示每秒钟传送的二进制位数。例如资料传送速率为120字符/秒,而每一个字符为10位,则其传送的波特率为10×120=1200字符/秒=1200波特。
字符帧格式:|0|D0|D1|D2|D3|D4|D5|D6|D7|0/1|1|由起始位、数据位、奇偶校验位和停止位组成。数据位可以是5~8位,按低位在前,高位在后的顺序传送。
异步通信的优缺点:
优点:不需要传送同步脉冲,字符帧长度也不受到限制。
缺点:字符帧中因为包含了起始位和停止位,因此降低了有效数据的传输速率。
数据长度:
起始位:1位。
停止位:可以是1位、1.5位或2位。
数据位:5~8位。
奇偶校验位:1位。
在使用串口工具时,要合理设置,否则会出现乱码,或者无效等情况。
模拟传输说明:
|0|D0|D1|D2|D3|D4|D5|D6|D7|0/1|1|
则先开始传输起始位0,然后开始传输数据位,比如一个数据0x13;则接着传输11001000。记住传输是从低位开始的。再传输奇偶校验位,最后是停止位。
传输效率:若X位数据位,Y位停止位,则其效率为:X/(1+X+1+Y).
异步通信和同步通信的比较
(1)异步通信简单,双方时钟可允许一定误差。同步通信较复杂,双方时钟的允许误差较小。
(2)异步通信只适用于点<--> 点,同步通信可用于点<--> 多。
(3)通信效率:异步通信低,同步通信高。
同步通信是一种比特同步通信技术,要求发收双方具有同频同相的同步时钟信号,只需在传送报文的最前面附加特定的同步字符,使发收双方建立同步,此后便在同步时钟的控制下逐位发送/接收。没有数据发送时,传输线处于MARK状态。为了表示数据传输的开始,发送方先发送一个或两个特殊字符,该字符称为同步字符。当发送方和接收方达到同步后,就可以一个字符接一个字符地发送一大块数据,而不再需要用起始位和停止位了,这样可以明显地提高数据的传输速率。采用同步方式传送数据时,在发送过程中,收发双方还必须用一个时钟进行协调,用于确定串行传输中每一位的位置。接收数据时,接收方可利用同步字符使内部时钟与发送方保持同步,然后将同步字符后面的数据逐位移入,并转换成并行格式,供CPU读取,直至收到结束符为止。
采用同步通信时,将许多字符组成一个信息组,每组信息(通常称为帧)的开始要加上同步字符,在没有信息要传输时,要填上空字符,因为同步传输不允许有间隙。收发双方不停地发送和接收连续的同步比特流。
同步通信是把所传送的数据以多个字节(100字节以上)为单位,在其前后添加标志。
|同步字符|信息组|错误校验|
同步字符一般为1~2个,错误校验一般为CRC冗余校验。
同步传输分类:
全网同步,用一个非常精确的主时钟对全网所有结点上的时钟进行同步。
准同步,各结点的时钟之间允许有微小的误差,然后采用其他措施实现同步传输。
常用的串行总线接口有RS232,RS422,RS485,参看下面的对比截图(图截得不好,见谅。)