The present invention provides a bus arbitration system and method based on a single bus communication protocol, which is used for a single bus network, including a number of hosts, and a transmission control for the bus of the single bus network; the multiple hosts arbitrated by a time-sharing arbitration mechanism and analyzed the transaction sequence of the bus. By using the bus idle decision, distributed arbitration is carried out on the arbitration domain of the transaction sequence, and the limited competition is made by the bus competition command. In the invention, the single bus system built according to the invention can be directly connected as a slave machine without any modification, and because the control power of the built bus is determined only by the initialization sequence and the command word, the ROM code and the data sent and received by the main device, there is no central master, so the bus has no predetermined advantage. Right first. Under special circumstances, if you want to support iButton, you can specify a default host when building the bus system.
【技术实现步骤摘要】
一种基于单总线通信协议的总线仲裁系统及方法
本专利技术涉及通信协议
,具体涉及集成电路芯片间或是分布式数据采集节点间单总线通信的仲裁机制。
技术介绍
单总线(1-wire总线)是Maxim全资子公司Dallas的一项专有技术,能够在单线条件下完成主从机之间数据通信和电流传输功能,具有节省I/O口线资源、结构简单、成本低廉、便于总线扩展和维护等诸多优点。但1-Wire总线数据传输速率较低,有两种速率:标准模式16kbps,高速(超驱动)模式为142kbps。通信采用主从结构,为一主机对一或多从机。1-wire设备拥有一个64位唯一标识码(ROM码),利用这个唯一特性,在同一条总线上可以同时挂接多个1-Wire设备。设备按照1-Wire通信协议进行工作是保障系统可靠的基本条件。1-Wire总线系统主从机之间以单双工方式在同一数据总线上分时交换数据,通过对总线上电平的高低设置来传递数据位1和0。要保证1-Wire总线系统的可靠运行,主从机之间必须严格遵守1-Wire通信事务序列,进行满足时序要求的数据通信。而1-Wire事务序列都是由一系列工作时序组成,最基本的工作时序包括设备初始化、主机写时序、主机读时序。1-Wire总线上的所有事务序列(由前述3种时序组成)均以初始化开始,初始化由主机发出的复位脉冲和从机响应的应答脉冲组成。应答脉冲使主机知道总线上有从机且准备就绪。初始化之后主从机之间通过读写时序开始命令传递及数据交换,写时序分为写0和写1,写时序开始后,1-Wire设备在采样窗口内对数据总线进行检测以得到主机发送的位数据。读时序同样分为读0和读1,读 ...
【技术保护点】
1.一种基于单总线通信协议的总线仲裁系统,用于单总线网络,其特征在于,包括:多个主机,对所述单总线网络的总线进行传输控制;所述多个主机之间依据分时段位仲裁机制进行仲裁,通过分析所述总线的事务序列,采用总线空闲判定,在所述事务序列的仲裁域上进行分布式仲裁,并利用总线竞争命令进行有限竞争。
【技术特征摘要】
1.一种基于单总线通信协议的总线仲裁系统,用于单总线网络,其特征在于,包括:多个主机,对所述单总线网络的总线进行传输控制;所述多个主机之间依据分时段位仲裁机制进行仲裁,通过分析所述总线的事务序列,采用总线空闲判定,在所述事务序列的仲裁域上进行分布式仲裁,并利用总线竞争命令进行有限竞争。2.根据权利要求1所述的基于单总线通信协议的总线仲裁系统,其特征在于:所述仲裁域是指在所述总线上的总线信号中仅由所述主机驱动总线并将总线拉低的时段。3.根据权利要求2所述的基于单总线通信协议的总线仲裁系统,其特征在于:所述由主机驱动总线并将总线拉低的时段包括:初始化序列中的复位脉冲时段、写时隙中从时隙开始总线被拉低到最后被释放为高的时段、读时隙中从时隙开始拉低总线保持1微秒为止的时段。4.根据权利要求1所述的基于单总线通信协议的总线仲裁系统,其特征在于:所述总线空闲判定的具体方法为:若所述总线使用统一的电源供电且无其它独立电源节点,在所述单总线网络的节点设备上电复位后、或完成一个总线事务序列后监测到总线为高时即可认定总线空闲;若所述总线具有多个独立电源节点,则当节点设备在其上电复位后、监测到总线为高时,再连续监测总线一个延时时间段后认定总线空闲。5.根据权利要求4所述的基于单总线通信协议的...
【专利技术属性】
技术研发人员:不公告发明人,
申请(专利权)人:北京七芯中创科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。