|

楼主 |
发表于 2022-4-2 15:02:06
|
显示全部楼层
本帖最后由 xjw01 于 2022-4-2 16:12 编辑
加入温度系数改正
测试程序
test.rar
(14.29 KB, 下载次数: 31)
本程序是纯算法PWM+硬件PWM合成。
两个电源并联(包括PWM电源),输出电压按内阻比例合成的,且是反比关系。 主PWM是8路输出并联的。每路内阻=10k+端口内阻=10.055k,总内阻是10.055/8=1.257k欧,那么辅PWM的内阻须设计为:1.257k*4096=5.15M
在500Hz、8MHz晶振,可以生成14+6=20bit PWM,如果改用外置开关,并修改相应程序,可做到14+8=22bit
晶振用16MHz+外置开关,可做到15+8=23bit,还可以做10V 的PWM
PWM是比较简单的,稳定性也很好,线性度优良。
外置开关,试试用74HC4053,三个开关并联起来用。单片机工作于低功耗时,8bit的输出无须外置开关,单片机直接输出就可以了。因为,10V PWM 14bit输出的分辨率是0.6mV,STC内置PWM是5V的,衰减近1000倍后才是0.6mV,即使单片机引起的1/1000漂移(实际上不会这么大),再衰减1/1000,那么已经小于1ppm了。
补充内容 (2022-4-2 17:54):
温度系数改正程序有错误,下一贴重新发 |
|