CN100389412C - 自动辨别多个串连装置位置的方法 - Google Patents
自动辨别多个串连装置位置的方法 Download PDFInfo
- Publication number
- CN100389412C CN100389412C CNB2004100772997A CN200410077299A CN100389412C CN 100389412 C CN100389412 C CN 100389412C CN B2004100772997 A CNB2004100772997 A CN B2004100772997A CN 200410077299 A CN200410077299 A CN 200410077299A CN 100389412 C CN100389412 C CN 100389412C
- Authority
- CN
- China
- Prior art keywords
- digital signal
- input end
- input
- bus
- serial
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Small-Scale Networks (AREA)
Abstract
本发明揭露一种自动辨别多个串连装置位置的方法,该方法包括下列步骤:启动串连连接着的串连装置;延迟Ta时间段;判断当前装置的输入端的输入讯号是否为0;如果当前装置的输入端的输入讯号为0,则该串连装置的位置为1即该装置为第一装置,延迟Tb时间段,第一装置的输出端输出第一数字讯号S(1);相反,如果当前装置的输入端的输入讯号不为O,即当前装置的输入端等待输入第N-1数字讯号S(N-1),则该装置为第N装置,其中N>1;该第N装置输出第N数字讯号S(N)。通过本发明,可在不改变串连装置设定的情况下,辨别每一装置的位置,从而简化安装程序,同时也方便了库存管理。
Description
【技术领域】
本发明涉及一种自动辨别多个串连装置位置的方法。
【背景技术】
飞利浦的I2C(Inter Integrated Circuit)总线因具有即插即用双线接口的特性,加之其低实施成本,已经在众多电子应用中成为业界用来实现控制、维护和配置等功能的标准串行总线。
连接在I2C总线上的I2C装置需通过各自的I2C位置(I2C SlaveAddress)才能访问。传统的I2C装置的位置设置,是通过每一个I2C装置的电路板上的硬件预先设定。I2C总线限定了一个I2C装置只可以设定一个I2C位置,且I2C位置的设定范围为OO-FF。例如,大多数I2C可以访问的电子可擦写可程序化只读内存(Electrically ErasableProgrammable Read Only Memory,EEROM)具有三个橡皮接脚(Strapping Pin),这些EEROM的I2C位置设定范围为AO-AF。
但是,其它类似I2C装置的一些装置,如连接在集成电路总线上的装置,与I2C装置一样,因其每一装置的设定都不一样,使得安装人员在安装时很难分辨清不同装置的位置,另外在仓库存货时会因为串连位置不同而需分开存放,因此给安装及库存造成极大不便。
因此有必要提供一种在不改变串连装置设定的情况下,能自动分辨装置位置的方法。
【发明内容】
针对先前技术的不足,本发明提供一种自动辨别多个串连装置位置的方法,该方法可在不改变串连装置设定的情况下自动辨别装置的位置。
该方法包括下列步骤:启动串连连接着的串连装置;延迟Ta时间,其中Ta是一段特定的时间长度,足够让所有串连装置启动,并使每一串连装置的输出端输出讯号为1;判断当前装置的输入端的输入讯号是否为0;如果当前的输入端的输入讯号为0,则该串连装置的位置为1即该装置为第一装置,延迟Tb,其中Tb>Ta,延迟Tb是为确保第一装置的输出端输出第一数字讯号S(1)时,第二装置的输入端已经准备接收第一数字讯号S(1)讯号,以此来避免发生错误,第一装置的输出端输出第一数字讯号S(1);相反,如果当前装置输入端的输入讯号不为0,即当前装置的输入端等待输入第N-1数字讯号S(N-1),则该装置为第N装置,其中N>1,该第N装置输出第N数字讯号S(N)。
通过本发明,可在不改变串连装置设定的情况下,辨别每一装置的位置,从而简化安装程序,使得安装人员不需要为每个不同位置的装置做不同的设定与调整;同时也方便了库存管理,装置不会因为串连位置不同而有任何的不同,使得在库存上也不需要特别区分。
【附图说明】
图1是本发明自动辨别多个串连装置位置的方法的应用环境图。
图2是本发明各装置间的连接关系图。
图3是本发明中电气连接线中传输的数字讯号示意图。
图4是本发明的辨别每一装置位置的作业流程图。
【具体实施方式】
参阅图1所示,是本发明自动辨别多个串连装置位置的方法的应用环境图。为描述本发明的串连装置的工作过程,现以I2C装置为例进行阐述。其包括一I2C驱动设备110(I2C Bus Driver)及一I2C总线120,多个I2C装置(I2C Slave Device)130、140、150连接在I2C总线120上,本实施例中仅画三个I2C装置,其数量可随需求增加或减少。所述的I2C驱动设备110包括一CPU111,可通过一I2C输出口向I2C总线120发送位置分配命令。所述的每一I2C装置包括一处理单元131、141、151可接收I2C总线120上来自CPU111所发出的位置分配命令并执行该命令。
各I2C装置的间通过一电气连接线160进行连接,因此前一I2C装置的输出端与后一I2C装置的输入端电位相同,例如,I2C装置130的输出端a与I2C装置140的输入端b电位相同,I2C装置140的输出端b与I2C装置150的输入端c电位相同。在本发明实施例中,CPU111将发出命令依次为连接在I2C总线120上的I2C装置130、140、150分配不相同的位置。
在被分配位置之前,所有I2C装置的处理单元131、141、151控制电源电压Vcc将其输出端输出低电位,然后不断侦测输入端是否为高电位。一旦侦测到输入端为高电位,则先将位置设定为一预定位置S,等待从I2C总线120接收到将位置设定为一新位置的命令,并按照命令将该I2C装置的位置设定为一新位置。设定新位置之后,处理单元控制Vcc将输出端输出高电位。
对于连接在I2C驱动设备110之后的第一I2C装置130,Vcc控制其输入端a保持高电位,因此I2C装置130将先于其它I2C装置140、150被分配位置。处理单元131首先控制电源电压Vcc将其输出端a输出低电位,侦测到输入端a为高电位之后,将I2C装置130位置设定为所述的预定位置S。
所述的CPU111向I2C总线120发送位置分配命令:将目前位置为S的I2C装置的位置设定为第一新位置X1,其中X1与S不相同。
因为I2C装置130目前位置为S,所以其处理单元131可以从I2C总线120接收到命令,并将I2C装置130位置设定为X1,之后将其输出端a输出高电位。
因为I2C装置140的输入端b与I2C装置130的输出端具有相同电位,因此,此时输入端b为高电位。I2C装置140的处理单元141侦测到输入端b为高电位后,将I2C装置140的位置设定为所述的预定位置S。因为I2C装置140目前位置为S,所以其处理单元141可以从I2C总线上接收到位置分配命令,并将I2C装置140的位置设定为一第二新位置X2。其中X1,X2及S各不相同。
同样可将I2C装置150的位置设定为一与X1,X2及S各不相同的新位置。
参阅图2所示,是本发明各装置间的连接关系图。图中各装置为I2C装置。数字讯号0来源持续输入讯号0至第一装置的输入端,第一装置的输出端输出第一数字讯号S(1),第一装置的输出端连接至第二装置的输入端,即第二装置的输入端的输入第一数字讯号S(1)。而第二装置的输出端输出第二数字讯号S2,并将第二数字讯号S2传送至第三装置的输入端。如此往下推,第N-1装置的输出第N-1数字讯号S(N-1),并将它传送至第N装置的输入端,在接收第N-1数字讯号S(N-1)后第N装置的输出端输出第N数字讯号S(N)。
参阅图3所示,是本发明电气连接线中传输的数字讯号示意图。S是由多个数字讯号0、1组成的集合,其中有N个成员,N为大于0的整数,S可以表示为{S(1)、S(2)、S(3)...S(N)},其中每个成员S(N)代表一种数字讯号的传输方式,每个成员代表的数字讯号传输方式不同,而且每个成员的数字讯号传输方式都不会被另一个成员的数字讯号传输方式包含。如图中所示,第一数字讯号S(1)在0~10ms的讯号为1,在10~15ms的讯号为0,在15~25ms的讯号为1。而第二数字讯号S(2)也以另外一种不同的方式进行传输着,在此不详细介绍。
参阅图4所示,是本发明辨别每一装置位置的作业流程图。首先,启动串连连接着的装置(步骤S401);延迟Ta,其中Ta是一段特定的时间长度,足够让所有串连装置启动,并使每一串连装置的输出端输出讯号为1(步骤S402);判断当前装置的输入端的输入讯号是否为0(步骤S403);如果当前装置的输入端的输入讯号为0,则该串连装置的位置为1即该装置为第一装置(步骤S404);延迟Tb,其中Tb>Ta,延迟Tb为确保第一装置的输出端输出第一数字讯号S(1)时,第二装置的输入端已经准备接收第一数字讯号S(1),以此来避免发生错误(步骤S405);第一装置的输出端输出第一数字讯号S(1)(步骤S406);另一方面,在步骤S403中如果输入端输入讯号不为0,也即该串连装置的输入端等待输入第N-1数字讯号S(N-1),则该装置为第N装置,其中N>1且为整数(步骤S407);该第N装置输出第N数字讯号S(N)(步骤S408)。
Claims (5)
1.一种自动辨别I2C总线上的多个串连装置位置的方法,其可在不改变串连装置设定的情况下辨别每一装置的位置,其特征在于,该方法包括下列步骤:
启动串连连接着的装置;
延迟第一时间长度;
判断当前装置的输入端的输入讯号是否为0;
如果当前装置的输入端的输入讯号为0,则该装置的位置为1,即该装置为第一装置,延迟第二时间长度,第一装置的输出端输出第一数字讯号S(1);
相反地,如果当前装置的输入端的输入讯号不为0,即当前装置的输入端等待输入第N-1数字讯号S(N-1),则该装置为第N装置,其中N>1,第N装置输出第N数字讯号S(N),每个数字讯号S(N-1)各不相同。
2.如权利要求1所述的自动辨别I2C总线上的多个串连装置位置的方法,其特征在于,其中延迟第一时间长度,是让所有串连的装置启动,并使每一装置的输出端输出讯号为1。
3.如权利要求1所述的自动辨别I2C总线上的多个串连装置位置的方法,其特征在于,延迟第二时间长度是为确保第一装置的输出端输出第一数字讯号S(1)时,第二装置的输入端已经准备接收第一数字讯号S(1),其中第二时间长度大于第一时间长度。
4.如权利要求1至3中任一项所述的自动辨别I2C总线上的多个串连装置位置的方法,其特征在于,其中所述的第一数字讯号S(1)和第N数字讯号S(N)都是集合S中的成员,S是由N个数字讯号0、1组成的集合,S可以表示为{S(1)、S(2)、S(3)...S(N)}。
5.如权利要求4所述的自动辨别I2C总线上的多个串连装置位置的方法,其特征在于,其中所述的S中每个成员代表一种数字讯号传输方式,而且每个成员的数字讯号传输方式都不会被另一个成员的数字讯号传输方式包含。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100772997A CN100389412C (zh) | 2004-12-04 | 2004-12-04 | 自动辨别多个串连装置位置的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100772997A CN100389412C (zh) | 2004-12-04 | 2004-12-04 | 自动辨别多个串连装置位置的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1783042A CN1783042A (zh) | 2006-06-07 |
CN100389412C true CN100389412C (zh) | 2008-05-21 |
Family
ID=36773248
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2004100772997A Expired - Fee Related CN100389412C (zh) | 2004-12-04 | 2004-12-04 | 自动辨别多个串连装置位置的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100389412C (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN85104332A (zh) * | 1984-05-22 | 1987-01-28 | 北方电信有限公司 | 对编址设备单元的总线配置及其方法 |
CN1157961A (zh) * | 1995-12-25 | 1997-08-27 | 松下电工株式会社 | ***设备选择*** |
US20020188781A1 (en) * | 2001-06-06 | 2002-12-12 | Daniel Schoch | Apparatus and methods for initializing integrated circuit addresses |
US6629172B1 (en) * | 1998-12-14 | 2003-09-30 | Micron Technology, Inc. | Multi-chip addressing for the I2C bus |
US6745270B1 (en) * | 2001-01-31 | 2004-06-01 | International Business Machines Corporation | Dynamically allocating I2C addresses using self bus switching device |
CN1534500A (zh) * | 2003-04-01 | 2004-10-06 | 智邦科技股份有限公司 | 使用集成电路间总线为接口的电子***及其数据传输方法 |
-
2004
- 2004-12-04 CN CNB2004100772997A patent/CN100389412C/zh not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN85104332A (zh) * | 1984-05-22 | 1987-01-28 | 北方电信有限公司 | 对编址设备单元的总线配置及其方法 |
CN1157961A (zh) * | 1995-12-25 | 1997-08-27 | 松下电工株式会社 | ***设备选择*** |
US6629172B1 (en) * | 1998-12-14 | 2003-09-30 | Micron Technology, Inc. | Multi-chip addressing for the I2C bus |
US6745270B1 (en) * | 2001-01-31 | 2004-06-01 | International Business Machines Corporation | Dynamically allocating I2C addresses using self bus switching device |
US20020188781A1 (en) * | 2001-06-06 | 2002-12-12 | Daniel Schoch | Apparatus and methods for initializing integrated circuit addresses |
CN1534500A (zh) * | 2003-04-01 | 2004-10-06 | 智邦科技股份有限公司 | 使用集成电路间总线为接口的电子***及其数据传输方法 |
Also Published As
Publication number | Publication date |
---|---|
CN1783042A (zh) | 2006-06-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8762587B2 (en) | Data acquisition card, expansion control system for data acquisition card and method thereof | |
US8730818B2 (en) | Converter/multiplexer for serial bus | |
US10430359B2 (en) | Use of an IO link for linking field devices | |
EP2726997B1 (en) | Broadcast serial bus termination | |
US10191458B2 (en) | Apparatus and method for interfacing a plurality of remote devices to a programmable logic controller (PLC) | |
US7656846B2 (en) | PLC based wireless communications | |
US11868302B2 (en) | Status signal output | |
CN104301191A (zh) | 总线*** | |
EP3157155A1 (en) | Method of controlling inverters | |
CN100389412C (zh) | 自动辨别多个串连装置位置的方法 | |
CN110995889A (zh) | 地址分配***和方法 | |
JP2003110587A (ja) | 電源供給とデータ伝送を共有する2線バス式伝送方法とその装置 | |
WO2005083577A2 (en) | Integrated circuit with two different bus control units | |
CN110794808A (zh) | 矩阵驱动装置及其多通道信号切换方法 | |
CN214151691U (zh) | 串口通信电路 | |
CN210518417U (zh) | 地址分配*** | |
CN110679118B (zh) | 处理过程数据 | |
KR102262938B1 (ko) | Bus 구조를 가지는 공장 자동화 제어 시스템 | |
CN110806993B (zh) | 一种定制的modbus通信方法及利用该方法的低耦合远动装置 | |
CN110663225B (zh) | 数据总线用户设备的初始化 | |
CN217606001U (zh) | 一种样品芯片的电流测试*** | |
CN112532759B (zh) | 总线节点标识符的自动配置方法以及总线网络*** | |
CN110663230B (zh) | 本地总线主机以及运行本地总线的方法 | |
US20240094696A1 (en) | Building controller with wiring terminals programmable between an input wiring terminal type, an output wiring terminal type, and a communication wiring terminal type | |
CN114879596A (zh) | 一种plc控制*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20080521 Termination date: 20141204 |
|
EXPY | Termination of patent right or utility model |