La mayoría de los Microcontroladores (uC) tiene un Convertidor Analógico a Digital (ADC) como parte de su conjunto periférico, que es fenomenal, ya que este se integra de dos componentes en un único paquete. Estos ADCs son generalmente de registro asignado, lo que permite que los datos se extraen de forma rápida y sencilla.
A pesar de esta estrecha integración, usted todavía puede comprar externa de los Adc. Puedo ver varios casos de estos:
- El ADC debe ser aislado de la uC.
- La profundidad de bits del ADC muestras debe ser mayor que el de la uC en el ADC.
- El voltaje de sentido está lejos de ser el microcontrolador y el largo de líneas analógicas no son aceptables.
- El voltaje de sentido en un entorno hostil que no son adecuados para la uC.
- El ADC externo muestras mucho más rápido que el de la uC en el ADC.
- El voltaje de referencia para algunos de la muestra es diferente a la de otros, que requieren de múltiples Vref pines (y por lo tanto externos múltiples ADCs).
- La corriente de la uC no tiene suficiente ADC canales y el costo de poner una nueva uC es prohibitivo.
- El ADC externo consumen menos energía que los de la uC ADC (necesitaría un ejemplo para creerlo).
- El ADC canales deben ser muestreados simultáneamente (escenario rara).
- El costo de la programación del firmware en el tiempo de fabricación es mayor que el coste de la más cara ADC parte (poco probable).
- El PCB tiene restricción de espacio y no de la uC puede caber (poco probable).
Esto es todo bien y bueno, pero lo que me parece extraño es que la externa ADCs son generalmente un poco más caro que sus uC contrapartes, sin embargo, proporcionan una funcionalidad equivalente. Por ejemplo, usted puede comprar un EFM32Z parte con un 12 bits 1Msps ADC (con referencia interna) para hablar $1, or you could purchase an equivalent 12bit 200ksps ADC for about $3.50 (mismas velocidades(ish), relativamente mismo poder de los números, etc) y realizar la misma tarea (extracción de ADC de datos).
La pregunta entonces es: ¿hay razones convincentes un ingeniero estaría a favor de un ADC externo a través de una uC ADC, cuando este se puede realizar la misma funcionalidad?