JP4631569B2 - 通信システム、並びにこれに用いられるマスター装置及びスレーブ装置、通信方法 - Google Patents

通信システム、並びにこれに用いられるマスター装置及びスレーブ装置、通信方法 Download PDF

Info

Publication number
JP4631569B2
JP4631569B2 JP2005202758A JP2005202758A JP4631569B2 JP 4631569 B2 JP4631569 B2 JP 4631569B2 JP 2005202758 A JP2005202758 A JP 2005202758A JP 2005202758 A JP2005202758 A JP 2005202758A JP 4631569 B2 JP4631569 B2 JP 4631569B2
Authority
JP
Japan
Prior art keywords
data
slave
serial conversion
master
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
Application number
JP2005202758A
Other languages
English (en)
Other versions
JP2007027822A (ja
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.)
Panasonic Corp
Panasonic Holdings Corp
Original Assignee
Panasonic Corp
Matsushita Electric Industrial 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 Panasonic Corp, Matsushita Electric Industrial Co Ltd filed Critical Panasonic Corp
Priority to JP2005202758A priority Critical patent/JP4631569B2/ja
Priority to US11/482,873 priority patent/US7401170B2/en
Publication of JP2007027822A publication Critical patent/JP2007027822A/ja
Application granted granted Critical
Publication of JP4631569B2 publication Critical patent/JP4631569B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0421Multiprocessor system
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/22Pc multi processor system
    • G05B2219/2231Master slave
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25178Serial communication, data, also repeater

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Information Transfer Systems (AREA)
  • Communication Control (AREA)

Description

