mvc做的网站如何发布访问,使用免费建站,百度推广外推联系方式,网站开发合同知识产权我们嵌入式系统的总线接口可以分为两类#xff0c;一类是并行接口#xff0c;另一类是串行接口。
并行通信就是用多个数据线#xff0c;每条数据线表示一个位来进行传输数据#xff0c;串行接口就是一根数据线可以来一位一位地传递数据。 从上图也可以看出#xff0c;并行…我们嵌入式系统的总线接口可以分为两类一类是并行接口另一类是串行接口。
并行通信就是用多个数据线每条数据线表示一个位来进行传输数据串行接口就是一根数据线可以来一位一位地传递数据。 从上图也可以看出并行通信的优点就是传输效率高缺点就是占用的数据线比较多。而串行通信的优缺点是和并行通信相反的优点是省数据线缺点是传输速率较低。
并行通信用的不是很多跟串行通信相比我们就记几个总线知道它们是并行的就行IEEE488SCSIMXI。
串行将数据一位一位传输也就是每一位数据都占一段固定的时间长度。 通信模式上分为三种单工半双工全双工。
单工就是只能是A给B传输数据而B不能给A传输数据也就是数据是单向流动的。
半双工就是A和B可以相互发送数据但是不能同时发送也就是A给B发的时候B不能给A发而B给A发的时候A不能给B发因为数据线就一条两边同时发会让信号混在一起。
全双工就是A和B在任何时候都可以给对方发送数据一般是拥有多条数据线的时候才能实现。 通信方式上分为两种同步和异步。
同步通信对硬件的要求比较高因为需要双方的时钟信号一致同频同相但是传输速率高因为不需要过多的控制位去控制双方同步。同步通信可以将多个字符聚集成一个字符块在字符块的开始和结尾加上同步字符这和异步差不多区别在于同步通信传输的字符块可以有多个bit而异步通信则是较少的bit组成一个字符块可以参考我们之前说过的UART我们常用的配置是8位数据位一位停止位无校验位也就是说一个字符块只有一个Byte。
异步通信的数据是一帧一帧传输的每帧数据需要包含起始位数据位校验位不一定要停止位因此每次发送数据实际上发送的内容中只有中间的数据位才是有用的数据因此跟同步相比数据传输的速率较低。但是好处就在于对硬件的要求低我们用软件模拟都行。不需要同步时钟还是拿UART举例我们用串口通信的时候只需要通信双方共地然后连接RX和TX即可对吧不需要同步时钟。 关于接口我们再介绍一下RS家族Recommand Standard推荐标准
RS-232由美国电子工业协会提出的一种串行通用接口标准。在这个规定中规定了25条线但是实际上我们只用九条线也就是DB-9的插接件。
可能小伙伴一听到这个RS-232就懵逼了但是实际上我们都见过应该吧。 在实验室里还蛮常见的一些看起来很屌的仪器用的通信接口用的都是这些。
我们就拿上面的图片来简单介绍一下这九根线分别是做什么的。
上图中有标号1、5、6、91和5之间大家脑补一下2~46和9之间大家脑补一下7和8。
1、CD载波检测用于通知是否处于在线状态。
2、RXD接收数据线。
3、TXD发送数据线。
4、DTR数据终端就绪高电平时表示可以传输数据。
5、SG接地信号线。
6、DSR数据设备就绪。
7、RTS请求发送。
8、CTS清除允许发送。
9、RI振铃提醒。
虽然RS-232已经从原本的25条线被砍到9条线了但是我们可以更极端一点只连接RXDTXD和SG共地就可以进行最简单的通信了就跟我们的串口通信一样了。
在RS-232的基础上还有RS-422和RS-485。
RS-422是RS-232的改进版将原本的RXD和TXD替换成了差分信号也就是平衡传输。
原本我们用一根TXDRXD就用来传输信号了高电平就是逻辑1低电平就是逻辑0但是这种方式很容易受外界干扰使得传输出现误差。
差分信号则是使用两根线来传输信号逻辑1就是其中一根数据线是5V举个例子这边可以看成是nV另一根数据线是-5V则两根数据线的电压差就是10V这表示逻辑1。逻辑0则是两根数据线都是0V也是举个例子实际上两根数据线的电压差相差不多即可。这样使用差分信号那么就算干扰也是两根数据线一起受到干扰它们之间的电压差不会有很明显的改变也就是传输更加可靠了。并且因为是全双工的因此传输线路有两条每条需要两根差分信号线所以在极简的状态下只需要4根数据线即可RXD-RXDTXD-TXD。
RS-485是建立在RS-422的基础上的它们的差别首先是差分电压不一样RS-485的差分信号的电压差更大这意味着出现误差的概率进一步减小因此RS-285的传输距离也就比RS-422更远了。并且RS-285是半双工的因此所需的数据线只需要两条。
最后简单总结一下RS家族。
RS-232一对一全双工传输距离小。
RS-422一对多全双工使用差分信号。最多连接10个设备。
RS-485多对多半双工使用差分信号。最多连接32个设备。 我们来看个选择题。我们知道RS-422和RS-485都是使用的差分信号差分信号每条通道是两根差分信号线因此RS-422最少是4根线而RS-485最少只要2根线。