控制器、地址控制方法及使用其的总线数据传输系统的制作方法

文档序号:6557362阅读:186来源:国知局
专利名称:控制器、地址控制方法及使用其的总线数据传输系统的制作方法
技术领域
本发明涉及一种控制器、地址控制方法及使用其的总线数据传输系统。
背景技术
内部集成电路总线(Inter-Integrated Circuit Bus, I2C bus)做为集成电路 (Integrated Circuit, IC)之间沟通的桥梁,其通常需要两条传输线来传送信号 一条为数据线(Serial Data, SDA), 一条为时钟线(Serial Clock, SCL)。由于
其具有高可靠度和安全性,因妃,被广泛应用在电子元件中,尤其是微处理器与 周边的IC之间的相互通讯,或是IC与IC之间的互相通讯。
通常,具备内部集成电路总线功能的元件,其地址已经内建于其中。当地址 不同的元件并行连接于内部集成电路总线上,微处理器等控制元件通过传送数据
中包含的地址信息可以实现对IC等被控元件的控制。然,当两个或两个以上的被
控元件的地址相同且无法变换时,控制元件不能很准确的识别被控元件,进而不 能有效的对被控元件进行读/写。
现有的方法是通过不同对的串行总线分别连接至地址相同的元件,实现对地 址相同的元件的有效控制,或在控制元件与被控元件之间连接多路转换器,通过 多路转换器实现对地址相同的元件的有效控制。
在实际的应用中,上述现有的方法不仅占用控制元件的硬件资源,而且还会 增加硬件的成本。

发明内容
有鉴于此,需提供一种控制器,具有交换模块,通过交换模块可以实现对地 址相同的受控器的有效控制。
另外,还需提供一种地址控制方法,通过交换接脚的输出信号,实现对地址 相同的受控器的读/写控制。
此外,仍需提供一种总线数据传输系统,系统可藉由控制器,通过交换接脚
的输出信号的方式,实现对地址相同的受控器的读/写控制。
一种控制器,用以控制至少两个地址相同的受控器,所述控制器包括多个接
脚、判断模块、控制模块以及交换模块。其中,所述接脚中的一个用于传送第一 信号,所述接脚中的另外一个用于传送第二信号。判断模块用于根据接收到的控 制指令确定控制所述地址相同受控器中的 一个受控器。控制模块用于控制所述判 断模块所确定的受控器的读/写。交换模块用于根据所述判断模块所确定的受制器 适时交换所述一个接脚与所述另一个接脚所输出的信号。
一种地址控制方法,用以控制多组地址相同的受控器,每个受控器组均包括
第一受控器以及第二受控器,所述地址控制方法包括以下步骤接收控制指令; 根据接收到的控制指令判定是否控制所述第一受控器;如果不需要控制所述第一 受控器,则交换与所述第二受控器相连的两个接脚的输出;藉由交换后的接脚输 出信号至所述第二受控器。
一种总线数据传输系统,包括至少一组地址相同的受控器以及控制器。控制 器与所述受控器组相连,用于控制所述受控器组,其包括多个接脚、判断模块、 控制模块以及交换模块。其中,所述接脚中的一个用于传送第一信号,所述接脚 中的另外一个用于传送第二信号。判断模块用于根据接收到的控制指令确定控制 所述地址相同受控器中的一个受控器。控制模块用于控制所述判断模块所确定的 受控器的读/写。交换模块用于根据所述判断模块所确定的受控器适时交换所述一 个接脚与所述另 一个接脚所输出的信号。
与现有技术相比,本发明藉由交换接脚的输出信号的方式,实现对地址相同 的受控器的有效控制,方法简单,节约成本。