本発明は、データ通信方式に係り、特に、テレビ機器、ビデオ機器、DVDレコーダ機器、オーディオ機器等のシリアルデータ通信に関する。
従来から、1つの制御する半導体装置と、複数の制御される半導体装置との間を、2本もしくは3本の伝送線で接続し、制御する方法がある。この手法のうち、フィリップス社のINTER−IC(I2C)バスについて、以下説明する。
図6にI2Cバスを示す。図6に示すように、I2Cバスは、1つの制御する半導体装置(以降、「マスター」と呼ぶ。)1と、複数の制御される半導体装置(以降、「スレーブ」と呼ぶ。)4との間を2本の伝送線2,3で接続する。マスター1は伝送線2,3を介して各スレーブ4を制御する。
マスター1はデータ転送を開始し、クロック信号を生成し、データ転送を終了する装置であり、各スレーブ4はマスター1からアドレス指定される装置である。2本の伝送線のうち一方は、クロック信号を伝送する線(以降、「シリアル・クロック・ライン(SCL)」と呼ぶ。)2であり、マスター1が送信し、各スレーブ4が受信する。他方は、マスター1と各スレーブ4間でのデータを伝送する線(以降、「シリアル・データ・ライン(SDA)」と呼ぶ。)3であり、マスター1が各スレーブ4を制御するためのデータ伝送に使用され、マスター1が各スレーブ4に対しデータをシリアルで送信する。
各スレーブ4には固有のアドレス(以降、「スレーブアドレス」と呼ぶ。)が設けられる。マスター1が各スレーブ4を制御する時、最初に制御対象のスレーブ4のスレーブアドレスをSDA3に送信する。各スレーブ4は、自らのスレーブアドレスを受信したときのみ、スレーブデータ以降のデータを受信する。各スレーブ4に固有のアドレスを設けることによって、SCL2及びSDA3を各スレーブ4で共通に利用することができる。
また、I2Cバスでは、マスター1の指示により、SDA3を介して、各スレーブ4の保持しているデータをマスター1に送信することもできる。データの送信順序は、あらかじめ決められた順序で送信される。マスター1の指示が無ければ、各スレーブ4の保持しているデータをマスター1に送信することはできず、マスター1と各スレーブ4とは完全な双方向通信とはならない。
次に、上記のI2Cバスを使用したシステムの一例を説明する。図7は、図6に示したI2Cバスを適用した通信システムの構成を示す図である。
最初に、マスター1からスレーブ4にデータを書き込む動作について説明する。図7において、マスター1は送信データ5をシリアル変換器6によってシリアル変換し、SDA3に送信する。送信データ5は、スレーブ4のスレーブアドレス・データ(7ビット)、スレーブ4へのデータ書き込み/読み出し選択データ(1ビット)、スレーブ4を制御するデータ、で構成される。データ書き込み/読み出し選択データはマスター1からスレーブ4にデータの書き込みが行なわれることを示している。送信データ5は、スレーブアドレス・データ、データ書き込み/読み出し選択データ、スレーブ制御データの順でシリアル変換される。
スレーブ4はマスター1からSDA3に送信されたデータ5を受信する。受信されたデータ5はパラレル変換器7でパラレル変換され、受信データ用メモリ8に格納される。格納されたデータ5内の制御データはスレーブ4内の各種の機能制御部9へ送られ、そのデータに基づきスレーブ4を制御する。これで、マスター1からスレーブ4にデータを書き込む動作は終了する。
次に、マスター1がスレーブ4内に格納されたデータを読み出す動作について説明する。上記の書き込み動作と同様に、マスター1は送信データ5をシリアル変換器6によってシリアル変換し、SDA3に送信する。送信データ5は、スレーブ4のスレーブアドレス・データ(7ビット)と、スレーブ4へのデータ書き込み/読み出し選択データ(1ビット)で構成される。ここでは、データ書き込み/読み出し選択データはマスター1がスレーブ4内のデータの読み込みが行なわれることを示している。送信データ5は、スレーブアドレス・データ、選択データの順で、シリアル変換される。
スレーブ4はマスター1からSDA3に送信されたデータ5を受信する。そのデータはパラレル変換器7でパラレル変換され、受信データ用メモリ8に格納される。送信データ5内の選択データはメモリ8から読み出し指示信号線10を介してシリアル変換器11に伝えられる。スレーブ4はデータ読み込みを示す選択データに従い、スレーブ4内のシステム情報データ12をシリアル変換器11でシリアル変換し、SDA3に送信する。
マスター1はSDA3に送信されたデータ12を受信し、パラレル変換器13でパラレル変換し、受信データ用メモリ14に格納する。これで、マスター1がスレーブ4内に格納されたデータを読み出す動作が終了する。
図7のシステムでは、このようにして、マスター1がスレーブ4にデータを書き込み、スレーブ4内のデータを読み込むことが可能となる。
なお、この出願の発明に関連する先行技術文献情報としては、例えば、非特許文献1が知られている。
「The I2C−bus specification」 http://www.jp.semiconductors.philips.com/buses/i2c/
図8に、図7のシステム情報データ12のデータマップの一例を示す。ここでは、システム情報データ12のデータ数が128個の場合を示している。図8において、あらかじめデータ12のシリアル変換順序をMSBからLSBへ、且つ、サブアドレス0からFへという順序に設定しておく。この場合、図8の升目に記載した数値の順序で、データ12がシリアル変換されることになる。例えば、サブアドレスE、アドレス7のデータは113番目にシリアル変換され、SDA3に送信されることになる。
しかしながら、図7に示したシステムでは、スレーブ4のシステム情報データ12の読み出しはシリアル伝送であった。従って、シリアル変換する順序が後ろのデータほど、マスター1が受信するまでに要する時間が増大してしまう。つまり、図8の升目の数値が大きいデータほどマスター1が受信するのに時間がかかってしまう。近年、半導体装置の大規模化と機能の増大化に伴い、スレーブ4から送信するデータ量が多くなった場合、その弱点が課題となる。
また、シリアル変換器11から一番最後に送信されるデータのみを必要とする場合でも、システム情報データ12の全データをマスター1が読み出さなければならない。そのため、マスター1はスレーブ4の全データを保持するだけの受信用メモリ14を備える必要がある。その結果、メモリ14は必然的に規模が大きくなってしまう。
本発明は、上記事情に鑑みて成されたものであり、マスターがスレーブからデータを読み込む場合に、目的データの読み込みを高速に行うことができる通信システム及び通信方法を提供することにある。
本発明の他の目的は、マスターがスレーブからデータを読み込む場合に、読み込まれたデータを保持するマスター内のメモリ規模を低減することができる通信システム及び通信方法を提供することである。
上記目的を達成するために、本発明は、データ転送を制御可能な第1の装置と、第1の装置との間でデータをやり取りする複数の第2の装置と、第1の装置と第2の装置との間に接続されたデータ伝送線とを備え、第1の装置は、第2の装置内の読み出し可能データを読み出す際に、読み出し可能データのシリアル変換順序を制御可能な信号を生成する制御器と、シリアル変換順序制御信号を含むデータをシリアル変換し、第2の装置に送信する第1のシリアル変換器と、第2の装置がシリアル変換順序制御信号に従って読み出し可能データをシリアル変換したデータを受信し、パラレル変換する第1のパラレル変換器と、を備え、第2の装置は、第1の装置から送信されたシリアル変換データを受信し、パラレル変換する第2のパラレル変換器と、シリアル変換順序制御信号に従って読み出し可能データのシリアル変換順序を設定する設定器と、設定されたシリアル変換順序で読み出し可能データをシリアル変換し、第1の装置に送信する第2のシリアル変換器と、を備える通信システムであることを第1の特徴とする。
本発明の第1の特徴によれば、第1の装置(マスター装置)は第2の装置(スレーブ装置)内の読み出し可能データを読み出す際に、読み出し可能データのうち目的とするデータが先に読み出しできるように、第2の装置に読み出し可能データのシリアル変換順序を指示することができる。
つまり、第1の装置は目的とするデータが先に受信することができるように読み出し可能データのシリアル変換順序を制御するシリアル変換制御信号を生成し、第2の装置に送信する。第2の装置は、このシリアル変換順序制御信号に従って、読み出し可能データのシリアル変換順序を設定し、その設定順序でパラレル変換し、第1の装置に送信する。
従って、第1の装置は、読み出し可能データのうち目的とするデータを高速に受信することが可能となる。特に、近年の半導体装置の大規模化、機能の増大化に伴う送信データ量の増大に対して、非常に有効なものである。
本発明の第2の特徴は、データ転送を制御可能な第1の装置と、第1の装置との間でデータをやり取りする複数の第2の装置と、第1の装置と第2の装置との間に接続されたデータ伝送線とを備え、第1の装置は、第2の装置内の読み出し可能データを読み出す際に、読み出し可能データのうちシリアル変換されるデータの選択を制御可能な信号を生成する制御器と、シリアル変換選択制御信号を含むデータをシリアル変換し、第2の装置に送信する第1のシリアル変換器と、第2の装置がシリアル変換選択制御信号に従って読み出し可能データの一部をシリアル変換したデータを受信し、パラレル変換する第1のパラレル変換器と、パラレル変換データを一時的に保持するメモリと、を備え、第2の装置は、第1の装置から送信されたシリアル変換データを受信し、パラレル変換する第2のパラレル変換器と、シリアル変換選択制御信号に従って読み出し可能データのうちシリアル変換するデータを選択する選択器と、選択されたデータをシリアル変換し、第1の装置に送信する第2のシリアル変換器と、を備える通信システムであることである。
本発明の第2の特徴によれば、第1の装置(マスター装置)は第2の装置(スレーブ装置)内の読み出し可能データを読み出す際に、読み出し可能データのうち必要なデータのみを読み出しできるように、第2の装置に対して読み出し可能なデータのうちシリアル変換を希望するデータを指定することができる。
すなわち、第1の装置は必要なデータのみを受信できるように読み出し可能データのうちシリアル変換するデータを選択するためのシリアル変換選択制御信号を生成し、第2の装置に送信する。第2の装置は、この制御信号に従って、第1の装置が要求するデータを選択し、この選択データのみをパラレル変換し、第1の装置に送信する。
従って、第1の装置は、第2の装置内の読み出し可能データのすべてを一時的に保持できる規模のメモリを搭載することが不要となる。それにより、装置コストは低減され、特に、送信データが増大する今日においては、非常に有益なものとなる。
本発明によれば、マスターがスレーブからの目的のデータを読み出すことを高速に行うことができる通信システム及び方法を提供できる。
また、本発明によれば、スレーブから読み出すデータを選択することにより、マスターに搭載されるメモリの規模を低減することができる通信システム及び方法を提供できる。
(第1の実施形態)
以下、本発明の第1の実施形態に係る通信システムについて図面を参照しながら説明する。なお、背景技術のものと同一または類似の部分については同一または類似の符号を用いるものとする。
図1は、本発明の第1の実施形態に係る通信システムの構成を示す図である。図1に示すように、本実施形態に係る通信システムは、データ転送を制御するマスター1aと、マスター1aからアドレス指定され、マスター1aによりデータ転送を制御されるスレーブ4aと、マスター1aとスレーブ4aとの間のデータ転送を行うSDA3とから構成されている。図1では1つのスレーブ4aしか図示しないが、もちろん図6のように複数のスレーブ4がSDA3に接続されている。また、マスター1aとスレーブ4aとの間にはSDA3以外に、図6のSCL2も配置されている。
次に、図1を用いて、本実施形態の通信システムの動作について説明する。
まず、マスター1aから送信されたデータをスレーブ4aに書き込む動作について説明する。図1において、マスター1a内では、送信データ5aを、シリアル変換器6によってシリアル変換し、SDA3に送信する。送信データ5aは、スレーブ4aのスレーブアドレス18を示すデータ(7ビット)、スレーブ4aへのデータ書き込み/読み出し選択データ(1ビット)、スレーブ4aを制御するデータ、で構成される。データ書き込み/読み出し選択データはマスター1aからスレーブ4aにデータの書き込みが行なわれることを示している。送信データ5aは、スレーブアドレス・データ、データ書き込み/読み出し選択データ、スレーブ制御データの順でシリアル変換される。
スレーブ4aは、SDA3に送信されたデータ5a内のスレーブアドレスを示すデータとアドレス18とが一致した時に、スレーブ4aはマスター1aからアドレス指定されたと判断する。そして、送信されたデータ5aをパラレル変換器7でパラレル変換し、受信データ用メモリ8に格納する。メモリ8に格納されたデータ5a内のスレーブ制御データは各種の機能制御部9へ送られ、そのスレーブ制御データに基づきスレーブ4aを制御する。このようにしてデータ書き込み動作は終了する。
次に、マスター1aがスレーブ4a内に格納されたデータを読み出す動作について説明する。図1において、上記の書き込み動作と同様に、マスター1aは送信データ5aをシリアル変換器6によってシリアル変換し、SDA3に送信する。送信データ5aは、スレーブ4aのスレーブアドレス・データ(7ビット)と、スレーブ4aへのデータ書き込み/読み出し選択データ(1ビット)で構成される。ここでは、データ書き込み/読み出し選択データはマスター1aがスレーブ4a内のデータの読み込みが行なわれることを示している。
マスター1aのシリアル変換順序制御器19はスレーブ4aでのシリアル変換順序を制御する信号を生成し、送信データ5aに含ませることが可能である。このシリアル変換順序制御信号は、後述するように、マスター1aがスレーブ4aから読み出すデータのシリアル変換順序を設定する信号である。この信号により、マスター1aはスレーブ4aに対してデータ読み出し順序を指示することが可能となる。
送信データ5aは、従来と同様、スレーブアドレス・データ、選択データの順で、シリアル変換器6によりシリアル変換される。
スレーブ4aは、送信されたデータ5aのスレーブアドレスを示すデータとスレーブアドレス18とが一致すると、その送信データ5aを受信する。データ5aはパラレル変換器7でパラレル変換され、受信データ用メモリ8に格納される。送信データ5a内の選択データはメモリ8から読み出し指示信号線10を介してシリアル変換器15に伝えられる。スレーブ4aはデータ読み込みを示す選択データに従い、スレーブ4a内のシステム情報データ12をシリアル変換器15でシリアル変換し、SDA3に送信する。
ここで、マスター1aのシリアル変換順序制御器19によって追加されたシリアル変換順序制御信号はメモリ8からシリアル変換順序制御信号線17を介してシリアル変換器15内のシリアル変換順序設定器16に伝達される。シリアル変換順序設定器16はシリアル変換順序制御信号に基づき、システム情報データ12のシリアル変換順序を決定する。この決定に従って、シリアル変換器15はシリアル変換を行うことになる。
マスター1aはSDA3に送信されたデータ12を受信し、パラレル変換器13でパラレル変換し、受信データ用メモリ14に格納する。受信されたデータ12は、マスター1aがシリアル変換制御信号によってスレーブ4aに対して指示した順序でシリアル変換されている。それにより、マスター1aは指示した順序でデータ12を受信することが可能となる。これで、マスター1aがスレーブ4a内に格納されたデータを読み出す動作が終了する。
次に、上記のシリアル変換順序の制御について詳細に説明する。図2に、図8に示したシステム情報データ12のデータマップの新たなシリアル変換順序を示す。図2の升目に記載した数字は、図8と同様、シリアル変換の順番である。図8のような順番でシリアル変換するか、もしくは、図2の順番でシリアル変換するかは、上記のシリアル変換順序制御信号によって制御される。シリアル変換順序制御信号は送信データ5aにシリアル変換順序制御器19によって追加され、スレーブ4aの受信データ用メモリ8に書き込まれる。シリアル変換順序制御信号はシリアル変換順序制御信号線17により、シリアル変換順序設定器16に伝えられ、シリアル変換順序を制御する。サブアドレスE、アドレス7のデータが必要な場合、図8の設定順序では、113番目に送信されるが、図2に示すシリアル変換順序にすれば、上記データを49番目に送信することができる。
本発明の第1の実施形態によれば、1つのマスターと複数のスレーブのデータ通信を1本のデータ伝送線(クロック信号線を除く)で実施するシステムにおいて、必要なデータを優先的にスレーブから読み出せるよう、あらかじめマスターがスレーブに対しデータ読み出し順序を指示しておくことにより、目的のデータをより高速で読み出すことができる。
(第2の実施形態)
以下、本発明の第2の実施形態に係る通信システムについて図面を参照しながら説明する。なお、背景技術のものと同一または類似の部分については同一または類似の符号を用いるものとする。
図3は、本発明の第2の実施形態に係る通信システムの構成を示す図である。本実施形態に係る通信システムは、データ転送を制御するマスター1bと、マスター1bからアドレス指定され、マスター1bによりデータ転送を制御されるスレーブ4bと、マスター1bとスレーブ4bとの間のデータ転送を行うSDA3とから構成される。図3では1つのスレーブ4bしか図示しないが、もちろん複数のスレーブ4bがSDA3に接続されている。また、マスター1bと各スレーブ4bとの間にはSDA3以外に、図6のSCL2も配置されていることは言うまでも無い。
次に、図3を用いて、本実施形態の通信システムの動作について説明する。
まず、マスター1bから送信されたデータをスレーブ4bに書き込む動作について説明する。図3において、マスター1b内では、送信データ5bを、シリアル変換器6によってシリアル変換し、SDA3に送信する。送信データ5bは、スレーブ4bのスレーブアドレス18を示すデータ(7ビット)、スレーブ4bへのデータ書き込み/読み出し選択データ(1ビット)、スレーブ4bを制御するデータ、で構成される。データ書き込み/読み出し選択データはマスター1bからスレーブ4bにデータの書き込みが行なわれることを示している。送信データ5bは、スレーブアドレス・データ、データ書き込み/読み出し選択データ、スレーブ制御データの順でシリアル変換される。
スレーブ4bは、SDA3に送信されたデータ5b内のスレーブアドレスを示すデータとアドレス18とが一致した時に、スレーブ4bはマスター1bからアドレス指定されたと判断する。そして、送信されたデータ5bをパラレル変換器7でパラレル変換し、受信データ用メモリ8に格納する。受信データ用メモリ8に格納されたデータ5b内のスレーブ制御データは各種の機能制御部9へ送られ、そのスレーブ制御データに基づきスレーブ4bを制御する。このようにしてデータ書き込み動作は終了する。
次に、マスター1bがスレーブ4b内に格納されたデータを読み出す動作について説明する。図3において、上記の書き込み動作と同様に、マスター1bは送信データ5bをシリアル変換器6によってシリアル変換し、SDA3に送信する。送信データ5bは、スレーブ4bのスレーブアドレス・データ(7ビット)と、スレーブ4bへのデータ書き込み/読み出し選択データ(1ビット)で構成される。ここでは、データ書き込み/読み出し選択データはマスター1bがスレーブ4b内のデータの読み込みが行なわれることを示している。
シリアル変換制御器22はスレーブ4bがどのデータをシリアル変換するかを制御可能な信号を生成し、送信データ5bに追加することができる。このシリアル変換制御信号は、後述するように、マスター1bがスレーブ4bから読み出すデータを選択するための信号である。この信号により、マスター1bはスレーブ4bに対して読み出し必要なデータを指示することが可能となる。
送信データ5bは、従来と同様、スレーブアドレス・データ、選択データの順で、シリアル変換器6によりシリアル変換される。
スレーブ4bは、送信されたデータ5bのスレーブアドレスを示すデータとスレーブアドレス18とが一致すると、その送信データ5bを受信する。データ5bはパラレル変換器7でパラレル変換され、受信データ用メモリ8に格納される。送信データ5b内の選択データはメモリ8から読み出し指示信号線10を介してシリアル変換器20に伝えられる。スレーブ4bはデータ読み込みを示す選択データに従い、スレーブ4b内のシステム情報データ12をシリアル変換器20でシリアル変換し、SDA3に送信する。
ここで、マスター1bのシリアル変換制御器22によって追加されたシリアル変換制御信号はメモリ8からシリアル変換制御信号線23を介してシリアル変換器20内のシリアル変換選択器21に伝達される。シリアル変換選択器21はシリアル変換制御信号に基づき、システム情報データ12のうちマスター1bが要求するデータを選択する。この選択に従って、シリアル変換器20は必要なデータのみをシリアル変換する。
マスター1bは選択されたデータ12の一部をSDA3を介して受信し、パラレル変換器13でパラレル変換し、受信データ用メモリ14に格納する。受信されたデータは、マスター1bが要求したデータのみである。それにより、マスター1bが搭載するメモリ14の規模はすべてのデータ12を受信する場合と比べて大幅に低減することが可能となる。これで、マスター1bがスレーブ4b内に格納されたデータを読み出す動作が終了する。
次に、上記のシリアル変換の制御について詳細に説明する。まず、図4及び図5に、図8に示したシステム情報データ12のデータマップの新たなシリアル変換順序を示す。図4及び図5の升目に記載した数字は、図8と同様、シリアル変換の順番である。図8では128個のデータをそのままシリアル変換していたが、図4及び図5では、64個のデータのみシリアル変換する。図4に示した64のデータをシリアル変換器20で変換するのか、もしくは、図5に示した64のデータをシリアル変換器20で変換するのかは、上記のシリアル変換制御信号によって制御される。シリアル変換制御信号は送信データ5bにシリアル変換制御器22によって追加され、スレーブ4bの受信データ用メモリ8に書き込まれる。シリアル変換制御信号はシリアル変換制御信号線23により、シリアル変換選択器21に伝えられ、システム情報データ12のどのデータをシリアル変換するかを選択する。
このように、事前に、マスター1bがスレーブ4bに対し、読み出しデータのアドレスを選択するよう指示しておけば、マスター1bの受信データ用メモリ14のメモリ規模を縮小することが可能である。本実施形態では、受信データ用メモリサイズを、128から64に縮小することができる。
以上説明したように、本発明の第2の実施形態によれば、マスターと複数のスレーブのデータ通信を1本のデータ伝送線(クロック信号線を除く)で実施するシステムにおいて、事前に、マスターがスレーブに対しデータ読み出しデータのアドレスを選択するよう指示しておけば、マスターに搭載される受信データ用メモリの規模を縮小することが可能である。
以上説明したように、本発明は、IC,LSI等の半導体装置間相互の制御を効率よく行なうことを目的とした、2本のワイヤーからなる簡単な構造の双方向性バスに有用である。
本発明の第1の実施形態に係る通信システムの構成を示す図 図1のシステム情報データ12のシリアル変換順序を説明するための図 本発明の第2の実施形態に係る通信システムの構成を示す図 図3のシステム情報データ12のシリアル変換順序を説明するための図 図3のシステム情報データ12のシリアル変換順序を説明するための図 I2Cバスの構成を示す図 従来の通信システムの構成を示す図 図7のシステム情報データ12のシリアル変換順序を説明するための図
符号の説明
1,1a,1b マスター
2 シリアル・クロック・ライン(SCL)
3 シリアル・データ・ライン(SDA)
4,4a,4b スレーブ
5,5a,5b 送信データ
6,11,15,20 シリアル変換器
7,13 パラレル変換器
8,14 受信データ用メモリ
9 機能制御部
10 読み出し指示信号線
12 システム情報データ
16 シリアル変換順序設定器
17 シリアル変換順序制御信号線
18 スレーブアドレス
19 シリアル変換順序制御器
21 シリアル変換選択器
22 シリアル変換制御器
23 シリアル変換制御信号線

