单片机常用的几种通信协议
在单片机的应用中,通信协议是其中必不可少的一部分,上位机与下位机,单片机与单片机,单片机与外设模块之间的通信都需要通信协议实现信息交换和资源共享。由于设备之间不同的传输速率、电气特性、可靠性要求的不同,也产生了许多类型的适用于不同情况的通信协议,并被广泛的接受和使用。其实使用率最高的主要有以下几种:
一、UART和USART
分别名为通用异步收发器和通用同步异步收发器,速率不快,可全双工,结构上一般由波特率产生器、UART/USART发送器、UART/USART接收器组成,硬件上两线,一收一发。
二、I2C(IIC)
双向、两线、串行、多主控接口标准。速率不快,半双工,同步接口,具有总线仲裁机制,非常适合器件间近距离经常性数据通信,可实现设备组网。
总线仲裁:线与,谁发0就仲裁成功。
三、SPI
高速同步串行口,高速,可全双工,收发独立,同步接口,可实现多个SPI设备互联,硬件3~4线;也是所有基于SPI的设备公共有的,他们是SDI(数据输入),SDO(数据输出),SCK(时钟),CS(片选)。
四、USB
高速同步串行口,高速,可全双工,由主机、hub、设备组成。设备可以与下级的hub相连构成星型结构。一条USB的传输线分别由地线、电源线、D+、D-四条线构成,D+、D-是差分输入线,它使用的是3.3V的电压。数据在USB线里传送是由低位到高位发送的。
五、CAN
采用双线传输,两根导线分别作为CAN_H、CAN_L,并在终端配备有120Ω的电阻。收到总线信号时,CAN收发器将信号电平转化为逻辑状态,即CAN_H与CAN_L电平相减后,得到一个插值电平。各种干扰在两根导线上的作用相同,相减后的插值电平可以滤过这些干扰。
六、DMA
DMA是指外部设备不通过CPU而直接与系统内存交换数据的接口技术。这样数据的传送速度就取决于存储器和外设工作速度。
通常系统总线是由CPU管理的,在DMA方式时,就希望CPU把这些总线让出来,即CPU连到这些总线上的线处于第三态(高阻状态),而由DMA控制器接管,控制传送的字节数,判断DMA是否结束,以及发出DMA结束信号。
单片机常用的几种通信协议相关推荐
- 单片机wifi模块与服务器通信协议,单片机常用的几种通信协议
在单片机的应用中,通信协议是其中必不可少的一部分,上位机与下位机,单片机与单片机,单片机与外设模块之间的通信都需要通信协议实现信息交换和资源共享.由于设备之间不同的传输速率.电气特性.可靠性要求的不同 ...
- 51单片机下载完程序后不亮_程序如何下载到单片机中?单片机常用的四种烧写程序方式介绍...
单片机是一种可编程控制器,搭好硬件电路后,可以利用程序实现很多非常复杂的逻辑功能,与纯硬件电路相比,简化了硬件外围的设计.方便了逻辑的设计.丰富了逻辑的输出.不同厂家的单片机需要不同编程IDE来实现编 ...
- 程序如何下载到单片机中?单片机常用的四种烧写程序方式介绍
单片机是一种可编程控制器,搭好硬件电路后,可以利用程序实现很多非常复杂的逻辑功能,与纯硬件电路相比,简化了硬件外围的设计.方便了逻辑的设计.丰富了逻辑的输出.不同厂家的单片机需要不同编程IDE来实现编 ...
- 盘点物联网常用的八种通信协议
1.蓝牙 兼容的蓝牙IoT传感器非常适合需要短距离连接和低功率通信的应用.蓝牙协议的有效范围为50到100米,支持高达1 Mbps的数据传输速率. 最近,物联网开发人员已经表现出对基于蓝牙智能协议的低 ...
- c语言单片机串口通讯,单片机C语言之串口通信协议
串口通信概述 串口通信指串口按位(bit)发送和接收字节.尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据. 常用三种串口通信协议 1.RS-232 RS ...
- c语言单片机求最小公倍数,单片机常用的14个C语言算法,要熟记在心哦!
原标题:单片机常用的14个C语言算法,要熟记在心哦! 算法(Algorithm):计算机解题的基本思想方法和步骤. 算法的描述:是对要解决一个问题或要完成一项任务所采取的方法和步骤的描述,包括需要什么 ...
- 51单片机常用寄存器速查
51单片机常用寄存器速查表 一 : 定时器 / 计数器方式选择 : TMOD 地址 (89H) 不可位寻址 D7 D6 D5 D4 D3 D2 D1 D0 GATE C/T M1 M0 GATE C/ ...
- 认识和选用常用的几种 GPRS 模块
认识和选用常用的几种 GPRS 模块 我在这里把常见的GPRS模块分成3种: (1)GPRS DTU(GPRS数传单元,常称GPRS透传模块) (2)GPRS/GSM modem (这是一种纯的GPR ...
- 单片机复位后为什么要对sp重新赋值_单片机常用名词解释与常用逻辑电路
MCS-51系列单片机 MCS-51系列单片机分为两大系列,即51子系列与52子系列. 51子系列:基本型,根据片内ROM的配置,对应的芯片为8031.8051.8751.8951 52子系列:增强型 ...
最新文章
- 水果电商小程序云开发,从零到上线投入使用
- 文件系统磁盘管理(一)--文件系统
- Android开发-实现第三方APP跳转
- python一次性输入3个数_python实现输入数字的连续加减方法
- 果然十三香!苹果全球销量超越小米重回第二,第一还是它
- html漩涡源码,html5 canvas多边形漩涡
- SQL Server中CTE的另一种递归方式-从底层向上递归
- 【翻译】Pro.Silverlight.5.in.CSharp.4th.Edition - 目录
- allego如何输出pdf_[LaTeX 尝试] 利用 PDF 附件和终端输出,从 Overleaf 里获得更多信息...
- java图片循环_java – 如何实现无限图像循环?
- Axure9(基础二)
- java面试知识题 app_java面试宝典_java面试宝典下载app_java面试题大全带答案
- 2013年国赛-红外光通信装置的设计与制作(模拟传输方案)
- 《庄子·胠箧》:“彼窃钩者诛,窃国者为诸侯;诸侯之门而仁义存焉。”
- 大话Chrome浏览器原理
- 中等计算机的配置,中等特效的电脑主机配置推荐
- 如何创建一个虚拟机?
- bat批处理文件搞定所有系统问题
- 判断一点是否在多边形内(附Java实现代码)
- Spring错误之org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named ‘bookService‘
热门文章
- 使用spring-session外部化Spring-boot应用程序的会话状态
- Builder模式和Spring框架
- 使用调试器进行事后跟踪
- 在Tomcat上设置和使用Apache Solr
- python语句join_Python中的join()函数的用法
- tomcat服务器通过配置来部署程序
- 5菜鸟教程_excel图文教程:应用PQ工具进行数据整理
- 在Linux中su和sudo区别,Linux中su和sudo的用法和区别
- 【人工智能初级系列(一)】科学计算库 Numpy
- Mysql存储函数实现增删改查_使用存储过程操作数据库(实现增删改查)