대부분의 마이크로 컨트롤러 (uC)에는 주변 장치 세트의 일부로 ADC (Analog to Digital Converter)가 있으며 이는 두 개의 구성 요소를 단일 패키지로 통합하기 때문에 놀랍습니다. 이 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에 비해 상당히 비싸지 만 동등한 기능을 제공한다는 것입니다. 예를 들어 12bit 1Msps ADC (내부 기준)가 약 1 달러 인 EFM32Z 부품을 구매하거나 약 $ 3.50 (동일한 속도 (ish), 비교적 동일한 전력 번호 등)에 해당하는 12bit 200ksps ADC를 구매할 수 있습니다. 동일한 작업을 수행합니다 (ADC 데이터 추출).
문제는 엔지니어가 동일한 기능을 수행 할 수있을 때 엔지니어가 uC의 ADC보다 외부 ADC를 선호하는 강력한 이유가 있는가하는 것이다.