单总线协议

单总线通信协议中存在两种写时隙:写0写1。主机采用写1时隙向从机写入1,而写0时隙向从机写入0。所有写时隙至少要60us,且在两次独立的写时隙之间至少要1us的恢复时间。两种写时隙均起始于主机拉低数据总线。产生1时隙的方式:主机拉低总线后,接着必须在15us之内释放总线,由上拉电阻将总线拉至高电平;产生写0时隙的方式为在主机拉低后,只需要在整个时隙间保持低电平即可(至少60us)。在写时隙开始后15~60us期间,单总线器件采样总电平状态。如果在此期间采样值为高电平,则逻辑1被写入器件;如果为0,写入逻辑0。

下图为写时隙(包括1和0)时序

上图中黑色实线代表系统主机拉低总线,黑色虚线代表上拉电阻将总线拉高。

对于读时隙,单总线器件仅在主机发出读时隙时,才向主机传输数据。所有主机发出读数据命令后,必须马上产生读时隙,以便从机能够传输数据。所有读时隙至少需要60us,且在两次独立的读时隙之间至少需要1us恢复时间。每个读时隙都由主机发起,至少拉低总线1us。在主机发出读时隙后,单总线器件才开始在总线上发送1或0。若从机发送1,则保持总线为高电平;若发出0,则拉低总线。

当发送0时,从机在读时隙结束后释放总线,由上拉电阻将总线拉回至空闲高电平状态。从机发出的数据在起始时隙之后,保持有效时间15us,因此主机在读时隙期间必须释放总线,并且在时隙起始后的15us之内采样总线状态。

下图给出读时隙(包括0或1)时序

图中黑色实线代表系统主机拉低总线,灰色实线代表总局拉低总线,而黑色的虚线则代表上

拉电阻总线拉高。

单总线通信的初始化

单总线上所有的通信都是以初始化序列开始的,初始化序列包括主机发出的复位脉冲及从机的应答脉冲,这一过程如图所示,黑色实线代表系统主机拉低总线,灰色实线代表从机拉低总线,而黑色的虚线则代表上拉电阻将总线拉高。

系统主设备发送端发出的复位脉冲是一个480~960us的低电平,然后释放总线进入接收状态。此时系统总线通过4.7K的上拉电阻接至vcc高电平,时间约为15~60us,接在接受端的设备就开始检测io引脚上的下降沿以及监视在脉冲的到来。主设备处于这种状态下的时间至少480us。

作为从设备在接收到系统主设备发出的复位脉冲之后,向总线发出一个应答脉冲,表示从设备已准备好,可根据各种命令发送或接收数据。通常情况下,器件等待15~60us即可发送应答脉冲

DeviceNet现场总线协议讲解

场总线的两种有代表性的定义。 (l)ISA SP50中对现场总线的定义。现场总线是一种串行的数字数据通讯链路,它沟通了过程控制领域的基本控制设备(即场地级设备)之间以及与更高层次自动控制领域的自动 化控制设备(即车间级设备)之间的联系。 这里的现场设备指最底层的控制监测、执行和计算设备,包括传感器、控制器、智能阀门、微处理器和内存等各种类型的仪表产品。 (2)根据国际电工委员会IEC标准和现场总线基金会FF的定义:现场总线是连接智能现场设备和自动化系统的数字式、双向传输、多分支结构的通讯网路。现场总线的本质含义表现在以下6个方面: a)现场通讯网路:用于过程以及制造自动化的现场设备或现场仪表互连的通讯网路。 b)现场设备互连:现场设备或现场仪表是指传感器、变送器和执行器等,这些设备通过一对传输线互连,传输线可以使用双绞线、同轴电缆、光纤和电源线等,并可根据需要因地制宜地选择不同类型的传输介质。 c)互操作性:现场设备或现场仪表种类繁多,没有任何一家制造商可以提供一个工厂所需的全部现场设备,所以,互相连接不同制造商的产品是不可避免的。用户不希望为选用不同的产品而在硬件或软件上花很大气力,而希望选用各制造商性能价格比最优的产品,并将其集成在一起,实现“即接即用;用户希望对不同品牌的现场设备统一组态,构成他所需要的控制回路。这些就是现场总线设备互操作性的含义。现场设备互连是基本的要求,只有实现互操作性,用户才能自由地集成FCS。 d)分散功能块:FCS废弃了DCS的输入/输出单元和控制站,把DCS控制站的功能块分散地分配给现场仪表,从而构成虚拟控制站。例如,流量变送器不仅具有流量信号变换、

usb协议的8个问题及传输方式

USB传输协议 (2010-11-10 15:13:19) 转载▼ 标签: 杂谈 1.总线协议 USB是一种轮询方式的总线,主机控制器初始化所有的数据传输。 每个总线执行动作按照传输前制定的原则,最多传输三个数据包。每次传输开始,主机控制器发送一个描述传输动作的种类、方向、USB设备地址和端口号的数据包,这个数据包通常称为标志包PID(packet ID),USB设备从解码后的数据包中取出属于自己的数据。 传输开始时,由标志包来标志数据的传输方向,然后发送端发送数据包,接收端相应地发送一个握手的数据包,以表明传输是否成功。发送端和接收端之间的数据传输,可视为在主机和设备端口之间的一条通道中进行。 通道可分为两类:流通道和消息通道。各通道之间的数据流动是相互独立的,一个USB 设备可以有几条通道。例如,一个USB设备可建立向其他设备发送数据和从其他设备接收数据的两条通道。 2.USB的传输方式 为了满足不同的通信要求,USB提供了四种传输方式:控制(control)方式传输,等时(isochronous)方式传输,中断(interrupt)方式传输及批(bulk)方式传输。每种传输模式应用到具有相同名字的终端时,具有不同的性质。 (1)控制方式传输

