JAJSJY3C february 2022 – may 2023 TMP1826
PRODUCTION DATA
表 9-9 に、EEPROM を更新するためにホストが実行する必要のある正しい手順を示します。シングル・デバイスと通信する場合、ホストは SKIPADDR コマンドを使用できます。複数のデバイスと通信する場合は、ホストは MATCHADDR コマンドまたは FLEXADDR コマンドを使用して、正しいデバイス・アドレスを指定する必要があります。ホストはまず EEPROM スクラッチパッドに書き込み、ユーザー EEPROM にコピーする前に、その内容を読み取って確認します。コピー・コマンドは検証バイト A5h とともに発行され、EEPROM の消去とプログラムの間、バスはアイドル状態に保持されます。ホストは、8 バイト・ページごとにこのシーケンスを繰り返します。位置がプログラムされた後、ホストはスタート・アドレスを指定して READ EEPROM 機能を発行し、すべてのバイトを読み取ることができます。デバイスは、ページ・サイズのバイトをリードバックし、各ページの後に CRC バイトを追加するので、ホストはより小さなデータ・パケットの CRC を使用してビット破損を検出できます。
ホストが読み取り動作を継続している間、デバイスは 8 バイトのデータの後に CRC バイトをリードバックします。デバイスが EEPROM ブロックの末尾に達すると、デバイスはすべて 1 をホストに返します。
ホストからデバイス | デバイスからホスト | 備考 |
---|---|---|
リセット | ホストがリセットを送信して通信を初期化 | |
リセットへの応答 | デバイスが初期化に応答 | |
SKIPADDR (CCh) | ホストがアドレス・コマンドを送信してすべてのデバイスを選択 | |
WRITE SCRATCHPAD-2 (0Fh) | ホストが機能コマンドを送信して Scratchpad-2 に書き込み | |
2 バイトの EEPROM アドレス | ホストが 2 バイトの EEPROM アドレスを送信 (データは MSB ファースト、LSB ラストで書き込む必要あり) | |
8 ビット・データ | ホストが EEPROM アドレスの 8 バイト・データを送信 | |
CRC | デバイスがアドレスとデータの CRC を送信 | |
リセット | ホストがリセットを送信して通信を初期化 | |
リセットへの応答 | デバイスが初期化に応答 | |
SKIPADDR (CCh) | ホストがアドレス・コマンドを送信してすべてのデバイスを選択 | |
READ SCRATCHPAD-2 (AAh) | ホストが機能コマンドを送信して Scratchpad-2 から読み取り | |
2 バイトの EEPROM アドレス | ホストが 2 バイトの EEPROM アドレスを送信 (データは MSB ファースト、LSB ラストで書き込まれている) | |
8 ビット・データ | デバイスが Scratchpad-2 から 8 バイトを送信 | |
CRC | デバイスが 8 バイトの CRC を送信 | |
リセット | ホストがリセットを送信して通信を初期化 | |
リセットへの応答 | デバイスが初期化に応答 | |
SKIPADDR (CCh) | ホストがアドレス・コマンドを送信してすべてのデバイスを選択 | |
COPY SCRATCHPAD-2 (55h) | ホストが機能コマンドを送信して Scratchpad-2 を EEPROM にコピー | |
A5h | ホストが EEPROM プログラムの認定バイトを送信 | |
バスを tPROG の時間アイドル状態に保持 | EEPROM のプログラム中、バスをアイドル状態 (High) に保持 | |
リセット | ホストがリセットを送信して通信を初期化 | |
リセットへの応答 | デバイスが初期化に応答 | |
SKIPADDR (CCh) | ホストがアドレス・コマンドを送信してすべてのデバイスを選択 | |
READ EEPROM (F0h) | ホストが機能コマンドを送信して EEPROM を読み取り | |
2 バイトの EEPROM アドレス | ホストが 2 バイトのアドレスを EEPROM に送信してデータを読み取り | |
バスを tREADIDLE の時間アイドル状態に保持 | データをプリフェッチするための読み取り中、バスをアイドル状態 (High) に保持 | |
8 ビット・データ | デバイスが EEPROM アドレスから 8 バイトを送信 | |
CRC | デバイスが 8 バイトの CRC を送信 | |
バスを tREADIDLE の時間アイドル状態に保持 | データをプリフェッチするための読み取り中、バスをアイドル状態 (High) に保持 |