目录
并行通信与串行通信
根据数据传输方式分为串行通信与并行通信。
并行通信
并行通信就是将一个8位数据(或16位、32位)的每个二进制位采用单独的导线进行传输,并将传送方和接收方进行并行连接,如老式打印机打印口和计算机的通信就是并行通信,特点一个周期里可以一次传输多位数据,其连接的电缆多,因此长距离传送时成本高。
串行通信
串行通信就是通过一对导线将发送方和接收方进行连接,传输数据的每个二进制位,按照规定顺序在同一导线上一次发送和接收,如USB接口,特点通信控制复杂、通信电缆少、与并行通信比成本低。串行通信的数据是逐位传送的,按照数据流的方向分成三种传输模式:单工、半双工、全双工;按照传送数据的格式规定分成两种传输方式:同步通信、异步通信。
单工、半双工与全双工
单工
单工通信中,信号只能向一个方向传输,任何时候都不能改变信号的传送方向。
半双工
半双工就是指一个时间段内只有一个动作发生,只支持异步通信。如一条窄窄的马路,同时只能有一辆车通过,当目前有两量车对开,这种情况下就只能让一辆车先过,等到头儿后另一辆车再过。早期的对讲机、以及早期集线器等设备都是基于半双工的产品。
网线。在半双工下,只需接4根线。网线能达到的速度通常为10兆。
RS485为半双工。在半双工通信中,每端需要有一个电子开关来进行接收/发送切换,它通过切换来确定数据传输的方向。因为有切换,所以会有时间延迟,信息传输效率会降低。但是,对于打印机等单向传输的外围设备,半双工模式可以满足要求,而不是全双工模式,可以节省传输线。
全双工
全双工就是能同时互通消息。两者能同步进行,这好像我们平时打电话一样,说话的同时也能够听到对方的声音。目前的网卡一般都支持全双工。
网线。在全双工下,网线8根线都要分别接到水晶头相应的线序位置上。网线最大可以达到100兆以上的速度。
RS422为全双工。在全双工模式下,每端有一个发送器和一个接收器,并有两条传输线,可用于交互式应用和信息传输效率高的远程监控系统。
同步通信与异步通信
同步通信
同步通信是一种连续串行传送数据的通信方式,一次通信只传送一帧信息。这里的信息帧它们均由同步字符、数据字符和校验字符(CRC)组成。
同步字符位于帧开头用于确认数据字符的开始。数据字符在同步字符之后,个数没有限制,由所需传输的数据块长度来决定;校验字符有1到2个,用于接收端对接收到的字符序列进行正确性的校验。同步通信的缺点是要求发送时钟和接收时钟保持严格的同步。
异步通信
异步通信中有两个比较重要的指标:字符帧格式和波特率(传输速率)。数据通常以字符或者字节为单位组成字符帧传送。字符帧由发送端逐帧发送,通过传输线被接收设备逐帧接收。发送端和接收端可以由各自的时钟来控制数据的发送和接收,这两个时钟源彼此独立,互补同步。