Перейти к основному содержанию

Калькулятор преобразователя ADC / DAC

Рассчитайте размер шага LSB, квантованный код ADC и восстановленное выходное напряжение DAC для любой разрядности и опорного напряжения. Показывает код в десятичном, двоичном и шестнадцатеричном виде, а также ошибку квантования и идеальный SNR.

Ввод

Вывод

Результат
ПоказательЗначение
No data yet
Это было полезно?

Другие способы использовать этот инструмент

REST API

curl -X POST https://api.iotools.cloud/v1/tool/adc-dac-converter-calculator \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "bits": "12",
    "vref": "3.3",
    "vin": "1.65",
    "code": "2048",
    "scale": "pow",
    "rounding": "floor"
  }'

Подставьте свой собственный ключ из аккаунта. Поля инструмента — это тело запроса, без обёртки.

Спросите у ИИ-агента

Use the IOTools `adc-dac-converter-calculator` tool (ADC / DAC Converter Calculator) on this input:

YOUR_INPUT_HERE

Вставьте это любому агенту, подключённому к MCP-серверу IOTools, и добавьте свой ввод.

Виджет для встраивания

<iframe
  src="https://iotools.cloud/embed/adc-dac-converter-calculator/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Калькулятор преобразователя ADC / DAC — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

Вставьте это на свою страницу — бесплатно, без ключа, нужна лишь обратная ссылка.

Стоимость вызова API/MCPОт 5 кредитов
Нужно больше кредитов?Посмотреть тарифы

Также доступно через

Руководства

Каждый аналогово-цифровой и цифро-аналоговый преобразователь определяется двумя числами: разрядностью в битах и опорным напряжением, относительно которого он измеряет. Этот калькулятор превращает эти два значения во всё остальное, что нужно при масштабировании показаний в прошивке — размер шага LSB, квантованный код, который даёт входное напряжение (в десятичном, двоичном и шестнадцатеричном виде), напряжение, которое DAC восстанавливает из кода, и сколько разрешения вы на самом деле теряете из-за квантования.

Как использовать

  1. Задайте разрядность в битах — 8, 10, 12 и 16 покрывают большинство ADC микроконтроллеров; 24 и 32 — аудио- и прецизионные сигма-дельта компоненты.
  2. Введите опорное напряжение (Vref). Это полный диапазон преобразователя, а не шина питания — многие компоненты работают от 3,3 В, но измеряют относительно внутреннего опорного напряжения 2,5 В или 1,2 В.
  3. Введите аналоговый вход (Vin), чтобы увидеть код, который сформирует ADC для этого напряжения.
  4. Введите цифровой код, чтобы увидеть напряжение, которое DAC выдаст для этого кода.

Настройки

  • Соглашение о полной шкалеVref / 2^N — стандартное определение, и именно его используют почти все даташиты ADC: максимальный код находится на один LSB ниже Vref. Vref / (2^N − 1) ставит максимальный код ровно на Vref, что предполагает некоторый код масштабирования DAC и PWM. Неправильный выбор даёт ошибку в один LSB на полной шкале.
  • Квантование ADC — реальные ADC усекают: любое напряжение в пределах шага отображается на код ниже. Округление до ближайшего моделирует идеальную передаточную характеристику со смещением в половину LSB, которое вы получаете после калибровки на многих компонентах.

Формулы

  • Уровни = 2^N, максимальный код = 2^N − 1
  • LSB = Vref / 2^N (или Vref / (2^N − 1))
  • Код ADC = floor(Vin / LSB), ограниченный от 0 … максимального кода
  • Восстановленное напряжение = код × LSB
  • Ошибка квантования = Vin − восстановленное напряжение, ограниченная ±½ LSB
  • Идеальный SNR (SQNR) = 6.02 × N + 1.76 dB

FAQ

Почему один дополнительный бит даёт всего 6 дБ?

Каждый бит вдвое уменьшает LSB, что вдвое уменьшает шум квантования — коэффициент два по амплитуде это 6,02 дБ. Поэтому идеальный SNR меняется шагами примерно по 6 дБ: 12-битный преобразователь упирается в ~74 дБ, каким бы чистым ни был остальной тракт вашего сигнала.

Мои показания шумят в последних двух битах — это квантование?

Обычно нет. Ошибка квантования детерминирована и ограничена половиной LSB; шум, который гуляет на несколько отсчётов, обычно возникает из-за шума опорного напряжения, просадок земли или несоответствия входного импеданса схеме выборки-хранения ADC. Сравните разброс с величиной ±½ LSB, которую показывает этот калькулятор — если она намного больше, разрешение преобразователя не является вашим ограничением.

Учитывает ли эта модель смещение, ошибку усиления или INL?

Нет — это идеальная математика квантования, то, что нужно для проверок масштабирования в прошивке и сравнения вариантов разрешения и опорного напряжения. Реальные смещение, ошибка усиления, интегральная/дифференциальная нелинейность и шум берутся из даташита компонента и складываются поверх этих чисел.

Связанные инструменты

Для резистивного делителя, который обычно стоит перед входом ADC, используйте Калькулятор делителя напряжения. Если вы управляете аналоговым уровнем через фильтрованный PWM-выход вместо DAC, то Калькулятор частоты и коэффициента заполнения PWM покрывает эту сторону. Чтобы вручную перевести сырой код в другое основание, обратитесь к Конвертеру систем счисления для целых чисел.

Конфиденциальность

Все расчёты выполняются полностью в вашем браузере — ничто из введённых данных не отправляется на сервер.

adcdacresolutionlsbquantizationreference voltagebit depthelectronicsembeddedcalculator

Нравятся инструменты? Уберите рекламу.

Один платёж навсегда убирает всю рекламу с вашего аккаунта. Без подписки, без слежки.