总线协议
总线协议有哪些

总线协议有哪些1. 引言总线协议在计算机领域中扮演着重要的角色,它定义了不同设备之间进行通信和数据传输的规则和格式。
本文将介绍一些常见的总线协议,以及它们在计算机系统中的应用。
2. 常见的总线协议2.1 PCI(Peripheral Component Interconnect)PCI是一种常见的总线协议,它用于连接计算机的外部设备和主板。
PCI总线协议定义了设备之间的通信方式和信号传输规范,支持高速数据传输和多设备连接。
PCI总线广泛应用于计算机的扩展插槽、显卡、网卡等外部设备的连接。
2.2 USB(Universal Serial Bus)USB是一种通用的串行总线协议,用于连接计算机和外部设备。
USB总线协议可以实现设备的热插拔和即插即用功能,并支持多种外围设备的连接,如打印机、键盘、鼠标、手机等。
USB总线协议分为不同版本,如USB 1.0、USB 2.0、USB3.0等,每个版本都有不同的传输速率和特性。
2.3 SATA(Serial Advanced Technology Attachment)SATA是一种串行ATA总线协议,用于连接计算机的硬盘、光驱等存储设备。
SATA总线协议通过串行方式传输数据,相比于并行ATA总线,具有更高的传输速率和更小的线缆数量。
SATA总线协议在现代计算机系统中广泛应用,提供了高速和可靠的数据传输。
2.4 I2C(Inter-Integrated Circuit)I2C是一种串行总线协议,用于连接集成电路之间的通信。
I2C总线协议通过两根线(时钟线和数据线)实现设备之间的通信,支持多主机和多从机的连接。
I2C总线协议在电子设备中被广泛应用,如传感器、存储器、显示屏等。
2.5 SPI(Serial Peripheral Interface)SPI是一种串行外围设备接口,用于连接微控制器和外围设备。
SPI总线协议通过一条时钟线和多个数据线实现数据的传输。
SPI总线协议具有简单、高效的特点,常用于存储器、传感器、显示屏等设备的连接。
总线协议有哪些

总线协议有哪些总线协议是指控制多个设备之间数据传输和通信的规范和约定。
它定义了数据传输的格式、时序、电气特性等内容,确保不同设备之间能够有效地进行通信和交互。
下面将介绍一些常见的总线协议。
一、串行总线协议1. 串行通信协议(Serial Communication Protocol)串行通信协议主要用于串行数据传输,通过逐位传输数据来实现设备之间的通信。
常见的串行通信协议有RS-232、RS-485等。
2. I2C(Inter-Integrated Circuit)I2C是一种串行总线协议,适用于连接多个设备的短距离通信。
它采用两根信号线(时钟线和数据线)进行通信,支持多主机和多从机的通信。
3. SPI(Serial Peripheral Interface)SPI是一种同步的串行通信协议,主要用于连接微控制器和外围设备。
它使用四根信号线(时钟线、数据线、主机输出和主机输入线)进行通信,支持全双工通信。
二、并行总线协议1. PCI(Peripheral Component Interconnect)PCI是一种高速并行总线协议,主要用于连接计算机的外围设备。
它使用32位或64位的并行数据传输,支持多个设备同时访问总线。
2. USB(Universal Serial Bus)USB是一种通用的串行总线协议,用于连接计算机和外部设备。
它支持热插拔、即插即用的特性,可以同时连接多个设备。
三、网络总线协议1. EthernetEthernet是一种广泛应用于局域网(LAN)的网络总线协议。
它提供高速、可靠的数据传输,支持多台设备之间的通信。
2. CAN(Controller Area Network)CAN是一种广泛应用于汽车和工业控制领域的网络总线协议。
它支持多个设备之间的通信,并具有高抗干扰能力和可靠性。
四、其他总线协议1. HDMI(High-Definition Multimedia Interface)HDMI是一种高清晰度多媒体接口,用于连接高清视频和音频设备。
总线型协议书

