电工之家_电工基础知识学习网站
当前位置:电工之家 > 电工知识 > 单片机 > 正文

单片机通信协议有哪几种及应用情况

时间:2019-11-08 12:20 来源:电工之家

单片机的片上资源有多种通信方式,常用的如IIC、SPI、UART/USART、CAN,甚至高端一点的还具有以太网和USB通信。这么多的通信方式,为什么不统一成一种的?因为每种通信方式所出现的时间不同,使用场合不同,用户的要求和方案也不同,无法做到一种通信协议覆盖所有的应用环境和客户群体。下面分析一下这些通信协议的应用情况。

IIC和SPI多用在芯片级近距离通讯
IIC和SPI是应用非常广泛的通讯方式,主要用在芯片级进行短距离通信,如EEPROM存储芯片AT24C02就是IIC通讯的。这两种只适合长度为cm级别的通信。IIC具有两根总线,分别为SDA和SCL,SPI有三线和四线通讯方法,这两种方式主要用做芯片级的数据传输。不适合远距离传输。

CAN总线适合远距离传输
CAN总线在汽车工业和工控行业用的比较多,具有两根线CAN_H和CAN_L,可以进行km级别远距离传输。CAN总线为主从式通讯方式,一个主节点可以挂接多个从节点,从节点的ID标识符可以用来判断优先级,CAN总线具有仲裁机制。从节点故障推出后,不会影响其他设备的正常工作。

单片机通信协议有哪几种及应用情况
UART可以扩展出其他通信方式
UART也就是我们常说的串口,串口几乎为单片机的标配。单纯的UART只适合于近距离的通信,很多芯片也具有UART,所以可以用作芯片级的数据交换。除此之外,UART通过电平转换芯片可以扩展出其他的通信方式,如RS232、RS485以及CAN通讯等。

USB和以太网通讯接口
USB的通讯协议比较复杂,实现起来比较困难,像我们用的鼠标、摄像头用的就是USB通讯,USB也属于近距离通讯的方式。以太网接口使用与数据量比较大的情况,如果工控机、路由等。USB和以太网都有专用的协议栈芯片。

每一种通讯方式都是根据特定的使用环境所研发出来的,因为通讯距离不同、所传输的数据量不同、应用场景不同、客户需求不同等因素,每一种通讯方式都具有其用武之地。同时,也无法做到一种通信方式覆盖所有的应用场合、满足客户需求。所以,每一种通讯方式都有其存在的理由。

看过《单片机通信协议有哪几种及应用情况》的人还看了以下文章
学习单片机选开发板的经验 学习单片机选开发板的经验
我刚学单片机时还是处在学生时代,由于当时手头比较紧,所买的价格比较便宜,因此电路实验开发板比较简单只能实现流水灯、数码管、蜂鸣器、按键等一些简单的实验功能,现在看来作为初学者己经够用了。通过编程如果能实现对这些单片机外设随心所欲的控制那么...
单片机开发板怎么选择 单片机开发板怎么选择
开发板是用来学习单片机最有用的工具,上面集成了常用的单片机外设电路,可以让初学者很方便的学习硬件电路的设计方法、控制方法和单片机寄存器、片上资源的编程。拥有一块合适自己的开发板,学习单片机时可以起到事半功倍的效果。下面介绍一下如何选择单片...
学单片机新手如何选择适合自己的开发板 学单片机新手如何选择适合自己的开发板
作为新手,学习单片机时,确实应该购买一块开发板自己动手练习,进步才快!市面上的单片机开发板确实很多,作为新手该如何选择适合自己的开发板呢? (1)新手主要学习单片机的一些基本功能为主,比如普通I/O口输入输出控制、定时器的使用、外部中断口使用、...
单片机烧写的程序能删除吗 单片机烧写的程序能删除吗
现在的单片机程序存储器都是可以擦写的,而且很多厂家单片机可以在线编程,即可通过连接单片机串口和电脑USB口,利用厂家的PC端编程软件下载十六进制程序代码,每次下载均相当于擦除操作,没有必要纠结怎么擦除。 初学者建议选这种单片机,省去了买专用编程...
大二学生想玩单片机怎么选 大二学生想玩单片机怎么选
现在市场上的单片机型号可谓是琳琅满目,像PIC单片机、AVR单片机、MCS-51单片机、STM32单片机等。如果你刚接触过单片机我还是建议你从低端8位单片机开始学起,因为这种单片机学起来入手快,可以增加你学习单片机的信心,还有一点是这种单片机学习素材多,在...