Claims (4)

  1. データ転送を制御可能な第1の装置と、
    前記第1の装置との間でデータをやり取りする複数の第2の装置と、
    前記第1の装置と前記第2の装置との間に接続されたデータ伝送線と
    を備え、
    前記第1の装置は、
    前記第2の装置内の読み出し可能データを読み出す際に、前記読み出し可能データのシリアル変換順序を制御可能な信号を生成する制御器と、
    前記シリアル変換順序制御信号を含むデータをシリアル変換し、前記第2の装置に送信する第1のシリアル変換器と、
    前記第2の装置が前記シリアル変換順序制御信号に従って前記読み出し可能データをシリアル変換したデータを受信し、パラレル変換する第1のパラレル変換器と、を備え、
    前記第2の装置は、
    前記第1の装置から送信されたシリアル変換データを受信し、パラレル変換する第2のパラレル変換器と、
    前記シリアル変換順序制御信号に従って前記読み出し可能データのシリアル変換順序を設定する設定器と、
    前記設定されたシリアル変換順序で前記読み出し可能データをシリアル変換し、前記第1の装置に送信する第2のシリアル変換器と、を備えることを特徴とする通信システム。
  2. データ伝送線を介して接続されたスレーブ装置のデータ転送を制御可能なマスター装置であって、
    データ伝送線を介して接続されたスレーブ装置内の読み出し可能データを読み出す際に、前記読み出し可能データのシリアル変換順序を制御可能な信号を生成する制御器と、
    前記シリアル変換順序制御信号を含むデータをシリアル変換し、前記スレーブ装置に送信するシリアル変換器と、
    前記スレーブ装置が前記シリアル変換順序制御信号に従って前記読み出し可能データをシリアル変換したデータを受信し、パラレル変換するパラレル変換器と
    を備えることを特徴とするマスター装置。
  3. データ伝送線を介して接続されたマスター装置によってデータ転送が制御されるスレーブ装置であって、
    前記マスター装置から送信されたシリアル変換データを受信し、パラレル変換するパラレル変換器と、
    前記パラレル変換データに含まれた、前記スレーブ装置内の読み出し可能データのシリアル変換順序を制御可能な信号に従って、前記読み出し可能データのシリアル変換順序を設定する設定器と、
    前記設定されたシリアル変換順序で前記読み出し可能データをシリアル変換し、前記マスター装置に送信するシリアル変換器と
    を備えることを特徴とするスレーブ装置。
  4. データ転送を制御可能な第1の装置と、前記第1の装置との間でデータをやり取りする複数の第2の装置と、前記第1の装置と前記第2の装置との間に接続されたデータ伝送線とを備えた構成において、
    前記第1の装置が前記第2の装置内の読み出し可能データを読み出す際に、前記読み出し可能データのシリアル変換順序を制御可能な信号を前記第1の装置内で生成する工程と、前記シリアル変換順序制御信号を含むデータを前記第1の装置から前記第2の装置に前記伝送線を介して転送する工程と、
    前記シリアル変換順序制御信号に従って前記読み出し可能データのシリアル変換順序を設定し、前記設定順序で前記読み出し可能データを前記第2の装置内でシリアル変換する工程と、
    前記シリアル変換データを前記第2の装置から前記第1の装置に前記伝送線を介して転送する工程と、
    前記シリアル変換データを前記第1の装置内でパラレル変換する工程と
    を含むことを特徴とする通信方法。
