矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 4830|回复: 19

STC+LM317+AZ431做纯算法PWM

[复制链接]
     
发表于 2022-3-29 00:09:45 | 显示全部楼层 |阅读模式
电路图.PNG

补充内容 (2022-3-29 08:34):
天线干扰可达0.2mV,文中写为2mV是笔误

评分

1

查看全部评分

     
 楼主| 发表于 2022-3-29 20:01:04 | 显示全部楼层
本帖最后由 xjw01 于 2022-3-29 20:20 编辑

电路图.PNG

作品图1.JPG

作品图2.JPG

实测图.JPG

评分

3

查看全部评分

回复 支持 1 反对 0

使用道具 举报

     
 楼主| 发表于 2022-3-29 00:13:09 | 显示全部楼层
编程时,要计算好周期细节,才能实现精准的软件PWM脉冲宽度。
必须用查看汇编代码的细节。否则会失算。


pwm周期计算.PNG

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2022-3-29 08:04:42 | 显示全部楼层
虽然我看不懂,但我大受震撼
回复 支持 反对

使用道具 举报

     
发表于 2022-3-29 08:32:39 | 显示全部楼层
在大神的帖子里留个爪印  能用汇编的人都是牛人
回复 支持 反对

使用道具 举报

     
发表于 2022-3-29 08:39:00 | 显示全部楼层
能用汇编的人都是牛人,虽然我看不懂
回复 支持 反对

使用道具 举报

     
发表于 2022-3-29 09:50:25 | 显示全部楼层
许老师又有新的开发啦。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2022-3-29 10:58:24 | 显示全部楼层
hujj 发表于 2022-3-29 09:50
许老师又有新的开发啦。

疫情在家,闲的。
回复 支持 反对

使用道具 举报

     
发表于 2022-3-29 11:04:52 | 显示全部楼层
pcvia 发表于 2022-3-29 08:39
能用汇编的人都是牛人,虽然我看不懂

这个不是使用汇编编程,
是根据反汇编计算指令周期。
回复 支持 反对

使用道具 举报

     
发表于 2022-3-29 20:28:14 | 显示全部楼层

看到这组图片我感到很震惊,原来PPM级是这个样子的。
回复 支持 反对

使用道具 举报

     
发表于 2022-3-30 07:11:51 来自手机 | 显示全部楼层
唉 不懂技术太可怕了,我看的一头雾水,天书一般!
回复 支持 反对

使用道具 举报

     
发表于 2022-3-30 22:25:50 | 显示全部楼层
这个是什么应用场景,求解答学习。谢谢
回复 支持 反对

使用道具 举报

     
发表于 2022-4-1 12:50:03 | 显示全部楼层
许老师又有新的开发啦,前来膜拜大佬!
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 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了。

电路图.PNG

补充内容 (2022-4-2 17:54):
温度系数改正程序有错误,下一贴重新发
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2022-4-2 17:57:41 | 显示全部楼层
本帖最后由 xjw01 于 2022-4-2 18:00 编辑

上一楼程序中,温度系数补偿程序写错了,这里重发。
test.rar (15.21 KB, 下载次数: 45)

我用电吹风乱吹,把温漂方向吹错了,吹完后,温漂反而变大,经检查,程序写错了。可能还有错误,实在不行,到时抽控推导一下公式。

顺便说一下:程序处于静默状态。如果温度发生变化,按+号键更新温度信息,才会重新输出改正后的正确的PWM信号。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-28 23:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表