电子通信(串口通信)

1、同步通信和异步通信

1.1、同步通信和异步通信的概念:
同步通信其实就是指的是发送方和接收方按照同一时钟节拍工作;
异步通信指的就是发送方和接收方没有统一的时钟节拍,而按照自己的节拍工作。
1.2、同步通信和异步通信的优缺点:
同步通信效率高,异步通信效率低
同步通信复杂,双方时钟允许误差较小;异步通信简单,双方时钟可允许一定误差。
同步通信用于点对多点,异步通信只适用于点对点

2、电平信号和差分信号

2.1电平信号和差分信号的概念
电平信号和差分信号是用来描述通信线路传输方式的,也就是说如何在通信线路上表打1和0的。
电平信号的传输线种有一个参考电平线(一般为GND),然后信号线上的信号值是由信号线的电平的参考电平线的电压差决定
差分信号的传输线中没有参考电平线,所有都是信号线,然后1和0的表示由信号线之间的电压差决定。
2.电平信号和差分信号的优缺点
总结:电平信号的2根通信线之间的电平容易受到干扰,传输容易失败;差分信号不容易受到干扰,因此传输质量比较稳定,现代通信一般都使用差分信号。

3、并行通信和串行通信

3.1、并行通信和串行通信的概念
串行通信是用一根数据线,将数据一位位的输出,每一位数据占据一个固定的时间长度;
并行通信时数据的各个位同时传送,可以字或字节为单位并行进行。
3.2、并行通信和串行通信的优缺点
串行通信优点是只需要一对传输线,缺点是传送速率较低,串行通信由串行接口实现;
并行通信优点是传送速度高,缺点是数据有多少位,就需要多少根传送线,并行通信由并行接口实现。
总结:并行接口比串行接口要快,但是实际上串行接口用的比较广,信号线用的更少,而且串行时可以通过提高通信速度来提高总体通信性能,不一定要并行
**总结:**所以,在我们实际的通信中,大部分使用的都是异步、串行、差分,譬如USB和网络通信。

4、单工通信、半双工通信和全双工通信

4.1单工通信、半双工通信和全双工通信的概念
单工通信只支持信号在一个方向上的传输(正向或者反向),不能改变信号的传输方向;
半双工通信允许信号在两个方向上传输,但某一时刻只允许信号在一个信道上单向传输;
全双工通信允许数据同时在两个方向上传输,即有两个信道,因此允许同时进行双向传输。
譬如:单工(A发B收)、半双工(A发B收或者B发A收)、全双工(A发B收同时B发A收)
4.2单工通信、半双工通信和全双工通信的使用场合
单工通信适用于数据收集,譬如:计算机和打印机的通信就是单工模式;
半双工通信适用于问讯、检索系统,譬如:对讲机;
全双工通信适用于很多场合,譬如:计算机之间的通信、手机、电话。
**总结:**通常四线线路实现全双工数据传输,二线线路实现单工或半双工传输。在采用频分法、时间压缩法、回波抵消技术时,二线线路也可实现全双工数据传输。

5、串口通信的概念

5.1、串口通信的特点:
异步通信(串口通信的发送方和接收方之间没有统一的时钟信号)
电平信号(串口通信通信的时间较早,速率较低,传输距离较近,所以干扰还不明显,因此当时使用了电平信号传输)
串行通信(串口通信每次同时只能传输一个二进制位)
5.2、串口通信的两个典型(RS232电平和TTL电平):
电平信号是用信号线的电平减去参考电平得到电压差,这个电压差决定了传输值是1还是0。
在电平信号多少V代表1,多少V代表0并不是固定的,取决于电平标准。譬如RS232电平中-3V~ -15V表示1,+3~+15V表示0;TTL电平则是+5V表示1,0V表示0。
不管哪种电平都是为了在传输线上表示1和0,区别在于适用的环境和条件不同。RS232的电平范围较大,适合干扰大、距离远的情况;TTL电平电压范围小,适合距离近且干扰小的情况
RS232的例子:台式电脑的串口插座
TTL的例子:电路板内部两个芯片之间
5.3、波特率:
波特率指的是串口通信的速率,也就是串口通信时每秒钟可以传输多少个二进制位。譬如:每秒可以传输9600个二进制位(传输一个二进制位需要的时间是1/9600秒),波特率就是9600
串口通信的波特率不能随意设定,而应该在一些值中去选择,一般最常见的波特率是9600或115200(低端单片机一般为9600,高端单片机一般为115200)
**为什么波特率不能随意设定呢?
原因:**第一,通信双方必须实现设定相同的波特率这样才能成功通信,如果发送方和接收方按照不同的波特率通信则根本收不到,因此波特率最好是大家熟知的而不是随意指定的;第二,常用的波特率经过长久发展,就形成了共识,常用的就是9600或115200.
5.4、起始位、数据位、奇偶校验位、停止位
串口通信时,收发是一个周期一个周期进行的,每个周期传输n个二进制位。一个周期叫做一个通信单元,一个通信单元由:起始位+数据位+奇偶校验位+停止位组成的。
起始位:表示发送方要开始发送一个通信单元,起始位的定义是串口通信标准事先指定的,通过通信线上的电平变化来反映的;
数据位:表示一个通信单元中发送的有效信息位,数据位是有效数据,串口通信一次发送多少位有效数据是可以设定的(一般可选的位6、7、8、9,大部分情况选择8位);
奇偶校验位:用来检验数据位,奇偶校验位是用来给数据位进行奇偶校验的(把待校验的有效数据逐个位的加起来,总和为奇数奇偶校验位就为1,总和为偶数奇偶校验位就为0)
停止位:发送方用来表示本通信单元结束标志的, 停止位的定义是串口通信实现指定的,通过通信线的电平变化来指定的。常见的有1位停止位,1.5位停止位,2位停止位(大部分情况用1位停止位)
总结:串口通信因为是异步通信,所以通信双方必须实现约定好通信参数(波特率、起始位、数据位、奇偶校验位、停止位)

6、串口通信的原理

6.1、三根通信线:Rx、Tx、GND
任何通信都要有信息传输载体,或者是有线的或者是无线的。
串口通信是有线通信,是通过串口线来通信的
串口通信线最少需要2根(GND和信号线),可以实现单工通信;也可以使用3根通信线(Rx、Tx、GND)来实现全双工
6.2、收发双方事先规定好通信参数(波特率、数据位、奇偶校验位、停止位)
串口通信基于基层基本性的通信规约,它自己本身不回去协商通信参数,需要通信前通信双方事先约定好通信参数
6.3、信息以二进制流的方式在信号线上传输
串口通信的发送方每隔一定时间(时间固定为1/波特率,单位是秒)将有效信息(1或者0)放到通信线上,逐个二进制位的进行发送
接收方通过定时(起始时间由读到起始位标志开始,间隔时间由波特决定)读取通信线上的电平高低来区分发送给我的是1还是0。

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值