1 2 Previous Next 20 Replies Latest reply on Sep 24, 2019 3:06 AM by yuya_1192311

    アナログ入力ポートを変更するに当たって

    suto_2664507

      実はアナログの入力ポートを変更したのですが、PSoCでは、cydwrの

      Name、Port、Pinだけの変更だけでは認識しないのでしょうか?

      前回はP3[3]から今回はP0[5]に変更しただけですが、全く機能しないのです。

      何処か変更する必要があるのでしょうか?
      大至急教えて下さると助かります。

        • 1. Re: アナログ入力ポートを変更するに当たって
          MaKo_1526276

          コンパイル通るならそれでOKなはずです。

           

          Prototyping Kitを使っているとしたら、そのピンに余計な部品がついている可能性あります。

          例えばPSoC 5LP Prototyping Kit の CY8CKIT-059 では P0_2 P0_3 P0_4 には1uFのコンデンサ(Vrefのパスコン)がついています

          • 2. Re: アナログ入力ポートを変更するに当たって
            suto_2664507

            キャプチャ.JPG
            Mako様

             

            ご連絡有り難う御座います。

            実はPSoC5LP-097ではなくて、CY8C5888LTI-LP097で組んだボードなんですが、

            ポート変更してbuildしたら、いきなりエラーが出ます。

            なぜかMAPの上に\Adc_Delsig_1:Bypass_p03\がNameのところに出てきて、取れません。

            なぜ、これが出てくるのかconfigも調べたのですが、解らないのです。

            • 3. Re: アナログ入力ポートを変更するに当たって
              MoTa_728816

              私も CY8CKIT-059 で実験してみました。

              P0[5] ではアナログ入力値が読めませんでした。

              そこで回路図をみると下記のような記述がありました。

              P3[3] は浮いていますが、P0[5] は GND に接続されているようです。

               

              CY8CKIT_059_PIN0_5.JPG

              CY8CKIT-059 をご使用になっている場合には他のピンの使用をご検討ください。

               

              moto

              • 4. Re: アナログ入力ポートを変更するに当たって
                MaKo_1526276

                Adc_Delsig_1:Bypass_p03 が出るのはADCのReference が Internal Bypassed on P0.3 になっているのだと思います。

                 

                ピンは自由に使えるわけではなく、他のピンの割り当ての影響で使えたり使えなかったりするようです。

                ピン設定のところでLockのチェックを全部外してビルドしてみると使えないピンが設定されていた場合は自動的に別のピンがアサインされます。お試しください。

                • 5. Re: アナログ入力ポートを変更するに当たって
                  suto_2664507

                  Makoさん、おっしゃるとおりでした。

                  config見た時に触れてしまってreferenceが別のものになっていました。

                   

                  さて、本題ですが、他でコメント下さったTanakaさんからご指摘のあったポートをP0.4に変更しました。
                  buildはOK、製品ボードに書込を行いましたが、やはり機能しません。

                  PSoC Programmerで書込を行っております。

                  Device FamilyはCY8C5xxxLP、DeviceはCY8C5888LTI-LP097です。

                  SWD書込、Voltageも5.0Vです。

                   

                  キャプチャ.JPG

                  ハードウェアは外付けの計装アンプからの出力を10K抵抗と4.7μFのローパスを通過させて、CY8C5888LTI-LP097の基板に入力(コネクタにて)、P0.4手前で10KΩと0.1μFを通っております。

                  重いのかな。

                  • 6. Re: アナログ入力ポートを変更するに当たって
                    MoTa_728816

                    P0[4] を使用して外部に POT をつないで簡単な実験を行ってみました。

                    詳細な設定は出来ておりませんが、当該ピンでのアナログ入力値は読めているようです。

                    000-TeraTerm-Log.JPG

                     

                    moto

                    • 7. Re: アナログ入力ポートを変更するに当たって
                      suto_2664507

                      田中さん

                       

                      検証有り難う御座います。

                      問題無くADに上がっておりますね。

                       

                      おそらく基板上で何か書き込めない要因があるのだろうと思います。

                      しかし、他の機能は書き込めているのに、なぜかP0.4へのアナログ入力のみ

                      機能していない。

                      どう考えてもおかしいですよね。

                      cydwrマップのName、Port、Pinだけの変更だけでbuild出来ますよねーーーーー

                      特にエラーは出ないわけだし。

                      • 8. Re: アナログ入力ポートを変更するに当たって
                        MoTa_728816

                        念のために、基板上のPSoCのP0[4] ラインにテストピンを立てて、

                        電圧に変化があるのか確認されては如何でしょうか?

                         

                        moto

                        • 9. Re: アナログ入力ポートを変更するに当たって
                          suto_2664507

                          アドバイス有り難う御座います。確かにアナログ入力値を変化させてP0[4]手前で電圧値を見ていますが、ADが取り込んでいないようです。ADCは7segmentで確認出来るのですが・・・・。

                          .cydwrのマップ画面でポート変更し、SAVEして、BUILDし、書き込んではいるようですが、他の機能は問題無く動いています。
                          他に設定するところは無いですよね。
                          ソフト上でもポートアドレス箇所が見当たらないし・・・・

                          configも特にいじることはありませんでしょうし。

                          手の打ちようがありませんが・・・・・。CONFIG.JPGDSC_0094.jpg

                          • 10. Re: アナログ入力ポートを変更するに当たって
                            MoTa_728816

                            > 確かにアナログ入力値を変化させてP0[4]手前で電圧値を見ていますが、ADが取り込んでいないようです。

                            これは P0[4] の外部で測定した電圧には変化があるということでしょうか?

                             

                            ここに問題があるとは考えにくいですが、

                            念のために Vin_A の設定も Analog になっているかご確認いただけますか?

                            001-Vin_A_Config.JPG

                             

                            後は、コンパイル時のウォーニングに ADC もしくは当該ピンに関するものがあるかご確認いただくことでしょうか。

                             

                            moto

                            • 11. Re: アナログ入力ポートを変更するに当たって
                              MaKo_1526276

                              他のピンを試せるのなら、他のピンでADC試してはいかがでしょうか。

                               

                              他のピンで動くのでしたらP04に問題あるという事になります。

                              写真を見ますと手はんだ付けのようですのではんだ付け不良の可能性もあるかと。

                               

                              他のピンでも動かないなら、プログラムかPSoCの回路の問題となります。

                               

                              ちなみにP04はSAR ADCのEXT Vref用のピンなので、他の用途で使用しない方がベターと思います。

                              1 of 1 people found this helpful
                              • 12. Re: アナログ入力ポートを変更するに当たって
                                suto_2664507

                                MaKoさん

                                 


                                情報有り難う御座います。
                                一応2枚の基板で入力をカット&トライで元のP0[5]からP0[4]に切り換えました。

                                BUILDは成功、PSoC Programmer MiniPrpg3で書込はOK!
                                実践では何ら機能せず、機能というのはADC_Delsig_1の事です。

                                以前は、PSoC5LP-Kitを使用し、アナログ入力はP3[3]を使用しておりましたが、問題はありませんでした。

                                新しく基板を造り、その際はポートはP3[3]でしたが、問題無く書き込めました。

                                今回は単にポートをP3[3]→P0[5]→P0[4]へと変更しただけです。
                                圧力センサーからの信号を計装アンプで増幅し、それをPSoCのADに取り込んでいます。

                                圧力センサーの圧をかけると、計装アンプの出力(PSoCのAD入力部)に電圧変化はありますが、

                                7SEGMENTに何ら出力はしません。

                                 

                                やはりP0[4]は理由は分かりませんが、使えないということですね。
                                今、他に近いポートを探して、それを使ってみようと考えています。

                                • 13. Re: アナログ入力ポートを変更するに当たって
                                  MaKo_1526276

                                  新しく基板を造り、その際はポートはP3[3]でしたが、問題無く書き込めました。

                                   

                                  新しい基板でプログラムの書き込みができただけで、P3[3]でのADC動作が確認できたわけではないという事ですね。

                                   

                                  PSoC5LP-Kit(CY8CKIT-059?)で動いていたプログラムと全く同じで、ピンだけの変更で動かないとすれば

                                  新しい基板の回路の問題の可能性もあると思います。

                                   

                                  デジタルは動いてアナログが動かないとすれば

                                  アナログ電源系 VDDA,VCCA,VSSAの接続が正しいかなど確認してみてください。

                                  • 14. Re: アナログ入力ポートを変更するに当たって
                                    suto_2664507

                                    電源系はチェック済みです。

                                    ただ1つ気がかりな点が御座います。

                                    5V電源をスイッチングレギュレータICで+24Vから作っておりますが、

                                    この電源の出力が+4.94Vと若干低いのです。

                                    アナログ電源(デジタルもそうですが)としては動作しないレベルですか?

                                    KITの場合はUSBからの電源でしたので、5Vは満たされておりました。

                                    1 2 Previous Next