控制传输是双向传输,数据量通常较小。控制传输类型支持外设与主机之间的控制、状态、配置等信息的传输,为外设与主机之间提供一条控制通道。每种外设都支持控制传输类型,这样,主机与外设之间就可以传输配置和命令/状态信息。 (2)等时方式传输 等时传输提供了确定的带宽和间隔时间(latency)。它用于时间严格并具有较强容错性的流数据传输,或者用于要求恒定的数据传输速率和即时应用中。 例如,在执行即时通话的网络电话应用中,使用等时传输模式是很好的选择。等时数据要求确定的带宽值和确定的最大传输次数,对于等时传输来说,即时数据传递比精度和数据的完整性更重要一些。 (3)中断方式传输 中断方式传输主要用于定时查询设备是否有中断申请。这种传输方式的典型应用是在少量的、分散的、不可预测数据的传输方面,键盘、操纵杆和鼠标等就属于这一类型。这些设备与主机间的数据传输量小、无周期性,但对响应时间敏感,要求马上响应。中断方式传输是单向的,并且对于主机来说只有输入方式。 (4)批方式传输 主要应用于大量传输数据又没有带宽和间隔时间要求的情况下,要求保证传输。打印机和扫描仪就属于这种类型,在满足带宽的情况下,才进行该类型的数据传输。 USB采用分块带宽分配方案,若外设超过当前或潜在的带宽分配要求,则主机将拒绝与外设进行数据传输。等时和中断传输类型的终端保留带宽,并保证数据按一定的速率传输,集中和控制终端按可用的最佳带宽来传输数据。但是,10%的带宽为批传输和控制传输保留,数据块传输仅在带宽满足要求的情况下才会出现。

总线协议

