E2PROMのI2C通信(24LC01Bに基づく)

  1. スタートビット:クロックラインとデータラインの両方がハイレベルのときのアイドル状態。クロックラインがハイで、データラインの状態がハイからローに変化するとき、それはスタートビットです。
  2. ストップビット:スタートビットとは逆に、クロックラインはハイレベルを維持し、データラインレベルはストップビットであるローからハイに変化します。
  3. 有効なデータ:データはスタートビットとストップビットの間で送信されます。クロックラインが低い場合はデータラインを変更でき、クロックラインが高い場合はデータライン上のデータは安定したままです。この期間中、クロックサイクルごとに1ビットが送信されます。データを送信するときは、上位ビットから開始して下位ビットで終了します。
  4. 回答:

    ホストは応答を受信します。ホストがアドレスをスレーブに送信した後、スレーブはホストに応答(確認)を送信する必要があります。したがって、アドレスを送信した後、応答ビットに別のクロックサイクルを追加する必要があります。応答サイクル中、マスター(マイクロコントローラー)ピンが入力として設定され、スレーブ(E2PROM)がデータラインを制御します。高、データラインは低レベルのままであり、ホストはこれを正当な応答と見なします。

    ホストは応答を送信する/応答なし:ホストがE2PROMからデータを読み取るときに、ホストがバイトを読み取った後にスレーブに応答を送信しない場合、スレーブはデータラインを解放し、ホストへのデータの送信を停止します。応答が送信されると、ホストはデータの読み取りを続行します。無反応と反応の反対:反応サイクルの間、高レベルを維持します。

  5. 読み取りおよび書き込みコマンド:上位4ビットは1010に固定され、ゼロビットは読み取りと書き込みを制御し、1として読み取り、0として書き込みます。他の3ビットはアドレスビットです。E2PROMのアドレスはA1、A2、およびA3によって制御されます。ハイからローまで、A3、A2、およびA1です。E2PROMを1つだけ使用する場合、通常は000に接地されます。
    読み取りコマンドと書き込みコマンドの構成
    コマンドの読み取りと書き込み

     

  6. 読み取りと書き込みの方法:読み取りと書き込みには、通常、個別のアドレスの読み取りと書き込み、連続的なアドレスの読み取りと書き込みが含まれます。詳細については、データマニュアルを参照してください。
  7. 読み取りと書き込みのクロックサイクルサイズ:クロックサイクルは、読み取りと書き込みの速度を制限します。使用するE2PROMの最大読み取りおよび書き込みサイクルは400KHZであるため、プログラムを作成するときはサイクルサイズに注意する必要があります。
  8. E2PROMのストレージ管理:

    データを3つの領域に分割して同じデータを保存し、そのたびに3つの領域から読み取り、データの類似点と相違点を比較して、データが異常であるかどうかを判断できます。新しいデータを書き込む(元のデータを上書きする)場合は、一度書き込んだ後に1回以上読み取り、読み取ったデータと保存するデータを比較してください。異なる場合、誤動作することがあります。

    また、大量のデータを格納したい場合は、同じ種類のデータを連続領域に格納し、開始、データビット、チェックサムを設定することができます。読み取りチェックサムと読み取りデータで生成されたチェックサムを比較することで、データに異常がないか判断できます。

  9. 毎回のデータの読み取りと書き込みの間隔:2つの読み取り操作の間に時間はありますか?
  10. WP書き込み保護:WPは書き込み操作を禁止するために高レベルに接続され(読み取りが可能)、低レベルの読み取り操作と書き込み操作の両方が可能です。

おすすめ

転載: blog.csdn.net/qq_36439722/article/details/103733268