Почему микроконтроллеры обычно не имеют встроенных ЦАП?

44

В этом ответе я прочитал, что микроконтроллеры обычно не имеют ЦАП, в то время как у них есть АЦП. Почему это?

редактировать
Я понимаю , что интеграция резисторов , как в R-2R ЦАП является дорогостоящим с точки зрения реального имущества (спасибо Майк, за ваш ответ), но я думал , что коммутируемый ток ЦАП может быть сделано очень мало , так как они нуждаются только несколько транзисторов.

Федерико Руссо
источник
+1 это действительно хороший вопрос. я тоже удивлялся
sybreon
Мне нужно измерить 2 напряжения с A / D, а затем генерировать 2 D / A сигнала одновременно. Это для контроля тока через 2 транзистора одновременно. Шум и нелинейность однополюсного или двухполюсного метода ШИМ-фильтрации представляют собой реальную проблему. Иногда вы хотите «вернуться к аналогу». Похоже, решение Cypress для меня. Основная причина, по которой стоит использовать микроэлемент, - это уменьшить количество деталей. Добавление таких вещей, как подвесные Ц / Д, побеждает это вне ворот.

Ответы:

30

Во-первых, некоторые микроконтроллеры имеют ЦАП. Тем не менее, они гораздо реже, чем аналого-цифровые преобразователи.

Помимо технических проблем, основной причиной является рыночный спрос. Думаю об этом. Какое приложение потребует реального D / A? Очень редко хочется, чтобы микро генерировал достаточно высокоскоростной аналоговый сигнал, если только речь не идет об обработке сигнала. Однако основным рынком для этого является аудио, и для этого требуется гораздо большее разрешение, чем вы можете создать с помощью того же процесса, который использовался для создания цифрового микроконтроллера. Так что аудио будет использовать внешние A / D и D / As в любом случае. DSP, предназначенные для таких приложений, имеют встроенное коммуникационное оборудование для связи с такими внешними устройствами, как I2S.

В противном случае для обычных управляющих приложений стратегия состоит в том, чтобы преобразовать их в цифровую форму на ранней стадии процесса, а затем сохранить в цифровой форме. Это касается A / D, но D / As бесполезны, так как вы не хотите возвращаться к аналогу.

Вещи, которыми обычно управляют микроконтроллеры, управляются с помощью ШИМ (PulseWidth Modulation). Импульсные источники питания и звук класса D по своей сути работают на импульсах. Управление двигателем, управление соленоидом и т. Д. Выполняется с помощью импульсов для повышения эффективности. Вы хотите, чтобы элемент pass был либо полностью включен, либо полностью выключен, потому что идеальный переключатель не может рассеивать какую-либо мощность. В больших системах или там, где входная мощность недостаточна или дорога (например, работа от батареи), эффективность систем коммутации важна. Во многих средних случаях общая потребляемая мощность не является проблемой, но избавляется от потерянной энергии, как тепла. Коммутационная цепь, которая рассеивает 1 Вт вместо 10 Вт, может стоить немного дороже электронных компонентов, чем линейная цепь 10 Вт, но в целом намного дешевле, потому что вам не нужен радиатор с соответствующим размером и весом,

Обратите внимание, что выходы ШИМ, которые очень распространены в микроконтроллерах, могут использоваться для создания аналоговых сигналов в тех необычных случаях, когда они вам нужны. Низкочастотная фильтрация ШИМ-выхода - это самый простой и приятный способ создания аналогового сигнала от микро, если у вас есть достаточное разрешение * скорость продукта. Отфильтрованные выходы ШИМ являются хорошо монотонными и очень линейными, и соотношение между разрешением и скоростью может быть полезным.

Вы имели в виду что-то конкретное, если бы вы хотели, чтобы у микро был цифро-аналоговый преобразователь? Скорее всего, это можно решить с помощью ШИМ с фильтром нижних частот или в любом случае потребуется внешний ЦАП для более высокого разрешения *. Разрыв между отфильтрованным ШИМ и внешним довольно узок, и тип приложений, которые действительно нуждаются в таком сигнале, также узок.

Олин Латроп
источник
Помимо аудио, генератор произвольных функций (ARB) - это единственное приложение, которое я могу придумать, где вы не можете использовать ШИМ.
Stevenvh
Единственный момент, когда ЦАП кажется мне полезным, когда требуется высокое разрешение и высокая скорость. Разрешение ШИМ ограничено из-за его счетчика или таймера, а при определенной скорости обновления требуется очень высокое задание скорости.
Ганс
Другое место, где это полезно, - когда вам нужно напряжение подстройки для какого-либо аналогового датчика со случайным смещением.
Ракетный магнит
1
@Rocket: смещения обрезки имеют очень низкую пропускную способность, поэтому для них хорошо подходит ШИМ с фильтром нижних частот. Это не требует большого количества дополнительных деталей, потому что вы все равно хотите сместить и ослабить полный выходной диапазон для регулировки триммера.
Олин Латроп
1
Я не уверен, насколько репрезентативны другие производители микросхем, но примерно 10% микросхем PIC имеют встроенные ЦАП, я считаю, что они все 10-битные. 16 PIC (в основном семейства PIC24 и dsPIC33, но пара PIC16) имеют два D / A.
tcrosley
12