总线型协议书甲方(总线提供方):_______________地址:_____________________________法定代表人:_________________________联系电话:_________________________乙方(总线使用方):_______________地址:_____________________________法定代表人:_________________________联系电话:_________________________鉴于甲方拥有并运营一条总线系统,乙方希望使用该总线系统进行数据传输和通信。
经甲乙双方协商一致,特订立本总线型协议书,以明确双方的权利和义务。
第一条总线系统的定义1.1 本协议所称总线系统是指由甲方拥有并运营的,用于数据传输和通信的电子线路系统。
第二条总线使用权2.1 甲方同意按照本协议的规定,向乙方提供总线系统的使用权。
2.2 乙方有权在本协议规定的范围内使用总线系统进行数据传输和通信。
第三条使用范围及限制3.1 乙方应按照甲方提供的技术规范和操作手册使用总线系统。
3.2 乙方不得将总线系统用于非法目的或超出本协议规定的用途。
第四条使用费用及支付方式4.1 乙方应按照本协议附件一规定的费用标准向甲方支付总线使用费。
4.2 乙方应在每个计费周期开始前向甲方支付相应的使用费。
第五条技术支持与维护5.1 甲方负责总线系统的技术支持和维护工作,确保总线系统的正常运行。
5.2 乙方在使用过程中遇到技术问题,应及时通知甲方,甲方应在接到通知后及时提供技术支持。
第六条保密条款6.1 甲乙双方应对在本协议履行过程中知悉的对方商业秘密和技术秘密予以保密。
6.2 未经对方书面同意,任何一方不得向第三方披露、泄露或使用上述保密信息。
第七条违约责任7.1 如一方违反本协议的任何条款,违约方应承担违约责任,并赔偿对方因此遭受的损失。
7.2 因不可抗力导致不能履行或延迟履行本协议的,不视为违约。
CAN总线协议

CAN总线协议协议名称:CAN总线协议一、引言CAN(Controller Area Network)总线协议是一种广泛应用于汽车和工业控制领域的串行通信协议。
该协议采用多主从架构,具有高可靠性、高带宽、抗干扰能力强等特点。
本协议旨在规范CAN总线的通信方式、帧格式、物理层特性以及错误处理等方面的内容。
二、范围本协议适用于CAN总线的设计、开发和应用过程中的通信协议规范。
三、术语和定义1. CAN总线:一种串行通信总线,用于连接多个节点进行数据传输。
2. 节点:连接到CAN总线的设备或系统。
3. 帧:CAN总线上的数据传输单位,包括数据域、标识符、控制位等。
4. 标识符:用于标识CAN帧的唯一ID。
5. 数据域:CAN帧中用于传输数据的部分。
6. 帧格式:CAN帧的结构和编码方式。
7. 物理层:CAN总线的硬件接口和电气特性。
四、通信方式1. 通信速率:CAN总线支持多种通信速率,包括1Mbps、500kbps、250kbps 等,根据实际需求进行选择。
2. 帧类型:CAN总线支持标准帧和扩展帧两种类型。
标准帧使用11位标识符,扩展帧使用29位标识符。
3. 帧发送:节点可以通过发送数据帧、远程帧和错误帧等方式进行通信。
4. 帧接收:节点可以通过接收数据帧和远程帧等方式进行通信。
五、帧格式1. 标准帧格式:- 11位标识符:用于标识CAN帧的唯一ID。
- RTR位:远程传输请求位,用于区分数据帧和远程帧。
- IDE位:帧扩展位,用于区分标准帧和扩展帧。
- 控制位:用于控制CAN帧的发送和接收。
- 数据域:用于传输数据的部分,最多可以包含8个字节的数据。
2. 扩展帧格式:- 29位标识符:用于标识CAN帧的唯一ID。
- RTR位:远程传输请求位,用于区分数据帧和远程帧。
- IDE位:帧扩展位,用于区分标准帧和扩展帧。
- 控制位:用于控制CAN帧的发送和接收。
- 数据域:用于传输数据的部分,最多可以包含8个字节的数据。
can 总线协议

