具有主节点和从节点的电子装置系统的制作方法

文档序号:6636056阅读:104来源:国知局
专利名称:具有主节点和从节点的电子装置系统的制作方法
技术领域
本发明总体上涉及在具有主节点和从节点的电子装置系统中设定地址的方法。更具体地,本发明涉及电子装置系统(该电子装置系统通过使用总线串行通信系统使至少一(1)个主节点与多个从节点相连接)中的从节点的地址设定。
背景技术
作为一种通过公共总线连接多个设备或电路板的系统,已知一种配置,其通过使用总线串行通信使至少一(1)个主节点与多个从节点相连接。对于这样的配置,进一步提出了使用由Philips公司开发的I2C(I平方C)总线来实现串行通信系统。(THE I2C-BUS SPECIFICATION VERSION2.1 January 2000,published by Philips Semiconductors Inc(Philips半导体公司2000年1月发布的2.1版“I2C总线规范”))换言之,如图1所示,在串行通信系统中,将设备SL1到SLn或多个从节点通过两(2)根信号线(SDA(串行数据)和SCL(串行时钟))串联连接到设备MS1,该MS1是所述至少一(1)个主节点。
在这种使用I2C(I平方C)总线的网络中,主节点MS控制所有通信,并且各个从节点SL不能向主节点发送通信请求或与其它从节点通信。为了从主节点MS设备向各个从节点SL设备(下文,简称为I2C设备)发送数据,必须为每个设备添加标识ID。
图2示出了对多个I2C设备分配从地址的示例。为I2C设备SL1、SL2和SL3中的每一个添加修改了一(1)位的地址,例如“1010 000”、“1010001”和“1010 010”。因此,如图3所示,如果从主设备MS1发送“1010000”作为访问目的地址,则该地址与设定给I2C设备SL1的地址相同,并且仅使得该I2C设备SL1能够发送和接收。
对于这种使用I2C总线的串行通信系统,现有技术(日本专利申请特开第2001-134525号)提出了管理每个节点的ID(地址)的方法。如果串联连接了多个可选设备,则日本专利申请特开第2001-134525号中描述的发明使用I2C总线。此外,通过使用逆变器(inverter)对两级可选设备设定一位ID,简化了地址设定。
作为另选技术,日本专利申请特开第2001-134525号示出了通过管理主节点在从节点中设定ID的历史,使得能够检查ID是否正确来避免向多个节点重复添加相同的ID的错误。
如上所述,为了主节点MS设备访问从节点SL设备,必须指定从地址。然而,由于固件缺陷、导线故障等原因,可能因一位修改而发行了非预期的从地址。
例如,如图4所示,当主节点设备MS1实际应该访问具有地址“1010000”的从节点时,如果地址被改变为地址“1010 001”,并且被不恰当的传送,则主节点设备MS1将不能访问信息实际想要发送到和想从其发送的I2C设备SL1,而将访问对应于错误地址“1010 001”的I2C设备SL2(其与SL1不同)。
如果I2C设备SL1负责控制系统,则系统的操作是没有保证的。例如,如果设备具有例如激活接通电源或关闭电源的处理的切换功能,则严重影响了系统操作。
然而,在上述现有技术(Philips半导体公司2000年1月发布的2.1版“I2C总线规范”和日本专利申请特开第2001-175584号和第2001-134525号)中既没有指出也没有公开对这样的问题的解决办法。

发明内容
因此,本发明的目的是提供一种具有主节点和从节点的电子装置系统,该系统使用I2C从地址分配来避免由于上述错误地址生成而引起的对访问目的地的错误设定。
为了实现上述的目的,根据本发明的第一方面,提供了一种电子装置系统,其包括至少一(1)个主节点;和通过I2C接口连接到该至少一(1)个主节点的多个从节点,其中为所述多个从节点中的每个节点备设置的从地址相互间具有两(2)位或更大的地址距离。
为了实现上述目的,根据本发明的第二方面,提供了一种电子装置系统,其包括I2C控制器;具有多个通道端口的开关,该开关通过I2C接口连接到该I2C控制器;和连接到所述多个通道端口中的每一个的多组从节点,其中为属于所述多个组的每一组的多个从节点中的每一从节点备设置的从地址相互间具有两(2)位或更大的地址距离。
本发明的电子装置系统还包括可操作以控制I2C控制器的处理器。在这种情况下,根据来自该处理器的命令,所述I2C控制器可以发送包括开关的从节点地址和选中和连接了哪一个通道的通知的帧,然后发送这样的帧,该帧包括属于所选择和连接的通道端口的组的多个从节点中的一个从节点的从节点地址,从而使得能够访问具有该从节点地址的从节点。
为了实现上述的目的,根据本发明的第三方面,提供了一种电子装置系统,其包括I2C控制器;具有多个通道端口的第一开关,该第一开关通过I2C接口连接到该I2C控制器;和连接到该第一开关的多个通道端口的各通道端口的多个板,其中该多个板中的每一板包括具有多个通道端口的第二开关和连接到该第二开关的多个通道端口中的每一个的多组从节点,并且其中为属于所述多个组中的每个组的多个从节点中的每个从节点设置的从地址相互之间具有两(2)位或更大的地址距离。
因此,本发明可以避免由于一位误差导致的错误寻址,以及非所需设备的错误操作,并提高了通信系统的可信性。


