此电路图经过mul
tisim 11 模拟验证过,滤波后纹波低至20uV
为了达到最好的PWM精度,有几点地方要注意
1、高8位与低8位电阻的阻值选择,它们的阻值比例应该尽量接近256:1,否则会出现“越级失真”,比方说0xAAFD、0xAAFE、0xAAFF值的PWM输出还是有序、平滑的,到了0xAB00就突然偏差了几个字
2、PWM驱动器的内阻应该尽量低,避免因为驱动器的高低电平驱动能力有区别而导致线性失真,尤其是高8位PWM,我的做法是使用74HC04反相器多门并联驱动。
现在主要结构已经想的差不多了,下一步就是完善详细参数。以下就是当时写的参数表,直接贴上来算了
【检流电阻】
单个电阻阻值:10mR
电阻并联数量:5
等效总阻值:2mR
最大总电流:50A
电阻最大压降:100mv
【差分电流放大】
输入失调电压:0.15mv
放大倍数:49
放大后的失调电压:7.35mv
最大差分输入电压:0.1v(放大后为4.9v)
最佳输出偏置电压:+50mv(容许范围:+30mv ~ +70mv)
【单片机ADC】
基准电压:5v
最大分辨率范围:10位(1024级)
使用的分辨率范围:1000/1024(4.8828125v)
最小电压分辨率:4.8828125mv(48.828125ma电流)
【PWM DAC】
基准电压:5v
数字分辨率:16位(65536级,最小步进76.3uV)
低8位电阻值:2.56M欧
高8位电阻值:10K欧
线性精度:优于千分之一(误差小于5mv)
高8位PWM输出内阻:小于10欧(两片74HC04,共12个门并联)
RC滤波结构:10K + 22nF + (4 * (1K + 22nF))
滤波后总内阻:14K(带载3nA 偏移42uV)
纹波:小于20uV
最大响应时间:15mS(误差值达到1个字以内)
【在PWM DAC基础上的逐次逼近型ADC】
最大转换时间:15mS * 16位 = 240mS
采样限流电阻:1K
采样保持电容:10uF
采样保持时间:3nA负载,250mS偏离量小于74uV
采样最大充电时间:113mS(误差值达到1个字以内)
关于琢磨具体电路,此处省略一万字..........
电路图什么的考虑到可能还不成熟,可能有BUG,还需要长时间调试、修改,暂时还是先不贴出来误人子弟,直接上制作照片吧。。
PCB是直接从
protel 99 SE画的,没有电路图纸。
画好之后激光打印、热转印机,出来实物了