Большинство микроконтроллеров (ОК) имеют аналого-цифровой преобразователь (АЦП) в составе своего периферийного устройства, что является феноменальным, поскольку объединяет два компонента в один пакет. Эти АЦП обычно также отображаются в регистре, что позволяет быстро и легко извлекать данные.
Несмотря на тесную интеграцию, вы все равно можете приобрести внешние АЦП. Я вижу несколько случаев для них:
- АЦП должен быть изолирован от ОК.
- Битовая глубина отсчетов АЦП должна быть выше, чем АЦП ОК.
- Определяемое напряжение далеко от микроконтроллера, и длинные аналоговые линии не приемлемы.
- Напряжение на ощупь в суровых условиях, не подходит для ОК.
- Внешний АЦП сэмплирует намного быстрее, чем АЦП ОК.
- Опорное напряжение для некоторого образца отличается, чем для других, требующих нескольких штифтов Vref (и, таким образом, несколько внешних АЦП).
- Нынешнему ОК не хватает каналов АЦП, и стоимость установки нового ОК непомерно высока.
- Внешний АЦП потребляет меньше энергии, чем АЦП ОК (мне нужен пример, чтобы в это поверить).
- Каналы АЦП должны выбираться одновременно (редкий сценарий).
- Стоимость программно-аппаратного обеспечения во время производства превышает стоимость более дорогой части АЦП (маловероятно).
- Печатная плата имеет ограниченное пространство, и никакой UC не подходит (маловероятно).
Это все хорошо, но то, что мне кажется странным, это то, что внешние АЦП, как правило, немного дороже своих аналогов в УК, но обеспечивают эквивалентную функциональность. Например, вы можете приобрести деталь EFM32Z с 12-битным АЦП 1 Мбит / с (с внутренней ссылкой) примерно за 1 доллар США или купить эквивалентный 12-битный АЦП 200 кбит / с примерно за 3,50 доллара США (те же скорости (ish), относительно те же цифры мощности и т. Д.) И выполнить ту же задачу (извлечение данных АЦП).
Тогда возникает вопрос: есть ли веские причины, по которым инженер предпочел бы внешний АЦП, а не АЦП ОК, когда последний может выполнять те же функции?