La mayoría de los microcontroladores (uC) tienen un convertidor analógico a digital (ADC) como parte de su conjunto de periféricos, lo cual es fenomenal ya que integra dos componentes en un solo paquete. Estos ADC también suelen estar mapeados en el registro, lo que permite que los datos se extraigan de forma rápida y sencilla.
A pesar de esta estrecha integración, aún puede comprar ADC externos. Puedo ver varios casos de estos:
- El ADC debe estar aislado de la unidad de control de datos.
- La profundidad de bits de las muestras de ADC debe ser más alta que la ADC de la unidad uC.
- El voltaje a detectar está lejos del microcontrolador y las líneas analógicas largas no son aceptables.
- El voltaje a detectar se encuentra en un entorno hostil no adecuado para la unidad de usuario.
- El ADC externo muestrea mucho más rápido que el ADC de la uC.
- El voltaje de referencia para algunas muestras es diferente al de otras, ya que requieren múltiples pines Vref (y, por lo tanto, múltiples ADC externos).
- El uC actual no tiene suficientes canales ADC y el costo de poner un nuevo uC es prohibitivo.
- El ADC externo consume menos energía que el ADC de la uC (necesitaría un ejemplo para creerlo).
- Los canales ADC se deben muestrear simultáneamente (escenario raro).
- El costo de la programación del firmware en el momento de la fabricación es mayor que el costo de la parte ADC más cara (poco probable).
- El PCB tiene una restricción de espacio y no puede ajustarse ninguna unidad de usuario (improbable).
Todo esto está muy bien, pero lo que me parece extraño es que los ADC externos suelen ser un poco más caros que sus homólogos de uC, pero ofrecen una funcionalidad equivalente. Por ejemplo, puede comprar una pieza EFM32Z con un ADC de 12 bits 1Msps (con referencia interna) para aproximadamente $ 1 , o puede comprar un 12pz por un lado. mouser.in/aspiraciones_aspiración_servicio_completa_por_campo_por_campo_por_campo_glasero_por_cargos_aspiración_por_campo_por_cargos_aspiración_por_campo_por_cargo_cargos_aspiración_aspiración_por_campo_aspiración ish), números de potencia relativamente iguales, etc.) y realice la misma tarea (extrayendo datos de ADC).
La pregunta entonces es: ¿existen razones de peso por las que un ingeniero preferiría un ADC externo sobre el ADC de un uC cuando este último puede realizar la misma funcionalidad?