Profile 总线一般是可以接2个以上用户相互通讯的硬件通讯系统。协议一般是传输信号的事先约定的信号结构,比如速率、电平、数据字节、数据包结构。 当各种同类动物之间沟通的时候,空气组成了总线,动物间的声音(语言)就是协议。只有同类才听得懂。 BACnet与Lonwork协议已经被大家所熟知,那么行业所涉及的其他协议又有哪些呢?这里为大家编辑整理了一些协议,供大家学习与参考。下面向大家介绍一下其他协议:(1)OPC OPC(用于过程控制的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伏交流电,有的则提供有线电视节目。客户软件将插头插到不同编号的插座,就可以得到不同的服务。

DS18B20 以单总线协议工作

DS18B20 以单总线协议工作,测温分机首先发送复位脉冲命令,使信号线上所有的 DS18B20 芯片都被复位,接着发送ROM 操作命令,使序列号编码匹配的DS18B20 被激活进入接收内存访问命令状态;内存访问命令完成温度转换、温度读取等工作(单总线在ROM 命令发送之前存储命令和控制命令不起作用)。DS18B20 工作流程见图3 所示。 图3 DS18B20 工作流程图 系统以ROM 命令和存储器命令的形式对DS18B20 操作。ROM 操作命令均为8 位,命令代码分别为:读ROM(0x33H)、匹配ROM(0x55H)、跳过ROM(0xCCH) 、搜索ROM(0xF0H) 和告警搜索(0xECH) 命令;存储器操作命令为:写暂存存储器(0x4EH) 、读暂存存储器(0xBEH)、复制暂存存储器(0x48H)、温度变换(0x44H)、重新调出EERAM(0xB8H)以及读电源供电方式(0xB4H)命令。其对时序及电特性参数要求较高,必须严格按照它的时序要求去操作。DS18B20 的数据读写由测温分机来完成,包括初始化、读数据和写数据。 系统软件采用模块化程序设计,主从式结构通信方式。规定总线上有一个测温主机和64台分机,分机地址唯一。初始化完成后各分机均处于监听状态,采用中断方式工作,测温分机接受上位机命令,向DS18B20发出地址匹配命令帧,进入等待状态,每一帧数据位都对应着不同意义,若地址匹配成功则进行响应分机,否则继续等待,直到等待超时而重发命令。温度采集模块负责数据的采集工作。 当缓冲区有数据时产生中断,程序转向中断服务子程序入口,中断子程序如下: void SerialInterrupt() interrupt 4 //中断服务子程序 {loop0:if(RI);SlaveNo=SBUF; RI=0; while (! RI); //等待下一个命令 loop1:RI=0; SensorNo=SBUF; if(SlaveNo==0x81&SensorNo<0x80) //判别数据是否合法 {while(1)

几大通信协议区别

I2C和SPI,UART的区别 2009-12-07 21:55 SPI--Serial Peripheral Interface,(Serial Peripheral Interface:串行外设接口)串行外围设备接口,是Motorola公司推出的一种同步串行通讯方式,是一种三线同步总线,因其硬件功能很强,与SPI有关的软件就相当简单,使CPU有更多的时间处理其他事务。 I2C--INTER-IC(INTER IC BUS:意为IC之间总线)串行总线的缩写,是PHILIPS 公司推出的芯片间串行传输总线。它以1根串行数据线(SDA)和1根串行时钟线(SCL)实现了双工的同步数据传输。具有接口线少,控制方式简化,器件封装形式小,通信速率较高等优点。在主从通信中,可以有多个I2C总线器件同时接到I2C总线上,通过地址来识别通信对象。 能用于替代标准的并行总线,能连接的各种集成电路和功能模块。I2C是多主控总线,所以任何一个设备都能像主控器一样工作,并控制总线。总线上每一个设备都有一个独一无二的地址,根据设备它们自己的能力,它们可以作为发射器或接收器工作。多路微控制器能在同一个I2C总线上共存。 最主要的优点是其简单性和有效性。它支持多主控(multimastering),其中任何能够进行发送和接收的设备都可以成为主总线。一个主控能够控制信号的传输和时钟频率。当然,在任何时间点上只能有一个主控。 UART(Universal Asynchronous Receiver Transmitter:通用异步收发器):单端,远距离传输。大多数计算机包含两个基于RS232的串口。串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-232口。同时,串口通信协议也可以用于获取远程采集设备的数据。串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总常不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。----------------------------------------------------------------------------------------------------------------------------------- 区别在电气信号线上: SPI总线由三条信号线组成:串行时钟(SCLK)、串行数据输出(SDO)、串行数据输入(SDI)。SPI总线可以实现多个SPI设备互相连接。提供SPI串行时钟的SPI设备为SPI主机或主设备(Master),其他设备为SPI从机或从设备(Slave)。主从设备间可以实现全双工通信,当有多个从设备时,还可以增加一条从设备选择线。 如果用通用IO口模拟SPI总线,必须要有一个输出口(SDO),一个输入口(SDI),另一个口则视实现的设备类型而定,如果要实现主从设备,则需输入输出口,若只实现主设备,则需输出口即可,若只实现从设备,则只需输入口即可。

DeviceNet现场总线协议讲解

DeviceNet 现场总线协议讲解
Devicenet 简介: DeviceNet 是由美国 Rockwell 公司在 CAN 基础 上推出的一种低成本的通信链接, 是一种低端网络系统。 它将基 本工业设备连接到网络,从而避免了昂贵和繁琐的硬接线。 DeviceNet 是一种简单的网络解决方案,在提供多供货商同类部 件间的可互换性的同量, 减少了配线和安装工业自动化设备的成 本和时间。DeviceNet 的直接互连性不仅改善了设备间的通信, 而且同时提供了相当重要的设备级诊断功能。 现场总线系统的结构和技术特点 1. 现场总线的历史和发展 现场总线是 20 世纪 80 年代中期在国际上发展起来的。 随着 微处理器与计算机功能的不断增强和价格的急剧下降, 计算机与 计算机网络系统得到迅速发展, 而处于生产过程底层的测控自动 化系统,采用一对一联机,用电压、电流的模拟信号进行测量控 制, 或采用自封闭式的集散系统, 难以实现设备之间以及系统与 外界之间的信息交换,使自动化系统成为“信息孤岛”。要实现整 个企业的信息集成, 要实施综合自动化, 就必须设计出一种能在 工业现场环境运行的、性能可靠、造价低廉的通讯系统,形成工 厂底层网络, 完成现场自动化设备之间的多点数字通讯, 实现底

层现场设备之间以及生产现场与外界的信息交换。 现场总线就是 在这种实际需求的驱动下应运产生的。 它作为过程自动化、 制造 自动化、楼宇、交通等领域现场智能设备之间的互连通信网络, 沟通了生产过程现场控制设备之间及其与更高控制管理层网络 之间的联系,为彻底打破自动化系统的信息孤岛创造了条件。 由于标准实质上并未统一, 所以对现场总线的定义也是各有 各的定义。下面给出的是现场总线的两种有代表性的定义。 (l) ISA SP50 中对现场总线的定义。现场总线是一种串行的 数字数据通讯链路,它沟通了过程控制领域的基本控制设备(即 场地级设备)之间以及与更高层次自动控制领域的自动化控制设 备(即车间级设备)之间的联系。 这里的现场设备指最底层的控制监测、 执行和计算设备, 包 括传感器、控制器、智能阀门、微处理器和内存等各种类型的仪 表产品。 (2)根据国际电工委员会 IEC 标准和现场总线基金会 FF 的 定义: 现场总线是连接智能现场设备和自动化系统的数字式、 双 向传输、 多分支结构的通讯网路。 现场总线的本质含义表现在以 下 6 个方面: a)现场通讯网路: 用于过程以及制造自动化的现场设备或现 场仪表互连的通讯网路。 b)现场设备互连:现场设备或现场仪表是指传感器、变送器

usb的协议

竭诚为您提供优质文档/双击可除 usb的协议 篇一:usb接口协议 usb接口协议简介 https://www.360docs.net/doc/cf1012160.html,b以及协议简介 usb(universalserialbus)是近年来应用在pc领域的新型接口技术,它是由一些pc大厂商如microsoft、intel 等为了解决日益增加的pc外设与有限的主板插槽和端口之间的矛盾而制定的一种通用串行接口。 数据通信协议部分是usb的核心内容。主要包括:以差模串行信号为载体传送二进制代码来传输信号;数据包作为最基本的完整信息单元,包含一系列数据信息。数据包可以分解为更小的单元—域;以包为基础,构成usb的三种事务。进而,组合不同的传输类型,传输各种类型的数据,实现usb 的各种功能。 https://www.360docs.net/doc/cf1012160.html,b通信机制 为了细化usb的通信机制,usb协议的开发者采用了分层的概念,每一层传输的数据结构对其他逻辑层是透明的,usb设备和usb主机通信的逻辑结构和每层的逻辑通道。在

