PSoCさてさて、しばらく時間が開いちゃいましたが。UART(と、その周辺)の前プロジェクトからの移植とかChaNさんのFatFSの移植なんぞをやってました。言っても、FatFSの移植は一人の知識ではどうしようも無かったので東大f-tecさんのblogからプロジェクトを頂いて、微修正で実装させて頂きました。ありがとう、東大f-tecの人!という事で、現状のソースをプロジェクトごと公開しときます。Creator2.2で作成したものです。MCUはCY8C5247LTI-089です。最後に、上記サンプルを使ってテキストファイルを開いてみた時のお写真を。追記:130215書き込みが出来るようになったので、お写真を。上に置いたプロジェクトファイルも差し替えました。PSoC今までAVRを使ってきたのだけど、firmwareが不自由なcronosさんはRAMを使いすぎてカツカツで、ツラい開発に疲れました。昔、PSoC1の頃に紹介して貰って、デバイス色々見て回った結果AVRを選択していた訳なんだけども、最近また、MFTの時にPSoCイイヨってオススメされたので、ちょっと調べてみた。PSoC5(Cortex-M3,32bit)なるものが出ている事に気がついて。Cortex-M3はちょっと気になっていたのでPSoC5を味見してみようかなって事に。デバイスは、Digikeyでも買えるんだけど、Cypress本家のHPから買う方が安くてしかも送料無料(現時点)。これは使わない手は無いよね。デバイス買った直後にCypressがPSoC5LPをMPにしおった。スピードも速くて同規模が安い。Cypressめ...。デバッガ(MiniProg3)もCypress本家から調達したんだけど、こっちは送料掛かった。いう事で味見ボードを作ってみている。リソースが潤沢なので、あれこれ載せてみたくなって、こうなった。デバイス載せただけで配線はこれから。QFNパッケージのデバイスは、ピンピッチ0.4mm。23:58電源配線を途中まで進めている。0.4mmピッチの手半田は久々だけど、まぁ何とかなるもんだ。23:54取り敢えず全配線が終わった。電源も載せたのでテキトーな電源でも開発okだ。PSoC実はAVRのRAMが手狭だなと思っていたの。SPIを関数で吐き出すのも遅いしね。そこで、所謂PLDが混載されたマイコン(PSoCx)をお勧めされていっちょ触ってみようか、となった訳。PSoCと言っても色々シリーズがあるよね。とある中で、今回は5,5LPを対象にしたい。5,5LPはCortex-M3コアなの。ChaNさんのレポートを見るに、バイナリの効率も倍くらい見込めそうなのでFlashは額面の実質倍。RAMもAVRの頃の64倍とか確保出来そうだ。IDEの作りが、ホント独特でまず事始めに何をしたら良いのか皆目検討が付かなかった。いうのを何処かで読んだので学習も兼ねて、取り敢えずXTAL端子(XI/XO)端子からクロックを与えたいかなと思ったりした。Oscillator)にすると動作が不安定になるらしく。R*とか、AVRとかじゃ考えられない事なんだけど、PSoCってのは汎用のGPIOピンに専用の機能(UARTとか、タイマとかね)が予め割り当てられている一般のマイコンと違って、どのピンに何の機能を割り当てるのか。そこに割と自由度が有るみたいなんだな。外部オシレータの接続先も同様で、IDEの上で定義が出来る。オプションの階層が深かったり、定義出来る手段が多く(PLDの回路図入力CADみたいな画面と、Cのソースと、あとクロック定義の画面。)それぞれがどう関連付いてるのか分からん。見てると眠くなっちゃうんだけど、何とか定義が出来たみたい。[v1.80]というのを選び、TopDesignタブの方眼エリアにドラッグする。好きな信号名を定義する。(ここでは”sysclkとした。いうのを探し、ダブルクリックしてその中にあるPinsタブを選ぶ。デバイスの絵が出てくるので、絵の右側にあるネット名一覧(?)にある先ほど定義した”sysclk”が有るので、PortのエリアでGPIOピンを指定する。Pinのエリアで、ピン番号での指定も出来るみたい。*.cydwr内の、今度はClocksタブを選ぶ。Signal”のチェックを付け、有効化する。Nameの右側に[...]みたいなのが有るので、そこからさっき定義したっぽいclockに関連があるネットを選ぶのだけど、ここでハマった。定義したはずのピン名だったり、ネット名らしきものが出てこない。チェックを入れたらNet_2みたいのが出てきて無事選ぶ事が出来た。エリアに突っ込む予定の周波数を書いておく。これで定義出来たらしいんだけども、分からない事だらけだ。Net_2という信号との間にどういう関連があるのか。そもそも、この方法で合っているのか。ダメで失敗した途端に内部コアと音信不通になったら、やだな。Cypress本家から、PSoC5(LPではない)のデバイスを調達したのとminiPROG3をゲットしたので、実際に動かしてみる用の評価ボードを作って動作確認してみようと思う。今後のアップデートで対応を考えたいと思います。この製品を購入しました。ポートとして使えます。あれば電源のみの方が都合が良いかも知れませんね。ご連絡いただき有り難うございます。