结合附图,从下面的详细说明中,本发明的上述的和其它的目的、方面、特征和优点将变得更加明显,其中图1是描述了串行通信系统的图;图2是显示对多个I2C设备分配从地址的示例的图;图3是描述从主节点访问I2C设备SL1的图;
图4是描述当主节点实际应该访问的从节点的地址生成错误时的情况的图;图5是描述本发明的基本概念的图;图6是描述当从节点被倒置一(1)位时通过从节点的发送和接收的不可能性的图;图7是应用本发明的信息处理系统的第一实施例结构框图;图8是描述2000年1月Philips半导体公司发行的“I2C总线规范”2.1版中公开的信号帧的示例的图;图9是应用本发明的信息处理系统的第二实施例结构框图;图10是放大和显示作为图9中的板的示例的板3C的视图。
具体实施例方式
现在将参照

本发明的实施例。实施例是为了理解本发明,本发明的技术范围不限于此。
图5是描述本发明的基本概念的图,其分配从节点地址使得每个地址变化至少两(2)位。换句话说,作为示例,设置给从节点设备SL1的地址“1010 000”、设定给从节点设备SL2的地址“1010 011”和设定给从节点设备SL3的地址“1010 101”中相互之间存在着至少两(2)位的地址距离。
因为这样的特征(相互之间至少存在两(2)位的地址距离),如图6所示,如果从地址被反转了一(1)位,则没有从设备可以进行发送和接收。在这种情况下,尽管不能进行实际想要的控制,但是可以避免由于访问其它设备对本系统的影响。这样,可以提高系统控制的接口的可信性。
实施例1图7是应用本发明的信息处理系统的第一实施例的结构框图。
图7所示的信息处理系统是服务器系统的示例并且具有控制整个系统的系统控制单元1;和IO板3,其通过I2C接口2与该系统控制单元1相连接,并对应于该服务器系统的输入-输出设备单元。
所述IO板3安装有用于控制和监视的各种I2C设备、可以由I2C控制的芯片组和IO控制器设备。另一方面,系统控制单元1安装有监视和控制系统的处理器10和连接到该处理器10以控制I2C设备的I2C控制器11。
该I2C控制器11通过I2C接口与IO板3上的I2C设备连接,并且由控制I2C控制器11的系统控制单元1的处理器10控制IO板3上的I2C设备。
在IO板3上,具有开关功能的I2C设备30(下文,简称为开关)使得多个受控接口(图7中的通道CH#0到#7)的一(1)个通道有效。
此时,未涉及(操作)其它通道CH。逻辑上,系统控制(I2C)接口对于各个通道是独立的。因此,可以为不同的通道设置相同的地址或具有仅仅一位差别的地址。
一(1)个开关30或I2C设备存在并且被分配有I2C地址(图中的示例是“1110 000”)。因此,对该开关30的访问符合I2C协议。
在图7中,根据本发明,将由任意通道控制的I2C设备和开关30的IO板3的地址设置为使得所有的地址变化至少两(2)位或更大。这样,当访问由任意通道CH控制的I2C设备时,如果该I2C地址和想要的设备有一(1)位的差别,则不会访问其它的设备。
例如,尽管如果不恰当地操作不想要的芯片可能会严重影响系统,但是通过应用本发明可以避免这样的影响的可能性。
这样,通过使用本发明的地址分配方法,可以提高使用I2C设备的系统控制接口的可信性。
图8是描述Philips半导体公司2000年1月发布的2.1版“I2C总线规范”中公开的信号帧的示例的图。对使用这样的帧访问从节点SL的示例进行了说明。首先描述图8的帧的构成,帧的阴影区域是从主节点MS发送到从节点的SL的信号区域,其它的白色区域是从从节点SL发送到主节点的MS的信号区域。此外,在图8中,符号A、/A是从节点SL到主节点MS的确认信号和否定确认信号(negative acknowledgementsignal)。符号S是启始位,符号P是停止位。
假设当访问属于通道#1的芯片组3时的示例,处理器10控制I2C控制单元11以使得开关30被选择并切换到通道#1。
响应于该控制,该I2C控制单元11将开关30的地址“1110#000”设置给图8的帧的从地址区域,还将CH#1的通道选择命令设置并发送到随后的数据区域。
这样,所述开关30接收了该帧并依据CH#1的通道选择命令转换开关以在下属于CH#1的组中选择从节点。
然后,所述I2C控制单元11将地址“1010 010”设置给图8的帧的从地址区域。此时,将地址“1010 010”仅分配给属于CH#1的组的一个从节点。尽管与属于其它通道的从节点具有相同的地址,但是由于通过开关30选择通道CH#1所以不会发生冲突。
此外,因为将至少有两(2)位或更大差别的地址设置给各个属于相同通道Ch组的从节点,所以将不会由于一位错误而选中其它从节点。
图9是应用本发明的信息处理系统的第二实施例的结构框图。上面的第一实施例被配置为使得系统控制单元1连接到单个IO板3。另一方面,该第二实施例被配置为使得系统控制单元1连接到多个IO板3a到3h。
图10是放大和显示IO板3a到3h中的一个(例如图9中的板3C)的细节的视图。
系统控制单元1中的处理器10具有自己的I2C端口#1和#2并且是控制通过I2C接口连接到端口#1和#2的从节点的主节点。
开关12根据来自处理器10的命令选择并连接到通道Ch#0到#2中的一个。在连接到开关12的板3a、3b和3c中,仅仅所选出并连接的板可以与作为主节点的处理器通信。板3d直接连接到处理器10的I2C端口#2以成为从节点。
另一方面,I2C控制器11a到11d根据与I2C接口不同的规范与处理器10连接。此外,板3e到3h中的每一个通过I2C控制器11a到11d连接到I2C控制器11a到11d。因此,I2C控制器11a到11d分别是从节点板3e到3h的主节点。
在图9所示的示例中,尽管板3a到3h具有拥有相同地址“1110 000”的I2C开关,但是因为各个板连接到不同的通道或不同的I2C控制器,所以不会发生冲突。
图10是放大和显示作为板的示例的板3C的图。对于具有从地址“1110 000”的开关13,多个从节点连接到通道端口ch#0、#1或#2的每个组下。
在连接到通道端口#0、#1和#2的组中,可以将相同的从节点地址设置给多个从节点。然而,根据本发明,在连接到相同的通道端口的从节点中,设置了相互之间变化两(2)位或更多位的地址。这样,对于一位地址错误,可以避免访问不想发送和接收的非预期的从节点的可能性。
如上所述,根据附图,通过应用本发明,对于一位地址错误,可以避免访问错误从节点,并且可以提高电子装置的可信性。因此,本发明对工业做出了巨大贡献。
虽然这里详细说明了本发明的图示的当前优选实施例,但应该理解本发明的原理可以被不同地具体实现和应用,并且所附权利要求意在被构建为包括这些变型,但目前现有技术限定的除外。
本申请基于并且要求2005年3月7日提交的在先日本专利申请第2005-62998号的优先权,通过引用并入其全部内容。
权利要求
1.一种电子装置系统,包括至少一(1)个主节点;和通过I2C接口连接到该至少一(1)个主节点的多个从节点,其中为所述多个从节点中的各从节点设置的从地址相互之间具有两(2)位或更大的地址距离。
2.一种电子装置系统,其包括I2C控制器;具有多个通道端口的开关,该开关通过I2C接口连接到所述I2C控制器;和连接到所述多个通道端口中的每一个通道端口的多组从节点,其中为属于所述多个组中的各组的多个从节点中的各从节点设置的从地址相互之间具有两(2)位或更大的地址距离。
3.根据权利要求2所述的电子装置系统,还包括可操作以控制I2C控制器的处理器,其中,根据来自该处理器的命令,所述I2C控制器发送包括开关的从节点地址和选中和连接了哪一个通道端口的通知的帧,并且其中所述I2C控制器然后发送这样的帧该帧包括属于所选出并连接的通道端口的组的多个从节点中的一个从节点的从节点地址,从而使得能够访问具有该从节点地址的从节点。
4.一种电子装置系统,其包括I2C控制器;具有多个通道端口的第一开关,该第一开关通过I2C接口连接到所述I2C控制器;和连接到该第一开关的多个通道端口中的各通道端口的多个板,其中该多个板中的每一板包括具有多个通道端口的第二开关和连接到该第二开关的多个通道端口中的各通道端口的多组从节点,并且其中,为属于所述多个组中的每一组的多个从节点中的每个从节点设置的从地址相互之间具有两(2)位或更大的地址距离。
全文摘要
具有主节点和从节点的电子装置系统。所公开的电子装置系统包括至少一(1)个主节点;和通过I
文档编号G06F13/42GK1831803SQ20051009001
公开日2006年9月13日 申请日期2005年8月9日 优先权日2005年3月7日
发明者畠守秀英 申请人:富士通株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1