dsPIC30シリーズここでは、ハイパフォーマンスマイコンdsPIC30シリーズを紹介します。2004年よりマイクロチップがリリースしたマイコンがdsPIC30マイコンです。名前の通り、DSP信号処理機能を搭載したマイコンで、PIC18の上位に位置するハイパフォーマンスマイコンです。上位といっても16bitマイコンですので、PIC16,18とは別のグループのマイコンといえ、アーキテクチャも一新されて高度な信号処理を高速に行う様々な機能を持っています。dsPIC30シリーズのデバイスは処理能力が16bitで、命令幅が24bitの幅をもつシリーズです。基本構造はPICマイコンと同様なハーバードアーキテクチャです。リニアなメモリと16のワークレジスタを備えています。○高速なメモリアクセス。●基本的に比較不可能dsPIC30はPIC16・18の流れを感じさせるものの、内容は高度であり、多くの機能を追加したため、全く異なるマイコンです。そのため単純に比較することは不可能です。●プログラムメモリ24bit幅のプログラムメモリで1命令が3バイトになっています。PIC18と同様にリニアにアクセスができます。●スタックメモリスタックは、メモリ中に領域を取りますので、壁となる最大値はなくなりました。●メインクロッククロック源にPLL回路を内蔵しているのはPIC18と同様です。16逓倍で、7.5MHzのクリスタルの装着で120MHzクロックを発生できます。これにより1命令30MHzとなり、PIC18の3倍速で動作します。●割り込み割り込みは8種類の優先順位があります。すべて大きく変わっています。タイマは使いやすいスペシャルイベントトリガモードが標準になって、32bit幅で利用できます。コンペアモード、キャプチャモードも機能追加されています。2系統のUARTは4段バッファリングとパリティ機能が加わっています。A/Dコンバータは全くの別物で、機能が多すぎるため、利用するのは一筋縄ではいきません。自動サンプリング、500kspsの高速動作、タイマ同期変換など機能盛り沢山です。DCIインタフェースは新しい機能です。●プログラムの移植これは全く不可能です。Cコンパイラレベルでは可能ですが、関数がなくなっていたり、変数の形式が変わったりと、違いは出てきていますので、変更箇所は多いかもしれません。開発環境はMPLABを使用しますので、PIC16・18と全く同じですから違和感なく使用できます。3も同様に利用できますから、PIC18と同じイメージです。CコンパイラはC30コンパイラです。