can 总线协议CAN总线协议。
CAN(Controller Area Network)总线协议是一种串行通信协议,最初由德国Bosch公司在1986年提出,用于在汽车电子系统中进行通信。
随后,CAN总线协议被广泛应用于工业控制、航空航天、医疗设备等领域,成为一种重要的现代工业通信标准。
CAN总线协议采用了一种分布式控制的通信方式,它允许多个设备在同一总线上进行通信,而不需要主机的干预。
这种特性使得CAN总线协议非常适合于需要高可靠性和实时性的应用场景。
此外,CAN总线协议还具有抗干扰能力强、通信速率高、线缆成本低等优点,因此被广泛应用于工业领域。
CAN总线协议的通信基本单位是帧(Frame),每一帧包含了报文识别符(Identifier)、数据域(Data Field)和控制域(Control Field)。
在CAN总线协议中,存在两种不同的帧格式,分别为标准帧和扩展帧。
标准帧由11位报文识别符组成,而扩展帧由29位报文识别符组成,扩展帧的引入使得CAN总线协议具有更大的地址空间,更适合于复杂系统中的通信需求。
在CAN总线协议中,通信速率是一个非常重要的参数。
通信速率的选择需要考虑到系统的实时性要求、总线长度、总线负载等因素。
通常情况下,CAN总线协议支持的通信速率包括1Mbps、500kbps、250kbps、125kbps等多种选择,用户可以根据实际需求进行配置。
除了通信速率外,CAN总线协议还定义了错误处理机制,包括位错误、帧错误、格式错误、CRC错误等。
这些错误处理机制可以帮助系统及时发现通信异常,并进行相应的处理,保障系统的可靠性。
总的来说,CAN总线协议作为一种现代工业通信标准,具有高可靠性、实时性强、抗干扰能力强等优点,被广泛应用于工业控制、汽车电子、航空航天、医疗设备等领域。
随着工业自动化水平的不断提高,CAN总线协议在工业领域的应用前景将更加广阔。
车用通信协议数量

车用通信协议数量车用通信协议是指在车辆之间或车辆与基础设施之间进行通信时所采用的协议标准。
随着车联网技术的快速发展,车用通信协议的种类也越来越多。
本文将介绍几种常见的车用通信协议,并对其特点和应用领域进行简要分析。
1. CAN(Controller Area Network)总线协议CAN总线协议是一种广泛应用于汽车领域的通信协议。
它采用串行通信方式,能够支持多个节点之间的实时通信。
CAN总线协议具有高可靠性、抗干扰能力强的特点,广泛应用于车辆的控制系统、仪表盘、发动机管理系统等。
2. LIN(Local Interconnect Network)总线协议LIN总线协议是一种低成本、低速率的串行通信协议,主要用于车辆的辅助电子设备之间的通信。
LIN总线协议具有简单、易于实现的特点,适用于车辆的门锁、窗户控制、座椅调节等辅助功能。
3. FlexRay协议FlexRay协议是一种高速、实时性强的通信协议,主要用于车辆的安全系统和主要控制系统之间的通信。
FlexRay协议具有高带宽、低延迟的特点,适用于车辆的刹车系统、转向系统等关键控制系统。
4. Ethernet协议Ethernet协议是一种常用的局域网通信协议,近年来也被广泛应用于车辆领域。
Ethernet协议能够提供高带宽和灵活性,适用于车辆的娱乐系统、导航系统等多媒体应用。
5. Bluetooth协议Bluetooth协议是一种短距离无线通信协议,主要用于车辆内部的设备之间的连接。
Bluetooth协议具有低功耗、低成本的特点,适用于车辆的蓝牙音响、蓝牙电话等应用。
6. Wi-Fi协议Wi-Fi协议是一种无线局域网通信协议,能够提供高速的无线数据传输。
在车辆领域,Wi-Fi协议常用于车载互联网、车载摄像头等应用。
7. LTE-V协议LTE-V协议是一种专为车联网设计的通信协议,能够提供低延迟、高可靠性的通信服务。
LTE-V协议主要应用于车辆之间的通信,可以实现车辆之间的协同驾驶、交通信息的共享等功能。
总线协议有哪些