JP2005202758A 2005-07-12 2005-07-12 通信システム、並びにこれに用いられるマスター装置及びスレーブ装置、通信方法 Expired - Fee Related JP4631569B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2005202758A JP4631569B2 (ja) 2005-07-12 2005-07-12 通信システム、並びにこれに用いられるマスター装置及びスレーブ装置、通信方法
US11/482,873 US7401170B2 (en) 2005-07-12 2006-07-10 Communication system, and master apparatus and slave apparatus used in the same, and communication method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005202758A JP4631569B2 (ja) 2005-07-12 2005-07-12 通信システム、並びにこれに用いられるマスター装置及びスレーブ装置、通信方法

Publications (2)

Publication Number Publication Date
JP2007027822A JP2007027822A (ja) 2007-02-01
JP4631569B2 true JP4631569B2 (ja) 2011-02-16

Family

ID=37662672

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005202758A Expired - Fee Related JP4631569B2 (ja) 2005-07-12 2005-07-12 通信システム、並びにこれに用いられるマスター装置及びスレーブ装置、通信方法

Country Status (2)

Country Link
US (1) US7401170B2 (ja)
JP (1) JP4631569B2 (ja)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8799808B2 (en) * 2003-07-01 2014-08-05 Microsoft Corporation Adaptive multi-line view user interface
US7802036B2 (en) * 2007-02-06 2010-09-21 Seiko Epson Corporation Serial communication system using an I2C bus as a serial bus
US7627700B2 (en) * 2007-06-05 2009-12-01 Texas Instruments Incorporated Expanded memory for communications controller
CN101499046A (zh) * 2008-01-30 2009-08-05 鸿富锦精密工业(深圳)有限公司 Spi设备通信电路
JP6054006B2 (ja) * 2014-12-25 2016-12-27 オリンパス株式会社 通信システム
CN113347283B (zh) * 2021-06-03 2022-05-24 上海钧嵌传感技术有限公司 一种节点地址的分配方法及***
CN113434354B (zh) * 2021-08-27 2021-12-03 苏州浪潮智能科技有限公司 一种总线异常处置方法、装置、电子设备及可读存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5444449A (en) * 1977-09-14 1979-04-07 Mitsubishi Electric Corp Conversion unit of data delivery order
JPH06275069A (ja) * 1993-03-20 1994-09-30 Hitachi Ltd シリアルメモリ
JPH07212369A (ja) * 1994-01-19 1995-08-11 Tokyo Electron Ltd 通信方法
JPH1084392A (ja) * 1996-06-12 1998-03-31 Advantest Corp シリアルデータ交換装置
JPH11122275A (ja) * 1997-10-17 1999-04-30 Nec Corp シリアル通信システム
JP2007513582A (ja) * 2003-12-02 2007-05-24 インタラクティヴ コンテント エンジンズ,エルエルシー 同期データ転送システム

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08123520A (ja) * 1994-10-25 1996-05-17 Mitsubishi Electric Corp 駆動制御指令装置と複数台の駆動制御指令装置の同期制御システム及びその同期制御方法
JPH0922393A (ja) * 1995-07-06 1997-01-21 Mitsubishi Electric Corp 通信機能を有するワンチップフラッシュメモリ装置
JP3133732B2 (ja) 1998-11-25 2001-02-13 甲府日本電気株式会社 マルチスレーブバスラインシステム及びシリアル転送方法
KR20040022640A (ko) * 2002-09-09 2004-03-16 삼성전자주식회사 컴퓨터시스템 및 컴퓨터시스템의 데이터전송방법
KR101022472B1 (ko) * 2004-01-17 2011-03-16 삼성전자주식회사 효율적으로 버스를 사용하는 방법

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5444449A (en) * 1977-09-14 1979-04-07 Mitsubishi Electric Corp Conversion unit of data delivery order
JPH06275069A (ja) * 1993-03-20 1994-09-30 Hitachi Ltd シリアルメモリ
JPH07212369A (ja) * 1994-01-19 1995-08-11 Tokyo Electron Ltd 通信方法
JPH1084392A (ja) * 1996-06-12 1998-03-31 Advantest Corp シリアルデータ交換装置
JPH11122275A (ja) * 1997-10-17 1999-04-30 Nec Corp シリアル通信システム
JP2007513582A (ja) * 2003-12-02 2007-05-24 インタラクティヴ コンテント エンジンズ,エルエルシー 同期データ転送システム

