3 Replies Latest reply on Aug 4, 2020 1:38 AM by TeMa_2997106

    S6E2H16からCY9BF168Nへの置換

    TeMa_2997106

      S6E2H16を用いて設計をしていましたが、ROM/RAMの容量が不足してきましたので、

      ほぼ同等で容量の大きいCY9BF168Nの使用を検討しています。

       

      HW的な差異がI/Oの回路タイプ程度しかなかったのですが、下記の認識で正しいでしょうか。

      (「現行」がS6E2H16、「新」がCY9BF168N)

      Pin96: 現行E 新I

      Pin98: 現行E 新H

      Pin99: 現行E 新H

       

      [Pin96、pin97]

      現行のEは4mA、Iも4mAで問題なし

      [Pin98]

      新Hは18.5mA流せるI/Oのようですが、現行Eが4mAで新マイコンではspecが上がるので問題なし

       

      SW的な差異としては、積んでいるペリフェラルが異なるのですが、

      同一ペリフェラルとしては同一アドレスに同一レジスタ名のようです。

      レジスタ名、構成などは差異がない部分は同一、ある部分は追加である、つまり使用さえしていなければFWとしては特に意識する必要はない、という理解でしょうか。

       

      もし差異があるのであれば、S6E2H16向けに作成されたソースコードのレジスタアクセス箇所を、CY9BF168Nのレジスタに機械的に置き換える手段はありますでしょうか?

      (例えば、S6E2HxxxシリーズからCY9BF16xxxシリーズなどへの移行説明書がある、

      もしくは支援ツールなどがある、など)

       

      宜しくお願いします。

        • 1. Re: S6E2H16からCY9BF168Nへの置換
          TakashiM_61

          先ず、SWに関してですが、同一ペリフェラルで同一アドレスに同一レジスタ名であったとしても、デバイスが違いますのでその制御方法が違う可能性があります。

          なので一概にもそのまま動作するとは限りません。

          よって、十分な動作検証が必要と考えます。

          • 2. Re: S6E2H16からCY9BF168Nへの置換
            TakashiM_61

            上記、Post #1に対し、追記です。

            もしレジスタアクセスだけを考えるのであれば、意識する必要はありません。

             

            次にレジスタに差がある物についてですが、CY9B160RからS6E2Hへ機能追加しているので、今回の移行を考えると機能削減になります。一つ一つ機能を確認して、もし追加機能を使用していた場合、作り直す必要があると思います。

            TRMをTypeで検索していただいて、Type1(CY9B160Rシリーズ)とType6(S6E2Hシリーズ)に差があるペリフェラルは、

            全部確認してください。

            また、支援ツール等は御座いません。

             

            最後に、HWに関してはご認識の通りかと考えます。

             

            以上です。

            • 3. Re: S6E2H16からCY9BF168Nへの置換
              TeMa_2997106

              ご回答ありがとうございます。

              理解できました。

               

              置き換えの際には実動作検証も含めて確認を致します。

               

              以上です。