無線電子工学および電気工学の百科事典 コントロールバスⅠ2C. 無線エレクトロニクスおよび電気工学の百科事典 I2C は Philips が開発した 100 線式インターフェースです。 インターフェイスの元の仕様では、最大データ レートは XNUMX Kbps でした。 ただし、時間の経過とともに、より高速な動作モードの標準が登場しました I2C. XNUMX つのタイヤに I2C、データレートはクロック信号によって決定されるため、アクセスレートの異なるデバイスを接続できます。 データ転送プロトコルは、送信されたデータの信頼できる受信を保証するように設計されています。 データ転送では、XNUMX つのデバイスが「マスター」となり、データ転送を開始し、同期信号を生成します。 別のデバイス「スレーブ」 - 「マスター」からのコマンドがあった場合にのみ送信を開始します。 PIC16CXXX マイクロコントローラでは、デバイスの「スレーブ」モードは SSP モジュールのハードウェアに実装されています。 「マスター」モードはソフトウェアで実装されます。 バスIの動作を説明する際に使用される基本用語2C: 送信機 - バス上でデータを送信するデバイス 受信機 - バスからデータを受信するデバイス "主人" -送信を開始し、クロック信号を生成するデバイス 「奴隷」 - 「マスター」がアクセスするデバイス マルチ「マスター」 - バスモード I2複数の「マスター」を持つ C 仲裁 -XNUMXつの「マスター」のみがバスを制御するようにする手順 Синхронизация -XNUMXつ以上のデバイスからのクロック信号を同期する手順 クロック (SCL) およびデータ (SDA) コンディショナの出力段は、複数の出力を組み合わせるオープンコレクタ (ドレイン) 回路で作成し、オンに「1」レベルを持たせるために外部抵抗を介して正の電源に接続する必要があります。どちらのデバイスも「0」信号を生成しない場合、バスはバスに戻ります。 最大容量性負荷は 400pF に制限されます。 データ転送の初期化と完了 バス上でデータ転送がない場合、外部抵抗のためにSCL信号とSDA信号がハイになります。 START 信号と STOP 信号は、それぞれデータ転送の開始と終了を決定するために「マスター」によって生成されます。 START 信号は、SCL 信号がハイの間、SDA 信号のハイからローへの遷移によって生成されます。 STOP 信号は、SCL が High のときの SDA の Low から High への遷移として定義されます。 したがって、データ送信中、SDA 信号は SCL 信号が Low の場合にのみ変化します。 バスIでのデバイスアドレス指定2C デバイスのアドレス指定には、次のXNUMXつのアドレス形式が使用されます。 R/W 読み取り/書き込みビットを備えたシンプルな 7 ビット フォーマット。 および10ビット形式 - 最初のバイトでは、アドレスのXNUMXつの最上位ビットと書き込み/読み取りビットが送信され、XNUMX番目のバイトではアドレスの下位部分が送信されます。 受け入れ確認 データを送信する場合、各バイトを送信した後、受信側は ACK 信号でバイトの受信を確認する必要があります。 「スレーブ」がアドレスまたはデータ バイトの受信を確認しない場合、「マスター」は STOP 信号を発行して送信を中止する必要があります。 「スレーブ」から「マスター」にデータを送信する際、「マスター」はデータACKを受信するための確認信号を生成します。 「マスター」がバイトの受信を確認しない場合、「スレーブ」はデータの送信を停止し、SDA ラインを「解放」します。 その後、「マスター」は STOP 信号を生成できます。 データ転送遅延については、「スレーブ」は論理ゼロを設定して、「マスター」が待機することを示すことができます。 SCL ラインの「解放」後、データ送信は継続します。 「マスター」から「スレーブ」へのデータ転送 「スレーブ」からのデータの読み取り 再スタート信号を使用して「スレーブ」にアクセスする マルチマスターモード 通信プロトコルⅠ2C を使用すると、バス上に複数の「マスター」を配置できます。 調停機能と同期機能は、転送の初期化中にバス上の競合を解決するために使用されます。 仲裁 SCL ラインが High の場合、アービトレーションは SDA ラインで実行されます。 別のデバイスが SDA ラインを Low に送信したときに SDA ラインを High に駆動するデバイスは、「マスター」になる権利を失い、「スレーブ」モードに移行する必要があります。 バス上の主導権を失った「マスター」は、マスター特性を失ったバイトの終わりまでクロック パルスを生成できます。 Синхронизация バス上のクロックは、SCL 信号でアービトレーションが実行された後に発生します。 SCL 信号がハイからローになると、関連するすべてのデバイスがロー レベルの期間のカウントを開始します。 その後、デバイスは、必要なデータ レートに従って、SCL を Low から High に移行し始めます。 レベルが低レベルから高レベルに移行した後、関心のあるデバイスは高レベルの持続時間をカウントします。 SCL 信号を Low にプルする最初のデバイスがクロック パラメータを決定します。 出版物: cxem.net 他の記事も見る セクション コンピューター. 読み書き 有用な この記事へのコメント. 科学技術の最新ニュース、新しい電子機器: 昆虫用エアトラップ
01.05.2024 地球磁場に対するスペースデブリの脅威
01.05.2024 バルク物質の固化
30.04.2024
その他の興味深いニュース: ▪ アクセラレータ GeForce GTX 970 EXOC スナイパー エディション ▪ マキシム RS-485/RS-422 トランシーバ MAX33072E/MAX33073E
無料の技術ライブラリの興味深い資料: ▪ 記事 スラブ言語の似た音で反対の意味を持つ言葉は何ですか? 詳細な回答 ▪ 記事 RS-232 インターフェイス経由で複数のデバイスを接続する方法。 無線エレクトロニクスと電気工学の百科事典 ▪ 品目 MC34118 電話機用の多機能超小型回路。 無線エレクトロニクスと電気工学の百科事典 このページのすべての言語 ホームページ | 図書館 | 物品 | サイトマップ | サイトレビュー www.diagram.com.ua |