hsot端,应用软件(clientsw)不能直接访问usb总线,而必须通过usb系统软件和usb主机控制器来访问usb总线,在usb总线上和usb设备进行通讯。从逻辑上可以分为功能层、设备层和总线接口层三个层次。其中功能层完成功能级的描述、定义和行为;设备级则完成从功能级到传输级的转换,把一次功能级的行为转换为一次一次的基本传输;usb 总线接口层则处理总线上的bit流,完成数据传输的物理层实现和总线管理。途中黑色箭头代表真实的数据流,灰色箭头代表逻辑上的通讯。如图所示: 主机物理设备 逻辑上的数据流 实际数据流 以usb摄像头设备为例,视频播放软件想通过usb总线得到usb摄像头捕捉的视频数据,这就相当于在功能层上。应用软件是视频播放软件,功能硬件是usb摄像头。而这些数据的读取需要usb设备层提供的服务,在这一层上,主要是usb设备的驱动调度主机控制器控制器向usb摄像头发出读请求。每个usb设备会有多个管道,使用哪个管道,传输的大小都需要指定。这个层次的usb系统软件就是usb摄像头的驱动程序。而在usb设备一端一般会有小单片机或者处理芯片负责响应这种读请求,而这一层的传输又依赖于usb 总线接口层的服务。在这一层,完全是usb的物理协议,包

单总线协议详解

单总线协议详解 单总线即one-wire总线,是美国DALLAS公司推出的外围串行扩展总线技术。与SPI、IC串行数据通信方式不同.它采用单根信号线,既传输时钟又传输数据,而且数据传输是双向的,具有节省I/O口线、资源结构简单、成本低廉、便于总线扩展和维护等诸多优点。 单总线是DALLAS公司研制开发的种协议由一个总线主节点、或多个从节点组成系统,通过根信号线对从芯片进行数据的读取。每一个符合OneWire协议的从芯片都有一个唯一的地址,包括48位的序列号、8位的家族代码和8位的CRC代码。主芯片对各个从芯片的寻址依据这64位的不同来进行。单总线利用一根线实现双向通信。因此其协议对时序的要求较严格,如应答等时序都有明确的时间要求。,基本的时序包括复位及应答时序、写一位时序、读一位时序。在复位及应答时序中,主器件发出复位信号后,要求从器件在规定的时间内送回应答信号;在位读和位写时序中,主器件要在规定的时间内读固或写出数据。 单总线适用于单主机系统,能够控制一个或多个从机设备。主机可以是微控制器,从机可以是单总线器件,它们之间的数据交换只通过一条信号线。当只有一个从机设备时,系统可按单节点系统操作;当有多个从设备时,系统则按多节点系统操作。 单总线工作原理单总线器件内部设置有寄生供电电路(Parasite Power Circuit)。当单总线处于高电平时,一方面通过二极管VD向芯片供电,另方面对内部电容C(约800pF)充电;当单总线处于低电平时,二极管截止,内部电容c向芯片供电。由于电容c的容量有限,因此要求单总线能间隔地提供高电平以能不断地向内部电容C充电、维持器件的正常工作。这就是通过网络线路窃取电能的寄生电源的工作原理。要注意的是,为了确保总线上的某些器件在工作时(如温度传感器进行温度转换、E2PROM写人数据时)有足够的电流供给,除了上拉电阻之外,还需要在总线上使用MOSFET(场效应晶体管)提供强上拉供电。 单总线的数据传输速率一般为16.3Kbit/s,最大可达142 Kbit/s,通常情况下采用100Kbit/s

单总线传输协议b2s (附全部verilog源码)