总线协议有哪些总线协议是指在计算机系统中,不同组件之间进行数据传输和通信时所遵循的规则和标准。
它是计算机系统中非常重要的一部分,可以说是系统内各个部件之间进行数据交换的桥梁和纽带。
总线协议的设计和实现直接影响着计算机系统的性能、稳定性和可靠性。
在计算机系统中,总线协议扮演着至关重要的角色,它决定了各个组件之间如何进行通信、传输数据以及协调工作。
首先,我们来介绍一下总线协议的基本概念。
总线协议是指计算机系统中各个组件之间进行数据传输和通信时所遵循的规则和标准。
它规定了数据传输的时序、格式、速率、电气特性等方面的规范,以确保各个组件能够正确、高效地进行通信。
总线协议通常包括物理层、数据链路层、网络层等不同的层次,每一层都有自己的规范和标准,以确保数据能够在各个组件之间可靠地传输和交换。
其次,总线协议有多种类型,常见的包括ISA总线、PCI总线、USB总线、SATA总线、以太网总线等。
不同的总线协议适用于不同的场景和应用,它们有着各自的特点和优势。
比如,ISA总线是一种较为古老的总线协议,适用于早期的个人计算机系统;而PCI总线则是一种较为通用的总线协议,被广泛应用于各种计算机系统和设备之间的通信;USB总线则是一种通用的外部设备接口,被广泛应用于各种外部设备的连接和通信。
此外,总线协议的发展也在不断地向着更高的速率、更大的带宽、更低的延迟等方向进行着。
随着计算机系统的不断发展和进步,对总线协议的要求也在不断提高,以满足日益增长的数据传输需求和应用场景。
因此,总线协议的设计和实现需要不断地进行创新和改进,以适应不断变化的需求和技术。
总的来说,总线协议是计算机系统中非常重要的一部分,它决定了各个组件之间如何进行通信和数据传输。
不同的总线协议适用于不同的场景和应用,它们有着各自的特点和优势。
随着计算机系统的不断发展和进步,对总线协议的要求也在不断提高,因此总线协议的设计和实现需要不断进行创新和改进。
总线协议的发展将会为计算机系统的性能、稳定性和可靠性带来更大的提升,推动计算机技术的不断进步和发展。
CAN总线协议

