S6E2H16からCY9BF168Nへの置換

Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
TeMa_2997106
Level 6
Level 6
Distributor - TED (Japan)
10 likes received 10 solutions authored 250 replies posted

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シリーズなどへの移行説明書がある、

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

宜しくお願いします。

0 件の賞賛
1 解決策

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

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

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

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

全部確認してください。

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

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

以上です。

元の投稿で解決策を見る

0 件の賞賛
3 返答(返信)
Takashi_M
Moderator
Moderator
Moderator
1000 replies posted 500 solutions authored 750 replies posted

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

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

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

0 件の賞賛

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

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

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

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

全部確認してください。

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

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

以上です。

0 件の賞賛
TeMa_2997106
Level 6
Level 6
Distributor - TED (Japan)
10 likes received 10 solutions authored 250 replies posted

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

理解できました。

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

以上です。

0 件の賞賛