一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
楼主: cdhigh

[avr] M328V6电子负载和M328V7数控电源完整的源代码

[复制链接]
 楼主| 发表于 2025-12-27 20:46 | 显示全部楼层
smartphone 发表于 2025-12-27 15:48
反馈一下楼主 ,现在刷了M328V790固件 但是GS_PWM还是ADC3有电压才输出,我想的是在调压的时候GS_PWM能直接 ...

我通过仿真测试是可以按比例输出PWM的,如果你的没有输出PWM,请确保先校准输出电压,并设置需要的最高电压
回复

使用道具 举报

 楼主| 发表于 2025-12-27 21:09 | 显示全部楼层
smartphone 发表于 2025-12-27 15:48
反馈一下楼主 ,现在刷了M328V790固件 但是GS_PWM还是ADC3有电压才输出,我想的是在调压的时候GS_PWM能直接 ...

可能你没有将输出电压接到ADC2?
输入电压可以不接,但是输出电压要反馈回MCU

点评

准备改ATX电源,现在光耦没有输出电压所以ATX电源也没输出电压,ADC2也没地方获取电压。我想按照下面这个图改一下,就是不会弄单片机固件。  详情 回复 发表于 2025-12-28 12:24
回复

使用道具 举报

发表于 2025-12-28 12:24 | 显示全部楼层
cdhigh 发表于 2025-12-27 21:09
可能你没有将输出电压接到ADC2?
输入电压可以不接,但是输出电压要反馈回MCU
...

准备改ATX电源,现在光耦没有输出电压所以ATX电源也没输出电压,ADC2也没地方获取电压。我想按照下面这个图改一下,就是不会弄单片机固件。

GS PWM跟随电压调整输出0-5V驱动TL494

GS PWM跟随电压调整输出0-5V驱动TL494

负5V产生电路 需要单片机上电即输出100khz方波

负5V产生电路 需要单片机上电即输出100khz方波

点评

什么MCU? ATMEGA328P ATMEGA644P ATMEGA128  详情 回复 发表于 2025-12-28 19:29
回复

使用道具 举报

 楼主| 发表于 2025-12-28 19:29 | 显示全部楼层
本帖最后由 cdhigh 于 2025-12-28 20:19 编辑
smartphone 发表于 2025-12-28 12:24
准备改ATX电源,现在光耦没有输出电压所以ATX电源也没输出电压,ADC2也没地方获取电压。我想按照下面这个 ...

什么MCU?

ATMEGA328P
ATMEGA644P
ATMEGA128


我猜你要使用的是M128, 因为M328P的PB2用于限流控制, M644P的PB2用于编码器.
M128的PB2不是计数器输出, 如果要用软件翻转端口实现方波输出, 100KHz是比较困难的, 除非软件其他事都不干了.
现在的情况是所有计数器都已使用
Timer0: 1ms定时, 软件tick
Timer1: 电压/电流PWM
Timer2: 100us定时, 用于ADC采样
Timer3: 自动风扇调速(10KHz)

在100us定时中翻转端口电平, 只能做到5KHz.
如果要输出10KHz, 可以将 PE5/OC3C的红外解码功能移动到PE6, 然后PE5可以输出10KHz,
如果要输出100KHz也不是不可以, 但是同时风扇PWM的频率也会变成100KHz, 大部分风扇无法接受那么高的PWM.

你用来产生-5V的电路也不算简单, 还不如使用一个ICL7660产生负压更好.

回复

使用道具 举报

 楼主| 发表于 2025-12-28 20:40 | 显示全部楼层
smartphone 发表于 2025-12-28 12:24
准备改ATX电源,现在光耦没有输出电压所以ATX电源也没输出电压,ADC2也没地方获取电压。我想按照下面这个 ...

我再给编译一个去掉电压缓升功能的固件, PWM的输出就一次性到达目标占空比, 方便调试.
如果不想校准(之前的版本如果不校准,完全不会输出PWM), 可以刷入附带的EEP文件, 里面有我的校准数据, 至少可以输出PWM让你先调试板子.



m328v7_v790_no_soft_start.rar (1.69 MB, 下载次数: 11)

点评

感谢感谢 我MCU是atmega128  详情 回复 发表于 2025-12-28 21:27
回复

使用道具 举报

发表于 2025-12-28 21:27 | 显示全部楼层
cdhigh 发表于 2025-12-28 20:40
我再给编译一个去掉电压缓升功能的固件, PWM的输出就一次性到达目标占空比, 方便调试.
如果不想校准(之前 ...

感谢感谢 我MCU是atmega128
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2026-1-14 20:16 , Processed in 0.036239 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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