1. 讲废话 小弟最近做了一个项目(用Lattice的CPLD),话说前面还算顺利,就在即将完工的时候,发现(TMD)I/O不够用,有一功能需要CPLD传输8bit数据到另一个控制器做进一步处理,but现在仅剩下一个I/O,好吧,我被卡死在这里了。终于,在一个月黑风高的夜晚(本人喜欢把气氛营造的悲壮一点,嘎嘎。。),突然想到DS18B20的单总线传输协议,以前也了解过其他的协议,心想,为嘛自己不整一个类似的东东出来yy 一下呢,所以有了此贴。 解释一下,本次原创单总线传输协议命名为b2s(不才,取了个类似I2C的名,由于本人有一个贱贱的英文名Bob,所以用了b,各位轻喷啊;s代表single,意为单线传输),本协议含传送端(transmitter)和接收端(receiver)两部分,基于verilog语言,仅使用单个I/O口进行多位数据的传输,传输方向为单向,用于I/O不够用的情况,亲测绝对可用,如果大家以后有用得到的时候,可以直接拿来使用。 本人拥抱开源,所有源码能贴出来尽量贴出来,为大家节省积分,攒RP。 废话完毕,下面为各位客官准备干货。 2. 晒干货 ps. 带★号处可根据需要进行修改. 发送端源码: /*********************************************************************** ******************* Author: Bob Liu E-mail:shuangfeiyanworld@https://www.360docs.net/doc/cf1012160.html, File Name: b2s_transmitter.v Function: b2s发送端, 默认发送32bit数据,数据宽度可更改 Version: 2013-5-13 v1.0 ************************************************************************ ********************/ module b2s_transmitter ( clk, //时钟基准,不限频率大小,但必须与接收端一致 din, //待发送数据 b2s_dout //b2s数据输出端口 ); parameter WIDTH=32; //★设定b2s发送数据的位宽,可根据需要进行更改input clk; input [WIDTH-1:0] din;

总线的通信协议

总线的通信协议

————————————————————————————————作者:————————————————————————————————日期:

总线的通信协议 对于总线的学习,了解其通讯协议是整个过程中最关键的一步,所有介绍总线技术的资料都会花很大的篇幅来描述其协议,特别是ISO/OSI的那七层定义。其实要了解一种总线的协议,最主要的就是去了解总线的帧数据每一位所代表的特性和意义,总线各节点间有效数据的收发都是通过各节点对帧数据位或段的判断和确信来得以实现。 如图1所示是常见的I2C总线上传输的一字节数据的数据帧,其总线形式是由数据线SDA和时钟SCL构成的双线制串行总线,并接在总线上的电路模块即可作为发送器(主机)又可作为接收器(从机)。帧数据中除了控制码(包括从机标识码和访问地址码)与数据码外还包括起始信号、结束信号和应答信号。

起始信号:SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。 控制码:用来选泽操作目标与对象,即接通需要控制的电路,确定控制的种类对象。在读期间,也即SCL时钟线处于时钟脉冲高电平时,SDA上的数据位不会跳变。 数据码:是主机向从机发送的具体的有用的数据(如对比度、亮度等)和信息。在读期间,SDA上的数据位不会跳变。 应答信号:接收方收到8bit数据后,向发送方发出特定的低电平。读/写的方向与其它数据位正好相反,也即是由从机写出该低电平,主机来读取该低电平。 结束信号:SCL为高电平时,SDA由低电平向高电平跳变表示数据帧传输结束。 当然不同的总线其数据位或段的定义肯定不同,但依据同样的原理可以更快的去了解它的协议的特性和特点。虽然其信息帧的大小不一,但具体的某一数据位或数据段都类似于本文所提及的I2C总线,会依据它的协议的要求来定义它所达标的意义和功能。

USB20协议中文版

USB 2.0 规范 USB体系简介 USB是一种支持热插拔的高速串行传输总线,它使用差分信号来传输数据,最高速度可达480Mb/S。USB支持“总线供电”和“自供电”两种供电模式。在总线供电模式下,设备最多可以获得500mA的电流。USB2.0 被设计成为向下兼容的模式,当有全速(USB 1.1)或者低速(USB 1.0)设备连接到高速(USB 2.0)主机时,主机可以通过分离传输来支持它们。一条USB总线上,可达到的最高传输速度等级由该总线上最慢的“设备”决定,该设备包括主机、HUB以及USB功能设备。 USB体系包括“主机”、“设备”以及“物理连接”三个部分。其中主机是一个提供USB 接口及接口管理能力的硬件、软件及固件的复合体,可以是PC,也可以是OTG设备。一个USB系统中仅有一个USB主机;设备包括USB功能设备和USB HUB,最多支持127个设备;物理连接即指的是USB的传输线。在USB 2.0系统中,要求使用屏蔽的双绞线。 一个USB HOST最多可以同时支持128个地址,地址0作为默认地址,只在设备枚举期间临时使用,而不能被分配给任何一个设备,因此一个USB HOST最多可以同时支持127个地址,如果一个设备只占用一个地址,那么可最多支持127个USB设备。在实际的USB体系中,如果要连接127个USB 设备,必须要使用USB HUB,而USB HUB也是需要占用地址的,所以实际可支持的USB功能设备的数量将小于127。 USB体系采用分层的星型拓扑来连接所有USB设备,如下图所示: 以HOST-ROOT HUB 为起点,最多支持7层 (Tier),也就是说任何一个 USB系统中最多可以允许5 个USB HUB级联。一个复 合设备(Compound Device) 将同时占据两层或更多的 层。 ROOT HUB是一个特殊的USB HUB,它集成在主机控制器里,不占用地址。ROOT HUB不但实现了普通USB HUB的功能,还包括其他一些功能,具体在增强型主机控制器的规范中有详细的介绍。 “复合设备(Compound Device)”可以占用多个地址。所谓复合设备其实就是把多个功能设备通过内置的USB HUB组合而成的设备,比如带录音话筒的USB摄像头等。 轮询的广播机制传输数据,所有的传输都由主机发起,任何时刻整个USB体USB采用轮询的广播机制 轮询的广播机制

单总线协议

单总线协议 与其他所有的数据通信传输方式一样,单总线芯片在数据传输过程要求采用严格的通信协议,以保证数据的完整性。单总线芯片在数据传输过程中,每个单总线芯片都拥有唯一的地址,系统主机一旦选中某个芯片,就会保证通信连接直到复位,其他器件则全部脱离总线,在下次复位之前不参与任何通信。 为了说明单总线数据传输的过程,以下将分4个部分对单总线数据通信传输过程进行介绍,它们分别是单总线通信信号类型,单总线通信初始化,单总线通信的ROM命令以及单总线通信的功能命令。 1.1单总线通信信号类型 单总线通信协议定义了如下几种类型,即复位脉冲、应答脉冲、写0、写1、读0和读1,除了应答脉冲外,所有的信号都由主机发出同步信号,并且发送的所有的命令和数据都是字节的低位在前。 单总线通信协议中不同类型的信号都采用一种类似脉宽调制的波形表示,逻辑0用较长的低电平持续周期表示,逻辑1用较长的高电平持续周期表示。在单总线通信协议中,读写时隙的概念十分重要,当系统主机向从设备输出数据时产生写时隙,当主机从从机设备读取数据时产生读时隙,每一个时隙总线只能传输一位数据。无论是在读时隙还是写时隙,它们都以主机驱动数据线位低电平开始,数据线的下降沿是从设备触发其内部的延时电路,使之与主机同步。在写时隙内,该延迟电路决定从设备采样数据线的时间窗口。 单总线通信协议中存在两种写时隙:写1和写0。主机采用写1时隙向从机写入1,而采用写0时隙向从机写入0,。所有写时隙至少要60us,且在两次独立的写时隙之间至少需要1us的恢复时间。两种写时隙均起始于主机拉低数据总线。产生1时隙的方式:主机拉低总线后,接着必须在15us之内释放总线,由上拉电阻将总线拉至高电平;产生写0时隙的方式为在主机拉低后,只需要在整个时隙间保持低电平即可(至少60us)。在写时隙开始后15us~60us期间,单总线器件采样总电平状态。如果在此期间采样值为高电平,则逻辑1被写入器件;如果为0,写入逻辑0。 图1-1给出了写时隙(包括1和0)时序的图形解释。

现场总线及通讯协议

现场总线及通讯协议 现场总线的现状和未来发展 一、引言 计算机控制系统的发展在经历了基地式气动仪表控制系统、电动单元组合式模拟仪表控制系统、集中式数字控制系统以及集散控制系统(DCS)后,今后将朝着现场总线控制系统的方向发展。现场总线(field bus)是指现场仪表和数字控制系统输入输出之间的全数字化、双向、多站的通讯系统。 二、现场总线的产生 纵观控制系统的发展史,不难发现,每一代新的控制系统推出都是针对老一代控制系统存在的缺陷而给出的解决方案,最终在用户需求和市场竞争两大外因的推动下占领市场的主导地位,现场总线和现场总线控制系统的产生也不例外。 1、模拟仪表控制系统 模拟仪表控制系统于六七十年代占主导地位。其显著缺点是:模拟信号精度低,易受干扰。 2、集中式数字控制系统 集中式数字控制系统于七八十年代占主导地位。采用单片机、PLC、SLC 或微机作为控制器,控制器内部传输的是数字信号,因此克服了模拟仪表控制系统中模拟信号精度低的缺陷,提高了系统的抗干扰能力。集中式数字控制系统的优点是易于根据全局情况进行控制计算和判断,在控制方式、控制机时的选择上可以统一调度和安排;不足的是,对控制器本身要求很高,必须具有足够的处理能力和极高的可靠性,当系统任务增加时,控制器的效率和可靠性将急剧下降。 3、集散控制系统(DCS) 集散控制系统(DCS)于八、九十年代占主导地位。其核心思想是集中管理、分散控制,即管理与控制相分离,上位机用于集中监视管理功能,若干台下位机下放分散到现场实现分布式控制,各上下位机之间用控制网络互连以实现相互之间的信息传递。因此,这种分布式的控制系统体系结构有力地克服了集中式数字控制系统中对控制器处理能力和可靠性要求高的缺陷。在集散控制系统中,分布式控制思想的实现正是得益于网络技

fieldbus协议

竭诚为您提供优质文档/双击可除 fieldbus协议 篇一:几种主要现场总线协议的特点 几种主要现场总线协议的特点 绿洲驿站20xx-3-119:36:35 现场总线在发展的最初,各个公司都提出自己的现场总线的协议,如ab公司的 devicenet,tuRck公司的sensoplex,honeywell公司的sds,phoenix公司的interbus-s,以及seriplex,asi等。经过十几年的发展,现场总线的协议逐渐趋于统一,针对制造业自动化,devicenet在北美和日本用的比较普遍,pRoFibus-dp在欧洲用的比较普遍。针对过程自动化,pRoFibus-pa和FoundationFieldbus占据大部分市场。其他的总线协议如asi、interbus-s、sensoplex在某些特殊的领域也有一些市场,下面分别介绍各种总线的一些特点。 1、pRoFibus,最快的总线,世界范围的标准。 pRoFibus是在1987年,由德国科技部集中了13家公司和5家科研机构的力量,按照iso/osi参照模型制订的现场总线的德国国家标准。最近,在欧洲通过投票,成为欧洲的

标准en50170。主要由拥有400多个公司成员的pRoFibus用户组织(pno)进行管理。 pRoFibus由三部分组成,即pRoFibus-Fms,pRoFibus-dp 及pRoFibus-pa。其中,Fms主要用于非控制信息的传输,pa主要用于过程自动化的信号采集及控制。pRoFibus-dp是制造业自动化主要应用的协议内容,是满足用户快速通讯的最佳方案,每秒可传输12兆位。扫描1000个i/o点的时间少于1ms。 pRoFibus是世界范围的标准,取得了很大的成功:至少1,000,000套设备投入运行,超过600家成员公司,超过1100种pRoFibus产品。 2、devicenet通用型、低价位的总线 devicenet(设备网)是一种低价位的总线,它可连接自动化生产系统中广泛的工业设备。在制造业领域,设备网遍及全球,尤其是北美和日本。最初是由ab公司设计,现在已经发展成为一种开放式的现场总线的协议,其管理组织odVa由全球多家公司组成,提供设备网的产品,支持设备网规范的进一步开发。devicenet能够降低设备的安装费用和时间。控制系统中的接近开关、光电开关和阀门等可通过电缆、插件、站等产品进行长距离通讯。并且能够提高设备级的诊断能力。相对于pRoFibus-dp,devicenet具有更强大的通讯功能,支持除了主-从方式之外的,多种通讯方式,

1,wire,协议

竭诚为您提供优质文档/双击可除 1,wire,协议 篇一:单总线(1-wiRebus)技术及其应用 单总线(1-wirebus)技术及其应用摘要:介绍了美dallas公司推出的单总线技术的原理和信号传输方式,说明了单总线通信协议,最后以单总线器件ibutton在安防系统中的应用为例,给出了单总线的数据传输方法。关键词:单总线单总线协议ibutton1引言目前常用的微机与外设之间进行数据传输的串行总线主要有i2c总线、spi总线和sci 总线。其中i2c总线以同步串行2线方式进行通信(一条时钟线,一条数据线),spi总线则以同步串行3线方式进行通信(一条时钟线,一条数据输入线,一条数据输出线),而sci总线是以异步方式进行通信(一条数据输入线,一条数据输出线)的。这些总线至少需要两条或两条以上的信号线。近年来,美国的达拉斯半导体公司(dallassemiconductoR)推出了一项特有的单总线(1-wirebus)技术。该技术与上述总线不同,它采用单根信号线,既可传输时钟,又能传输数据,而且数据传输是双向的,因而这种单总线技术具有线路简单,硬件开销少,成本低廉,便于总线扩展和维护等优

点。单总线适用于单主机系统,能够控制一个或多个从机设备。主机可以是微控制器,从机可以是单总线器件,它们之间的数据交换只通过一条信号线。当只有一个从机设备时,系统可按单节点系统操作;当有多个从设备时,系统则按多节点系统操作。图1所示是单总线多节点系统的示意图。2单总线的工作原理顾名思义,单总线即只有一根数据线,系统中的数据交换、控制都由这根线完成。设备(主机或从机)通过一个漏极开路或三态端口连至该数据线,以允许设备在不发送数据时能够释放总线,而让其它设备使用总线,其内部等效电路如图2所示。单总线通常要求外接一个约为4.7k Ω的上拉电阻,这样,当总线闲置时,其状态为高电平。主机和从机之间的通信可通过3个步骤完成,分别为初始化 1-wire器件、识别1-wire器件和交换数据。由于它们是主从结构,只有主机呼叫从机时,从机才能应答,因此主机访问1-wire器件都必须严格遵循单总线命令序列,即初始化、Rom、命令功能命令。如果出现序列混乱,1-wire器件将不响应主机(搜索Rom命令,报警搜索命令除外)。表1是列为ΔΙΩ命令的说明,而功能命令则根据具体1-wire器件所支持的功能来确定。表1Rom命令说明Rom命令说明搜索Rom(F0h)识别单总线上所有的1-wire器件的Rom编码读Rom(33h)(仅适合单节点)直接读1-wire器件的序列号匹配Rom(55h)寻找与指定序列号相匹配的1-wire器件跳跃

汽车总线系统通信协议分析与比较

河南机电高等专科学校 《汽车单片机与局域网技术》 大作业 专业班级:汽电112 姓名:史帅峰 学号:111606240 成绩: 指导老师:袁霞 2013年4月16日 汽车总线系统通信协议分析与比较 摘要:本文主要针对汽车总线系统通讯协议,探讨汽车总线通讯协议的种类、发展趋势以及技术特点。在对诸多组织和汽车制造商研发的各类汽车总线进行比较和探讨的基础上,对其现状进行了分析;并综合汽车工业的特点对这两大类汽车总线协议的发展前景作了分析。关键词:汽车总线技术通讯协议车载网络 引言:汽车电子技术是汽车技术和电子技术结合发展的产物。从20世纪60年代开始,随着电子技术的飞速发展,汽车的电子化已经成为公认的汽车技术发展方向。在汽车的发展过程中,为了提高汽车的性能而增加汽车电器,电器的增加导致线缆的增加,而线束的增加又使整车质量增加、布线更加复杂、可维护性变差,从而又影响了汽车经济性能的提高。因此,一种新的技术就被研发出来,那就是汽车总线技术。总线技术在汽车中的成功应用,标志着汽车电子逐步迈向网络化。 一、车载网络的发展历程 20世纪80年代初,各大汽车公司开始研制使用汽车内部信息交互的通信方式。博世公司与英特尔公司推出的CAN总线具有突出的可靠性、实时性和灵活性,因而得到了业界的广泛认同,并在1993年正式成为国际标准和行业标准。TTCAN对CAN协议进行了扩展,提供时间触发机制以提高通讯实时性。TTCAN的研究始于2000年,现已成为CAN标准的第4部分ISO11898-4,该标准目前处于CD(委员会草案)阶段。 1994年美国汽车工业协会提出了1850通信协议规范。从1998年开始,由宝马、奥迪等七家公司和IC公司共同开发能满足车身电子要求的低成本串行总线技术,该技术在2000年2月2日完成开发,它就是LIN。 FlexRay联盟推进了FlexRay的标准化,使之成为新一代汽车内部网络通信协议。FlexRay车载网络标准已经成为同类产品的基准,将在未来很多年内,引导整个汽车电子产品控制结构的发展方向。FlexRay是继CAN和LIN之后的最新研发成果。 车载网络的分类及其网络协议 从20世纪80年代以来不断有新的网络产生,为了方便研究和应用,美国汽车工业协会(SAE)的车辆委员会将汽车数据传输网络划分为A、B、C三类。 A类网络 A类网络是面向传感器/执行器控制的低速网络,数据传输速度通常小于10kb/s,主要用于后视镜调整、电动车窗、灯光照明等控制。 A类网络大都采用通用异步收发器(UART,Universal Asynchronous Receiver/Trsmitter)标准,使用起来既简单又经济。但随着技术水平的发展,将会逐步被其他标准所代替。 A类网络目前首选的标准是LIN总线,是一种基于UART数据格式、主从结构的单线12V总线通信系统,主要用于智能传感器和执行器的串行通信。

(完整版)DeviceNet现场总线协议讲解

DeviceNet 现场总线协议讲解 Devicenet 简介: DeviceNet 是由美国Rockwell 公司在CAN 基础上推出的一种低成本的通信链接,是一种低端网络系统。它将基本工业设备连接到网络,从而避免了昂贵和繁琐的硬接线。DeviceNet 是一种简单的网络解决方案,在提供多供货商同类部件间的可互换性的同量,减少了配线和安装工业自动化设备的成本和时间。DeviceNet 的直接互连性不仅改善了设备间的通信,而且同时提供了相当重要的设备级诊断功能。现场总线系统的结构和技术特点 1. 现场总线的历史和发展 现场总线是20世纪80年代中期在国际上发展起来的。随着微处理器与计算机功能的不断增强和价格的急剧下降,计算机与计算机网络系统得到迅速发展,而处于生产过程底层的测控自动化系统,采用一对一联机,用电压、电流的模拟信号进行测量控制,或采用自封闭式的集散系统,难以实现设备之间以及系统与外界之间的信息交换,使自动化系统成为“信息孤岛”。要实现整个企业的信息集成,要实施综合自动化,就

必须设计出一种能在工业现场环境运行的、性能可靠、造价低廉的通讯系统,形成工

厂底层网络,完成现场自动化设备之间的多点数字通讯,实现底层现场设备之间以及生产现场与外界的信息交换。现场总线就是在这种实际需求的驱动下应运产生的。它作为过程自动化、制造自动化、楼宇、交通等领域现场智能设备之间的互连通信网络,沟通了生产过程现场控制设备之间及其与更高控制管理层网络之间的联系,为彻底打破自动化系统的信息孤岛创造了条件。 由于标准实质上并未统一,所以对现场总线的定义也是各有各的定义。下面给出的是现场总线的两种有代表性的定义。 (l) ISA SP50 中对现场总线的定义。现场总线是一种串行的数字数据通讯链路,它沟通了过程控制领域的基本控制设备(即场地级设备)之间以及与更高层次自动控制领域的自动化控制设备(即车间级设备)之间的联系。 这里的现场设备指最底层的控制监测、执行和计算设备, 包括传感器、控制器、智能阀门、微处理器和内存等各种类型的仪表产品。 (2)根据国际电工委员会IEC 标准和现场总线基金会FF 的定义:现场总线是连接智能现场设备和自动化系统的数字式、双向传输、多分支结构的通讯网路。现场总线的本质含义表现在以下6 个方面: a)现场通讯网路:用于过程以及制造自动化的现场设备或

