0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机中的通信技术解析

strongerHuang 来源: strongerHuang 2023-09-20 10:21 次阅读

今天一位读者,大概问了这么一个问题:从事单片机工作,要掌握哪些通信的技术知识?

随着技术的发展,通信技术越来越多,但在嵌入式领域,常见的通信技术其实也不多,像UART、 I²C、 SPI、 CANUSB和TCP/IP等这些算是最常见的一些。

这些通信技术说简单也简单,说难也难,这里站在初学者角度科普一下其中的基础内容。

常见通信技术

UART

UART:Universal Asynchronous Receiver/Transmitter,通用异步收发器

USART:Universal Synchronous/Asynchronous Receiver/Transmitter,通用同步/异步串行接收/发送器。

USART可以理解为UART和USRT二合一的通信接口,一个是同步通信,一个是异步通信。

I²C

I²C:Inter-Integrated Circuit,字面上的意思是集成电路之间,它其实是I²C Bus简称,所以中文应该叫集成电路总线,它是一种串行通信总线。

SPI

SPI:Serial Peripheral Interface,串行外设接口,是一种高速的,全双工,同步的通信总线。

QSPI是Queued SPI的简写,是Motorola公司推出的SPI接口的扩展,比SPI应用更加广泛。

QSPI是在SPI协议的基础上,对其增加了队列传输机制,传输过程不需要CPU干预,极大的提高了传输效率。

CAN

CAN:Controller Area Network,控制器局域网络

CAN 总线是一种应用广泛的现场总线 ,在工业测控和工业自动化等领域有很大的应用前景。

USB

USB:Universal Serial Bus,通用串行总线。

USB是一个外部总线标准,用于规范电脑与外部设备的连接和通讯,是应用在PC领域的接口技术

TCP/IP

TCP/IP:Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议。

TCP/IP是传输协议,当然,这里主要指Internet网,只是TCP/IP是其中最为重要的一层传输协议。

当然,这些只是常见的通信技术,还有很多有线和无线的通信技术,这里就不过多描述。

通信原理

这几种常见串行方式基础的通信原理不难,网上教程也有很多,这里给大家整合一下。

UART

UART通信一般是3线,当然也有单线半双工模式。

UART连接方式:

wKgaomUKV3GATS5qAABPoP5S84M429.png

UART通信数据格式:

wKgaomUKV3GAEEqoAACaAqUcsBI435.png

这一节详细更多内容请参看《通信教程01》中串行通信章节。

I²C

I²C是串行同步通信方式,一般是2线(SDA数据线、SCL时钟线),一主多从的通信方式。

I2C连线方式:

wKgZomUKV3GAV7EwAABz9InRgL4046.png

SDA(串行数据线)和SCL(串行时钟线)都是双向I/O线,接口电路为开漏输出.需通过上拉电阻接电源VCC。当总线空闲时.两根线都是高电平,连接总线的外同器件都是CMOS器件,输出级也是开漏电路.在总线上消耗的电流很小。

I2C一般是地址+数据+ACK方式,基础的数据格式:

wKgaomUKV3GAHPbuAACknpVGtnY710.jpg

SPI

SPI应用非常广泛,通常用于在微控制器和小型外设(如移位寄存器传感器和SD卡)之间发送数据的接口总线。

SPI通信主要使用3线(SCK、MOSI、MISO)进行通信:

wKgZomUKV3GAIY4JAABlHQ1km2A962.png

但是SPI也用于多从机通信,此时,会多处一个CS片选信号线。

wKgZomUKV3GAAtUGAAB1vsRUDSg978.png

多从机接线方式:

wKgaomUKV3GAI0QjAABAIJk8q8M319.png

当然,还有类似I2C多从机,通过寻址方式实现:

wKgZomUKV3GAK86VAAA3xbHFxSk383.png

SPI通信协议比I2C要简单的多,没有过多的数据处理。

CAN

CAN通信是相对前面3种更复杂的一种局域网络,不管是硬件,还是软件协议都更加复杂。

这里不详细讲述,可以关注公众号回复【CANOpen系列教程】,里面有关于CAN从底层硬件、协议、到上层软件的详细内容。

USB

USB是生活中常见的一种串行通信接口,主要4线(D+ D- VCC GND):

wKgaomUKV3GAdkEkAAA3CVagRpk027.png

USB设备端的D-或D+数据线连接1.5K欧姆的上拉电阻。当设备插入PC机的时候,会将PC机的D-或D+端的电压拉高,当PC机在D-或D+端检测到高电平时,就知道有设备插入了。

如果是PC机D-端被拉高,接入的则是USB低速设备;如果是PC机D+端被拉高,接入的则是USB全速或高速设备,具体是全速设备还是高速设备,会由PC机和USB设备发包握手确定。

wKgZomUKV3GAabLEAABCwoL6GkU909.jpg

