通信方式、通信接口、通信总线、通信协议的关系_通信协议 接口-程序员宅基地

技术标签: 通信协议  单片机基础  

通信方式


通信方式是指通信双方之间的工作方式或信号传输方式。

终端与其他设备(例如其他终端、计算机和外部设备)通过数据传输进行通信,根据数据的传输方式,有串行通信和并行通信。

串行通信又称为点对点通信,对于点对点之间的通信,
根据数据的同步方式,又分为异步传送和同步传送两种方式。
根据数据的传输方向与时间关系,又可分为单工通信、半双工通信及全双工通信三种方式。
在这里插入图片描述


通信接口


接口指的是输入输出的硬件接口,实现通信的接口就是通信接口。

根据数据的传输方式有串行通信和并行通信两种通信方式。实现串行通信的接口就是串行接口,即串口。实现并行通信的接口就是并行接口,即并口。


通信总线


总线(Bus)是一组传输通道,是各种逻辑器件构成的传输数据的通道,一般由数据线、地址线、控制线等构成。

从广义上说,计算机通信方式按传输特点可以分为并行通信和串行通信,相应的通信总线被称为并行总线和串行总线。


总线的分类:
按功能分,总线可分为内部总线、系统总线和I/O总线。
按时序控制方式分,总线可分为同步总线和异步总线。
按传送的数据格式分,总线可分为串行总线和并行总线。


接口和总线都有相互连接的含义,但前者强调的是两个部件之间的连接,而后者更注重于多个部件的互连;前者强调信号和数据形式的转换,后者更注重可扩展性、灵活性、规范化,许多总线都有相应的规范和标准。接口与总线有时也不加区分,合称为总线接口或接口总线等。


通信协议


协议就是传输数据的规则。 协议即总体框架,定义接口设备、器件及信号、总线及通道之间需要满足的关系,即要实现信号的传输,所有这些组成成员必须通力合作,各自满足协议要求的各种必要条件。



接口、总线、协议之间的关系


接口 - 规定硬件接口和电平标准
总线 - 规定信号线、功能以及工作工程
协议 - 规定接口、总线、和传输规则

在这里插入图片描述

总线是一组传输通道,是各种逻辑器件构成的传输数据的通道,一般由由数据线、地址线、控制线等构成。接口是一种连接标准,又常常被称之为物理接口。
协议就是传输数据的规则。协议即总体框架,定义接口设备、器件及信号、总线及通道之间需要满足的关系,即要实现信号的传输,所有这些组成成员必须通力合作,各自满足协议要求的各种必要条件。

在这里插入图片描述

微机系统采用总线结构。系统中主要部件通过系统总线互相连接、实现数据传输,并使危机系统具有组态灵活、易于扩展等诸多有点。
广泛应用的总线都实现了标准化,便于互连各个部件时遵循共同的总线规范。接口的任一方只需要根据总线标准的要求来实现和完成接口的功能,而不需要了解对方的接口方式。总线接口也是一种通用的接口技术。


通信总线往往指的是硬件。而通信协议则是跑在硬件上的软件。通信总线和通信协议通常是对应的,通信总线需要跟通信协议相匹配才能通信。

每种总线能支持的最大速率(波特率)和抗干扰性等特点都是不一样的,所以在应用中首先要需要根据实际的环境来选择合适的通信总线,如CAN,SPI,SCI,I2C等,当选择完总线类型后就需要根据所要传输的数据大小或类型来定义相应的协议。所以不同的总线类型要搭配不同的协议,但是协议里数据的格式可以一样,只是外面的框架要按相应的总线类型来匹配。

可以这么理解:总线是通过标准规定的,实际应用需要按照总线的相关标准去使用,而协议可以是我们自己定义的,协议里的内容可以根据需要自行定义,但是协议制定的前提是要符合所需要使用的总线规范。





声明:[笔记整理] 内容整理自网络,如有错误欢迎指正,版权归原作者所有,若有侵权请联系删除。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Rocher_22/article/details/116586911

智能推荐

[ubuntu 14.04] android 编译环境搭建_ubuntu20.4编译android8.1-程序员宅基地

文章浏览阅读544次。最近想学习下自己搭建编译安卓源码的服务器。安装了ubuntu 14.04 64位桌面版操作系统。我下载的是 jdk1.7.0_71版本的。下面安装参考:http://www.cnblogs.com/fangbo/p/3941816.html1、下载最新的jdk安装,地址:http://www.oracle.com/technetwork/java/javase/download_ubuntu20.4编译android8.1

[Haskell] CodeWars|Sum of Digits_codewars who likes it?-程序员宅基地

文章浏览阅读326次。https://www.codewars.com/kata/541c8630095125aba6000c00/haskell题目本题你需要写一个Digital Root函数。 Digital root是一个数字所有位的递归和。给定n,算出n各位的和n′n',继续这个操作直到n(p)=n(p−1)n^{(p)}=n^{(p-1)}。以下是范例:digital_root(16)=> 1 + 6=>_codewars who likes it?

练习1-程序员宅基地

文章浏览阅读964次。实现以下需求: 1、baidu公司提供www.baidu.com网站服务,页面显示内容“It’s www.baidu.com”,网站根目录在/www/html目录,网站通过www2.baidu.com也可以正常访问; 2、baidu公司同时提供邮件服务,邮件服务器地址为mail.baidu.com; 3、baidu公司有三个用户,xixi,maomao和haha可以和qq公司的邮件互相收发。...