Also Published As

Publication number Publication date
JP2007027822A (ja) 2007-02-01
US7401170B2 (en) 2008-07-15
US20070016308A1 (en) 2007-01-18

Similar Documents

Publication Publication Date Title
JP4631569B2 (ja) 通信システム、並びにこれに用いられるマスター装置及びスレーブ装置、通信方法
JP4437464B2 (ja) 半導体装置及びデータ処理システム
US11681452B2 (en) Memory access technology and computer system
CN105468563A (zh) Spi从设备、spi通信***及spi通信方法
JP4791696B2 (ja) データ転送メモリ及びモジュール
WO2013186889A1 (ja) I/oデバイス、プログラマブルロジックコントローラ及び演算方法
US9798492B2 (en) Semiconductor device including a plurality of function blocks
JP4772891B2 (ja) ホストコントローラ、コンピュータ端末およびカードアクセス方法
US7650440B2 (en) Peripheral supplied addressing in a simple DMA module
JP2006338533A (ja) Ecc回路を有するマルチレイヤバスシステム
TWI620199B (zh) 用於減少延遲時間之方法及裝置
JP4723334B2 (ja) Dma転送システム
US10061515B2 (en) Information processing apparatus and memory system
JP5018047B2 (ja) 集積回路装置
KR100791176B1 (ko) 디지털 데이터 폭 정합을 통한 인터페이스 장치
JP5652866B2 (ja) バス調停回路及びバス調停方法
JP2009093283A (ja) マルチチップシステムおよび半導体装置
JP3959407B2 (ja) 画像処理装置及び画像処理システム
JP4437467B2 (ja) データ転送制御装置及びデータ転送制御方法
KR100698303B1 (ko) 직렬 버스 디렉션 컨트롤러
JP2008003930A (ja) 通信制御装置及びデータ転送制御装置
CN115083477A (zh) 存储器***
KR100994356B1 (ko) 통신 시스템 및 통신 방법
JP2009169889A (ja) 制御装置
TW201234776A (en) I2C multi-slots circuit and method for transmitting I2C signals

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080213

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20091126

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100603

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100622

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100819

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20101019

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20101101

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131126

Year of fee payment: 3

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees