0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

模数转换器(ADC)到底在干嘛?

信盈达 2025-11-24 19:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

模数转换器是一种用于将模拟信号(如光敏电阻热敏电阻的输出)转换为可由数字计算机或微控制器处理的二进制信号的设备。

将模拟信号转换为二进制数字信号有多种方法,但在本教程中我们将讨论逐次逼近法,因为这可能是最常用的方法。

采样

每个交流波形都有特定的频率、波长和振幅。为了将这种波转换成数字信号,我们以周期性间隔(称为采样率)测量交流波形的振幅。更高的采样率将产生更精确的交流波形表示:

73e191ce-c925-11f0-8ce9-92fbcf53809c.jpg

模数转换器的工作原理

下图 1 所示是 ATMEGA328 中使用的 ADC 的框图。

73ee013e-c925-11f0-8ce9-92fbcf53809c.jpg

图1:逐次逼近型模数转换器

时钟 CLK 提供采样率,SAR 是逐次逼近寄存器,EOC 是输出到处理器的信号,用于指示当前采样已完成,Vref 是 5V 电源或外部电压基准DAC数模转换器,Vin 是模拟输入引脚,S/H 是采样保持器,COMP 是比较器

转换过程由输入 ADC 的 Vin 端模拟信号启动。接收到该信号后,ADC 的控制单元将向逐次逼近寄存器发出命令,该寄存器开始通过逐次逼近法生成数字信号。生成的数字数据由 DAC 转换为模拟信号,然后与当前模拟信号和参考电压进行比较。此时可用的数字数据通过输出寄存器输出。

ADC 的核心是采样保持 (S/H),如下图 2 所示:

73f93482-c925-11f0-8ce9-92fbcf53809c.jpg

图 2:采样和保持

对于每个采样时钟周期,S1 闭合,S2 断开,使电容器快速充电至波形的当前值。然后,S2 闭合,S1 断开,比较器读取电压。


数模转换的工作原理

我们如何将 ADC 输出的数字位与模拟电压电平关联起来?假设一个 10 位 ADC 的采样值为 0001100100。我们首先需要将这个二进制数转换为整数。

如何将二进制数转换为整数。首先,将二进制数按下表排列,可能的组合数从右到左依次递增:

741427b0-c925-11f0-8ce9-92fbcf53809c.jpg

现在,将位值乘以可能的组合数:

0512 + 0256 + 0128 + 164 + 132 + 016 + 08 + 14 + 02 + 01 = 100

那么,我们读到的电压是多少?

Arduino ADC 中,ADC 输出范围限制在 0 到 1023 之间。假设我们使用本地 5V 作为参考,则:(1023 / 5V)* Vin = 返回的整数值。

因此,如果 ADC 输出整数值 100(如上所示),则电压为:电压 = (5V * 100) / 1023 = 0.488V

就是这样!模数转换器(A/D 转换器)虽然相当复杂,但了解它们确实很有益处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • adc
    adc
    +关注

    关注

    100

    文章

    7379

    浏览量

    553673
  • 计算机
    +关注

    关注

    19

    文章

    7763

    浏览量

    92666
  • 模数转换器
    +关注

    关注

    26

    文章

    3929

    浏览量

    129703
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ADC模数转换器介绍

    模数转换器(analog to Digital Converter,简称ADC)是一种数据转换器,它通过将模拟信号编码为二进制代码,使数字电路能够与现实世界进行接口。
    发表于 06-26 11:44 5487次阅读
    <b class='flag-5'>ADC</b><b class='flag-5'>模数转换器</b>介绍

    数模和模数转换器

    数模和模数转换器数模和模数转换器能将模拟量转换为数字量的电路称为模数转换器,简称A/D转换器ADC
    发表于 09-16 15:59

    5962-9581501HXA高端AD模数转换器

    AD10242TZ/883B高端AD模数转换器IC ADC 12BIT 41MSPS DL 68CLCC5962-9581501HXA高端AD模数转换器IC ADC 12BIT 2 C
    发表于 07-15 11:10

    模数转换器ADC)的配置有哪些流程?

    模数转换器ADC)是什么?模数转换器ADC)的配置有哪些流程?配置流程的代码是什么?
    发表于 07-14 08:43

    ADC模数转换器

    文章目录1. ADC1. ADCADC(Analog-to-digital converters,模数转换器),
    发表于 08-06 06:08

    ADC模数转换器

    缩写外设/单元ADC模数转换器BKP备份寄存CAN控制局域网模块DMA直接内存存取控制EXTI外部中断事件控制
    发表于 08-23 06:23

    模数转换器(ADC)的基本原理是什么?

    模数转换器(ADC)的基本原理是什么?常用的几种ADC类型的基本原理及特点是什么?
    发表于 09-28 08:21

    STM32之ADC模数转换器介绍

    ADC模数转换器是什么?ADC模数转换器的相关寄存有哪些?
    发表于 11-08 08:47

    ADC0809模数转换器主要特性

    ADC0809更详细的参数说明可以查看它的芯片手册(英文原版)链接:文章目录1、ADC0809模数转换器主要特性:2、ADC0809外部特征1、AD
    发表于 12-02 08:24

    模数转换器ADC简介

    ESP32 之 ESP-IDF 学习笔记(七)——模数转换器ADC)文章目录ESP32 之 ESP-IDF 学习笔记(七)——模数转换器ADC)一、简介1、两个
    发表于 02-17 06:28

    模数转换器ADC简介

    介绍将模拟电子信号转换成数字信号的电路,称为模数转换器,简称A/D转换器ADC。同理,将数字信号转换成模拟信号的电路称为数模
    发表于 02-18 06:54

    为什么我们需要模数转换器?哪个ADC转换器更好?

    完成模数转换。为什么我们需要模数转换器?计算机软件、无线电和数字图像采集都需要ADC转换器的辅助,即人类数字化的浪潮推动了
    发表于 02-15 18:16

    电流积分模数转换器(ADC),什么是电流积分模数转换器(AD

    电流积分模数转换器(ADC),什么是电流积分模数转换器(ADC) 模数转换器(Analog to digital Converter,简称
    发表于 03-24 13:31 3444次阅读

    浅谈CW32系列模数转换器ADC

    CW32系列模数转换器ADC
    的头像 发表于 10-25 15:43 2022次阅读
    浅谈CW32系列<b class='flag-5'>模数转换器</b>(<b class='flag-5'>ADC</b>)

    ADC模数转换器的延时原理

    ADC模数转换器的延时原理主要与其内部的采样和保持电路、比较、计数等有关。以下是一般的ADC转换
    的头像 发表于 11-16 15:59 1743次阅读