CAN总线协议协议名称:Controller Area Network (CAN) 总线协议协议简介:Controller Area Network (CAN) 总线协议是一种用于在汽车和工业领域中传输数据的串行通信协议。
CAN总线协议最初由德国Bosch公司于1986年开辟,并于1991年成为国际标准ISO 11898。
CAN总线协议具有高可靠性、实时性和容错性,被广泛应用于汽车电子系统、工业自动化、医疗设备等领域。
协议内容:1. 物理层CAN总线协议使用双绞线作为物理传输介质,支持两种传输速率:高速CAN (1 Mbps)和低速CAN(125 Kbps)。
双绞线的长度可以根据需求灵便调整,最大长度为40米。
CAN总线采用差分信号传输,其中一个路线为CAN_H(高电平表示逻辑1),另一个路线为CAN_L(低电平表示逻辑0)。
2. 数据帧格式CAN总线协议使用数据帧进行通信,数据帧由以下几个部份组成:- 帧起始位(SOF):用于标识数据帧的开始。
- 标识符(ID):用于区分不同的数据帧,包括标准帧和扩展帧两种类型。
- 控制位(Control):用于指定数据帧的类型和长度。
- 数据域(Data):用于传输实际的数据。
- CRC(Cyclic Redundancy Check):用于检测数据传输过程中的错误。
- 确认位(ACK):用于确认数据帧是否被成功接收。
- 结束位(EOF):用于标识数据帧的结束。
3. 数据帧类型CAN总线协议定义了四种不同类型的数据帧:- 数据帧(Data Frame):用于传输实际的数据。
- 远程帧(Remote Frame):用于请求其他节点发送数据。
- 错误帧(Error Frame):用于指示数据传输过程中的错误。
- 过载帧(Overload Frame):用于指示接收节点无法及时处理数据。
4. 数据传输CAN总线协议采用了一种基于优先级的访问机制,称为非冲突分配(Non-Destructive Arbitration)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Profile总线一般是可以接2个以上用户相互通讯的硬件通讯系统。
协议一般是传输信号的事先约定的信号结构,比如速率、电平、数据字节、数据包结构。
当各种同类动物之间沟通的时候,空气组成了总线,动物间的声音(语言)就是协议。
只有同类才听得懂。
BACnet与Lonwork协议已经被大家所熟知,那么行业所涉及的其他协议又有哪些呢?这里为大家编辑整理了一些协议,供大家学习与参考。
下面向大家介绍一下其他协议:(1)OPCOPC(用于过程控制的OLE)是一个工业标准。
它由一些世界上占领先地位的自动化系统和硬件、软件公司与微软(Microsoft)紧密合作而建立的。
这个标准定义了应用Microsoft操作系统在基于PC的客户机之间交换自动化实时数据的方法。
它是在Microsoft COM、DCOM和Active X技术的功能规程基础上开发一个开放的和互操作的接口标准,这个标准的目标是促使自动化/控制应用、现场系统/设备和商业/办公室应用之间具有更强大的互操作能力。
(2)ODBC开放数据库互连(ODBC)是Microsoft引进的一种早期数据库接口技术。
它实际上是ADO的前身。
Microsoft引进这种技术的一个主要原因是,以非语言专用的方式,提供给程序员一种访问数据库内容的简单方法。
换句话说,访问 DBF文件或Access Basic以得到MDB 文件中的数据时,无需懂得Xbase程序设计语言。
事实上,Visual C++就是这样一个程序设计平台,即Microsoft最初是以ODBC为目标的。
ODBC的确能履行承诺,提供对数据库内容的访问,并且没有太多的问题。
它没有提供数据库管理器和C之间尽可能最好的数据转换,这种情况是有的,但它多半能像广告所说的那样去工作。
唯一影响ODBC前程的是,它的速度极低,至少较早版本的产品是这样。
ODBC最初面世时,一些开发者曾说,因为速度问题,ODBC 永远也不会在数据库领域产生太大的影响。
然而,以 Microsoft的市场影响力,ODBC毫无疑问是成功了。
今天,只要有两种ODBC驱动程序的一种,那么几乎每一个数据库管理器的表现都会很卓越。
(3)Socket一个完整的socket有一个本地唯一的socket号,由操作系统分配。
最重要的是,socket 是面向客户/服务器模型而设计的,针对客户和服务器程序提供不同的socket系统调用。
客户随机申请一个socket (相当于一个想打电话的人可以在任何一台入网电话上拨号呼叫),系统为之分配一个socket号;服务器拥有全局公认的 socket ,任何客户都可以向它发出连接请求和信息请求(相当于一个被呼叫的电话拥有一个呼叫方知道的电话号码)。
Socket利用客户/服务器模式巧妙地解决了进程之间建立通信连接的问题。
服务器socket 半相关为全局所公认非常重要。
读者不妨考虑一下,两个完全随机的用户进程之间如何建立通信?假如通信双方没有任何一方的socket 固定,就好比打电话的双方彼此不知道对方的电话号码,要通话是不可能的。
在Internet上有很多这样的主机,这些主机一般运行了多个服务软件,同时提供几种服务。
每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。
Socket正如其英文原意那样,象一个多孔插座。
一台主机犹如布满各种插座的房间,每个插座有一个编号,有的插座提供220伏交流电,有的提供110伏交流电,有的则提供有线电视节目。
客户软件将插头插到不同编号的插座,就可以得到不同的服务。
(4)RS232计算机与计算机或计算机与终端之间的数据传送可以采用串行通讯和并行通讯二种方式。
由于串行通讯方式具有使用线路少、成本低,特别是在远程传输时,避免了多条线路特性的不一致而被广泛采用。
在串行通讯时,要求通讯双方都采用一个标准接口,使不同的设备可以方便地连接起来进行通讯。
RS-232-C接口(又称 EIA RS-232-C)是目前最常用的一种串行通讯接口。
它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。
它的全名是“数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”该标准规定采用一个25个脚的 DB25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。
(5) RS-485RS-485是双向、半双工通信协议,允许多个驱动器和接收器挂接在总线上,其中每个驱动器都能够脱离总线。
该规范满足所有RS-422的要求,而且比RS-422稳定性更强。
具有更高的接收器输入阻抗和更宽的共模范围(-7V至+12V)。
接收器输入灵敏度为±200mV,这就意味着若要识别符号或间隔状态,接收端电压必须高于+200mV或低于-200mV。
最小接收器输入阻抗为12k,驱动器输出电压为±1.5V(最小值)、±5V(最大值)。
驱动器能够驱动32个单位负载,即允许总线上并联32个12k的接收器。
对于输入阻抗更高的接收器,一条总线上允许连接的单位负载数也较高。
RS-485接收器可随意组合,连接至同一总线,但要保证这些电路的实际并联阻抗不高于32个单位负载(375)。
(6) EtherNet/IP协议EtherNet/IP是ODVA发起的基于以太网传输的协议标准,全称为“以太网工业协议”。
现在这个协议受到三大组织的支持:ControlNet International(CI),the Industrial Ethernet Association(IEA),the Open DeviceNet Vender Association (ODVA)。
这个协议旨在应用层建立一个开放的网络协议,以构建开放式的工业控制网络。
我个人理解,以太网也就是IEEE802.3只是定义了网络下两层的规范,对于网络层,是由IP协议规范的,运输层由TCP和UDP,会话层向上由包含TFTP、SMTP、FTP、 DNS、NFS等协议的应用程序来构成。
这就象现场总线CAN协议规范底层传输,DeviceNet基于CAN定义应用层一样。
现在EtherNet/IP和DeviceNet一样,都是在传输层以上寻找结合二者特点的规范,也就是建立一种基于以太网上的,具有DeviceNet协议扩展特性的协议,那就是EtherNet/IP。
这个协议对于原有DeviceNet产品的供应商来说,具有以较少投资换来以太网接入方案的实惠,根据前面的分析,是混合型网络结构方案的一种。
(7)Modbus协议Modbus协议最初由Modicon公司开发出来,在1979年末该公司成为施耐德自动化(Schneider Automation)部门的一部分,现在Modbus已经是工业领域全球最流行的协议。
此协议支持传统的RS-232、RS-422、RS-485和以太网设备。
许多工业设备,包括PLC,DCS,智能仪表等都在使用Modbus协议作为他们之间的通讯标准。
有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。
当在网络上通信时,Modbus协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。
如果需要回应,控制器将生成应答并使用Modbus协议发送给询问方。
Modbus协议包括ASCII、RTU、TCP等,并没有规定物理层。
此协议定义了控制器能够认识和使用的消息结构,而不管它们是经过何种网络进行通信的。
标准的Modicon控制器使用RS232C实现串行的Modbus。
Modbus的ASCII、RTU协议规定了消息、数据的结构、命令和就答的方式,数据通讯采用Maser/Slave方式,Master端发出数据请求消息,Slave端接收到正确消息后就可以发送数据到Master端以响应请求;Master端也可以直接发消息修改Slave端的数据,实现双向读写。
Modbus协议需要对数据进行校验,串行协议中除有奇偶校验外,ASCII模式采用LRC 校验,RTU模式采用16位CRC校验,但TCP模式没有额外规定校验,因为TCP协议是一个面向连接的可靠协议。
另外,Modbus采用主从方式定时收发数据,在实际使用中如果某Slave 站点断开后(如故障或关机),Master端可以诊断出来,而当故障修复后,网络又可自动接通。
因此,Modbus协议的可靠性较好。
I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。
I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。
例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系统风扇。
可随时监控内存、硬盘、网络、系统温度等多个参数,增加了系统的安全性,方便了管理。
一、I2C总线特点I2C总线最主要的优点是其简单性和有效性。
由于接口直接在组件之上,因此I2C总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。
总线的长度可高达25英尺,并且能够以10Kbps的最大传输速率支持40个组件。
I2C总线的另一个优点是,它支持多主控(multimastering), 其中任何能够进行发送和接收的设备都可以成为主总线。
一个主控能够控制信号的传输和时钟频率。
当然,在任何时间点上只能有一个主控。
二、I2C总线工作原理2.1、总线的构成及信号类型I2C总线是一种串行数据总线,只有二根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。
在CPU与被控IC之间、IC与IC之间进行双向传送,最高传送速率100kbps。
各种被控制电路均并联在这条总线上,但就像电话机一样只有拨通各自的号码才能工作,所以每个电路和模块都有唯一的地址,在信息的传输过程中,I2C总线上并接的每一模块电路既是主控器(或被控器),又是发送器(或接收器),这取决于它所要完成的功能。
CPU发出的控制信号分为地址码和控制量两部分,地址码用来选址,即接通需要控制的电路,确定控制的种类;控制量决定该调整的类别(如对比度、亮度等)及需要调整的量。
这样,各控制电路虽然挂在同一条总线上,却彼此独立,互不相关。
2.2、位的传输SDA 线上的数据必须在时钟的高电平周期保持稳定数据线的高或低电平状态只有在SCL 线的时钟信号是低电平时才能改变。
2.3、开始信号SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。
2.4、结束信号SCL为高电平时,SDA由低电平向高电平跳变,结束传送数据。
2.5、应答信号接收数据的IC在接收到8bit数据后,向发送数据的IC发出特定的低电平脉冲,表示已收到数据。