Java GUI编程的几种常用布局管理器_java为gui提供了哪些布局管理器?-程序员宅基地

文章浏览阅读7.3k次,点赞9次,收藏27次。Java GUI编程的几种常用布局管理器 本人是一个大二的学生。因为最近有做JavaGUI界面的需求,因此重新开始熟悉JavaGUI的各种控件和布局。然后以次博文为笔记,总结、完善以及发表最近学习的一些技术要点。希望各位支持和指正。目录Java GUI编程的几种常用布局管理器目录一BorderLayout默认布局管理器二FlowLayout布局管理器三GridLayout布局管理器四G_java为gui提供了哪些布局管理器?

Quartz在Spring中设置动态定时任务_spring quartz 动态配置-程序员宅基地

文章浏览阅读1w次。什么是动态定时任务: 是由客户制定生成的,服务端只知道该去执行什么任务,但任务的定时是不确定的(是由客户制定)。这样总不能修改配置文件每定制个定时任务就增加一个trigger吧,即便允许客户修改配置文件,但总需要重新启动web服务啊,研究了下Quartz在Spring中的动态定时,发现: cronExpression是关键,如果可以动态设置cronExpression的值,也就说如果我们可以直_spring quartz 动态配置

中南大学c语言程序设计2013年下学期期末考试,2013级计算机专业本科生C语言程序设计期末考试资料.doc...-程序员宅基地

文章浏览阅读87次。中南大学考试试卷—2014学年第 1 学期期末考试试题 时间95分钟计算机与程序设计语言基础 课程40学时 2.5学分 考试形式:闭卷专业年级:计算机科学与技术2013级 总分 100分,占总评成绩70 %注:此页不作答题纸,请将答案写在答题纸上判断对错(101分。对的划“√”,错的划“×”)1.表达式1/4+2.75的值是3。( )函数无返回值,它形参。( )在Turbo C中,实型数据在内..._中南大学c++期末考试

随便推点

IDEA 不自动复制资源文件到编译目录 classes 的问题_idea不会自动复制web文件-程序员宅基地

文章浏览阅读5.8k次。问题:当引入jQuery.js资源文件时,一直报资源文件未找到的问题,在排除路径错误后,再次去target目录下查看,发现target目录下根本没有我所引入的文件。解决方法:1.手动复制文件及目录到target对应目录下,一开始我是这么做的---不建议,更不是长久之计2.推荐,重构项目,会把所有资源文件映射到target目录下..._idea不会自动复制web文件

802.1Q帧格式_画出 802.1q 协议的帧格式-程序员宅基地

文章浏览阅读1.8w次,点赞2次,收藏14次。802.1Q帧格式802.1QTag的长度是4bytes,它位于以太网帧中源MAC地址和长度/类型之间。802.1QTag包含4个字段。Type:长度为2bytes,表示帧类型,802.1Qtag帧中type字段取固定值0x8100,如果不支持802.1Q的设备收到802.1Q帧,则将其丢弃。PRI:priority字段,长度为3bit,表示以太网帧的优先级,取值范围是0~7,数值越大_画出 802.1q 协议的帧格式

CQRS 架构-程序员宅基地

文章浏览阅读2.7k次。CQRS 是一个读写分离的架构思想,全称是:Command Query Responsibility Segregation,即命令查询职责分离,表示在架构层面,将一个系统分为写入(命令)和查询两部分。一个命令表示一种意图,表示命令系统做什么修改,命令的执行结果通常不需要返回;一个查询表示向系统查询数据并返回。读写两边可以用不同的架构实现,方便实现 CQ 两端的分别优化。CQRS 架构里通常读..._cqrs 架构

efishell无法开机shell_电脑出现EFIshellversion解决方法W1048/海尔青春小蓝-程序员宅基地

文章浏览阅读1.2w次,点赞2次,收藏4次。Haier W1048 海尔青春小蓝由于Bios设置错误。UEFI设置为第一启动项后,电脑出现 EFI shell version 2.50 如图。无法进入BIOS也无法操作,到处看帖一遍一遍的尝试终于解决了。方法见文末亲测方法有效。建议回到BIOS恢复最优的BIOS原始设置。进入方法我的机器WIN10系统。长按Shift键,然后开始菜单那里电源重启。请选择疑难解答-高级选项-UEFI固件设置-重..._efi shell version

PHP等级水平评定标准_php 质量级别-程序员宅基地

文章浏览阅读7.1k次。《PHP等级水平评定标准》,又看到了前进的方向。分享下,这样和我曾经一样迷茫的phper不用迷茫了。 0级:(没有计算机编程基础,在培训学校里培训了三个月会php或者以前搭建过网站,又有很长一段时间没写过代码的社会人员)。特点:懂一大堆东西都说学过,实际测试的时候,机试写程序上反应半天,笔试的时候,题目鲜有答对。 入门级: 可以完整的搭建自己的网站和进行域名_php 质量级别

matlab图像处理实现简单机器视觉_matlab机器视觉算子有多少-程序员宅基地

文章浏览阅读6.6k次,点赞7次,收藏77次。使用matlab对图像进行简单处理并分析不同处理方法的特点对不同曝光程度的图像进行均衡化处理数据代码段%直方图均衡化figure;srcimage=imread('C:\Users\27019\Desktop\机器视觉\图1-2.jpg');info=imfinfo('C:\Users\27019\Desktop\机器视觉\图1-2.jpg');subplot(2,3,1);ims..._matlab机器视觉算子有多少

推荐文章

热门文章

相关标签