ADC チャンネル 24(ANI24)の読み方

48ピンRL78マイコン使用してます。
ANI0-12 はスキャンモードで読み取られます。
ANI24データを読み取る必要があります。
データシートによると PMC12 と PM12 が設定されています。
スキャン モードで ADC チャネル 24 からデータを読み取るための ADS レジスタの値は?

チャネル 24 からデータを読み取るために、ADS を 0x15 に設定しました。正しいデータを読み取っていますが、この設定は試行錯誤に基づいています。
正しい設定は何ですか?

Parents
  • チョコです。

    48ピンでANI24があるなら、RL78/G1Aだと思われます。

    以下、RL78/G1Aでスキャン・モードとしてコメントします。RL78/G1AのADSレジスタはスキャンモードでは以下のようになっています。

    ADSを0x15に設定すると、ANI21~ANI24がスキャン・モードでの変換対象になるので、ANI24のA/D変換は可能でしょう。

    しかしPMC12は、以下に示されるようにANI21に対する設定で、ANI24に対するのはPMC15です。PMC12とPM12は設定としては間違いです。

    なお、PMxxレジスタとPMCxxレジスタの初期値は1なので、アナログ入力になっていて、設定なしでも使えているだけです。

    確実に確認するには、きちんとしたデバイス名を書いてください。

    以上

  • チョコ さん、
    へんじ ありがとうございます。
    RL78-F13 を 使っています。
    添付のとおり、ADS 設定は ANI24 に対して指定されていませんが、ADS に 0x15 を指定すると、ANI24 から正しいデータを読み取っています。
    どこにも書いてないので確認したいです。

    ご確認の上、ご意見をお聞かせください。
  • 僕のRL78/F13,F14のマニュアルだとこんな感じ!

  • NAKA さん、
    はい、これは選択モードですね。
    スキャンモードが使えるかを知りたいです。
    ありがとうございます。

  • Vishさん 早とちりごめんなさい。

    設定禁止と書いてあるし、コード生成なんかANI9~ANI12までしかないし

    たまたま、使えるかもしれないけど、使わない方がいいのかもしれませんね!

    ルネサスさんに直接きいてみるとか!!

  • Naka さん、
    私もそう思います。
    正しいデータをでってますが、使用してよいかどうかはわかりません。
    他のすべてのチャネルをスキャン モードで使用しています、この 1つのチャネルを選択モードで使用するようにレジスタ設定を変更するのは適切ではない可能性があります。
    すべての ADC が同じ時間間隔で読み取られてます。

    Renesasにも問い合わせました。 返事をまってます。

    ありがとうございます。

Reply
  • Naka さん、
    私もそう思います。
    正しいデータをでってますが、使用してよいかどうかはわかりません。
    他のすべてのチャネルをスキャン モードで使用しています、この 1つのチャネルを選択モードで使用するようにレジスタ設定を変更するのは適切ではない可能性があります。
    すべての ADC が同じ時間間隔で読み取られてます。

    Renesasにも問い合わせました。 返事をまってます。

    ありがとうございます。

Children
  • 僕も昔なんの機能だった忘れましたど、設定禁止のビットを設定して動作したことがあります。しかしルネサスに問い合わせたら、使わないでくださいとのことでした。返事がきましたら、また教えてくださいね!

  • Naka さん、
    はい、わかりました。
    もう一つだけ質問ですが、
    例: 私は 10 個の ADC チャネルを必要に応じてスキャン モードで継続的に読んでいます。
    ANI24ースキャンモードを使用できない場合、選択モードで読み取る必要があるのは、この 1 つのチャネルだけです。
    それは正しい方法ですか?
    同じプロジェクトで両方のモードを使用できますか (モードを変更して読み続けるべきですか?)
    よくわかりません、これについてご意見をお聞かせください。
    ありがとうございます。

  • 昨日、おやすみしてました。_(._.)_

    ADM0の6bit(ADMD)で設定ですものね!両方選択できるかも矛盾してるきがしますよね!

    そこらへん含めてルネサスに質問するとか?

    いっそセレクトモードで10chを個別に読んじゃうとか?

    毎回、スタート⇒変換終了確認⇒ADCR読み込みとかめんどくさい?(*_*;

  • そうですね。了解しました。
    ちょっと考えて何とかします。
    ルネサスから返事が来たら更新します。

    ありがとうございます。

  • Vishさん、こんにちは。NoMaYです。

    > いっそセレクトモードで10chを個別に読んじゃうとか?
    > 毎回、スタート⇒変換終了確認⇒ADCR読み込みとかめんどくさい?(*_*;

    すみません、少し前の話題ですけれども、RL78/F13であればDTC転送が使えますが、RL78/G14でDTC転送を使って連続変換させてみたことがあります。本件も、もしかしたら同じ方法で処理をうまくまとめることが出来るかもしれません。(私が勘違いしていましたら、ごめんなさい。)

    RL78のDTCのchain転送を使って6chのanalog入力を(ほぼ)連続convertさせてみた(CC-RL/CSplus)
    community-ja.renesas.com/cafe_rene/forums-groups/mcu-mpu/rl78/f/forum18/6259/rl78-dtc-chain-6ch-analog-convert-cc-rl-csplus
     

  • NoMaY さん、

    情報ありがとうございました。いい勉強になりました.
    多くのことを検討した後、問題を回避するためにすべてのチャネルに選択モードを使用することにしました。