USB传输速度有:低速1.5Mbps(USB1.0协议)、全速12Mbps(USB1.1协议)、高速480Mbps(USB2.0协议)、超高速5Gbps(USB3.0协议)等。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6032

    文章

    44513

    浏览量

    632863
  • 通信技术
    +关注

    关注

    20

    文章

    1118

    浏览量

    92194
  • usb
    usb
    +关注

    关注

    60

    文章

    7891

    浏览量

    263961
  • uart
    +关注

    关注

    22

    文章

    1227

    浏览量

    101167

原文标题:学单片机要掌握哪些通信技术?

文章出处:【微信号:strongerHuang,微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    单片机攻击技术解析

    内的程序,这就是所谓单片机加密或者说锁定功能。事实上,这样的保护措施很脆弱,很容易被破解。单片机攻击者借助专用设备或者自制设备,利用单片机芯片设计上的漏洞或软件缺陷,通过多种技术手段,
    发表于 12-13 07:28

    单片机通信网络改进及数据通信容错技术

    单片机通信网络改进及数据通信容错技术: 对单片机数据通信
    发表于 12-04 12:16 35次下载

    51单片机的串行通信口原理解析

    51单片机的串行通信口原理解析 MCS-51单片机内部有一个全双工的串行通信口,即串行接收和发送缓冲器(SBUF),这两个在物理上独立的接
    发表于 03-17 16:38 1.1w次阅读
    51<b class='flag-5'>单片机</b>的串行<b class='flag-5'>通信</b>口原理<b class='flag-5'>解析</b>

    PC单片机通信应用

    本文是关于计算机与单片机通信实验的应用。主要包括实验原理阐述、硬件电路图、源程序等 目录: 1、单片机串口通信的应用 2、PC控制单片机I
    发表于 08-20 10:33 7200次阅读
    PC<b class='flag-5'>机</b>与<b class='flag-5'>单片机</b><b class='flag-5'>通信</b>应用

    PC单片机数据通信技术

    内容提要: 本书深入浅出,全面系统地介绍了PC单片机数据通信技术.内容包括:数据通信的基本概念,MODEM及编/解码
    发表于 10-29 15:48 110次下载
    PC<b class='flag-5'>机</b>及<b class='flag-5'>单片机</b>数据<b class='flag-5'>通信</b><b class='flag-5'>技术</b>

    单片机单片机课程设计-双机串行通信

    串行通信单片机的一个重要应用。本次课程设计就是要利用单片机来完成一个系统,实现双片单片机串行通信通信
    发表于 04-13 14:53 57次下载

    芯片解密(单片机破解)技术解析

    芯片解密(单片机破解)技术解析
    发表于 01-12 22:23 51次下载

    单片机串行通信发射单片机串行通信发射

    单片机串行通信发射单片机串行通信发射
    发表于 09-04 11:17 16次下载
    <b class='flag-5'>单片机</b>串行<b class='flag-5'>通信</b>发射<b class='flag-5'>机</b><b class='flag-5'>单片机</b>串行<b class='flag-5'>通信</b>发射<b class='flag-5'>机</b>

    基于单片机串行口的并行通信技术

    基于单片机串行口的并行通信技术
    发表于 09-05 08:43 4次下载
    基于<b class='flag-5'>单片机</b>串行口的并行<b class='flag-5'>通信</b><b class='flag-5'>技术</b>

    什么是单片机的串口通信

    串口通信单片机一个重要的部分,单片机和PC,单片机单片机之间的通信大都用串口。
    发表于 07-25 07:36 6.1w次阅读
    什么是<b class='flag-5'>单片机</b>的串口<b class='flag-5'>通信</b>?

    单片机实现多通信的资料和程序

    单片机通信过程,PC将指令打包后发给智能接口单元(以下简称主单片机)。主
    的头像 发表于 09-06 11:27 7683次阅读

    单片机应用系统设计技术——单片机双机通信

    单片机双机通信一、实验目的二、实验内容三、实验步骤四、C代码如下五、实验结果六、实验体会一、实验目的掌握89C51单片机异步串行口的通信原理和编程 掌握串行口工作方式1的使用及其波特率
    发表于 11-04 17:06 26次下载
    <b class='flag-5'>单片机</b>应用系统设计<b class='flag-5'>技术</b>——<b class='flag-5'>单片机</b>双机<b class='flag-5'>通信</b>

    51单片机串口通信

    51单片机串口通信文章目录51单片机串口通信串口介绍硬件电路电平标准常见通信接口比较相关术语51单片机
    发表于 11-21 20:36 62次下载
    51<b class='flag-5'>单片机</b>串口<b class='flag-5'>通信</b>

    单片机通信协议有哪些 单片机和wifi模块间怎么通信

    单片机和WiFi模块通信的方法有以下几种: 1. 串口通信:将单片机与WiFi模块通过串口连接,单片机通过串口发送命令给WiFi模块,模块接
    的头像 发表于 06-13 17:56 1.6w次阅读

    单片机解析g代码的方法

    单片机是一种完整的计算机系统,它集成了处理器、存储器、输入输出接口等基本的计算机组成部分。单片机应用广泛,可以用于控制各种电子设备。在单片机,G代码是一种常用的数控编程语言,用于控制
    的头像 发表于 12-22 14:15 1657次阅读