3、高精度ADC选型方法论:需求分析
选型这事儿,说难不难,说简单也不简单。我见过不少工程师,上来就盯着分辨率看——「24位!好,就它了!」结果板子调出来,有效位数连18位都不到。嗯,这里面的坑,我今天跟你好好聊聊。
3.1 需求分析:先搞清楚你要什么
我个人习惯,拿到一个项目需求,先画三个圈:信号特性、环境条件、系统约束。这三个圈的交集,就是你的ADC选型范围。
信号特性
- 信号带宽:你的信号变化有多快?温度传感器可能只需要几Hz,但振动信号可能需要几kHz。ADC的采样率至少要是信号带宽的2倍(奈奎斯特定理),但实际中我建议留3-5倍余量。
- 信号幅度:是mV级还是V级?这决定了你需要前置放大器,还是可以直接怼ADC输入。我记得有个项目,客户说信号是0-5V,结果实际量出来只有10mV——白忙活了一周。
- 信号源阻抗:高阻抗信号源对ADC的输入电流很敏感。你想想看,如果源阻抗是100kΩ,ADC的漏电流是1nA,那误差就是100μV——对于16位ADC来说,这已经是个大问题了。
环境条件
- 温度范围:工业级(-40°C~85°C)和消费级(0°C~70°C)的ADC,温漂指标差很多。我曾经在户外设备上用了消费级ADC,夏天高温直接漂了2个LSB——教训深刻。
- 噪声环境:你的板子旁边有没有开关电源?有没有电机驱动?这些都会耦合到ADC的模拟输入端。差分输入比单端输入抗噪能力强很多,这个别省。
- 湿度/振动:高湿度环境下,PCB漏电流会增大。振动环境下,连接器可能松动。这些看似跟ADC无关,但实际影响很大。
系统约束
- 供电电压:3.3V还是5V?有些ADC需要双电源(±15V),这在便携设备里根本没法用。
- 接口类型:SPI、I2C、并行?SPI最快,I2C省引脚,并行适合高速。我个人偏爱SPI,因为隔离方便。
- 成本预算:这个不用多说。但我要提醒你,别只看ADC芯片的价格,外围电路(参考源、驱动运放、隔离器)加起来可能比ADC还贵。
核心原则:选型不是选「最好的」,而是选「最合适的」。24位ADC不一定比16位的好——如果你的信号噪声本身就很大,多出来的位数全是噪声。
3.2 主流厂商产品线梳理
市面上做高精度ADC的厂商不少,但真正能打的,我个人觉得就这几家:TI、ADI、Maxim、Microchip。每家都有自己的看家本领。
TI(德州仪器)
TI的ADC产品线非常全,从低功耗到高性能都有。我常用的几个系列:
- ADS12xx系列:比如ADS1248,24位,8通道,内置PGA和参考源。非常适合工业传感器应用。我在一个温度采集项目里用过,稳定性和线性度都不错。
- ADS13xx系列:更高精度,32位,但速度慢。适合地震监测、精密称重这类应用。
- ADS1115:16位,I2C接口,超小封装。适合空间受限的场景。不过要注意,它的输入阻抗不高,驱动电路要设计好。
ADI(亚德诺半导体)
ADI在高端ADC领域是老大。他们的产品特点是噪声低、精度高、价格也高。
- AD717x系列:比如AD7175-2,24位,采样率可达250kSPS。我有个做数据采集卡的朋友,对这个系列赞不绝口。
- AD7768:24位,8通道,同步采样。适合多通道振动分析。不过功耗有点大,电池供电的设备慎用。
- AD7124:低功耗,24位,内置PGA和参考源。跟TI的ADS1248定位类似,但噪声指标更好一些。
Maxim(美信半导体)
Maxim的产品特点是集成度高、功耗低。适合便携设备和物联网应用。
- MAX11200系列:24位,超低功耗(工作电流不到1mA)。我有个做智能手环的朋友,用的就是这颗。
- MAX11410:24位,多通道,内置PGA。性价比不错,适合工业现场。
Microchip(微芯科技)
Microchip的ADC产品线相对少一些,但他们的优势是跟MCU配合得好。
- MCP3421:18位,单通道,I2C接口。便宜、简单、够用。适合对成本敏感的项目。
- MCP3561:24位,低噪声,内置PGA。性能跟TI/ADI的中端产品差不多,但价格更低。
我的个人建议:如果你刚开始做高精度ADC设计,先从TI的ADS1248或ADI的AD7124入手。这两颗芯片的文档非常详细,参考设计也多,不容易踩坑。
3.3 选型对比表示例
光说不练假把式。我整理了一个对比表,把几款典型ADC放在一起看,你就知道怎么选了。
| 型号 | 厂商 | 分辨率 | 采样率 | 通道数 | 接口 | 内置PGA | 参考源 | 典型应用 |
|---|---|---|---|---|---|---|---|---|
| ADS1248 | TI | 24位 | 2kSPS | 8 | SPI | 有 | 有 | 工业传感器 |
| AD7175-2 | ADI | 24位 | 250kSPS | 2 | SPI | 无 | 无 | 高速数据采集 |
| MAX11200 | Maxim | 24位 | 120SPS | 1 | SPI | 无 | 无 | 便携设备 |
| MCP3421 | Microchip | 18位 | 240SPS | 1 | I2C | 有 | 有 | 低成本应用 |
| AD7768 | ADI | 24位 | 256kSPS | 8 | SPI | 无 | 无 | 多通道同步 |
注意:上表中的「内置参考源」一栏,有「有」的表示芯片内部集成了参考源,但精度一般不如外部参考源。如果你需要高精度(比如0.01%以上),建议还是用外部参考源,比如TI的REF5025或ADI的ADR4525。
选型的时候,我建议你按这个顺序来:
- 先定分辨率:根据你的信号动态范围,算出需要的有效位数(ENOB)。别只看标称位数,要看数据手册里的ENOB曲线。
- 再定采样率:根据信号带宽,留出3-5倍余量。
- 然后看接口:SPI还是I2C?你的MCU支持哪种?
- 最后看外围:需要外部参考源吗?需要驱动运放吗?这些加起来成本多少?
嗯,这套方法论我用了好多年,基本没出过大的选型失误。你试试看。