USB2.0协议中文版

USB 2.0 规范 USB 体系简介 USB 是一种支持热插拔的高速串行传输总线,它使用差分信号来传输数据,最高速度可达480Mb/S。USB 支持“总线供电”和“自供电”两种供电模式。在总线供电模式下,设备最多可以获得500mA 的电流。USB2.0 被设计成为向下兼容的模式,当有全速(USB 1.1)或者低速(USB 1.0)设备连接到高速(USB 2.0)主机时,主机可以通过分离传输来支持它们。一条USB 总线上,可达到的最高传输速度等级由该总线上最慢的“设备”决定,该设备包括主机、HUB 以及USB 功能设备。 USB 体系包括“主机”、“设备”以及“物理连接”三个部分。其中主机是一个提供USB 接口及接口管理能力的硬件、软件及固件的复合体,可以是PC,也可以是OTG 设备。一个USB 系统中仅有一个USB 主机;设备包括USB 功能设备和USB HUB,最多支持127 个设备;物理连接即指的是USB 的传输线。在USB 2.0 系统中,要求使用屏蔽的双绞线。 一个U S B H O S T最多可以同时支持128个地址,地址0作为默认地址,只在设备枚举期间临时使用,而不能被分配给任何一个设备,因此一个U S B H O S T最多可以同时支持127个地址,如果一个设备只占用一个地址,那么可最多支持127个U S B设备。在实际的U S B体系中,如果要连接127个U S B 设备,必须要使用U S B H U B,而U S B H U B也是需要占用地址的,所以实际可支持的U S B功能设备的数量将小于127。 USB 体系采用分层的星型拓扑来连接所有USB 设备,如下图所示: 以HOST-ROOT HUB Array为起点,最多支持7 层 (Tier),也就是说任何一个 USB 系统中最多可以允许5 个USB HUB 级联。一个复 合设备(Compound Device) 将同时占据两层或更多的 层。 R OO T H U B是一个特殊的U S B H U B,它集成在主机控制器里,不占用地址。R OO T H U B不但实现了普通U S B H U B的功能,还包括其他一些功能,具体在增强型主机控制器的庂范中有详细的介绍。 “复合设备(C o m p o u n d D e v i c e)”可以占用多个地址。所谓复合设备其实就是把多个功能设备通过内置的U S B H U B组合而成的设备,比如带录音话筒的U S B摄像头等。 USB 采用轮询的广播机制传输数据,所有的传输都由主机发起,任何时刻整个USB 体

相关文档
最新文档