专利名称:一种基于i2c总线控制器件的装置与方法
技术领域:
本发明涉及I2C器件的控制装置与方法,尤其是一种在I2C总线上控制多个相同 I2C器件装置与方法。
背景技术:
随着的I2C总线技术的发展成熟,带I2C总线功能的器件广泛的应用在军、民品各方面,如存储器,日历时钟芯片等。但是,带I2C总线功能的从器件(由于与处理器等发送命令的主控制器进行通讯,因此也称为从器件)有其局限性,因为主控制器(在总线上发送控制命令访问从器件,为微处理器)访问从器件是通过其器件地址实现通讯连接的,而从器件地址由器件为数不多(1 3个)的相关管脚(拉高或拉低)确定,限制了 I2C总线上相同的器件有效链接数目,在一定情况下制约了电路应用设计。
发明内容
本发明所要解决的技术问题是针对上述存在的问题,提供一种I2C总线上控制多个相同器件的装置与方法,通过驱动电路接收主控制器控制命令,改变驱动电路与从器件之间地址总线上的地址命令,设置有效的从器件地址,进而主控制器与有效地址的从器件通过I2C总线进行通讯连接,提高了 I2C总线控制器件的灵活性。本发明采用的技术方案如下
一种基于I2C总线控制器件的方法,包括步骤b,驱动电路接收主控制器命令,并通过地址控制线给从器件发送地址命令;设置有效从器件地址后,主控制器与具有有效地址的从器件通过I2C总线建立通讯连接。所述步骤b中从器件至少一个。所述从器件为一个,步骤b具体步骤是驱动电路接收主控制器地址命令,并通过地址控制线给从器件发送地址命令,从器件接收所述地址,其地址被设置为有效,所述从器件成为有效从器件,同时主控制器经过延时,主控制器与具有有效地址的有效从器件通过I2C总线建立通讯连接。所述从器件至少两个,步骤b具体步骤是驱动电路接收主控制器地址命令,并通过地址控制线给从器件发送地址命令,从器件接收所述地址命令,设置与主控制器建立通讯连接的从器件地址有效,并设置与主控制器不建立通讯连接的从器件地址无效;同时主控制器经过延时,主控制器与具有有效地址的有效从器件通过I2C总线建立通讯连接。所述步骤b之前还包括步骤a初始化从器件地址,即通过驱动电路控制从器件的地址数据,使得从器件地址相同,实现对从器件地址的初始化。一种基于I2C总线控制器件的装置,包括主控制器、驱动电路,接收主控制器控制,并根据主控制器控制命令,发送有效地址数据;
从器件,用于接收驱动电路地址数据命令,使得从器件地址有效;
所述主控制器与驱动电路连接,驱动电路与多个从器件总线连接,主控制器与从器件通过I2C总线建立通讯连接。所述驱动电路是TTL驱动电路。综上所述,由于采用了上述技术方案,本发明的有益效果是
通过驱动器接收主控制器控制命令,改变总线寻址命令,设置从器件地址,进而主控制器与地址有效的从器件通过I2C通讯连接,利用这种方法,即可同时控制多个从器件,例如原来从器件地址为由AO、Al、A2决定,最多有23=8个,而现在控制从器件的数量远远多于8 个,因为可以通过驱动器接收主控制器的控制命令,控制I2C总线的寻址命令,使得相同从器件中一个从器件地址有效,而其余地址无效方式,同时主控制器通过发送延迟命令,使得从器件地址被设置后,在发送需要访问的从器件地址命令,与对应的从器件建立通讯连接; 若要控制另外的从器件,则方法与上述类似。如前所述,可以同时控制至少一个从器件,提高了总线控制从器件的灵活性,即其中一个从器件存储数据完成后,就可以同样的方法,主控制器与另外一个从器件进行通讯连接;或者其中一个从器件失效,可以利用此方法访问其他正常的从器件。
本发明将通过例子并参照附图的方式说明,其中 图1是本发明原理图。
具体实施例方式本说明书中公开的所有特征,或公开的所有方法或过程中的步骤,除了互相排斥的特征和/或步骤以外,均可以以任何方式组合。本说明书(包括任何附加权利要求、摘要和附图)中公开的任一特征,除非特别叙述,均可被其他等效或具有类似目的的替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子而已。如图1所示,本发明包括主控制器,发送控制命令给驱动电路,通过I2C总线与从器件双向通讯连接;驱动电路,接收主控制器控制,并根据主控制器控制命令,发送有效地址数据;从器件,用于接收驱动电路地址数据命令,使得从器件地址有效,主控制器经过延时命令后,保证从器件地址被有效设置后与主控制器通过I2C总线建立通讯连接。所述主控制器与驱动电路连接,驱动电路与多个从器件总线连接,主控制器与从器件通过总线连接。其中驱动电路与从器件通过地址控制总线进行通讯,主控制器与从器件之间可以通过 I2C总线通讯。一种基于I2C总线控制器件的方法,步骤包括
步骤a 初始化从器件地址,即通过驱动电路控制从器件的地址数据,使得从器件地址相同实现对从器件地址的初始化,。步骤b,若从器件为一个时,驱动电路接收主控制器地址命令,并通过地址控制线给从器件发送地址命令,从器件接收所述地址,其地址被设置为有效,所述从器件成为有效从器件,同时主控制器经过延时,主控制器与具有有效地址的有效从器件通过I2C总线建立通讯连接。若从器件至少为两个(包括η个从器件,η大于等于2)时,驱动电路接收主控制器地址命令,并通过地址控制线给从器件发送地址命令,设置与主控制器建立通讯连接的从器件地址有效,并设置与主控制器不建立通讯连接的从器件地址无效;同时主控制器经过延时,主控制器与具有有效地址的有效从器件通过I2C总线建立通讯连接。其中驱动电路为TTL驱动电路,比如通过MLS244实现的驱动电路。本方法就是通过主控制器发送地址控制命令给驱动电路,驱动电路接收主控制器的地址控制命令,并将主控制器需要访问的从器件地址设置为有效地址,设置其他从器件地址与主控器访问从器件地址无效地址(称为主控制器访问从器件地址与从器件地址不一致),那么在从器件地址被设置后,主控制器经过几个周期的延时操作,保证需要访问的从器件地址与主控制器访问从器件地址一致时,主控制器与从器件通过I2C总线建立通讯连接。本发明并不局限于前述的具体实施方式
。本发明扩展到任何在本说明书中披露的新特征或任何新的组合,以及披露的任一新的方法或过程的步骤或任何新的组合。
权利要求
1.一种基于I2C总线控制器件的方法,其特征在于包括步骤b,驱动电路接收主控制器命令,并通过地址控制线给从器件发送地址命令;设置有效从器件地址后,主控制器与具有有效地址的从器件通过I2C总线建立通讯连接。
2.根据权利要求1所述的一种基于I2C总线控制器件的方法,其特征在于所述步骤b 中从器件至少一个。
3.根据权利要求1或2所述的一种基于I2C总线控制器件的方法,其特征在于所述从器件为一个时,步骤b具体步骤是驱动电路接收主控制器地址命令,并通过地址控制线给从器件发送地址命令,从器件接收所述地址命令,其地址被设置为有效,所述从器件成为有效从器件,同时主控制器经过延时,主控制器与具有有效地址的有效从器件通过I2C总线建立通讯连接。
4.根据权利要求1或2所述的一种基于I2C总线控制器件的方法,其特征在于所述从器件至少两个,步骤b具体步骤是驱动电路接收主控制器地址命令,并通过地址控制线给从器件发送地址命令,从器件接收所述地址命令,设置与主控制器建立通讯连接的从器件地址有效,并设置与主控制器不建立通讯连接的从器件地址无效;同时主控制器经过延时, 主控制器与具有有效地址的有效从器件通过I2C总线建立通讯连接。
5.根据权利要求1或2所述的一种基于I2C总线控制器件的方法,其特征在于,所述步骤b之前还包括步骤a初始化从器件地址,即通过驱动电路控制从器件的地址数据,使得从器件地址相同,实现对从器件地址的初始化。
6.一种基于I2C总线控制器件的装置,包括主控制器,其特征在于还包括驱动电路,接收主控制器控制,并根据主控制器控制命令,发送有效地址数据;从器件,用于接收驱动电路地址数据命令,使得从器件地址有效;所述主控制器与驱动电路连接,驱动电路与多个从器件总线连接,主控制器与从器件通过I2C总线建立通讯连接。
7.根据权利要求6所述的一种基于I2C总线控制器件的装置,其特征在于所述驱动电路是TTL驱动电路。
全文摘要
本发明涉及I2C器件的控制装置与方法,尤其是一种在I2C总线上控制多个相同I2C器件装置与方法。本发明针对现有技术中存在的问题,提供一种I2C总线上控制多个相同器件的装置与方法,通过驱动电路接收主控制器控制命令,改变驱动电路与从器件之间地址总线上的地址命令,设置有效的从器件地址,进而主控制器与有效地址的从器件通过I2C总线进行通讯连接,提高了I2C总线控制器件的灵活性。本发明通过主控电路、驱动电路、从器件相互连接,并结合一系列的实现步骤完成了控制多个相同器件的功能。本发明主要应用于通过I2C总线控制多个相同器件的领域。
文档编号G06F13/38GK102411550SQ20111024709
公开日2012年4月11日 申请日期2011年8月24日 优先权日2011年8月24日
发明者胥伟志 申请人:四川九洲电器集团有限责任公司