Większość mikrokontrolerów (uC) ma konwerter analogowo-cyfrowy (ADC) jako część zestawu urządzeń peryferyjnych, co jest fenomenalne, ponieważ integruje dwa elementy w jednym pakiecie. Te ADC są zwykle również mapowane w rejestrze, co pozwala szybko i łatwo wyodrębnić dane.
Pomimo tej ścisłej integracji nadal można kupować zewnętrzne ADC. Widzę dla nich kilka przypadków:
- ADC należy odizolować od uC.
- Głębia bitowa próbek ADC musi być większa niż ADC uC.
- Napięcie do wyczuwania jest dalekie od mikrokontrolera, a długie linie analogowe są niedopuszczalne.
- Napięcie do wyczuwania znajduje się w trudnym środowisku nieprzystosowanym do UC.
- Zewnętrzny ADC pobiera próbki znacznie szybciej niż ADC uC.
- Napięcie odniesienia dla niektórych próbek jest inne niż dla innych, co wymaga wielu styków Vref (a zatem wielu zewnętrznych ADC).
- Obecny uC nie ma wystarczającej liczby kanałów ADC, a koszt wprowadzenia nowego uC jest wygórowany.
- Zewnętrzny ADC zużywa mniej energii niż ADC uC (potrzebowałbym przykładu, żeby w to uwierzyć).
- Kanały ADC muszą być próbkowane jednocześnie (rzadki scenariusz).
- Koszt programowania oprogramowania w czasie produkcji przewyższa koszt droższej części ADC (mało prawdopodobne).
- Płytka drukowana ma ograniczoną przestrzeń i żaden uC nie może się zmieścić (mało prawdopodobne).
Wszystko jest dobrze i dobrze, ale dziwne jest to, że zewnętrzne ADC są zwykle nieco droższe niż ich odpowiedniki z UC, ale zapewniają równoważną funkcjonalność. Na przykład można kupić część EFM32Z z 12-bitowym ADC 1Msps (z wewnętrznym odniesieniem) za około 1 USD lub można kupić równoważny ADC 12-bitowy 200 ksps za około 3,50 USD (te same prędkości (ish), względnie te same liczby mocy itp.) I wykonać to samo zadanie (wyodrębnianie danych ADC).
Powstaje zatem pytanie: czy istnieją ważne powody, dla których inżynier wolałby zewnętrzny ADC niż ADC uC, gdy ten ostatni może wykonywać tę samą funkcjonalność?