测试开发工程师自主学习笔记3—单片机串口协议

注:下述内容仅为鄙人学习记录,不做其他用途!!!

        单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。

1.串行/并行

串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方 式的扩展接口(与之相对的是并行接口)。

串行通信(Serial communication)是指数据一位一位地顺序传送。其特点是通信线路简 单,只要一对传输线(RX/TX)就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。

并行通信(Parallel communication)一般是指使用8、16、32及64根或更多的数据线进行传输的通信方式。并行通信就像多条车道的公路,可以同时传输多位数据,而串行通信则像单条车道的公路,同一时刻只能传输一位数据。并行通信市面消费级产品并不常见,与本博客主要内容不想关,不做深入讨论。

2.全双工、半双工、单工

根据数据通信的方向,通信分为全双工、半双工、及单工。

单工:只支持数据在一个方向上传输

半双工:允许数据在两个方向上传输,但不能同时进行,在某一时刻只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信。

全双工:允许数据同时在两个方向上传输,因此全双工通信时两个单工通信的结合,它要求发送设备和接收设备都有独立的接收和发送能力。

公路来类比,全双工通信就是一个双向车道,两个方向上的车流互不相干。

 3.同步通信与异步通信

根据通信中的数据同步方式,分为同步和异步两种,可以根据通信过程中是否使用时钟信号进行简单的区分。

在同步通信中,收发设备双方会使用一根信号线表示时钟信号,在时钟信号的驱动下,双方进行协调,同步数据,通信中通常双方会统一规定在时钟信号的上升沿或下降沿对数据进行采样。

在异步通信中,不使用时钟信号进行数据同步,它们直接在数据信号中穿插一些同步用的信号位,或者把主体数据进行打包,以数据帧的格式传输数据,某些通信中还需要双方约定数据的传输速率,以便更好地同步。

同步通信中,数据信号所传输的内容绝大部分都是有效数据,而异步通信中会包含帧的各种标识符,所以同步通信的效率更高。但是同步通信中双方的时钟允许误差较小,而异步通信双方的时钟允许误差较大。

4.通信速率

1. 比特率:Bitrate,每秒传输的二进制位数,单位为比特每秒(bit/s)。

2. 波特率:baudrate,每秒传输的码元数。

码元是通讯信号调制的概念,通讯中常用时间间隔相同的符号来表示一个二进制数字,这样的信号称为码元。如常见的通讯传输中,用0V 表示数字0,5V 表示数字1,那么一个码元可以表示两种状态0 和1,所以一个码元等于一个二进制比特位,此时波特率的大小与比特率一致;如果在通讯传输中,有0V、2V、4V 以及6V 分别表示二进制数00、01、10、11,那么每个码元可以表示四种状态,即两个二进制比特位,所以码元数是二进制比特位数的一半,这个时候的波特率为比特率的一半。

5.常见通讯协议

(CAN/LIN 总线)

         CAN总线和LIN总线是两种用于汽车和其他工业应用中的通信协议,区别:

  1. CAN总线是多主机结构,允许多个节点作为主机,LIN总线是一主多从结构,只有一个主机。
  2. CAN总线的传输速率较高,可达到1Mb/s,适用于中高速应用,LIN总线传输速度只有20kb/s,适用于低速应用。
  3. CAN总线的传输距离和总线上可挂载的节点数也比LIN总线要多,同时成本也较高。
  4. CAN总线是双线传输,LIN总线是单线传输。
  5. CAN总线标识符位数为11位(标准帧)或29位(拓展帧),LIN总线的标识符位数为6位。

由于二者的不同性质,CAN总线主要用于连接车内各种电子控制单元,具有较高的实时性和带宽,LIN总线主要用于连接车身网络模块(车门,车窗,空调等),不需要很高的响应速度。

LIN(Local Interconnect Network)总线是基于UART/SCI(通用异步收发器/串行接口)的低成本串行通讯协议。其目标定位于车身网络模块节点间的低端通信,主要用于智能传感器和执行器的串行通信,而这正是CAN总线的带宽和功能所不要求的部分。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值