ЦАП относительно дороги в кремниевой области. Гораздо меньшее количество приложений нуждается в аналоговом выводе, чем во входном, и функциональность ЦАП, необходимая для большой части приложений, может быть достигнута дешевле при использовании ШИМ и небольшого количества внешней фильтрации.

mikeselectricstuff
источник
6

Еще два вопроса, которые еще не упомянуты:

  • Во многих случаях деталь должна иметь возможность измерять напряжения на многих выводах, но не одновременно. Для этого можно использовать один АЦП вместе с одним проходным затвором на вывод. Напротив, большинству частей, которым потребовалось бы несколько выходов ЦАП, потребовалось бы их одновременно

  • Схема, которая связывает АЦП с внешним миром, должна быть способна передавать только ток, достаточный для зарядки или разрядки любой преднамеренной или паразитной емкости на входной схеме АЦП. Мало того, что это довольно небольшое количество тока, но это по существу не зависит от приложения. Дополнительная площадь, необходимая для обработки требований по обработке тока в "наихудшем случае", будет незначительной по сравнению с той, которая потребуется для чего-то, что могло бы работать при благоприятных условиях применения. В отличие от этого, различные приложения ЦАП будут иметь разные текущие требования к источнику питания или затуханию, и количество области микросхемы, необходимой для удовлетворения этих требований, будет сильно различаться. Было бы разумно потратить 20% площади чипа на пару ЦАП, которые точно соответствуют требованиям приложения,

Кстати, одна техника, которую я не видел, часто использовалась для объединения ЦАП с ШИМ. При использовании ЦАП R / 2R легко добавить дополнительный вход, вес которого такой же, как у LSB (например, ЦАП с 3 + 1 входом будет иметь веса 1/2, 1/4, 1/8 и 1/8). Взятие 8-разрядного ЦАП и добавление к нему сигнала ШИМ может дать 12-разрядный результат с 1/128 шума 12-разрядного ШИМ, но с меньшими затратами, чем при использовании 12-разрядного ЦАП сопоставимой линейности.

Supercat
источник
1

Как сказал Олин, некоторые микроконтроллеры имеют ЦАП. Взгляните на Cypress PSoC3 и PSoC5. Они содержат до двух ЦАП. Они могут быть чрезвычайно полезны в приложениях аналогового зондирования, которые требуют подстройки напряжения перед усилением.

Например, мы использовали один для измерения выходов датчиков давления. Каждый чип датчика давления имеет случайное смещение напряжения. Когда MCU сбрасывается, он устанавливает напряжение ЦАП чуть меньше, чем на выходе датчика. Затем усиливается разница между этими напряжениями.

Замечательно иметь возможность иметь в одном чипе АЦП, ЦАП, операционные усилители и микроконтроллеры.

Rocketmagnet
источник
1
О вашем использовании ЦАП с датчиком давления, где вы применили напряжение смещения. Конечно, я не знаю деталей вашей схемы. Но не будет ли проще записать смещение в памяти uC и применить коррекцию в цифровом виде в прошивке?
Ник Алексеев
@NickAlexeevit, возможно, не самая лучшая вещь, поскольку таким образом вы теряете часть диапазона АЦП, снижая точность.
Клабаккио
В точку. Если вы хотите применить усиление (х50), то вам нужно иметь наименьшее дифференциальное напряжение при нулевом давлении.
Ракетный магнит
0

Возвращаясь к этому в 2017 году, теперь есть ряд семейств микроконтроллеров, которые включают ЦАП (в дополнение к Cypress PSOC и PIC, перечисленным выше):

  • Аналоговые устройства ADuC70xx
  • Atmel AVR XMEGA (некоторые части)
  • Infineon XMC4100 / XMC4200
  • Серия NXP Kinetis, другие
  • Renesas H8, R8, другие
  • Кремниевые Лаборатории
  • STMicroelectronics некоторые из серии STM32
  • TI, некоторые из серии MSP430, а также некоторые серии C2000
  • Zilog (с процессором Z8)

Поиск по индексу продуктов Digikey > Интегральные схемы (ИС)> Встроенные микроконтроллеры дают список с одним из столбцов, помеченных как «Преобразователи данных»

Патрик Прибыль
источник