图1为本发明第一实施例中总线数据传输系统的模块图。 图2为本发明第二实施例中总线数据传输系统的模块图。 图3为本发明第三实施例中总线数据传输系统的模块图。 图4为本发明第四实施例中总线数据传输系统的模块图。 图5为本发明本发明映射表的示意图。 图6为本发明图1的地址控制方法的流程图。
图7为本发明图3的地址控制方法的流程图。
具体实施例方式
图1所示为本发明第一实施例中总线数据传输系统100的模块图。在本实施 方式中,总线数据传输系统100包括控制器IO及一组受控器11。其中,控制器 10具有第一接脚Cu与第二接脚C,2,且其包括判断模块103、控制模块104以及 交换模块105。受控器11包括第一受控器111以及第二受控器112。第一受控器 111具有第一数据接脚a,!以及第一时钟接脚bu。同样,第二受控器112具有第二 数据接脚312以及第二时钟接脚b12。本实施方式中,控制器10的第一接脚Cu用 于传送第一信号,如数据信号。第二接脚Cu用于传送第二信号,如时钟信号。
本实施方式中,控制器IO分别与受控器11的第一受控器111以及第二受控 器112相连,用于控制第一受控器111以及第二受控器112。详而言之,第一受控 器111的第一数据接脚3 与控制器10的第一接脚Cn相连,用于接收控制器10 所传送的数据信号;第一受控器111的第一时钟接脚bu与控制器10的第二接脚 C,2相连,用于接收控制器10所传送的时钟信号。第二受控器112的第二数据接 脚a!2与控制器10的第二接脚C,2相连,用于接收控制器10所传送的数据信号; 第二受控器112的第二时钟信号bn与控制器IO的第一接脚Q,相连,用于接收控 制器IO所传送的时钟信号。本实施方式中,数据是以帧的方式传送,且,数据包 含受控器lll、 112的地址。
于控制器10中,判断模块103用于根据接收到的控制指令确定控制受控器组 11中的一个受控器111、 112。本实施方式中,即确定控制器IO是控制第一受控 器111还是控制第二受控器112。控制模块104用于控制判断模块103所确定的受 控器的读/写。交换模块105用于根据判断模块103所确定的受控器适时交换控制 器10的第一接脚Cn与第二接脚C!2所传送的信号。本实施方式中,如果控制器 IO是控制第一受控器111,则交换模块105不起作用;如果控制器10是控制第二 受控器112,则交换模块105交换第一接脚Cu与第二接脚C,2的所传送的信号, 即控制器10的第一接脚Cu传送时钟信号,其第二接脚C,2传送数据信号。控制 模块104藉由控制器10的第一接脚Cn与第二接脚Q2传送信号至受控器111、112。
内部集成电路总线是通过数据线以及时钟线来实现控制器对受控器的读/写。 且,内部集成电路总线信号传送过程包含开始(Start)、地址(Address)、读/写 (Read/Write)、数据(Data)、确认(Acknowledge)和停止(Stop)信号。通常, 内部集成电路总线传送信号变化的原则为只有在时钟线为低准位时,数据线才 能变化,即由读取动作变为写录动作,或由写录动作变为读取动作;而时钟线在 高准位时,其对应数据线的状态(高准位或低准位)就是其传送的位(l或0), 且,数据线的状态必须稳定,传送的lt据才有效。然而,开始、停止动作则例外, 其不是传送位。
举例说明,当控制器10需要控制受控器11的第一受控器111时,其藉由控 制器10的第一接脚Cn输出数据信号至第一受控器111的第一数据接脚au,以及 第二接脚Cu输出时钟信号至第一受控器111的第一时钟接脚b ,实现对第一受 控器111的读/写。此时,与第一受控器111的第一数据接脚au相连的线为数据线, 而与第一受控器111的第一时钟接脚bn相连的线为时钟线。
详而言之,当时钟线为高准位时,数据线由高准位变化至低准位,控制器10 告知所有被控器lll、 112其要开始进行读/写操作。接着,控制器10传送包含有 受控器111、 112的地址以及读/写信号给所有受控器111、 112。由于本实施方式 中,第一受控器111与第二受控器112具有相同的地址。且,第一数据接脚3 以 及第二数据接脚化仅用于接收控制器10输出的数据信号,第一时钟接脚b 以及 第二时钟接脚bu仅用于接收控制器10输出的时钟信号。又,本实施方式中,受 控器111、 112与控制器10的连接方式相反,因此,只有第一受控器111能正确 地收到地址和读/写信号,并向控制器IO发出确认的信号。而第二受控器112未能 正确地收到地址和读/写信号,故不动作。其中,读/写信号中,高准位为读取,低 准位为写录。控制器10收到第一受控器111确认信号后,开始传送数据给第一受 控器111。第一受控器111收到数据后,会发出确认信号给控制器10,通知控制 器10已经收到lt据。其中,控制器IO每传送一个字节数据,即8比特(bit), 都要求第一受控器lll传送确认信号。如果控制器IO停止传送数据,数据线由低 准位变化至高准位,且时钟线仍为高准位,完成停止动作。
本实施方式中,地址及读/写信号仅由控制器IO传送给第一受控器111,而数 据则可能由控制器10传送给第一受控器lll,或第一受控器lll传送给控制器10。 即,当控制器IO根据接收到的控制指令执行写入动作时,控制器10为传送模式,
而第一受控器111为接收模式。反之,当控制器IO执行读取动作时,控制器10 为接收模式,而第一受控器111为传送模式。又,数据由第一受控器111所决定, 例如连续的可4察除只读储存器(Electrically-Erasable Programmable Read-Only Memory, EEPROM),数据为内存地址或内存的内容。
如果控制器IO需要控制第二受控器112时,其藉由控制器lO的第一接脚Cn 输出时钟信号至第二受控器112的第二时钟接脚b12,以及第二4妾脚Cu输出数据 信号至第二受控器112的第二lt据接脚au,实现对第二受控器112的读/写。此时, 与第二受控器112的第二数据接脚a,2相连的线为数据线,而与第二受控器112的 第二时钟接脚b,2相连的线为时钟线。而控制器10与第二受控器112的具体传送 方式与控制器IO控制第一受控器111的方式类似,区别只在于此时第二受控器112 能正确地收到地址和读/写信号.,并向控制器10发出确认的信号。而第一受控器 111未能正确地收到地址和读/写信号,故不动作。
本实施方式中,控制器IO与第一受控器111的连接方式定义为正向连接方式, 而控制器IO与第二受控器112的连接方式定义为反向连接方式。显然,第二受控 器112与控制器10的连接方式与第一受控器111与控制器10的连接方式相反。 即受控器11包含正向连接方式的第一受控器111及反向连接方式的第二受控器 112。因此,当控制器10的第一接脚Cu输出数据信号,第二接脚Cu输出时钟信 号,可以实现控制器IO对第一受控器111的读/写。而当交换才莫块104交换控制器 10的第一接脚Cn与第二接脚Cu输出的信号,即第一接脚Cu输出时钟信号,第 二接脚Cu输出数据信号,则能够实现控制器10对相同地址的第二受控器112的 读/写。
因此,通过改变控制器10与第二受控器112的连接方式,即可通过一对串行 总线实现控制地址相同的第一受控器111以及第二受控器112的读/写。
本实施方式中,控制器10为微处理器,第一受控器111以及第二受控器112 可以为小型可插拔(Small Form-factor Pluggable, SFP)光模块、温度传感器、可 擦除只读储存器等。
图2所示为本发明第二实施例中总线数据传输系统200的模块图。本实施方 式的总线数据传输系统200与图1所示总线数据传输系统100基本相同,区别在 于总线控制系统200是控制器20控制三组受控器21、 22、 23。且,控制器20还
具有第三接脚C",同样用于传送第一信号或第二信号。控制器20更包括查询模 块201及选择模块202。其中,每一组受控器内部架构均相同,均包括正向连接方
式的第一受控器及反向连接方式的第二受控器。
查询模块201根据接收到的控制指令查询所需控制的受控器的组别。选择模 块202根据查询模块201的查询结果确定第一接脚Cu、第二接脚C22、第三接脚 C23的其中两个接脚所传送的信号。本实施方式中,确定第一接脚C21、第二接脚
C22传送信号方式控制第一组受控器21;确定第二接脚C22、第三接脚C23传送信
号方式控制第二组受控器22;确定第一接脚Qi、第三接脚<:23传送信号方式控制 第三组受控器23。
在本发明其它实施方式中,控制器20也可确定第二接脚C22、第三接脚C23 传送信号方式控制第一组受控器21;确定第一接脚C^、第三接脚(:23传送信号方 式控制第二组受控器22;确定第一接脚<:21、第二接脚(:22传送信号方式控制第三 组受控器23。诸如此类。
因此,三组受控器21、 22、 23与控制器20的三个接脚(:21、 c22、 (:23的连接 方式不局限于图2所示的连接方式。即控制器20是以排列组合的方式确定其中两 个接脚传送信号方式控制不同組的受控器。
本实施方式中,控制器20通过确定不同接脚传送信号的方式分别控制具有相 同地址的六个受控器211、 212、 221、 222、 231及232。其中,第一组受控器21 与控制器20的连接关系与图]相同,在此不再赘述。第二组受控器22的第一受 控器221的第一数据接脚321与控制器20的第二接脚C22相连,其第一时钟接脚 b21与控制器20的第三接脚C2;相连。第二组受控器22的第二受控器222的第二
数据接脚322与控制器20的第三接脚C23相连,其第二时钟接脚1)22与控制器20的
第二接脚C22相连。第三组受控器23的第一受控器231的第一数据接脚a2,与控制 器20的第一接脚C21相连,其第一时钟接脚b21与控制器20的第三接脚Q3相连。 第三组受控器23的第二受控器232的第二数据接脚a22与控制器20的第三接脚C23
相连,其第二时钟接脚1)22与控制器20的第一接脚Cu相连。
显然,控制器20通过确定不同接脚来传送信号的方式,可以实现控制具有相 同地址的不同组受控器21、 22、 23的读/写。其中,通过改变控制器20与同一组 受控器的连接方式,使得信号在反向连接方式中进行交换,藉由交换后的信号,
进而能够实现控制器20对地址相同的同一组受控器中的第二受控器212、 222、 232 的读/写。而通过未交换的信号,可以实现对控制地址相同的同一组受控器的第一
受控器211、 221、 231的读/写。
图3所示为本发明第三实施例中总线数据传输系统300的模块图。本实施方 式的总线数据传输系统300与图2所示总线数据传输系统200基本相同,区别在 于总线数据传输系统300是控制器30控制多组受控器3n (n=l,2,3...)。且,控 制器30具有多个接脚C化(k=l,2,3...)。
本实施方式中,查询模块301可以在映射表500 (参阅图5)中查询受控器对 应的组别信息。选择模块302根据查询模块301的查询结果确定其对应的接脚传 送信号,即确定多个接脚C化(k=l, 2, 3...)的其中两个接脚传送信号。本实施方 式中,控制器30同样不局限于图5所示的受控器组别与控制器接脚的对应关系。
又,当控制器30与多组受控器3n (n=l,2,3...)以映射表500的对应关系建 立连接,其也可实现控制具有相同地址的多组受控器3n (n=l, 2, 3...)的读/写。 即,第一组受控器31与控制器30的连接关系与图2相同,在此不再赘述。第n 组受控器3n的第一受控器3nl的第一数据接脚331与控制器30的第一接脚Cm相 连,其第一时钟接脚b3,与控制器30的第k接脚C3k相连。第n组受控器3n的第 二受控器3n2的第二数据接脚&32与控制器30的第k接脚0 相连,其第二时钟接 脚b32与控制器30的第 一接脚C31相连。
显然,控制器30同样通过确定不同接脚来传送信号的方式,实现控制具有相 同地址的不同组受控器3n (n=l, 2, 3,...)的读/写。本实施方式中,控制器30最 多可以控制kx (k-l)个受控器,其中,k为控制器30所具有的接脚数量。
图4所示为本发明第四实施例中总线数据传输系统400的模块图。本实施方 式的总线数据传输系统400与图3所示总线数据传输系统300基本相同,区别在 于第n组受控器4n只有第一受控器4nl。
在本发明其它实施方式中,第n组受控器4n也可只有第二受控器4n2。
图5所示为本发明映射表500的示意图。映射表500包括受控器组别字段及 控制器接脚字段。本发明中,当控制器30接收到控制指令,控制器的查询模块301 从映射表500中查询所需控制的受控器的组别。选择模块302则根据查询模块301 的查询结果确定其对应的两个接脚。
本实施方式中,映射表500由用户在硬件资源确认后所建立。当控制器与受 控器的连接方式固定以后,用户在映射表500中建立控制器接脚与受控器组别的 关联信息。
图6所示为本发明图1的地址控制方法的流程图。在步骤S601,控制器IO接 收控制指令。在步骤S604,判断模块103根据接收到的控制指令确定是否控制第 一受控器lll。如果不需要控制第一受控器111,在步骤S606,交换模块105交换 与第二受控器H2相连的两个接脚的输出。即第一接脚Cn输出时钟信号,第二接 脚Cu输出数据信号。在步骤S607,控制模块104藉由交换后的接脚输出信号至 第二受控器112。在步骤S608,控制器IO如果需要控制第一受控器111,控制模 块104则藉由控制器10的两个接脚输出信号至第一受控器111。此时,第一接脚 d输出数据信号,第二接脚C,2输出时钟信号。
图7所示为本发明图3的地址控制方法的流程图。在步骤S701,控制器30接 收控制指令。在步骤S702,查询模块301根据接收到的控制指令在映射表500中 查询所需控制的受控器的组别。在步骤S703,选择模块302根据查询模块301的 查询结果,即根据受控器的组别,确定需控制的受控器对应的两个接脚。例如 根据第n组受控器对应的控制器接脚信息确定第一接脚C3,以及第k接脚C3k。
在步骤S704,判断模块3()3判定是否控制第一受控器3nl (n=l,2,3...)。如 果不需要控制第一受控器3nl ( n=l,2,3...),在步骤S706,交换模块305交换与 第二受控器3n2 (n=l, 2, 3...)相连的两个接脚的输出。例如第一接脚Cw输出 时钟信号,第k接脚C3k输出数据信号。在步骤S707,控制模块304藉由交换后 的接脚输出信号至第二受控器3n2 (n=l, 2, 3...)。在步骤S708,控制器30如杲 需要控制第一受控器2nl (n=l,2, 3...),控制模块304则藉由两个接脚输出信号 至第一受控器2nl (n=l, 2, 3..)。此时,第一接脚C31输出数据信号,第k接脚 Qk输出时钟信号。
本发明的控制器40控制多组受控器4n (n=l,2, 3...)的步骤与图7所示的地 址控制方法相类似,通过所确定的串行总线以及同 一对串行总线以交换输出的信 号的方式,控制地址相同的多组受控器4n (n=l,2,3...)的读/写,故省略。
因此,本发明通过所确定的串行总线以及同一对串行总线藉由交换模块以交 换接脚的输出信号的方式,实现控制器对地址相同的受控器的有效控制,方法简单,且节约成本。
权利要求
1.一种控制器,用以控制至少两个地址相同的受控器,其特征在于,所述控制器包括多个接脚,其中,所述接脚中的一个用于传送第一信号,所述接脚中的另一个接脚用于传送第二信号;判断模块,用于根据接收到的控制指令确定控制所述地址相同受控器中的一个受控器;控制模块,用于控制所述判断模块所确定的受控器的读/写;及交换模块,用于根据所述判断模块所确定的受控器适时交换所述一个接脚与所述另一个接脚所输出的信号。
2. 如权利要求1所述的控制器,其特征在于,还包括查询模块,用于根据接收 到的控制指令查询所需控制的受控器的组别。
3. 如权利要求2所述的控制器,其特征在于,还包括选择模块,用于根据所述 查询^t块的查询结果确定所述接脚的其中两个接脚所传送的信号。
4. 一种总线数据传输系统,其特征在于,所述总线数据传输系统包括 至少一组地址相同的受控器;及如权利要求1至3任一项所述的控制器,与所述受控器组相连,用于控制所 述受控器组。
5. 如权利要求4所述的总线数据传输系统,其特征在于,所述受控器组的数量 为n (n=l,2,3,...)个,且每一组受控器均包括第一受控器与第二受控器。
6. 如权利要求5所述的总线数据传输系统,其特征在于,所述每一个第一受控 器均包括数据接脚,与所述一个接脚相连,用于接收所述控制器所传送的数据信号;以及时钟接脚,与所述另一个接脚相连,用于接收所述控制器所传送的时钟信号。
7. 如权利要求6所述的总线数据传输系统,其特征在于,所述每一个第二受控 器均包括数据接脚,与所述另一个接脚相连,用于接收所述控制器所传送的数据信号;以及时钟接脚,与所述一个接脚相连,用于接收所述控制器所传送的时钟信号。
8. 如权利要求4所述的总线数据传输系统,其特征在于,所述受控器組的数量 为n (n=2,3,...)个,每一组受控器至少包括一个受控器。
9. 如权利要求8所述的总线数据传输系统,其特征在于,所述每一个受控器均 包括数据接脚,与所述一个接脚相连,用于接收所述控制器所传送的数据信号;以及时钟接脚,与所述另一个接脚相连,用于接收所述控制器所传送的时钟信号。
10. 如权利要求9所述的总线数据传输系统,其特征在于,所述每一个第二受 控器均包括数据接脚,与所述另一个接脚相连,用于接收所述控制器所传送的数据信号;以及时钟接脚,与所述一个接脚相连,用于接收所述控制器所传送的时钟信号。
11. 一种地址控制方法,用以控制多组地址相同的受控器,每个受控器组均包 括第一受控器以及第二受控器,其特征在于,所述地址控制方法包括以下步骤接收控制指令;根据接收到的控制指令判定是否控制所述第一受控器; 如果不需要控制所述第一受控器,则交换与所述第二受控器相连的两个接脚 的输出;及藉由交换后的接脚输出信号至所述第二受控器。
12. 如权利要求11所述的地址控制方法,其特征在于,还包括以下步骤根据 接收到的控制指令查询所需控制的受控器的组别。
13. 如权利要求12所述的地址控制方法,其特征在于,还包括以下步骤根据 受控器的组别确定需控制的受控器对应的两个接脚。
14. 如权利要求11所述的地址控制方法,其特征在于,所述根据接收到的控制 指令判定是否控制所述第一受控器的步骤还包括以下步骤如果控制所述第一受 控器,则藉由所述接脚输出信号至所述第一受控器。
全文摘要
一种控制器,用以控制多个地址相同的受控器,所述控制器包括多个接脚、判断模块、控制模块以及交换模块。其中,所述接脚中的一个用于传送第一信号,所述接脚中的另外一个用于传送第二信号。判断模块用于根据接收到的控制指令确定控制所述地址相同受控器中的一个受控器。控制模块用于控制所述判断模块所确定的受控器的读/写。交换模块用于根据所述判断模块所确定的受制器适时交换所述一个接脚与所述另一个接脚所输出的信号。本发明通过交换模块可以实现对地址相同的受控器的有效控制。另外,本发明还提供一种地址控制方法及一种总线数据传输系统。
文档编号G06F13/38GK101162450SQ20061006309
公开日2008年4月16日 申请日期2006年10月13日 优先权日2006年10月13日
发明者冯怀元 申请人:鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1