典型通信概念整理... 待续
来源:互联网 发布: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网和以太网通讯方式的说明:参见--说明
- 典型通信概念整理... 待续
- [整理]Java 反射[待续]
- UML整理-未完待续
- 博客专栏整理【待续】
- 典型递归问题整理
- AST的一些概念(待续)
- 几个数学概念[未完待续]
- 计算机易混淆概念(待续)
- 统计学基础概念【未完待续】
- 通信概念
- 概念整理
- nodejs API 之典型概念
- 常用JS整理,未完待续~
- 常用JS整理,未完待续~
- android适配器的概念(未完待续)
- 线程通信 线程同步(未完待续)
- 关系型数据库的典型概念
- .NET技术资料整理大全(未完待续)
- selenium+eclipse搭建及编写第一个test代码
- html中使用js进行登录md5加密提交并重定向新页面
- cocos2dx截图
- 学习windows驱动(温习3)
- 【codevs1191】数轴染色 并查集
- 典型通信概念整理... 待续
- C++析构函数
- HttpClient和HtmlUnit的对比
- 51nod 1089 最长回文子串 V2 (Manacher算法)
- MyEclipse非常方便的快捷键
- VC如何实现按下回车后编辑框输入焦点传递到下一编辑框?
- LinearLayout中的控件两端对齐 或 Button、TextView左右对齐
- 执行做jffs2的build.sh脚本错误————/usr/bin/ld: cannot find -lc
- 单词翻转