センサーインターフェースの設計は、必ずしも過度に複雑である必要はありません。しかし実際には、複雑になってしまうことが少なくありません。センサーインターフェースでは、センサーの種類によっては専用ASIC、カスタム設計のアナログ・フロントエンド、あるいはデジタル出力を持つセンサー向けのシンプルなデジタルインターフェースが必要になることがあります。半導体業界のIoT分野では、この点がある程度認識されており、多くのセンサーデバイスでセンサーデータ取得用の一般的なプロトコルとしてI2Cへの収束が進んでいます。それでも、I2Cを使用できないセンサーデバイスは数多く存在し、依然としてADC入力やカスタムのアナログ・フロントエンドが必要になります。
個別部品でアナログ・フロントエンドを構築する代わりに、プログラマブルなミックスドシグナル・プロセッサを使えば、より迅速に開発を進められます。これらのコンポーネントは、カスタマイズ可能なアナログ処理ブロックとデジタルロジックを備えており、カスタムのマルチセンサー・インターフェース設計に非常に適しています。本記事では、その仕組みを解説します。
マルチセンサー・インターフェースの一般的な設計手法では、通常、デジタル出力を持つセンサーからのデータ処理と取得を担うマイクロコントローラを中心に構成します。多くの場合、通信はI2CまたはSPIで行われます。これらのプロトコルは、データ取得経路を簡素化できるため、多くのセンサーエコシステムで標準となっています。MCUはデジタルセンサーをポーリングするか、割り込みを受け取り、シリアルバス経由でレジスタを読み出し、得られたデータをファームウェアで処理します。デジタルセンサー入力だけを必要とするシステムであれば、このアーキテクチャはシンプルで、多くのMCUファミリで十分なサポートが提供されています。
しかし、現実のほとんどのセンサーシステムでは、アナログ信号の取り込みも必要であり、デジタル化の前に信号調整を行わなければなりません。つまり、システムにはADCが必要であり、そのADCの前段には信号調整用の増幅回路が必要です。センサーの種類や出力レンジに応じて、計装アンプ、トランスインピーダンスアンプ、あるいは単純なゲイン段が一般的に用いられます。また、信号がコンバータ入力に到達する前にノイズを除去するため、通常はフィルタリングも必要です。
ADC自体も、設計上の追加負担を生みます。スタンドアロンのコンバータであっても、MCUに内蔵されたものであっても、アナログ入力には、サンプル・アンド・ホールド回路に対して適切なソースインピーダンスを与えるドライバ回路が必要になることがよくあります。適切なドライブが行われないと、ADCの取得時間が不十分となり、ゲイン誤差や非線形性を招く可能性があります。信号がデジタル化されると、その後の処理、キャリブレーション、通信はMCUのアプリケーションファームウェアが担います。その結果、複数の個別アナログ段を持つシステムとなり、MCUが扱えるデジタル領域にデータが到達する前の段階で、各段について慎重な部品選定、レイアウト検討、妥当性確認が必要になります。
センサーデータ取得の標準的なアーキテクチャでは、MCUがシステムの中心に置かれます。MCUはI2CまたはSPIバス経由でデジタルセンサーの出力を直接検出し、アナログ信号については内蔵ADCピンを通じて取り込みます。このアーキテクチャのブロック図では、MCUの一方に複数のデジタルセンサー、もう一方にADC入力へ信号を供給するアナログ信号調整回路が接続されます。
このトポロジーにより、MCUやその他のデジタルプロセッサは、デジタル出力を持つセンサーからデータを取得するうえで非常に優れた選択肢となります。シリアル周辺インターフェースは成熟しており、ドキュメントも充実していて、広範なドライバライブラリでサポートされています。しかし、MCUは同一チップ内でのアナログ信号対応については、ほとんど支援機能を提供しません。内蔵ADCは変換機能こそ備えていますが、多くのアナログセンサーが必要とするフロントエンドの信号調整機能は持っていません。プログラマブルゲインも、設定可能なフィルタリングも、MCU内部で柔軟に行えるアナログルーティングもありません。
アナログ信号の取り込みにMCU内蔵ADCを使う場合でも、外付けのスタンドアロンADCを使う場合でも、設計者が直面する基板レベルのアナログ設計課題は同じです。
デジタル処理側がどれほど高機能であっても、アナログ・フロントエンドは依然として個別部品ベースの基板レベル設計課題のままです。
プログラマブル・ミックスドシグナル・プロセッサは、センサーインターフェースに対して根本的に異なるアーキテクチャを提供します。PCB上で個別のアナログ信号調整回路を設計し、その後に調整済み信号を別のデジタルデバイスへ配線する代わりに、プログラマブル・ミックスドシグナル・プロセッサでは、アナログ・フロントエンドをチップ内部に実装できます。設計者は、オペアンプ、アナログコンパレータ、電圧リファレンス、ルックアップテーブルなどの内部アナログブロックを、物理部品の選定や基板レイアウトではなく、ソフトウェアによって構成します。その結果、実質的にアナログ信号向けのCPLDのようなものとなり、基板を再設計することなく、アナログ処理経路を定義・変更し、再検証できる再構成可能デバイスが実現します。
このプログラマビリティにより、システムの複雑さは直接的に低減されます。本来であれば複数の個別部品と慎重なPCB配線を必要とするゲイン段、しきい値検出器、単純なフィルタ機能を、1つのICに集約できます。基板面積は、同等の個別部品ソリューションと比べて最大90%削減できる可能性があり、変更が回路図やレイアウトの改訂ではなく設定ソフトウェア上で行えるため、設計反復サイクルも大幅に短縮されます。
Renesas GreenPAKは、アナログブロック(オペアンプ、アナログコンパレータ)とデジタルロジックブロック(LUT、フリップフロップ、カウンタ、ディレイジェネレータ)を、小型パッケージに統合したプログラマブル・ミックスドシグナルICファミリです。GreenPAKデバイスは、バリアントに応じてワンタイムプログラマブルまたは再プログラム可能で、最小1.0 mm × 1.2 mmのパッケージで提供されています。一般的なGreenPAKデバイスで利用できる内部リソースには、次のようなものがあります。
設計者は、RenesasのGo Configureソフトウェアを使用して、GreenPAKコンポーネント向けのアナログ・フロントエンドを構築・シミュレーションできます。このツールは、内部のアナログ/デジタルリソースを視覚的に接続し、機能の正しさをシミュレーションで確認し、その後、開発キットを通じてデバイスへ直接プログラムできるグラフィカルな設計環境を提供します。
Renesas GreenPAKの設計を表示したGo Configureソフトウェア環境。
詳細については、GreenPAKコンポーネントおよびリファレンス例をご覧ください。
高信頼のパワーエレクトロニクスでも、高度なデジタルシステムでも、GreenPAKソリューションの実装には、Altiumが提供する包括的なPCB設計機能と世界最高水準のCADツールをご活用ください。Altiumは、業界最高クラスのPCB設計ツールと、高度な設計チーム向けの分野横断的なコラボレーション機能を備えた、世界有数の電子製品開発プラットフォームを提供しています。今すぐAltiumの専門家にお問い合わせください