ほとんどのマイクロコントローラー(uC)には、周辺機器セットの一部としてアナログデジタルコンバーター(ADC)があります。これは、2つのコンポーネントを1つのパッケージに統合するため、驚異的です。これらのADCは通常、レジスタマッピングも行われるため、データをすばやく簡単に抽出できます。
この緊密な統合にもかかわらず、外部ADCを購入できます。私はこれらのいくつかのケースを見ることができます:
- ADCはuCから分離する必要があります。
- ADCサンプルのビット深度は、uCのADCよりも高い必要があります。
- 感知する電圧はマイクロコントローラから遠く、長いアナログラインは受け入れられません。
- 検出する電圧は、uCに適していない過酷な環境にあります。
- 外部ADCは、uCのADCよりもはるかに高速にサンプリングします。
- 一部のサンプルの基準電圧は他のサンプルとは異なり、複数のVrefピン(したがって複数の外部ADC)が必要です。
- 現在のuCには十分なADCチャネルがなく、新しいuCを配置するコストは法外です。
- 外部ADCはuCのADCよりも消費電力が少ないです(それを信じるには例が必要です)。
- ADCチャネルは同時にサンプリングする必要があります(まれなシナリオ)。
- 製造時のファームウェアのプログラミングコストは、より高価なADCパーツのコストを上回ります(あまりありません)。
- PCBにはスペースの制約があり、uCは適合しません(まれに)。
これは問題なく機能しますが、奇妙なことに、外付けADCは通常、対応するuCのものよりかなり高価ですが、同等の機能を提供します。たとえば、12ビット1Msps ADC(内部リファレンス付き)を備えたEFM32Zパーツを約$ 1で購入できます。または、同等の12ビット200ksps ADCを約$ 3.50(同じ速度(ish)、比較的同じ電力値など)で購入できます。同じタスクを実行します(ADCデータの抽出)。
質問は次のようになります。後者が同じ機能を実行できるときに、エンジニアがuCのADCよりも外部ADCを好む説得力のある理由はありますか?