单片机的常见通讯方式

串行与并行通信

按数据传送的方式,通讯可分为串行通讯与并行通讯

  • 串行通讯:是指设备之间通过一根数据信号线,按数据位形式一位一位地传输数据的通讯方式,同一时刻只能传输一位(bit)数据。

  • 并行通讯:是指使用 8、16、32 及 64 根或更多的数据线(有多少信号为就需要多少信号位)进行传输的通讯方式,可以同一时刻传输多个数据位的数据。**

在这里插入图片描述

并行可以同时发送多位数据所以速度比串行的速度要快很多,但要的数据线也更多,相对成本会更高,且并行传输对同步要求较高,随着通讯速率的提高,信号干扰的问题会显著影响通讯性能。

在这里插入图片描述

全双工,半双工及单工通讯

  • 半双工通信:可以双向的通信,只需一根数据线,但不能在两个方向上同时进行,必须轮流交替进行(其实也可以理解成一种可以切换方向的单工通信,同一时刻必须只能一个方向传输)

  • 全双工通信:同一时刻,两个设备之间可以同时收发数据需要两根数据线,全双工方式无需方向切换,要求通讯双方均有发送器和接收器

  • 单工通信:只能单方向传输,只需一根数据线。一个固定为发送设备,另一个固定为接收设备(发送端只能发送信息不能接收信息,接收端只能接收信息不能发送信息)

在这里插入图片描述

在这里插入图片描述

## 同步通讯与异步通讯(区别:是否有时钟线)

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

    在这里插入图片描述

  • 异步通讯:不需要时钟信号进行数据同步,直接在数据信号中穿插一些同步用的信号位,或者把主体数据进行打包,以数据帧(串口:起始位 数据 校验位(可以没有) 停止位)的格式传输数据,一些通讯中还需要双方约定数据的传输速率(波特率),以便更好地同步。

    在这里插入图片描述

串口通讯物理层协议

  • RS232

单片机内部例如我们所用的STM32,以及一些传感器一般都是TTL电平; TLL与RS-232标准逻辑相反,且电平也大不相同,若单片机与单片机或其他设备TLL设备通信采用 RS-232通信(DB9) ,肯定要先进行电平的转化 TLL -> RS232 再 RS232 -> TTL

在这里插入图片描述

两个通讯设备的 “DB9 接口” 之间通过串口信号线建立起连接,串口信号线中使用 “RS-232 标准” 传输数据信号。由于 RS-232 电平标准的信号不能直接被控制器直接识别,所以这些信号会经过一个 “电平转换芯片” 转换成控制器能识别的“TTL 标准”的电平信号,然后实现通讯

在这里插入图片描述

在这里插入图片描述

BD9串口线:

在这里插入图片描述

  • USB转串口(重点)

USB转串口:主要用于设备(STM32)与电脑通信, 电平转换芯片一般有CH340、 PL2303、 CP2102、 FT232。使用时电脑要按照电平转换芯片的驱动(虚拟出一个串口)一般装的是CH340

在这里插入图片描述

在这里插入图片描述

原理图

在这里插入图片描述

  • 原生的串口到串口

原生的串口通信主要是控制器跟串口的设备或者传感器通信,都是TLL电平,不需要经过电平转换芯片来转换电平,直接就用TTL电平通信,GPS模块、GSM模块、串口转WIFI模块、HC04蓝牙模块

在这里插入图片描述

  • 16
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值