A maioria dos microcontroladores (uC) possui um conversor analógico para digital (ADC) como parte de seu conjunto periférico, o que é fenomenal, pois integra dois componentes em um único pacote. Esses ADCs também costumam ser mapeados para registro, o que permite a extração rápida e fácil dos dados.
Apesar dessa forte integração, você ainda pode adquirir ADCs externos. Eu posso ver vários casos para estes:
- O ADC precisa ser isolado do uC.
- A profundidade de bits das amostras ADC precisa ser maior que a ADC do uC.
- A tensão para detectar está longe do microcontrolador e linhas analógicas longas não são aceitáveis.
- A tensão para detectar está em um ambiente hostil, não adequado para o uC.
- O ADC externo faz uma amostragem muito mais rápida que o ADC do uC.
- A tensão de referência para algumas amostras é diferente da de outras, exigindo vários pinos Vref (e, portanto, vários ADCs externos).
- O uC atual não possui canais ADC suficientes e o custo de criação de um novo uC é proibitivo.
- O ADC externo consome menos energia que o ADC do uC (eu precisaria de um exemplo para acreditar).
- Os canais ADC devem ser amostrados simultaneamente (cenário raro).
- O custo de programação do firmware no momento da fabricação supera o custo da peça mais cara da ADC (improvável).
- O PCB possui restrição de espaço e nenhum uC pode se encaixar (improvável).
Tudo está bem, mas o que me parece estranho é que os ADCs externos geralmente são um pouco mais caros do que seus colegas do uC, mas fornecem funcionalidade equivalente. Por exemplo, você pode comprar uma peça EFM32Z com um ADC de 12 bits a 1Msps (com referência interna) por cerca de US $ 1 ou comprar um ADC equivalente de 12 bits a 200ksps por cerca de US $ 3,50 (mesmas velocidades (ish), relativamente números de energia etc.) e execute a mesma tarefa (extração de dados ADC).
A questão então se torna: existem razões convincentes para um engenheiro favorecer um ADC externo em vez do ADC de um uC quando este pode executar a mesma funcionalidade?