典型通信概念整理... 待续

来源:互联网 发布:mate10使用感受知乎 编辑:程序博客网 时间:2024/06/06 04:53

通讯传输的方式:

单工:数据传输是单向的。通信双方中,一方固定为发送端,一方则固定为接收端。信息只能沿一个方向传输,使用一根传输线。

全双工:指可以同时(瞬时)进行信号的双向传输(A→B且B→A)。指A→B的同时B→A,是瞬时同步的。

半双工:数据可以在两个方向上传送,但通信双方不能同时收发数据,这样的传送方式就是半双工制。

注:2线制的485通信,属于异步串行,半双工,采用差分信号负逻辑。四线制,全双工一般不用。网络拓扑一般采用终端匹配的总线型结构,不支持环形或星形网络。

半双工:RS485_COM-、RS485_COM+ 差分输出


RS232 则是异步全双工,RX、TX、GND,只能点对点,不能组网通信。此亦是与485的区别。


总线类型及相关概念:

SPI:

SPI是串行外设接口(Serial Peripheral Interface)的缩写。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线。


USART:

USART:(Universal Synchronous/Asynchronous Receiver/Transmitter) ,通用同步/异步串行接收/发送器。

USART是一个全双工通用同步/异步串行收发模块,该接口是一个高度灵活的串行通信设备。

然,

UART:通用异步接收/发送器

区别与联系:

从名字上可以看出,USART在UART基础上增加了同步功能,即USART是UART的增强型,事实也确实是这样。但是具体增强到了什么地方呢?
其实当我们使用USART在异步通信的时候,它与UART没有什么区别,但是用在同步通信的时候,区别就很明显了:大家都知道同步通信需要时钟来触发数据传输,也就是说USART相对UART的区别之一就是能提供主动时钟。如stm32的USART可以提供时钟支持ISO7816的智能卡接口。

CAN(Controller Area Network)-控制器局域网。


异步?

异步双方不需要共同的时钟,也就是接收方不知道发送方什么时候发送;相对于同步通信,异步通信在发送字符时,所发送的字符之间的时隙可以是任意的,当然,接收端必须时刻做好接收的准备。


同步?

设备通信 协议中提到的同步通信:

当两个设备一起工作并对时间有精确要求的时候,就需要在它们之间进行同步。同步是基于在两个设备之间规定一个共同的时间参考。例如,SPI协议,同步通信的,必须要有SCLK – 时钟信号,由主设备产生;


编程方面的同步:

同步就是协同步调,按预定的先后次序进行运行。如:你说完,我再说。

如进程、线程同步,可理解为进程或线程A和B一块配合,A执行到一定程度时要依靠B的某个结果,于是停下来,示意B运行;B依言执行,再将结果给A;A再继续操作。



RS232、RS485、RS422、CAN网和以太网通讯方式的说明:参见--说明


0 0