TWI426757B - 主從設備通訊電路及其id地址分配方法 - Google Patents

主從設備通訊電路及其id地址分配方法 Download PDF

Info

Publication number
TWI426757B
TWI426757B TW099103571A TW99103571A TWI426757B TW I426757 B TWI426757 B TW I426757B TW 099103571 A TW099103571 A TW 099103571A TW 99103571 A TW99103571 A TW 99103571A TW I426757 B TWI426757 B TW I426757B
Authority
TW
Taiwan
Prior art keywords
address
slave device
slave
master
devices
Prior art date
Application number
TW099103571A
Other languages
English (en)
Other versions
TW201129044A (en
Inventor
Ming Chih Hsieh
Original Assignee
Hon Hai Prec Ind Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hon Hai Prec Ind Co Ltd filed Critical Hon Hai Prec Ind Co Ltd
Priority to TW099103571A priority Critical patent/TWI426757B/zh
Priority to US12/722,551 priority patent/US8392638B2/en
Publication of TW201129044A publication Critical patent/TW201129044A/zh
Application granted granted Critical
Publication of TWI426757B publication Critical patent/TWI426757B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0052Assignment of addresses or identifiers to the modules of a bus system

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Small-Scale Networks (AREA)

Description

主從設備通訊電路及其ID地址分配方法
本發明係關於一種主從設備通訊電路及其ID地址分配方法。
匯流排控制系統一般包括一主控設備即主設備及多個被控設備即從設備,其中主設備的資訊可以發送到各個從設備或指定的從設備,從設備發送的資訊只能被主設備所接收,各從設備之間不能直接通訊。為了實現主設備與多個從設備的通訊,首先必須為每一從設備設定一個識別地址,即ID地址,因此,在控制系統中,每一從設備均擁有唯一的ID地址,若在同一控制系統中,多個從設備擁有相同的ID地址,則會出現通訊衝突問題。另外,當有從設備***接至主設備上或從主設備上拔出時,也有可能造成ID地址的混亂,影響通訊。
鑒於上述內容,有必要提供一種主從設備通訊電路及其ID地址分配方法,以動態設定從設備的ID地址,防止ID地址發生衝突。
一種主從設備通訊電路,包括一主設備、複數從設備及用於傳輸主設備與從設備之間資料的匯流排,每一從設備均包括一ID地址設定單元、一***偵測引腳及一拔出偵測引腳,該ID地址設定單元連接該匯流排,以接收該主設備傳輸的ID地址設定訊號,並給 對應的從設備進行ID地址的設定,該***偵測引腳連接至該匯流排,用於傳輸一***訊號給該主設備,以使該主設備偵測到對應的從設備插接於該主設備上,該拔出偵測引腳連接至該匯流排,用於使該主設備偵測到一表明對應的從設備從該主設備上被拔出的拔出訊號,該主設備還用於根據該***訊號及拔出訊號偵測該從設備的接入狀態,當該從設備的接入狀態發生變化時,發送該ID地址設定訊號給該從設備,以使與該主設備相連的所有從設備的ID地址不相同。
一種ID地址分配方法,包括:S1:偵測從設備的接入狀態;S2:判斷是否有從設備被***或拔出,如果是,則執行步驟S3,如果否,則返回步驟S1;S3:判斷是否有從設備被***,如果是,則執行步驟S4,如果否,則執行步驟S10;S4:判斷是否所有可連接從設備的位置均插上了從設備,如果是,則執行步驟S5,如果否,則執行步驟S6;S5:設定該新***的從設備的ID地址為0,並返回步驟S1;S6:控制所有的從設備暫停當前的運作;S7:設定該新***的從設備的ID地址為0;S8:將所有從設備的ID地址分別加1;S9:重新啟動所有從設備,並返回步驟S1; S10:判斷被拔出的從設備的ID地址是否為0,如果是,返回步驟S1,如果否,執行步驟S11;S11:控制所有的從設備暫停當前的運作;及S12:將該ID地址大於被拔出從設備的ID地址的從設備的ID地址分別減1,再執行步驟S9。
相較習知技術,該主從設備通訊電路及其ID地址分配方法透過在該從設備上設置該一***偵測引腳及一拔出偵測引腳,以使該主設備可以判斷出當前從設備的接入狀態,進而根據從設備的接入狀態設定從設備的ID地址,以使所有從設備的ID地址始終不相同,故不管在什麼時候***新的從設備或是拔出一個從設備,設置完並重新啟動所有從設備後,所有從設備的ID地址均不會發生衝突,從而使主設備與從設備能順暢的傳輸資料。
10‧‧‧主設備
20‧‧‧從設備
21‧‧‧週邊設備控制器
22‧‧‧ID地址設定單元
30‧‧‧匯流排
40、50、60‧‧‧訊號線
圖1係本發明主從設備通訊電路較佳實施方式的示意圖。
圖2係本發明ID地址分配方法較佳實施方式的流程圖。
請參考圖1,本發明主從設備通訊電路的較佳實施方式包括一主設備10(本實施方式中為一中央處理器)及複數從設備20。每一從設備20包括一PIC(Peripheral Interface Controller,週邊設備控制器)21、一ID地址設定單元22、一***偵測引腳In及一拔出偵測引腳Out。該等從設備20可能還包括其他控制電路、電源電路等,由於不同的從設備具有不同的電路結構,故此處不再具體詳細描述。
該主設備10透過一匯流排30連接到每一從設備20的週邊設備控制器21,以實現主設備10與從設備20之間的通訊。每一從設備20的***偵測引腳In透過一訊號線40連接該匯流排30,以傳輸一***訊號給該主設備10,用以使主設備10偵測到從設備20插接於主設備10上。每一從設備20的拔出偵測引腳Out透過一訊號線50連接該匯流排30,以使主設備10偵測到一拔出訊號,用以表明從設備20從主設備10上被拔出。每一從設備20的ID地址設定單元22透過一訊號線60連接該匯流排30,以接收主設備10傳輸的ID地址設定訊號,並根據該ID地址設定訊號對週邊設備控制器21進行ID地址的設定,即對從設備20進行ID地址的設定。
本實施方式中,該***訊號為一高電平訊號,例如為從設備20的電源訊號。該拔出訊號為一空置訊號,如在從設備20沒有拔出時,該訊號線50傳輸一低電平訊號給主設備10,當從設備20被拔出後,相當於訊號線50斷開,則主設備10偵測到一空置的拔出訊號。該ID地址設定單元22可以包括一脈衝發生器、一計數器及複數發光二極體,透過脈衝發生器接收主設備10傳輸的ID地址設定訊號後發送對應的脈衝訊號給計數器,計數器產生對應的ID地址訊號給週邊設備控制器21即實現了ID地址的設定,同時該等發光二極體根據該脈衝訊號對應顯示該ID地址對應的代碼,如三個發光二極體中只有最後一個亮燈表示代碼為“001”。在其他實施方式中,以上各項設置均可根據實際需要進行修改,不局限於本實施方式。
該主設備10用於偵測從設備20的接入狀態,並判斷是否有從設備20被***或拔出,具體偵測如下。
當有從設備20被***時,該主設備10首先判斷是否所有可連接從設備20的位置均插上了從設備20,如果所有可連接從設備20的位置均插上了從設備20,則發送一ID地址設定訊號給該新***的從設備20的ID地址設定單元22,以設定該新***的從設備20的ID地址為0,並重新偵測從設備20的接入狀態。如果不是所有可連接從設備20的位置均插上了從設備20,則透過匯流排30控制所有的從設備20暫停當前的運作,發送一ID地址設定訊號給該新***的從設備20的ID地址設定單元22,以設定該新***的從設備20的ID地址為0,再發送ID地址設定訊號給所有的從設備20的ID地址設定單元22,以將所有從設備20的ID地址分別加1,然後再重新啟動所有從設備20,並重新偵測從設備20的接入狀態。
當有從設備20被拔出時,該主設備10首先判斷被拔出的從設備20的ID地址是否為0,如果被拔出的從設備20的ID地址是0,則重新偵測從設備20的接入狀態。如果被拔出的從設備20的ID地址不是0,則透過匯流排30控制所有的從設備20暫停當前的運作,發送ID地址設定訊號給ID地址大於被拔出從設備20的ID地址的從設備20的ID地址設定單元22,以將該ID地址大於被拔出從設備20的ID地址的從設備20的ID地址分別減1,然後再重新啟動所有從設備20,並重新偵測從設備20的接入狀態。其他實施方式中,地址設定不局限於加1或減1等形式,可根據具體需要進行修改,只要滿足重新啟動從設備20後,所有從設備20的ID地址不相同即可。
請參考圖2,本發明主從設備通訊電路的ID地址分配方法的較佳實施方式包括以下步驟:
S1:該主設備10偵測從設備20的接入狀態。
S2:該主設備10判斷是否有從設備20被***或拔出,如果是,則執行步驟S3,如果否,則返回步驟S1。
S3:該主設備10判斷是否有從設備20被***,如果是,則執行步驟S4,如果否,則執行步驟S10。
S4:該主設備10判斷是否所有可連接從設備20的位置均插上了從設備20,即是否插滿從設備20,如果是,則執行步驟S5,如果否,則執行步驟S6。
S5:該主設備10發送一ID地址設定訊號給該新***的從設備20的ID地址設定單元22,以設定該新***的從設備20的ID地址為0,並返回步驟S1。
S6:該主設備10透過匯流排30控制所有的從設備20暫停當前的運作。
S7:該主設備10發送一ID地址設定訊號給該新***的從設備20的ID地址設定單元22,以設定該新***的從設備20的ID地址為0。
S8:該主設備10發送ID地址設定訊號給所有的從設備20的ID地址設定單元22,以將所有從設備20的ID地址分別加1。
S9:該主設備10重新啟動所有從設備20,並返回步驟S1。
S10:該主設備10判斷被拔出的從設備20的ID地址是否為0,如果是,返回步驟S1,如果否,執行步驟S11。
S11:該主設備10透過匯流排30控制所有的從設備20暫停當前的運作。
S12:該主設備10發送ID地址設定訊號給ID地址大於被拔出從設 備20的ID地址的從設備20的ID地址設定單元22,以將該ID地址大於被拔出從設備20的ID地址的從設備20的ID地址分別減1,再執行步驟S9。
為更清楚地瞭解本發明,現舉一實例,例如,某一時刻與主設備10相連的從設備20的數量為5個(為方便說明,定義為A、B、C、D、E),ID地址分別為1、2、3、4、5。如果此時有另外一個從設備20(定義為F)被***,則主設備10先暫停所有從設備20(A、B、C、D、E、F)的運作,再將從設備20(F)的ID地址設為0,然後再將所有從設備20(A、B、C、D、E、F)的ID地址均加1(變為2、3、4、5、1),然後從新啟動所有從設備20(A、B、C、D、E、F)。反之,如果是其中一個從設備20(假設為C)被拔出,則主設備10先判斷從設備20(C)的ID地址是否為0,因為不為0,該主設備10先暫停所有從設備20(A、B、D、E)的運作,再將該ID地址大於被拔出從設備20的ID地址的從設備20的ID地址分別減1,此例為將從設備20(A、B、D、E)的ID地址由1、2、4、5變為1、2、3、4。如此,不管在什麼時候***新的從設備20或是拔出一個從設備20,設置完並重新啟動所有從設備20後,所有從設備20的ID地址均不會發生衝突,從而使主設備10與從設備20能順暢的傳輸資料。
綜上所述,本發明符合發明專利要件,爰依法提出專利申請。惟,以上所述者僅為本發明之較佳實施例,舉凡熟悉本案技藝之人士,在爰依本發明精神所作之等效修飾或變化,皆應涵蓋於以下之申請專利範圍內。

Claims (4)

  1. 一種主從設備通訊電路,包括一主設備、複數從設備及用於傳輸主設備與從設備之間資料的匯流排,其改良在於:每一從設備均包括一ID地址設定單元、一***偵測引腳及一拔出偵測引腳,該ID地址設定單元連接該匯流排,以接收該主設備傳輸的ID地址設定訊號,並給對應的從設備進行ID地址的設定,該***偵測引腳連接至該匯流排,用於傳輸一***訊號給該主設備,以使該主設備偵測到對應的從設備插接於該主設備上,該拔出偵測引腳連接至該匯流排,用於使該主設備偵測到一表明對應的從設備從該主設備上被拔出的拔出訊號,該主設備還用於根據該***訊號及拔出訊號偵測該從設備的接入狀態,當該從設備的接入狀態發生變化時,發送該ID地址設定訊號給該從設備,以使與該主設備相連的所有從設備的ID地址不相同;其中該主設備在一個從設備被***時,判斷是否所有可連接從設備的位置均插上了從設備,如果是,則發送一ID地址設定訊號給該新***的從設備的ID地址設定單元,以設定該新***的從設備的ID地址為0;如果不是所有可連接從設備的位置均插上了從設備,則控制所有的從設備暫停當前的運作,發送一ID地址設定訊號給該新***的從設備的ID地址設定單元,以設定該新***的從設備的ID地址為0,再發送ID地址設定訊號給所有的從設備的ID地址設定單元,以將所有從設備的ID地址分別加1,然後再重新啟動所有從設備。
  2. 如申請專利範圍第1項所述之主從設備通訊電路,其中該主設備在一個從設備被拔出時,判斷被拔出的從設備的ID地址是否為0,如果否,則控制所有的從設備暫停當前的運作,發送ID地址設定訊號給ID地址大於被拔出從設備的ID地址的從設備的ID地址設定單元,以將該ID地址大於被拔出從設備的ID地址的從設備的ID地址分別減1,然後再重新啟動所有從設備。
  3. 一種ID地址分配方法,包括:S1:偵測從設備的接入狀態;S2:判斷是否有從設備被***或拔出,如果是,則執行步驟S3,如果否,則返回步驟S1;S3:判斷是否有從設備被***,如果是,則執行步驟S4,如果否,則執行步驟S10;S4:判斷是否所有可連接從設備的位置均插上了從設備,如果是,則執行步驟S5,如果否,則執行步驟S6;S5:設定該新***的從設備的ID地址為0,並返回步驟S1;S6:控制所有的從設備暫停當前的運作;S7:設定該新***的從設備的ID地址為0;S8:將所有從設備的ID地址分別加1;S9:重新啟動所有從設備,並返回步驟S1;S10:判斷被拔出的從設備的ID地址是否為0,如果是,返回步驟S1,如果否,執行步驟S11;S11:控制所有的從設備暫停當前的運作;及S12:將該ID地址大於被拔出從設備的ID地址的從設備的ID地址分別減1,再執行步驟S9。
  4. 如申請專利範圍第3項所述之ID地址分配方法,其中該從設備ID地址的設定是透過發送給該從設備的ID地址設定單元一ID地址設定訊號來實現的。
TW099103571A 2010-02-05 2010-02-05 主從設備通訊電路及其id地址分配方法 TWI426757B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
TW099103571A TWI426757B (zh) 2010-02-05 2010-02-05 主從設備通訊電路及其id地址分配方法
US12/722,551 US8392638B2 (en) 2010-02-05 2010-03-12 Master-slave device communication circuit and ID address setting method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW099103571A TWI426757B (zh) 2010-02-05 2010-02-05 主從設備通訊電路及其id地址分配方法

Publications (2)

Publication Number Publication Date
TW201129044A TW201129044A (en) 2011-08-16
TWI426757B true TWI426757B (zh) 2014-02-11

Family

ID=44354563

Family Applications (1)

Application Number Title Priority Date Filing Date
TW099103571A TWI426757B (zh) 2010-02-05 2010-02-05 主從設備通訊電路及其id地址分配方法

Country Status (2)

Country Link
US (1) US8392638B2 (zh)
TW (1) TWI426757B (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102200953A (zh) * 2010-03-24 2011-09-28 鸿富锦精密工业(深圳)有限公司 电子***
US9720872B2 (en) * 2013-10-10 2017-08-01 Qorvo Us, Inc. Auto-configuration of devices based upon configuration of serial input pins and supply
JP7010257B2 (ja) * 2019-03-14 2022-01-26 オムロン株式会社 制御システムおよび制御装置
JP7107262B2 (ja) 2019-03-14 2022-07-27 オムロン株式会社 制御システムおよび制御装置
CN110417930B (zh) * 2019-06-19 2022-02-25 浙江天正电气股份有限公司 一种串行设备通信地址的自动分配方法
JP7215381B2 (ja) * 2019-09-20 2023-01-31 トヨタ自動車株式会社 制御装置及び通信方法
CN115361432B (zh) * 2022-08-31 2023-05-09 小米汽车科技有限公司 主从设备间的通信控制方法、装置、车辆和存储介质
CN116955265B (zh) * 2023-09-20 2023-12-05 合肥创发微电子有限公司 一种i2c总线***通信方法、装置、设备及介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5034878A (en) * 1987-03-02 1991-07-23 Insinooritoimisto Bertelekengren Oy Procedure for the configuration of a bus-type data transmission network
US5175822A (en) * 1989-06-19 1992-12-29 International Business Machines Corporation Apparatus and method for assigning addresses to scsi supported peripheral devices
US5787306A (en) * 1994-05-18 1998-07-28 National Semiconductor Corporation Automatic assignment of I/O addresses in a computer system
US5922060A (en) * 1996-12-31 1999-07-13 Compaq Computer Corporation Expansion card insertion and removal
TW200405346A (en) * 2002-07-19 2004-04-01 Nec Electronics Corp A bus interface circuit and a receiver circuit

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5034878A (en) * 1987-03-02 1991-07-23 Insinooritoimisto Bertelekengren Oy Procedure for the configuration of a bus-type data transmission network
US5175822A (en) * 1989-06-19 1992-12-29 International Business Machines Corporation Apparatus and method for assigning addresses to scsi supported peripheral devices
US5787306A (en) * 1994-05-18 1998-07-28 National Semiconductor Corporation Automatic assignment of I/O addresses in a computer system
US5922060A (en) * 1996-12-31 1999-07-13 Compaq Computer Corporation Expansion card insertion and removal
TW200405346A (en) * 2002-07-19 2004-04-01 Nec Electronics Corp A bus interface circuit and a receiver circuit

Also Published As

Publication number Publication date
TW201129044A (en) 2011-08-16
US8392638B2 (en) 2013-03-05
US20110197000A1 (en) 2011-08-11

Similar Documents

Publication Publication Date Title
TWI426757B (zh) 主從設備通訊電路及其id地址分配方法
CN104615572B (zh) 热插拔处理***及方法
WO2017118441A1 (zh) 一种接口管脚配置的方法及装置
US9176914B2 (en) Method for configurating canopen network, method for operating slave device of canopen network and system for controlling PLC device using canopen network
US10185689B2 (en) Bus address assignment
CN108027797A (zh) 增强型串行***接口
KR102209525B1 (ko) 마이크로 서버, mac 주소 할당 방법 및 컴퓨터 판독가능 기록매체
JP2011166720A (ja) 複数バージョンのusbと互換性があるマザーボード及び関連方法
CN106200454B (zh) 一种多mcu的通信***及方法
EP2688258B1 (en) Single board communication method, system and single board
CN102147782A (zh) 主从设备通信电路及其id地址分配方法
CN109144922A (zh) 数据传输装置及其方法
CN110532211A (zh) 总线***
CN104484685B (zh) 一种批量发行智能卡的方法及***
JP2006109487A (ja) ネットワークシステム及びその正式アドレス割当て方法
CN109828798A (zh) 一种给bmc发送pcie丝印信息的方法
CN109213530A (zh) 一种基于usb的通信连接方法、移动终端及存储介质
US20090240859A1 (en) Automatic address setting system
CN107678919B (zh) 一种设备状态的检测方法及电子设备
CN107153456A (zh) Otg连接控制方法、otg连接控制装置及电子设备
CN113923073B (zh) Can总线分配id的方法及can总线***
CN116107949A (zh) 一种实现自动分配地址的通信方法、***、设备、介质
JP5475479B2 (ja) 通信システム
CN103856381A (zh) 自动恢复热插拔i2c总线锁死的方法、装置和***
JP2015184935A (ja) I2cバスの調停システムおよび調停方法

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees