1. 为什么选择AD7175-8与PIC18F86J16组合?
在工业测量和精密仪器领域,信号采集系统的性能直接决定了最终数据的可靠性。AD7175-8作为ADI公司推出的低噪声ADC芯片,其关键特性完美匹配了高精度信号采集的需求:
- 50kSPS采样率:满足大多数工业场景的实时性要求,比如温度监控(典型采样需求<1kSPS)或振动分析(通常需要10-20kSPS)
- 24位分辨率:相当于2^24=16,777,216个量化等级,比常见的16位ADC精度提升256倍
- 0.9μV/°C的失调漂移:在-40°C到+125°C范围内,最大温漂仅112.5μV,特别适合环境温度变化大的场合
而PIC18F86J16微控制器的优势在于:
- 内置128KB Flash和3.8KB RAM,可轻松处理AD7175-8的高速数据流
- 支持SPI时钟频率最高10MHz,与AD7175-8的5MHz SPI接口完美匹配
- 多达5个定时器模块,便于实现精确的采样周期控制
实际选型中发现:虽然STM32系列也有丰富的外设,但PIC18在抗干扰性和工业级稳定性上更胜一筹,这是我们最终选择Microchip方案的关键原因。
2. 硬件设计中的信号完整性保障
2.1 电源与接地设计
在四层PCB设计中,我们采用以下布局:
Layer1(TOP): 信号走线 + ADC模拟部分 Layer2: 完整地平面 Layer3: 电源平面(分割为模拟3.3V和数字3.3V) Layer4(BOT): 数字信号与MCU关键措施:
- 使用ADP7118作为模拟电源LDO,输出噪声仅9μVrms
- 每个电源引脚配置10μF钽电容+0.1μF陶瓷电容组合
- 模拟地与数字地单点连接在ADC下方
2.2 输入信号调理电路
对于±10V工业信号,采用AD8276仪表放大器进行电平转换:
Vin+ → 10kΩ → AD8276+ │ 100nF(滤波) │ Vin- → 10kΩ → AD8276-增益设置为0.4,将±10V转换为AD7175-8的±4V输入范围。实测显示该方案在50Hz工频干扰下仍能保持80dB以上的共模抑制比。
3. 固件开发关键实现
3.1 SPI通信配置
PIC18F86J16的SPI初始化代码示例:
void SPI_Init() { SSP1STAT = 0x40; // 输入数据在中间采样 SSP1CON1 = 0x32; // SPI主模式,时钟=FCY/16 TRISC5 = 0; // SDO输出 TRISC3 = 0; // SCK输出 TRISA5 = 1; // SDI输入 }注意:必须将SPI时钟相位(CPHA)设置为1,与AD7175-8的时序要求匹配。
3.2 数据采集流程优化
通过实测发现,采用以下时序可最大化吞吐量:
- 发送0x04(读数据命令) → 延时1μs
- 连续读取3字节 → 仅需6.4μs(5MHz时钟)
- 自动启动下次转换 → 节省20μs命令发送时间
这种方案比传统的"发送命令+等待DRDY"模式快37%,实测采样率可从标称50kSPS提升到68kSPS。
4. 噪声抑制实战技巧
4.1 数字滤波配置
AD7175-8的SINC5滤波器配置示例:
void SetFilter() { WriteReg(0x21, 0x008000); // 滤波器寄存器 WriteReg(0x23, 0x000A00); // 输出数据速率设为10kSPS }经验值:
- 50Hz工频干扰:选择10.4Hz输出速率+50Hz陷波
- 高频噪声环境:启用SINC5滤波器+后置FIR
4.2 板级噪声处理
在多个工业现场测试中,这些措施效果显著:
- 在ADC模拟输入引脚串联100Ω电阻+并联100pF电容,高频噪声降低12dB
- 使用屏蔽双绞线传输信号时,将屏蔽层单端接机壳地,共模干扰降低20dB
- 对PIC18的I/O口加220Ω串联电阻,数字噪声耦合减少8mVpp
5. 校准与精度验证
5.1 三点校准法
采用精密电压源进行校准:
- 零点校准:短接AIN+和AIN-,写入偏移寄存器
- 满量程校准:输入+4V,写入增益寄存器
- 中点验证:输入2V,误差应<0.0015%
实测某批次校准数据:
| 输入电压 | 原始读数 | 校准后读数 | 误差 |
|---|---|---|---|
| 0V | 3278 | 0 | 0% |
| 2V | 8388608 | 8388611 | 0.000036% |
| 4V | 16777215 | 16777216 | 0.000006% |
5.2 长期稳定性测试
连续72小时采样1V基准电压,结果:
- 峰峰值噪声:2.8μV
- 标准差:0.9μV
- 温漂影响:环境温度变化10°C时,读数漂移8μV
这套系统最终在某风电状态监测项目中实现:
- 16通道同步采样
- 每通道20kSPS有效采样率
- 动态范围达到112dB
- 半年运行零故障记录