单片机常用的几种通信协议

在单片机的应用中,通信协议是其中必不可少的一部分,上位机与下位机,单片机与单片机,单片机与外设模块之间的通信都需要通信协议实现信息交换和资源共享。由于设备之间不同的传输速率、电气特性、可靠性要求的不同,也产生了许多类型的适用于不同情况的通信协议,并被广泛的接受和使用。其实使用率最高的主要有以下几种:

o4YBAF3FKEmALlptAAFRZyX5Yzw313

一、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结束信号。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/342673.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Wi-Fi和WLAN有什么区别

随着手机和电脑的不断普及,人们的生活也越来越离不开无线网络。 平常我们说的连WI-FI其实也就是连接无线网络,但是无论是手机还是电脑上,连接网络的那一栏显示的却是WLAN,而不是WI-FI。这两者难道不一样吗?它们有什么…

光纤中继器的安装调试

随着光通信领域的应用逐渐深入,国内通信厂商也逐渐开始自主研发光纤中继器产品,国产中继器的出现使得整个光纤中继器的成本大幅下降,此时,单模光缆和光纤中继器也逐步成熟,使得传输距离更远,效果更好&#…

weakreference_Java中WeakReference,SoftReference,PhantomReference和Strong Reference之间的区别...

weakreference很长一段时间以来,WeakReference和SoftReference都已添加到Java API中,但是并不是每个Java程序员都熟悉它。 这意味着在Java中使用WeakReference和SoftReference的位置和方法之间存在差距。 参考类对于“垃圾收集 ” 如何工作尤为重要。 众…

物联网应用:蓝牙模块在智能门锁中的应用

在现如今,智能门锁的使用已经很广泛了,其原因更多的是智能系统的概念正在逐步改变人们的生活。而基于网络蓝牙的智能门锁、WIFI网络方案智能门锁、基于指纹识别的指纹门锁乃至是人脸识别、虹膜识别的门锁成为了更多人的选择。 智能门锁方案的应用场景 …

“攻城狮”手把手教你物联网智能生活-内网穿透技术

“攻城狮”手把手教你物联网智能生活-内网穿透技术 内网穿透技术,即实现外网IP访问内网IP而发展起来的一种计算机技术。在了解内网穿透技术之前,我们需要先了解IP和内网外网的概念。 IP(InternetProtocol)是指的 “网络之间互连…

光模块常见故障与使用注意事项详解

光模块未正确安装常见故障有哪些?怎样才是正确的安装方法以及光模块注意事项有哪些?接下来我们就跟随飞畅科技的小编一起来详细了解下吧! 光模块常见故障 1、光模块端口被污染,会造成光模块无法正常使用。光模块端口有异物堵塞&a…

怎样辨别光模块的真假?

光模块(optical module)由光电子器件、功能电路和光接口等组成,光电子器件包括发射和接收两部分。简单的说,光模块的作用就是光电转换,发送端把电信号转换成光信号,通过光纤传送后,接收端再把光信号转换成电信号。那么…

云智能遥控开关设备再物联网领域的应用:智能养殖高效、生态、安全!

随着我国水土流失日益严重,土地资源严重紧缺,水产养殖池塘已经成为一种趋势,但由于现代气候突变现象日益发生,效益下降等问题突出,如何提高养殖产品品质,直接增加了渔民的经济收入,实现高效、生…

串口光猫设备结构及主要特点介绍

串口光猫是RS-232/422/485串口数据通过光纤媒质传输数据的通信产品,它采用金属外壳,支持工业导轨式安装、壁挂式安装等多种安装方式,同时提供RS-232/422/485接口。那么,串口光猫的设备结构及主要特点有哪些呢?接下来我…

【教程】E103-W10无线串口服务器TCP协议与PC连接收发数据详解!

一、前期准备 打开串口工具,以XCOM V2.6为例,验证AT指令。 如果未识别串口,请按下面的步骤安装相应的驱动。 1.检查并安装串口驱动程序 PC打开“控制面板” ,进入“硬件和声音”,选择“设备管理器”。 2.进入“设…

串口光猫应用领域及技术参数详解

串口光猫是RS-232/422/485串口数据通过光纤媒质传输数据的通信产品,它采用金属外壳,支持工业导轨式安装、壁挂式安装等多种安装方式,同时提供RS-232/422/485接口。那么,串口光猫应用领域及技术参数有哪些呢?接下来我们…

【案例】无线串口模块 星型网络组网 案例

星型网络技术 01 什么是星型网络 星型网络是有两种网络设备构成:中心节点和终端节点。中心节点是整个星型网络的枢纽,所有终端节点通过无线或者有线的形式连接到中心节点,与中心节点进行信息交互。终端节点之间不能直接进行信息交互&#xf…

工业级光纤收发器的芯片介绍

工业级光纤收发器的芯片是整个设备的核心,它和一些硬件设备决定了工业级光纤收发器的性能、寿命等是否满足要求。那么,对于光电介质转换芯片的性能具体有哪些呢?下面飞畅科技就给大家详细讲解一下,希望大家对工业级光纤收发器有更…

8口poe交换机产品介绍

八口POE交换机(POE31008P)提供了从一个网络节点利用5类以太网线的电源和数据的传输。81端口快速以太网端口能用于10/100Mps的连接,其中8个端口可以提供工业标准的IEEE802.3af电源。先进的自感知算法只为标准PD终端设备供电,因而不…

8口PoE网口供电交换机适用环境介绍

8口POE供电网络交换机 “永不烧设备”智能POE交换机,先进的自感知算法只为IEEE 802.3af终端设备供电,因而不需要去担心会损坏私有标准的PoE或非PoE设备。智能供电系统,过载保护,打破传统电力线布局限制,支持8口通过5类…

PoE交换机的选择和使用注意事项介绍

PoE交换机不但可以实现普通交换机的数据传输功能还能同时对网络终端进行供电 。如果你打算选择或者使用PoE交换机,这些知识点一定要看,可以让你少走弯路、少些麻烦。接下来,杭州飞畅科技的小编来为大家介绍下PoE交换机的选择和使用要点&#…

poe交换机的作用和优点

POE交换机就是支持网线供电的交换机,其不但可以实现普通交换机的数据传输功能还能同时对网络终端进行供电 。那么,poe交换机的作用和优点有哪些呢?接下来我们就跟随杭州飞畅的小编一起来看看吧! poe交换机的优点: 1、首创250米超网…

POE以太网交换机产品优势介绍

POE (Power Over Ethernet)指的是在现有的以太网Cat.5布线基础架构不作任何改动的情况下,在为一些基于IP的终端(如IP电话机、无线局域网接入点AP、网络摄像机等)传输数据信号的同时,还能为此类设备提供直流电的技术,就…

利用STM32和可控硅控制220V加热电路

利用STM32和可控硅控制220V加热电路 Chapter1 利用STM32和可控硅控制220V加热电路一、错误原理图二、正确原理图 Chapter2 可控硅驱动芯片MOC3081/3061Chapter3 一个MOC3061的可控硅触发电路的分析Chapter4 可控硅的两种触发方式:移相触发和过零触发1、过零触发2、移…

java 数字 下划线_为什么要在Java SE 7的数字中使用下划线-在数字文字中使用下划线...

java 数字 下划线JDK 1.7发行版引入了几个有用的功能,尽管其中大多数都是语法糖,但使用该功能可以大大提高可读性和代码质量。 这样的功能之一是在数字文字中引入下划线 。 从Java 7开始,您可以在Java源代码中向可读性更高的10_000_000_000写…