[go: up one dir, main page]

JP7623069B2 - COMMUNICATION SYSTEM, PROCESSING METHOD, AND PROGRAM - Google Patents

COMMUNICATION SYSTEM, PROCESSING METHOD, AND PROGRAM Download PDF

Info

Publication number
JP7623069B2
JP7623069B2 JP2022143004A JP2022143004A JP7623069B2 JP 7623069 B2 JP7623069 B2 JP 7623069B2 JP 2022143004 A JP2022143004 A JP 2022143004A JP 2022143004 A JP2022143004 A JP 2022143004A JP 7623069 B2 JP7623069 B2 JP 7623069B2
Authority
JP
Japan
Prior art keywords
bus
resistor
resistance value
resistors
communication
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.)
Active
Application number
JP2022143004A
Other languages
Japanese (ja)
Other versions
JP2024038751A (en
Inventor
栄 輿石
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Platforms Ltd
Original Assignee
NEC Platforms 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 NEC Platforms Ltd filed Critical NEC Platforms Ltd
Priority to JP2022143004A priority Critical patent/JP7623069B2/en
Publication of JP2024038751A publication Critical patent/JP2024038751A/en
Application granted granted Critical
Publication of JP7623069B2 publication Critical patent/JP7623069B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Dc Digital Transmission (AREA)

Description

本開示は、通信システム、処理方法、およびプログラムに関する。 The present disclosure relates to a communication system, a processing method, and a program.

通信システムの中には、スイッチで接続先(通信経路)を切り換えて通信を行うものがある。特許文献1には、関連する技術として、バスラインを介して通信を行うバスシステムに関する技術が開示されている。 Some communication systems use switches to change the connection destination (communication path) to communicate. Patent Document 1 discloses a related technology, a technology related to a bus system that communicates via a bus line.

特開2003-242048号公報JP 2003-242048 A

ところで、スイッチで接続先(通信経路)を切り換えて通信を行う通信システムにおいて、通信経路を高電位に保持するプルアップ抵抗は、一般的に固定値である。スイッチで接続先(通信経路)を切り換える場合、通信経路ごとに負荷容量が異なり、通信エラーに対するマージンも異なる。その結果、通信経路によっては通信エラーが生じやすくなってしまう。 In a communication system that uses a switch to switch between connection destinations (communication paths), the pull-up resistor that holds the communication path at a high potential is generally a fixed value. When using a switch to switch between connection destinations (communication paths), the load capacity differs for each communication path, and the margin for communication errors also differs. As a result, communication errors are more likely to occur depending on the communication path.

そこで、通信システムにおいて、通信の接続先(すなわち、通信経路)が変更され負荷容量が変更された場合であっても、通信エラーの発生を低減することのできる技術が求められている。 Therefore, there is a demand for technology in communication systems that can reduce the occurrence of communication errors even when the communication connection destination (i.e., the communication path) is changed and the load capacity is changed.

本開示の各態様は、上記の課題を解決することのできる通信システム、処理方法、およびプログラムを提供することを目的の1つとしている。 One of the objectives of each aspect of the present disclosure is to provide a communication system, processing method, and program that can solve the above problems.

上記目的を達成するために、本開示の一態様によれば、通信システムは、バス通信を行う通信経路における負荷容量に応じたプルアップ抵抗の抵抗値を特定する第1特定手段と、複数の抵抗器を組み合わせて前記抵抗値を実現する抵抗器を前記複数の抵抗器の中から特定する第2特定手段と、前記第2特定手段が特定した抵抗器を組み合わせるための制御信号を用いて前記抵抗値の抵抗を構成させる構成手段と、を備える In order to achieve the above object, according to one aspect of the present disclosure, a communication system includes a first identification means for identifying a resistance value of a pull-up resistor corresponding to a load capacitance in a communication path for bus communication, a second identification means for identifying a resistor from among a plurality of resistors that achieves the resistance value by combining the plurality of resistors, and a configuration means for configuring a resistor of the resistance value using a control signal for combining the resistors identified by the second identification means .

上記目的を達成するために、本開示の別の態様によれば、通信システムが実行する処理方法であって、バス通信を行う通信経路における負荷容量に応じたプルアップ抵抗の抵抗値を特定することと、複数の抵抗器を組み合わせて前記抵抗値を実現する抵抗器を前記複数の抵抗器の中から特定することと、特定した抵抗器を組み合わせるための制御信号を用いて前記抵抗値の抵抗を構成させることと、を含む In order to achieve the above object, according to another aspect of the present disclosure, a processing method executed by a communication system includes identifying a resistance value of a pull-up resistor corresponding to a load capacitance in a communication path for bus communication, identifying a resistor from among a plurality of resistors that achieves the resistance value by combining the plurality of resistors, and constructing a resistor of the resistance value using a control signal for combining the identified resistors .

上記目的を達成するために、本開示の別の態様によれば、プログラムは、コンピュータに、バス通信を行う通信経路における負荷容量に応じたプルアップ抵抗の抵抗値を特定することと、複数の抵抗器を組み合わせて前記抵抗値を実現する抵抗器を前記複数の抵抗器の中から特定することと、特定した抵抗器を組み合わせるための制御信号を用いて前記抵抗値の抵抗を構成させることと、を実行させる In order to achieve the above object, according to another aspect of the present disclosure, a program causes a computer to specify a resistance value of a pull-up resistor corresponding to a load capacitance in a communication path for bus communication, specify a resistor from among a plurality of resistors that achieves the resistance value by combining the plurality of resistors, and configure a resistor with the resistance value using a control signal for combining the specified resistors .

本開示の各態様によれば、通信の接続先(すなわち、通信経路)が変更され負荷容量が変更された場合であっても、通信エラーの発生を低減することができる。 According to each aspect of the present disclosure, the occurrence of communication errors can be reduced even when the communication connection destination (i.e., the communication path) is changed and the load capacity is changed.

本開示の一実施形態による通信システムの構成の一例を示す図である。FIG. 1 is a diagram illustrating an example of a configuration of a communication system according to an embodiment of the present disclosure. 本開示の一実施形態におけるテーブルTBL0の一例を示す図である。FIG. 2 is a diagram illustrating an example of a table TBL0 according to an embodiment of the present disclosure. 本開示の一実施形態におけるテーブルTBL1の一例を示す図である。FIG. 2 is a diagram illustrating an example of a table TBL1 according to an embodiment of the present disclosure. 本開示の一実施形態による通信システムの処理フローの一例を示す図である。FIG. 2 is a diagram illustrating an example of a processing flow of a communication system according to an embodiment of the present disclosure. 本開示の実施形態による通信システムの最小構成を示す図である。FIG. 1 is a diagram illustrating a minimum configuration of a communication system according to an embodiment of the present disclosure. 本開示の実施形態による最小構成の通信システムの処理フローの一例を示す図である。FIG. 11 is a diagram illustrating an example of a processing flow of a communication system having a minimum configuration according to an embodiment of the present disclosure. 少なくとも1つの実施形態に係るコンピュータの構成を示す概略ブロック図である。FIG. 1 is a schematic block diagram illustrating a configuration of a computer according to at least one embodiment.

以下、図面を参照しながら実施形態について詳しく説明する。
<実施形態>
図1は、本開示の一実施形態による通信システム1の構成の一例を示す図である。通信システム1は、図1に示すように、ボード10a、10b、10c、10d、ケーブル20a、20b、20c、20d、およびボード30を備える。ボード10a、10b、10c、10dを総称して、ボード10という。ケーブル20a、20b、20c、20dを総称して、ケーブル20という。
Hereinafter, the embodiments will be described in detail with reference to the drawings.
<Embodiment>
Fig. 1 is a diagram showing an example of a configuration of a communication system 1 according to an embodiment of the present disclosure. As shown in Fig. 1, the communication system 1 includes boards 10a, 10b, 10c, and 10d, cables 20a, 20b, 20c, and 20d, and a board 30. The boards 10a, 10b, 10c, and 10d are collectively referred to as boards 10. The cables 20a, 20b, 20c, and 20d are collectively referred to as cables 20.

ボード10aは、図1に示すように、デバイス101a1、101a2、端子102a、およびプルアップ抵抗器103aを備える。デバイス101a1、101a2のそれぞれは、Inter-Integrated Circuit(I2C)バスを介してボード30とI2C通信を行うスレーブデバイスである。端子102aは、デバイス101a1、101a2、およびプルアップ抵抗器103aに接続される。また、端子102aは、ケーブル20aを介してボード30に接続される。プルアップ抵抗器103aは、端子102aの電位を高電位に保持する。なお、ボード10aのロケーションは、A0である。 As shown in FIG. 1, the board 10a includes devices 101a1 and 101a2, a terminal 102a, and a pull-up resistor 103a. Each of the devices 101a1 and 101a2 is a slave device that performs I2C communication with the board 30 via an Inter-Integrated Circuit (I2C) bus. The terminal 102a is connected to the devices 101a1 and 101a2, and the pull-up resistor 103a. The terminal 102a is also connected to the board 30 via the cable 20a. The pull-up resistor 103a holds the potential of the terminal 102a at a high potential. The location of the board 10a is A0.

ボード10bは、図1に示すように、デバイス101b1、101b2、端子102b、およびプルアップ抵抗器103bを備える。デバイス101b1、101b2のそれぞれは、I2Cバスを介してボード30とI2C通信を行うスレーブデバイスである。端子102bは、デバイス101b1、101b2、およびプルアップ抵抗器103bに接続される。また、端子102bは、ケーブル20bを介してボード30に接続される。プルアップ抵抗器103bは、端子102bの電位を高電位に保持する。なお、ボード10bのロケーションは、A1である。 As shown in FIG. 1, the board 10b includes devices 101b1 and 101b2, a terminal 102b, and a pull-up resistor 103b. Each of the devices 101b1 and 101b2 is a slave device that performs I2C communication with the board 30 via the I2C bus. The terminal 102b is connected to the devices 101b1 and 101b2, and the pull-up resistor 103b. The terminal 102b is also connected to the board 30 via the cable 20b. The pull-up resistor 103b holds the potential of the terminal 102b at a high potential. The location of the board 10b is A1.

ボード10cは、図1に示すように、デバイス101c1、101c2、端子102c、およびプルアップ抵抗器103cを備える。デバイス101c1、101c2のそれぞれは、I2Cバスを介してボード30とI2C通信を行うスレーブデバイスである。端子102cは、デバイス101c1、101c2、およびプルアップ抵抗器103cに接続される。また、端子102cは、ケーブル20cを介してボード30に接続される。プルアップ抵抗器103cは、端子102cの電位を高電位に保持する。なお、ボード10cのロケーションは、A2である。 As shown in FIG. 1, the board 10c includes devices 101c1 and 101c2, a terminal 102c, and a pull-up resistor 103c. Each of the devices 101c1 and 101c2 is a slave device that performs I2C communication with the board 30 via the I2C bus. The terminal 102c is connected to the devices 101c1 and 101c2, and the pull-up resistor 103c. The terminal 102c is also connected to the board 30 via the cable 20c. The pull-up resistor 103c holds the potential of the terminal 102c at a high potential. The location of the board 10c is A2.

ボード10dは、図1に示すように、デバイス101d1、101d2、101d3、101d4、端子102d、およびプルアップ抵抗器103dを備える。デバイス101d1、101d2、101d3、101d4のそれぞれは、I2Cバスを介してボード30とI2C通信を行うスレーブデバイスである。端子102dは、デバイス101d1、101d2、101d3、101d4、およびプルアップ抵抗器103dに接続される。また、端子102dは、ケーブル20dを介してボード30に接続される。プルアップ抵抗器103dは、端子102dの電位を高電位に保持する。なお、ボード10dのロケーションは、Bである。 As shown in FIG. 1, the board 10d includes devices 101d1, 101d2, 101d3, and 101d4, a terminal 102d, and a pull-up resistor 103d. Each of the devices 101d1, 101d2, 101d3, and 101d4 is a slave device that performs I2C communication with the board 30 via the I2C bus. The terminal 102d is connected to the devices 101d1, 101d2, 101d3, and 101d4, and the pull-up resistor 103d. The terminal 102d is also connected to the board 30 via the cable 20d. The pull-up resistor 103d holds the potential of the terminal 102d at a high potential. The location of the board 10d is B.

ケーブル20aは、ボード10aと、ボード30とを接続する。具体的には、端子102aと、ボード30の後述する端子301aとを接続する。 Cable 20a connects board 10a to board 30. Specifically, it connects terminal 102a to terminal 301a of board 30, which will be described later.

ケーブル20bは、ボード10bと、ボード30とを接続する。具体的には、ケーブル20bは、端子102bと、ボード30の後述する端子301bとを接続する。 Cable 20b connects board 10b to board 30. Specifically, cable 20b connects terminal 102b to terminal 301b of board 30, which will be described later.

ケーブル20cは、ボード10cと、ボード30とを接続する。具体的には、ケーブル20cは、端子102cと、ボード30の後述する端子301cとを接続する。 Cable 20c connects board 10c to board 30. Specifically, cable 20c connects terminal 102c to terminal 301c of board 30, which will be described later.

ケーブル20dは、ボード10dと、ボード30とを接続する。具体的には、ケーブル20dは、端子102dと、ボード30の後述する端子301dとを接続する。 Cable 20d connects board 10d to board 30. Specifically, cable 20d connects terminal 102d to terminal 301d of board 30, which will be described later.

ボード30は、図1に示すように、端子301a、301b、301c、301d、バスセレクタ302a、302b、302c、バススイッチ303a、303b、反転回路304、抵抗合成器305、プルアップ抵抗器306a1、306a2、・・・、306a(n-1)、306an、抵抗生成指示回路307、装置構成部308、およびバスマスタ309を備える。バスセレクタ302a、302b、302cを総称して、バスセレクタ302という。バススイッチ303a、303bを総称して、バススイッチ303という。 1, the board 30 includes terminals 301a, 301b, 301c, 301d, bus selectors 302a, 302b, 302c, bus switches 303a, 303b, an inverting circuit 304, a resistor combiner 305, pull-up resistors 306a1, 306a2, ..., 306a(n-1), 306an, a resistor generation instruction circuit 307, a device configuration unit 308, and a bus master 309. The bus selectors 302a, 302b, 302c are collectively referred to as bus selector 302. The bus switches 303a and 303b are collectively referred to as bus switch 303.

端子301aは、配線Aを介して、バスセレクタ302bの後述するP0端子およびバスセレクタ302cの後述するP0端子に接続される。また、端子301aは、ケーブル20aを介して、ボード10aの端子102aに接続される。 The terminal 301a is connected to a P0 terminal of the bus selector 302b (described later) and a P0 terminal of the bus selector 302c (described later) via a wire A. The terminal 301a is also connected to a terminal 102a of the board 10a via a cable 20a.

端子301bは、配線Bを介して、バスセレクタ302bの後述するP1端子およびバスセレクタ302cの後述するP1端子に接続される。また、端子301bは、ケーブル20bを介して、ボード10bの端子102bに接続される。 The terminal 301b is connected to a P1 terminal of the bus selector 302b (described later) and a P1 terminal of the bus selector 302c (described later) via a wire B. The terminal 301b is also connected to a terminal 102b of the board 10b via a cable 20b.

端子301cは、配線Cを介して、バスセレクタ302bの後述するP2端子およびバスセレクタ302cの後述するP2端子に接続される。また、端子301cは、ケーブル20cを介して、ボード10cの端子102cに接続される。 The terminal 301c is connected to a P2 terminal of the bus selector 302b (described later) and a P2 terminal of the bus selector 302c (described later) via a wiring C. The terminal 301c is also connected to a terminal 102c of the board 10c via a cable 20c.

端子301dは、配線Dを介して、バスセレクタ302bの後述するP3端子およびバスセレクタ302cの後述するP3端子に接続される。また、端子301dは、ケーブル20dを介して、ボード10dの端子102dに接続される。 The terminal 301d is connected to a P3 terminal of the bus selector 302b (described later) and a P3 terminal of the bus selector 302c (described later) via a wiring D. The terminal 301d is also connected to a terminal 102d of the board 10d via a cable 20d.

バスセレクタ302のそれぞれは、入力される信号に応じて端子P0、P1、P2、P3の何れかから信号を出力する。これにより、信号を伝搬させるバスが選択されることになる。 Each bus selector 302 outputs a signal from one of terminals P0, P1, P2, or P3 depending on the input signal. This selects the bus through which the signal is to be propagated.

具体的には、バスセレクタ302aは、バスマスタ309から信号が入力され、バスセレクタ302aの端子P0、P1、P2、P3の何れかから信号を出力する。バスセレクタ302aの端子P0は、バススイッチ303a、303b、抵抗合成器305、および抵抗生成指示回路307の後述するバス状態判定部307a3に接続される。 Specifically, the bus selector 302a receives a signal from the bus master 309 and outputs a signal from one of the terminals P0, P1, P2, and P3 of the bus selector 302a. The terminal P0 of the bus selector 302a is connected to the bus switches 303a and 303b, the resistor combiner 305, and a bus state determination unit 307a3 (described later) of the resistor generation instruction circuit 307.

また、具体的には、バスセレクタ302bは、バススイッチ303aから信号が入力され、バスセレクタ302bの端子P0、P1、P2、P3の何れかから信号を出力する。また、具体的には、バスセレクタ302cは、バススイッチ303bから信号が入力され、バスセレクタ302cの端子P0、P1、P2、P3の何れかから信号を出力する。 More specifically, the bus selector 302b receives a signal from the bus switch 303a and outputs the signal from one of the terminals P0, P1, P2, and P3 of the bus selector 302b. More specifically, the bus selector 302c receives a signal from the bus switch 303b and outputs the signal from one of the terminals P0, P1, P2, and P3 of the bus selector 302c.

バススイッチ303のそれぞれは、抵抗生成指示回路307の後述するバススイッチ切換回路307a2が出力するバス有効信号に応じた信号を入力する。そして、バススイッチ303のそれぞれは、入力した信号に応じてバスを接続または切断する。 Each of the bus switches 303 receives a signal corresponding to a bus enable signal output by a bus switch switching circuit 307a2 (described later) of the resistor generation instruction circuit 307. Each of the bus switches 303 then connects or disconnects the bus in response to the input signal.

具体的には、バススイッチ303aは、バススイッチ切換回路307a2が出力するバス有効信号を直接入力し、入力したバス有効信号に応じてバスを接続または切断する。また、具体的には、バススイッチ303bは、バススイッチ切換回路307a2が出力するバス有効信号を反転回路304を介して入力し、入力した信号に応じてバスを接続または切断する。つまり、バススイッチ303aとバススイッチ303bとには、バス有効信号に応じた信号として、互いに反転した信号が入力されることになる。よって、バススイッチ303aがバスを接続する場合、バススイッチ303bがバスを切断する。また、バススイッチ303bがバスを接続する場合、バススイッチ303aがバスを切断する。その結果、バスを伝搬する信号は、バススイッチ303aがバスを接続する場合、バスセレクタ302bに入力されるが、バスセレクタ302cには入力されない。また、バスを伝搬する信号は、バススイッチ303bがバスを接続する場合、バスセレクタ302cに入力されるが、バスセレクタ302bには入力されない。 Specifically, the bus switch 303a directly inputs the bus enable signal output by the bus switch switching circuit 307a2, and connects or disconnects the bus according to the input bus enable signal. Specifically, the bus switch 303b inputs the bus enable signal output by the bus switch switching circuit 307a2 via the inversion circuit 304, and connects or disconnects the bus according to the input signal. In other words, the bus switches 303a and 303b receive inverted signals according to the bus enable signal. Therefore, when the bus switch 303a connects the bus, the bus switch 303b disconnects the bus. Also, when the bus switch 303b connects the bus, the bus switch 303a disconnects the bus. As a result, when the bus switch 303a connects the bus, the signal propagating through the bus is input to the bus selector 302b, but is not input to the bus selector 302c. Furthermore, when bus switch 303b connects the bus, the signal propagating through the bus is input to bus selector 302c, but is not input to bus selector 302b.

反転回路304は、入力された信号を反転させて出力する。反転回路304は、図1に示すように、バススイッチ切換回路307a2とバススイッチ303bとの間に設けられる。 The inversion circuit 304 inverts the input signal and outputs it. As shown in FIG. 1, the inversion circuit 304 is provided between the bus switch switching circuit 307a2 and the bus switch 303b.

抵抗合成器305は、図1に示すように、バススイッチ305a1、305a2、・・・、305a(n-1)、305anを備える。バススイッチ305a1、305a2、・・・、305a(n-1)、305anを総称して、バススイッチ305aという。 As shown in FIG. 1, the resistor combiner 305 includes bus switches 305a1, 305a2, ..., 305a(n-1), and 305an. Bus switches 305a1, 305a2, ..., 305a(n-1), and 305an are collectively referred to as bus switches 305a.

バススイッチ305aのそれぞれは、抵抗生成指示回路307の後述するセレクト信号生成部307a1が出力するセレクト信号を入力する。そして、バススイッチ305aのそれぞれは、入力したセレクト信号に応じてバスを接続または切断する。なお、セレクト信号は、生成する抵抗に応じた信号であり、バススイッチ305aのそれぞれには、バススイッチ305aのそれぞれに応じた個別の信号が入力される。 Each of the bus switches 305a receives a select signal output by a select signal generating unit 307a1 (described later) of the resistance generation instruction circuit 307. Each of the bus switches 305a connects or disconnects the bus in response to the input select signal. The select signal is a signal corresponding to the resistance to be generated, and an individual signal corresponding to each of the bus switches 305a is input to each of the bus switches 305a.

バススイッチ305aそれぞれの入力は、バスセレクタ302aの端子P0に接続される。また、バススイッチ305a1の出力にはプルアップ抵抗器306a1が、バススイッチ305a2の出力にはプルアップ抵抗器306a2が、バススイッチ305a(n-1)の出力にはプルアップ抵抗器306a(n-1)が、バススイッチ305anの出力にはプルアップ抵抗器306anが、それぞれ接続される。 The input of each bus switch 305a is connected to terminal P0 of bus selector 302a. In addition, pull-up resistor 306a1 is connected to the output of bus switch 305a1, pull-up resistor 306a2 is connected to the output of bus switch 305a2, pull-up resistor 306a(n-1) is connected to the output of bus switch 305a(n-1), and pull-up resistor 306an is connected to the output of bus switch 305an.

生成する抵抗に応じたセレクト信号がバススイッチ305aのそれぞれに入力され、そのセレクト信号に応じてバススイッチ305aのそれぞれがバスを接続またはバスを切断することにより、プルアップ抵抗器306a1~306anによって生成される抵抗が所望の抵抗値を有する抵抗となる。 A select signal corresponding to the resistance to be generated is input to each of the bus switches 305a, and each of the bus switches 305a connects or disconnects the bus in response to the select signal, so that the resistance generated by the pull-up resistors 306a1 to 306an becomes a resistance having the desired resistance value.

プルアップ抵抗器306a1、306a2、・・・、306a(n-1)、306anは、バススイッチ305aそれぞれによるバスの接続またはバスの切断に応じて、互いに接続または切断されることにより、所望の抵抗値を有する抵抗となる。プルアップ抵抗器306a1、306a2、・・・、306a(n-1)、306anを総称して、プルアップ抵抗器306aという。プルアップ抵抗器306aのそれぞれは、所望の抵抗値を有する抵抗の要素となる抵抗値を有し、所望の抵抗値を有する抵抗を生成するために、プルアップ抵抗器306aのそれぞれの抵抗値が決定される。なお、所望の抵抗値を有する抵抗を生成できる限り、プルアップ抵抗器306aのそれぞれの抵抗値は、同一であってもよいし、異なっていてもよい。 The pull-up resistors 306a1, 306a2, ..., 306a(n-1), and 306an become resistors having the desired resistance value by being connected or disconnected to each other in response to the connection or disconnection of the bus by each of the bus switches 305a. The pull-up resistors 306a1, 306a2, ..., 306a(n-1), and 306an are collectively referred to as pull-up resistors 306a. Each of the pull-up resistors 306a has a resistance value that is an element of a resistor having a desired resistance value, and the resistance value of each of the pull-up resistors 306a is determined to generate a resistor having the desired resistance value. Note that, as long as a resistor having the desired resistance value can be generated, the resistance values of each of the pull-up resistors 306a may be the same or different.

抵抗生成指示回路307は、図1に示すように、セレクト信号生成部307a1(第1特定手段の一例、第2特定手段の一例、構成手段の一例)、バススイッチ切換回路307a2(切替手段の一例)、バス状態判定部307a3(判定手段の一例)、および記憶部307a4を備える。 As shown in FIG. 1, the resistor generation instruction circuit 307 includes a select signal generation unit 307a1 (an example of a first determination means, an example of a second determination means, and an example of a configuration means), a bus switch switching circuit 307a2 (an example of a switching means), a bus state determination unit 307a3 (an example of a determination means), and a memory unit 307a4.

セレクト信号生成部307a1は、プルアップ抵抗器306a1~306anによって生成される抵抗が所望の抵抗値を有する抵抗とするセレクト信号を生成する。そして、セレクト信号生成部307a1は、生成したセレクト信号を抵抗合成器305に出力する。 The select signal generating unit 307a1 generates a select signal that causes the resistors generated by the pull-up resistors 306a1 to 306an to have a desired resistance value. The select signal generating unit 307a1 then outputs the generated select signal to the resistor combiner 305.

バススイッチ切換回路307a2は、バス状態判定部307a3からストールしたか否かの判定結果を受ける。そして、バススイッチ切換回路307a2は、受けた判定結果に基づいて、バスセレクタ302bとバスセレクタ302cとを切り換えるためのバス有効信号を生成する。バススイッチ切換回路307a2は、生成したバス有効信号をバススイッチ303aおよび反転回路304に出力する。 The bus switch switching circuit 307a2 receives the determination result of whether or not a stall has occurred from the bus state determination unit 307a3. Then, based on the received determination result, the bus switch switching circuit 307a2 generates a bus enable signal for switching between the bus selector 302b and the bus selector 302c. The bus switch switching circuit 307a2 outputs the generated bus enable signal to the bus switch 303a and the inversion circuit 304.

バス状態判定部307a3は、常にバスの状態を監視している。また、バス状態判定部307a3は、バスセレクタ302bまたは302cのどちらを選択しているかを認識している。バス状態判定部307a3は、現在の経路の一部を構成するバスセレクタ(すなわち、バスセレクタ302bおよび302cの何れか一方)がストールしたか否かを判定する。バス状態判定部307a3は、ストールしたと判定した場合、現在の経路の一部を構成するバスセレクタとは別のバスセレクタ(すなわち、バスセレクタ302bまたは302c)に切り換える指示をバススイッチ切換回路307a2に出力する。 The bus state determination unit 307a3 constantly monitors the state of the bus. In addition, the bus state determination unit 307a3 recognizes whether the bus selector 302b or 302c is selected. The bus state determination unit 307a3 determines whether the bus selector constituting part of the current path (i.e., either one of the bus selectors 302b and 302c) has stalled. If the bus state determination unit 307a3 determines that the bus selector has stalled, it outputs an instruction to the bus switch switching circuit 307a2 to switch to a bus selector other than the bus selector constituting part of the current path (i.e., bus selector 302b or 302c).

記憶部307a4は、抵抗生成指示回路307が行う処理に必要な種々の情報を記憶する。例えば、記憶部307a4は、テーブルTBL0およびテーブルTBL1を記憶する。テーブルTBL0は、すべての接続先(経路)と、それぞれの接続先に対して最適な抵抗値との対応関係を定義するテーブルである。図2は、本開示の一実施形態におけるテーブルTBL0の一例を示す図である。図2に示すように、テーブルTBL0では、例えば、接続1として、バスマスタ309(図2では[バスマスタ]と記載)-バスセレクタ302a(図2では[バスSEL(A)]と記載)-バススイッチ303a(図2では[バスSW(A)]と記載)-バスセレクタ302b(図2では[バスSEL(B)]と記載)-ボード10a(図2では[ボードA(ロケーション:A0)]と記載)の順に接続先が記憶されており、その接続先に最適な抵抗値として2.4kΩが関連付けられて記憶されている。 The memory unit 307a4 stores various information necessary for the processing performed by the resistance generation instruction circuit 307. For example, the memory unit 307a4 stores a table TBL0 and a table TBL1. The table TBL0 is a table that defines the correspondence between all connection destinations (paths) and the optimal resistance value for each connection destination. FIG. 2 is a diagram showing an example of the table TBL0 in one embodiment of the present disclosure. As shown in FIG. 2, in table TBL0, for example, for connection 1, the connection destinations are stored in the following order: bus master 309 (shown as [Bus Master] in FIG. 2) - bus selector 302a (shown as [Bus SEL (A)] in FIG. 2) - bus switch 303a (shown as [Bus SW (A)] in FIG. 2) - bus selector 302b (shown as [Bus SEL (B)] in FIG. 2) - board 10a (shown as [Board A (location: A0)] in FIG. 2), and 2.4 kΩ is stored as the optimum resistance value associated with the connection destination.

テーブルTBL1は、各接続先と、各接続先に最適な抵抗値と、その最適な抵抗値を実現するための抵抗の組み合わせ(すなわち、プルアップ抵抗器306a1~306anの組み合わせ)との対応関係を定義するテーブルである。図3は、本開示の一実施形態におけるテーブルTBL1の一例を示す図である。図3に示すように、テーブルTBL1では、例えば、接続1と、接続1に対して最適な抵抗値2.4kΩと、その抵抗値を実現する抵抗の組み合わせ4kΩ+6kΩ(4kΩと6kΩの並列接続)がされている。 Table TBL1 is a table that defines the correspondence between each connection destination, the optimum resistance value for each connection destination, and the combination of resistors to achieve that optimum resistance value (i.e., the combination of pull-up resistors 306a1 to 306an). FIG. 3 is a diagram showing an example of table TBL1 in one embodiment of the present disclosure. As shown in FIG. 3, table TBL1 contains, for example, connection 1, an optimum resistance value of 2.4 kΩ for connection 1, and a combination of resistors to achieve that resistance value, 4 kΩ + 6 kΩ (4 kΩ and 6 kΩ connected in parallel).

装置構成部308は、通信システム1における現在のI2Cバスのすべての接続状態を認識している。そして、装置構成部308は、通信システム1における現在のI2Cバスのすべての接続状態を抵抗生成指示回路307に出力する。また、装置構成部308は、抵抗生成指示回路307におけるテーブルTBL0およびTBL1の更新を指示する。装置構成部308は、最適なプルアップ抵抗値を有する抵抗の生成を指示する制御部である。 The device configuration unit 308 recognizes all current connection states of the I2C bus in the communication system 1. The device configuration unit 308 then outputs all current connection states of the I2C bus in the communication system 1 to the resistor generation instruction circuit 307. The device configuration unit 308 also instructs the resistor generation instruction circuit 307 to update tables TBL0 and TBL1. The device configuration unit 308 is a control unit that instructs the generation of resistors having optimal pull-up resistance values.

バスマスタ309は、I2Cバスマスタコントローラである。バスマスタ309は、ボード10それぞれが備えるスレーブデバイスであるデバイス101a1、101a2、101b1、101b2、101c1、101c2、101d1、101d2、101d3、101d4との間で通信を行う。 The bus master 309 is an I2C bus master controller. The bus master 309 communicates with the devices 101a1, 101a2, 101b1, 101b2, 101c1, 101c2, 101d1, 101d2, 101d3, and 101d4, which are slave devices provided on each of the boards 10.

なお、通信システム1における各処理部が行う上述した処理は、一例であって上述した処理に限定されるものではない。例えば、以下で説明する通信システム1の処理について示す処理を行うものであってもよい。 The above-mentioned processing performed by each processing unit in the communication system 1 is merely an example and is not limited to the above-mentioned processing. For example, the processing shown in the processing of the communication system 1 described below may be performed.

次に、本開示の一実施形態による通信システム1が行う処理について説明する。図4は、本開示の一実施形態による通信システム1の処理フローの一例を示す図である。ここでは、図4を参照して、通信システム1が行う処理について説明する。なお、ケーブル20a、20b、20c、および20dそれぞれの負荷容量はすべて異なるものとする。すなわち、バスセレクタ302bおよび302cの各出力端子に対する負荷容量が異なるものとする。また、ここでは、ボード30のバスマスタ309がボード10aのデバイス101a1と通信を行う場合を例に、通信システム1の処理について説明する。具体的には、通信システム1において、バスセレクタ302cを経由してボード30のバスマスタ309がボード10aのデバイス101a1と通信を行っていた場合に、バスセレクタ302cがストールし、バスセレクタ302bを経由して通信を行うバスマスタ309-バスセレクタ302a-バススイッチ303a-バスセレクタ302b-ボード10aの経路(図2のテーブルTBL0における経路1)となるように経路が変更されるものとする。この場合、バスセレクタ302aは、バスセレクタ302aの端子P0から信号を出力する。また、バスセレクタ302bは、バスセレクタ302bの端子P0から信号を出力する。また、バススイッチ切換回路307a2は、バススイッチ303aがバスを接続し、バススイッチ303bがバスを切断するバス有効信号を、バススイッチ303aおよび反転回路304に出力する。 Next, the processing performed by the communication system 1 according to an embodiment of the present disclosure will be described. FIG. 4 is a diagram showing an example of a processing flow of the communication system 1 according to an embodiment of the present disclosure. Here, the processing performed by the communication system 1 will be described with reference to FIG. 4. Note that the load capacities of the cables 20a, 20b, 20c, and 20d are all different. In other words, the load capacities for the output terminals of the bus selectors 302b and 302c are different. Here, the processing of the communication system 1 will be described using an example in which the bus master 309 of the board 30 communicates with the device 101a1 of the board 10a. Specifically, in the communication system 1, when the bus master 309 of the board 30 communicates with the device 101a1 of the board 10a via the bus selector 302c, the bus selector 302c stalls, and the path is changed to the path of the bus master 309-bus selector 302a-bus switch 303a-bus selector 302b-board 10a (path 1 in the table TBL0 in FIG. 2), which communicates via the bus selector 302b. In this case, the bus selector 302a outputs a signal from the terminal P0 of the bus selector 302a. Also, the bus selector 302b outputs a signal from the terminal P0 of the bus selector 302b. Also, the bus switch switching circuit 307a2 outputs a bus enable signal to the bus switch 303a and the inversion circuit 304, which causes the bus switch 303a to connect the bus and the bus switch 303b to disconnect the bus.

ボード30のバスマスタ309が、ボード10aのデバイス101a1と通信を行う場合、装置構成部308は、通信システム1における現在のI2Cバスのすべての接続状態を認識する(ステップS1)。そして、装置構成部308は、通信システム1における現在のI2Cバスのすべての接続状態を抵抗生成指示回路307に出力する。バス状態判定部307a3は、バスセレクタ302cがストールしたか否かを判定する(ステップS2)。バス状態判定部307a3は、バスセレクタ302cがストールしていないと判定した場合(ステップS2においてNO)、ステップS2の処理に戻す。また、バス状態判定部307a3は、バスセレクタ302cがストールしたと判定した場合(ステップS2においてYES)、バスセレクタを切り換える(すなわち、バスセレクタ302cからバスセレクタ302bに切り換える)指示をバススイッチ切換回路307a2に出力する。 When the bus master 309 of the board 30 communicates with the device 101a1 of the board 10a, the device configuration unit 308 recognizes all the current connection states of the I2C bus in the communication system 1 (step S1). Then, the device configuration unit 308 outputs all the current connection states of the I2C bus in the communication system 1 to the resistor generation instruction circuit 307. The bus state determination unit 307a3 determines whether the bus selector 302c has stalled (step S2). If the bus state determination unit 307a3 determines that the bus selector 302c has not stalled (NO in step S2), it returns to the processing of step S2. Also, if the bus state determination unit 307a3 determines that the bus selector 302c has stalled (YES in step S2), it outputs an instruction to the bus switch switching circuit 307a2 to switch the bus selector (i.e., switch from the bus selector 302c to the bus selector 302b).

バススイッチ切換回路307a2は、バス状態判定部307a3からストールしたか否かの判定結果を受ける。そして、バススイッチ切換回路307a2は、受けた判定結果に基づいてバスセレクタ302cをバスセレクタ302bに切り換えるバス有効信号を生成する(ステップS3)。バススイッチ切換回路307a2は、生成したバス有効信号をバススイッチ303aおよび反転回路304に出力する。これにより、通信システム1における通信経路がバスマスタ309-バスセレクタ302a-バススイッチ303a-バスセレクタ302b-ボード10aの経路(図2のテーブルTBL0における経路1)となる。 The bus switch switching circuit 307a2 receives the determination result of whether or not a stall has occurred from the bus state determination unit 307a3. Then, the bus switch switching circuit 307a2 generates a bus enable signal that switches the bus selector 302c to the bus selector 302b based on the received determination result (step S3). The bus switch switching circuit 307a2 outputs the generated bus enable signal to the bus switch 303a and the inversion circuit 304. As a result, the communication path in the communication system 1 becomes the path of bus master 309-bus selector 302a-bus switch 303a-bus selector 302b-board 10a (path 1 in table TBL0 in FIG. 2).

装置構成部308は、新たな経路を含む通信システム1における現在のI2Cバスのすべての接続状態を認識する(ステップS4)。装置構成部308は、新たな経路を含む現在の接続状態を抵抗生成指示回路307に出力する。 The device configuration unit 308 recognizes all current connection states of the I2C bus in the communication system 1, including the new path (step S4). The device configuration unit 308 outputs the current connection states, including the new path, to the resistance generation instruction circuit 307.

セレクト信号生成部307a1は、装置構成部308が出力した新たな経路を含む現在の経路に基づいて、プルアップ抵抗器306a1~306anによって生成される抵抗が所望の抵抗値を有する抵抗とするセレクト信号を生成する。例えば、セレクト信号生成部307a1は、新たな経路を含む現在の経路に対応する最適な抵抗値を、テーブルTBL0において特定する(ステップS5)。ここで示す例では、セレクト信号生成部307a1は、図2のテーブルTBL0において、新たな経路を含む現在の経路に一致する経路1を特定し、経路1に関連付けられている抵抗値2.4kΩを特定する。セレクト信号生成部307a1は、特定した抵抗値に関連付けられているプルアップ抵抗器306a1~306anの組み合わせを、テーブルTBL1において特定する(ステップS6)。ここで示す例では、セレクト信号生成部307a1は、図2のテーブルTBL1において、経路1に関連付けられている抵抗値2.4kΩを実現する抵抗値の組み合わせ、すなわち、プルアップ抵抗器306a1~306anの組み合わせを特定する。そして、セレクト信号生成部307a1は、特定したプルアップ抵抗器306a1~306anの組み合わせを実現するセレクト信号を生成する(ステップS7)。 The select signal generating unit 307a1 generates a select signal that causes the resistance generated by the pull-up resistors 306a1 to 306an to have a desired resistance value based on the current path including the new path output by the device configuration unit 308. For example, the select signal generating unit 307a1 identifies an optimal resistance value corresponding to the current path including the new path in the table TBL0 (step S5). In the example shown here, the select signal generating unit 307a1 identifies the path 1 that matches the current path including the new path in the table TBL0 of FIG. 2, and identifies the resistance value 2.4 kΩ associated with the path 1. The select signal generating unit 307a1 identifies the combination of the pull-up resistors 306a1 to 306an associated with the identified resistance value in the table TBL1 (step S6). In the example shown here, the select signal generation unit 307a1 identifies a combination of resistance values that achieves the resistance value 2.4 kΩ associated with path 1 in table TBL1 of FIG. 2, that is, a combination of pull-up resistors 306a1 to 306an. Then, the select signal generation unit 307a1 generates a select signal that achieves the identified combination of pull-up resistors 306a1 to 306an (step S7).

バススイッチ305aのそれぞれは、セレクト信号生成部307a1が出力するセレクト信号を入力する。そして、バススイッチ305aのそれぞれは、入力したセレクト信号に応じてバスを接続または切断する(ステップS8)。 Each of the bus switches 305a receives the select signal output by the select signal generating unit 307a1. Then, each of the bus switches 305a connects or disconnects the bus in response to the received select signal (step S8).

上述のように、生成する抵抗に応じたセレクト信号がバススイッチ305aのそれぞれに入力され、そのセレクト信号に応じてバススイッチ305aのそれぞれがバスを接続またはバスを切断することにより、プルアップ抵抗器306a1~306anによって生成される抵抗が所望の抵抗値を有する抵抗となる。 As described above, a select signal corresponding to the resistance to be generated is input to each of the bus switches 305a, and each of the bus switches 305a connects or disconnects the bus in response to the select signal, so that the resistance generated by the pull-up resistors 306a1 to 306an becomes a resistance having the desired resistance value.

(利点)
上述のように、通信システム1において、セレクト信号生成部307a1(第1特定手段の一例)は、バス通信を行う通信経路における負荷容量に応じたプルアップ抵抗の抵抗値を特定する。また、セレクト信号生成部307a1(第2特定手段の一例)は、複数の抵抗器の中から前記抵抗値を実現する抵抗器を特定する。また、セレクト信号生成部307a1(構成手段の一例)は、特定した抵抗器に前記抵抗値の抵抗を構成させる。こうすることにより、通信の接続先(すなわち、通信経路)が変更され負荷容量が変更された場合であっても、通信エラーの発生を低減することができる。
(advantage)
As described above, in the communication system 1, the select signal generating unit 307a1 (an example of a first specifying means) specifies a resistance value of a pull-up resistor according to a load capacitance in a communication path for bus communication. The select signal generating unit 307a1 (an example of a second specifying means) specifies a resistor that realizes the resistance value from among a plurality of resistors. The select signal generating unit 307a1 (an example of a configuring means) configures the specified resistor with the resistance value. In this way, even if the communication connection destination (i.e., the communication path) is changed and the load capacitance is changed, the occurrence of communication errors can be reduced.

また、通信システム1において、バス状態判定部307a3(判定手段の一例)は、通信経路における接続状態に基づいて通信経路におけるバスがストールしたか否かを判定する。これに応じて、上述のように、セレクト信号生成部307a1が前記抵抗値の抵抗を構成させる。こうすることにより、通信システム1は、バスのリセットや種々の再設定などの処理を行わずにスイッチバスを切り換えることで、バスを復旧することができ、復旧までの時間を短縮することが可能となる。 In addition, in the communication system 1, the bus state determination unit 307a3 (an example of a determination means) determines whether or not the bus in the communication path has stalled based on the connection state of the communication path. In response to this, as described above, the select signal generation unit 307a1 configures a resistor with the resistance value. In this way, the communication system 1 can restore the bus by switching the switch bus without performing processes such as resetting the bus or various reconfigurations, thereby shortening the time until restoration.

図5は、本開示の実施形態による通信システム1の最小構成を示す図である。通信システム1は、図5に示すように、セレクト信号生成部307a1(第1特定手段の一例、第2特定手段の一例、構成手段の一例)を備える。セレクト信号生成部307a1は、バス通信を行う通信経路における負荷容量に応じたプルアップ抵抗の抵抗値を特定する。セレクト信号生成部307a1は、複数の抵抗器の中から前記抵抗値を実現する抵抗器を特定する。セレクト信号生成部307a1は、特定した抵抗器に前記抵抗値の抵抗を構成させる。 FIG. 5 is a diagram showing a minimum configuration of a communication system 1 according to an embodiment of the present disclosure. As shown in FIG. 5, the communication system 1 includes a select signal generating unit 307a1 (an example of a first specifying means, an example of a second specifying means, and an example of a configuring means). The select signal generating unit 307a1 specifies a resistance value of a pull-up resistor according to a load capacitance in a communication path for bus communication. The select signal generating unit 307a1 specifies a resistor that realizes the resistance value from among a plurality of resistors. The select signal generating unit 307a1 causes the specified resistor to configure a resistor with the resistance value.

図6は、本開示の実施形態による最小構成の通信システム1の処理フローの一例を示す図である。次に、本開示の実施形態による最小構成の通信システム1の処理について図6を参照して説明する。 Figure 6 is a diagram showing an example of a processing flow of a communication system 1 with a minimum configuration according to an embodiment of the present disclosure. Next, the processing of a communication system 1 with a minimum configuration according to an embodiment of the present disclosure will be described with reference to Figure 6.

セレクト信号生成部307a1は、バス通信を行う通信経路における負荷容量に応じたプルアップ抵抗の抵抗値を特定する(ステップS101)。セレクト信号生成部307a1は、複数の抵抗器の中から前記抵抗値を実現する抵抗器を特定する(ステップS102)。セレクト信号生成部307a1は、特定した抵抗器に前記抵抗値の抵抗を構成させる(ステップS103)。 The select signal generating unit 307a1 identifies the resistance value of a pull-up resistor according to the load capacitance in the communication path for bus communication (step S101). The select signal generating unit 307a1 identifies a resistor that realizes the resistance value from among multiple resistors (step S102). The select signal generating unit 307a1 configures the identified resistor as a resistor with the resistance value (step S103).

以上、本開示の実施形態による最小構成の通信システム1について説明した。この通信システム1により、通信の接続先(すなわち、通信経路)が変更され負荷容量が変更された場合であっても、通信エラーの発生を低減することができる。 A minimum configuration communication system 1 according to an embodiment of the present disclosure has been described above. This communication system 1 can reduce the occurrence of communication errors even when the communication connection destination (i.e., the communication path) is changed and the load capacity is changed.

なお、本開示の実施形態における処理は、適切な処理が行われる範囲において、処理の順番が入れ替わってもよい。 The order of the processes in the embodiments of the present disclosure may be changed as long as appropriate processing is performed.

本開示の実施形態について説明したが、上述の通信システム1、ボード10、30、その他の制御装置は内部に、コンピュータシステムを有していてもよい。そして、上述した処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。コンピュータの具体例を以下に示す。 Although the embodiments of the present disclosure have been described, the above-mentioned communication system 1, boards 10, 30, and other control devices may have a computer system inside. The above-mentioned process steps are stored in the form of a program on a computer-readable recording medium, and the above-mentioned process is performed by the computer reading and executing this program. Specific examples of computers are shown below.

図7は、少なくとも1つの実施形態に係るコンピュータの構成を示す概略ブロック図である。コンピュータ5は、図7に示すように、CPU6、メインメモリ7、ストレージ8、インターフェース9を備える。 Figure 7 is a schematic block diagram showing the configuration of a computer according to at least one embodiment. As shown in Figure 7, the computer 5 includes a CPU 6, a main memory 7, a storage 8, and an interface 9.

例えば、上述の通信システム1、ボード10、30、その他の制御装置のそれぞれは、コンピュータ5に実装される。そして、上述した各処理部の動作は、プログラムの形式でストレージ8に記憶されている。CPU6は、プログラムをストレージ8から読み出してメインメモリ7に展開し、当該プログラムに従って上記処理を実行する。また、CPU6は、プログラムに従って、上述した各記憶部に対応する記憶領域をメインメモリ7に確保する。 For example, each of the above-mentioned communication system 1, boards 10, 30, and other control devices is implemented in a computer 5. The operation of each of the above-mentioned processing units is stored in the storage 8 in the form of a program. The CPU 6 reads the program from the storage 8, expands it in the main memory 7, and executes the above-mentioned processing in accordance with the program. The CPU 6 also secures storage areas in the main memory 7 corresponding to each of the above-mentioned storage units in accordance with the program.

ストレージ8の例としては、HDD(Hard Disk Drive)、SSD(Solid State Drive)、磁気ディスク、光磁気ディスク、CD-ROM(Compact Disc Read Only Memory)、DVD-ROM(Digital Versatile Disc Read Only Memory)、半導体メモリ等が挙げられる。ストレージ8は、コンピュータ5のバスに直接接続された内部メディアであってもよいし、インターフェース9または通信回線を介してコンピュータ5に接続される外部メディアであってもよい。また、このプログラムが通信回線によってコンピュータ5に配信される場合、配信を受けたコンピュータ5が当該プログラムをメインメモリ7に展開し、上記処理を実行してもよい。少なくとも1つの実施形態において、ストレージ8は、一時的でない有形の記憶媒体である。 Examples of storage 8 include HDD (Hard Disk Drive), SSD (Solid State Drive), magnetic disk, magneto-optical disk, CD-ROM (Compact Disc Read Only Memory), DVD-ROM (Digital Versatile Disc Read Only Memory), and semiconductor memory. Storage 8 may be an internal medium directly connected to the bus of computer 5, or an external medium connected to computer 5 via interface 9 or a communication line. In addition, when this program is distributed to computer 5 via a communication line, computer 5 that receives the program may expand the program in main memory 7 and execute the above-mentioned process. In at least one embodiment, storage 8 is a non-transitory tangible storage medium.

また、上記プログラムは、前述した機能の一部を実現してもよい。さらに、上記プログラムは、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるファイル、いわゆる差分ファイル(差分プログラム)であってもよい。 The program may also realize some of the functions described above. Furthermore, the program may be a file that can realize the functions described above in combination with a program already recorded in the computer system, a so-called differential file (differential program).

本開示のいくつかの実施形態を説明したが、これらの実施形態は、例であり、開示の範囲を限定しない。これらの実施形態は、開示の要旨を逸脱しない範囲で、種々の追加、省略、置き換え、変更を行ってよい。 Although several embodiments of the present disclosure have been described, these embodiments are merely examples and do not limit the scope of the disclosure. Various additions, omissions, substitutions, and modifications may be made to these embodiments without departing from the spirit and scope of the disclosure.

なお、上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。 In addition, some or all of the above embodiments can be described as follows, but are not limited to the following:

(付記1)
バス通信を行う通信経路における負荷容量に応じたプルアップ抵抗の抵抗値を特定する第1特定手段と、
複数の抵抗器の中から前記抵抗値を実現する抵抗器を特定する第2特定手段と、
前記第2特定手段が特定した抵抗器に前記抵抗値の抵抗を構成させる構成手段と、
を備える通信システム。
(Appendix 1)
a first specifying means for specifying a resistance value of a pull-up resistor according to a load capacitance in a communication path for performing bus communication;
A second specifying means for specifying a resistor that realizes the resistance value from among a plurality of resistors;
A configuration means for configuring a resistor having the resistance value in the resistor specified by the second specification means;
A communication system comprising:

(付記2)
前記通信経路における接続状態に基づいて通信経路におけるバスがストールしたか否かを判定する判定手段、
を備える付記1に記載の通信システム。
(Appendix 2)
a determination means for determining whether or not a bus in the communication path has stalled based on a connection state in the communication path;
2. The communication system of claim 1, comprising:

(付記3)
前記バスがストールしたと前記判定手段が判定した場合に予備の通信経路に切り換える切換手段、
を備える付記2に記載の通信システム。
(Appendix 3)
a switching means for switching to a spare communication path when the determining means determines that the bus has stalled;
3. The communication system of claim 2, comprising:

(付記4)
前記予備の通信経路は、
バススイッチおよびバスセレクタを備える、
付記3に記載の通信システム。
(Appendix 4)
The backup communication path is
A bus switch and a bus selector are provided.
4. The communication system of claim 3.

(付記5)
通信システムが実行する処理方法であって、
バス通信を行う通信経路における負荷容量に応じたプルアップ抵抗の抵抗値を特定することと、
複数の抵抗器の中から前記抵抗値を実現する抵抗器を特定することと、
特定した抵抗器に前記抵抗値の抵抗を構成させることと、
を含む処理方法。
(Appendix 5)
A processing method executed by a communication system, comprising:
Specifying a resistance value of a pull-up resistor according to a load capacitance in a communication path for performing bus communication;
Identifying a resistor that realizes the resistance value from among a plurality of resistors;
configuring the identified resistor with a resistance of said resistance value;
A processing method comprising:

(付記6)
コンピュータに、
バス通信を行う通信経路における負荷容量に応じたプルアップ抵抗の抵抗値を特定することと、
複数の抵抗器の中から前記抵抗値を実現する抵抗器を特定することと、
特定した抵抗器に前記抵抗値の抵抗を構成させることと、
を実行させるプログラム。
(Appendix 6)
On the computer,
Specifying a resistance value of a pull-up resistor according to a load capacitance in a communication path for performing bus communication;
Identifying a resistor that realizes the resistance value from among a plurality of resistors;
configuring the identified resistor with a resistance of said resistance value;
A program that executes the following.

1・・・通信システム
5・・・コンピュータ
6・・・CPU
7・・・メインメモリ
8・・・ストレージ
9・・・インターフェース
10、30・・・ボード
20・・・ケーブル
101・・・デバイス
102、301・・・端子
103、306・・・プルアップ抵抗器
302・・・バスセレクタ
303、305a・・・バススイッチ
304・・・反転回路
305・・・抵抗合成器
307・・・抵抗生成指示回路
307a1・・・セレクト信号生成部
307a2・・・バススイッチ切換回路
307a3・・・バス状態判定部
308・・・装置構成部
309・・・バスマスタ
1... communication system 5... computer 6... CPU
7... Main memory 8... Storage 9... Interface 10, 30... Board 20... Cable 101... Device 102, 301... Terminal 103, 306... Pull-up resistor 302... Bus selector 303, 305a... Bus switch 304... Inverting circuit 305... Resistor combiner 307... Resistor generation instruction circuit 307a1... Select signal generating unit 307a2... Bus switch switching circuit 307a3... Bus state determination unit 308... Device configuration unit 309... Bus master

Claims (6)

バス通信を行う通信経路における負荷容量に応じたプルアップ抵抗の抵抗値を特定する第1特定手段と、
複数の抵抗器を組み合わせて前記抵抗値を実現する抵抗器を前記複数の抵抗器の中から特定する第2特定手段と、
前記第2特定手段が特定した抵抗器を組み合わせるための制御信号を用いて前記抵抗値の抵抗を構成させる構成手段と、
を備える通信システム。
a first specifying means for specifying a resistance value of a pull-up resistor according to a load capacitance in a communication path for performing bus communication;
a second specifying means for specifying , from among the plurality of resistors , a resistor that realizes the resistance value by combining the plurality of resistors;
a configuration means for configuring a resistor having the resistance value by using a control signal for combining the resistors specified by the second specification means;
A communication system comprising:
前記通信経路における接続状態に基づいて通信経路におけるバスがストールしたか否かを判定する判定手段、
を備える請求項1に記載の通信システム。
a determination means for determining whether or not a bus in the communication path has stalled based on a connection state in the communication path;
The communication system of claim 1 .
前記バスがストールしたと前記判定手段が判定した場合に予備の通信経路に切り換える切換手段、
を備える請求項2に記載の通信システム。
a switching means for switching to a spare communication path when the determining means determines that the bus has stalled;
The communication system of claim 2 .
前記予備の通信経路は、
バススイッチおよびバスセレクタを備える、
請求項3に記載の通信システム。
The backup communication path is
A bus switch and a bus selector are provided.
The communication system according to claim 3.
通信システムが実行する処理方法であって、
バス通信を行う通信経路における負荷容量に応じたプルアップ抵抗の抵抗値を特定することと、
複数の抵抗器を組み合わせて前記抵抗値を実現する抵抗器を前記複数の抵抗器の中から特定することと、
特定した抵抗器を組み合わせるための制御信号を用いて前記抵抗値の抵抗を構成させることと、
を含む処理方法。
A processing method executed by a communication system, comprising:
Specifying a resistance value of a pull-up resistor according to a load capacitance in a communication path for performing bus communication;
identifying a resistor from among the plurality of resistors that achieves the resistance value by combining the plurality of resistors;
configuring a resistor of said resistance value using a control signal for combining the identified resistors;
A processing method comprising:
コンピュータに、
バス通信を行う通信経路における負荷容量に応じたプルアップ抵抗の抵抗値を特定することと、
複数の抵抗器を組み合わせて前記抵抗値を実現する抵抗器を前記複数の抵抗器の中から特定することと、
特定した抵抗器を組み合わせるための制御信号を用いて前記抵抗値の抵抗を構成させることと、
を実行させるプログラム。
On the computer,
Specifying a resistance value of a pull-up resistor according to a load capacitance in a communication path for performing bus communication;
identifying a resistor from among the plurality of resistors that achieves the resistance value by combining the plurality of resistors;
configuring a resistor of said resistance value using a control signal for combining the identified resistors;
A program that executes the following.
JP2022143004A 2022-09-08 2022-09-08 COMMUNICATION SYSTEM, PROCESSING METHOD, AND PROGRAM Active JP7623069B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022143004A JP7623069B2 (en) 2022-09-08 2022-09-08 COMMUNICATION SYSTEM, PROCESSING METHOD, AND PROGRAM

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022143004A JP7623069B2 (en) 2022-09-08 2022-09-08 COMMUNICATION SYSTEM, PROCESSING METHOD, AND PROGRAM

Publications (2)

Publication Number Publication Date
JP2024038751A JP2024038751A (en) 2024-03-21
JP7623069B2 true JP7623069B2 (en) 2025-01-28

Family

ID=90308864

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022143004A Active JP7623069B2 (en) 2022-09-08 2022-09-08 COMMUNICATION SYSTEM, PROCESSING METHOD, AND PROGRAM

Country Status (1)

Country Link
JP (1) JP7623069B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004364276A (en) 2003-05-30 2004-12-24 Hewlett-Packard Development Co Lp Rise time control structure and rise time control method
US20070073506A1 (en) 2005-09-27 2007-03-29 Ati Technologies Inc. Closed loop controlled reference voltage calibration circuit and method
JP2013541121A (en) 2010-08-13 2013-11-07 マイクロン テクノロジー, インク. Line termination method and apparatus
JP6125261B2 (en) 2013-02-12 2017-05-10 三菱重工業株式会社 Water jet peening compressive residual stress test method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004364276A (en) 2003-05-30 2004-12-24 Hewlett-Packard Development Co Lp Rise time control structure and rise time control method
US20070073506A1 (en) 2005-09-27 2007-03-29 Ati Technologies Inc. Closed loop controlled reference voltage calibration circuit and method
JP2013541121A (en) 2010-08-13 2013-11-07 マイクロン テクノロジー, インク. Line termination method and apparatus
JP6125261B2 (en) 2013-02-12 2017-05-10 三菱重工業株式会社 Water jet peening compressive residual stress test method

Also Published As

Publication number Publication date
JP2024038751A (en) 2024-03-21

Similar Documents

Publication Publication Date Title
US10372652B2 (en) USB hub
KR101875171B1 (en) Devices, systems, and methods of reducing chip select
JP2006268683A (en) Memory system and hot swap method for the same
JP7623069B2 (en) COMMUNICATION SYSTEM, PROCESSING METHOD, AND PROGRAM
EP3285173A1 (en) Cpu interconnecting apparatus, system and control method, control apparatus therefor
US8156294B2 (en) Apparatus and method for controlling storage buffers
CN114725940A (en) Distribution network power supply recovery method, device, terminal equipment and storage medium
US11899062B2 (en) Basic logic element, semiconductor device including the same, output control method for basic logic element, and non-transitory computer readable medium
US10162530B2 (en) Computer and computer system for collision determination of a command identifier
JP6544454B1 (en) Server, control method by server and program
JP2012043024A (en) Storage device
JP2017021589A (en) Information processing device, method and program
US11700144B2 (en) Master slave communication system and control method for master slave communication system
US20220291916A1 (en) Server system for updating firmware with baseboard management controller
TW202238373A (en) Server system with baseboard management controller to update firmware
JP2024535213A (en) Fault protected signal splitter device
JP7563831B2 (en) POWER SUPPLY SYSTEM, ELECTRONIC DEVICE, PROCESSING METHOD, AND PROGRAM
JP6996757B2 (en) Cards, systems, control methods and programs executed by the cards
CN112527714A (en) PECI signal interconnection method, system, equipment and medium of server
EP2317444B1 (en) Flash memory accessing apparatus and an accessing method thereof
JP6024752B2 (en) Information processing apparatus and control method thereof
CN117827716B (en) Master-slave switching interface structure of server and application equipment thereof
JP2005010966A (en) Lsi device
JP4622871B2 (en) Data processing system, access control method, apparatus thereof, and program thereof
JP6973854B2 (en) Devices, information processing devices, control methods and programs

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220908

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20231031

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20231225

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20240220

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250109

R150 Certificate of patent or registration of utility model

Ref document number: 7623069

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150