RL78/G13(マスタ)とADC(スレーブ)によるI2C通信の件

はじめまして、Hiroと申します。

RL78/G13(R5F100LE)をマスタにしてADCとのI2C通信を行いたいのですが、マイコンもソフトもハードも初心者でCS+のコード生成とその後どのように作業を行えばよいかわかりません。

使用しているADCはTI社のMCP3422でプルアップ後SCLをP60、SDAをP61と接続しています。

CS+ for CA CXにてシリアルIICA0を選択後、転送モードを”シングルマスタ”にしてみたのですが、その隣の設定部分の値をどのように変更するのか、コード生成後はなにをもとにプログラムを組めばよいのかわからず、サンプルコードや参考になる資料があればご教授いただきたいです。

大変恐縮ですが、よろしくお願いいたします。

Hiro

Parents
  • プルアップ抵抗を付けづに内部プルアップだけでやるというのは良くないと思います。ソフトウェアの前にハードウェアを確実に動く構成にすべきだと思います。理由ですが10kから100kの範囲で値を保証しているので100kの場合に合わせた通信速度にする必要があるからです。
    MCP3422は400kHz対応ですが、抵抗値が100kだと難しいと思います。MCP3422のデータシートに電気的な接続について「BASIC APPLICATION CONFIGURATION」で説明があるので参考にされるのが良いと思います。

Reply
  • プルアップ抵抗を付けづに内部プルアップだけでやるというのは良くないと思います。ソフトウェアの前にハードウェアを確実に動く構成にすべきだと思います。理由ですが10kから100kの範囲で値を保証しているので100kの場合に合わせた通信速度にする必要があるからです。
    MCP3422は400kHz対応ですが、抵抗値が100kだと難しいと思います。MCP3422のデータシートに電気的な接続について「BASIC APPLICATION CONFIGURATION」で説明があるので参考にされるのが良いと思います。

Children
  • Yamamoto様

    ご指摘ありがとうございます。勉強になります。

    私の記載方法が悪く申し訳ありません。
    プルアップは内部ではなく、プルアップ抵抗を付けております。抵抗値は5kΩです。