一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
楼主: cdhigh

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

[复制链接]
发表于 2023-12-22 13:19 | 显示全部楼层
感谢大佬
回复

使用道具 举报

发表于 2024-1-28 22:55 来自手机 | 显示全部楼层
如何购买
回复

使用道具 举报

发表于 2025-11-14 09:18 | 显示全部楼层
可惜不会玩代码,这个数控电源是最合理的,哪位大佬能把GS_PWM信号改成独立输出就好了,现在是必须ADC3有电压才能输出pwm信号,如果能单独输出,理论上可以改任何电源。

点评

现在是AI时代了,不会代码也可以玩,AI可以帮忙修改。 如果要修改,函数是m328v7.c里面的taskControlVI() 这个函数开头有这么一个判断语句块: 将 uiVi < MIN_VIN 去掉即可,或者有更简单的方法,将 variables.h  详情 回复 发表于 2025-11-14 15:35
回复

使用道具 举报

 楼主| 发表于 2025-11-14 15:35 | 显示全部楼层
本帖最后由 cdhigh 于 2025-11-14 15:42 编辑
smartphone 发表于 2025-11-14 09:18
可惜不会玩代码,这个数控电源是最合理的,哪位大佬能把GS_PWM信号改成独立输出就好了,现在是必须ADC3有电 ...

现在是AI时代了,不会代码也可以玩,AI可以帮忙修改。

如果要修改,函数是m328v7.c里面的taskControlVI()
这个函数开头有这么一个判断语句块:


  1. //输入电压过低或软关机
  2. if ((uiVi < MIN_VIN) || softPowerOff)
  3. {
  4.     uiVsetBuff = 0;
  5.     uiIsetBuff = 0;
  6.     volPwmOut(0); //实际输出是一个窄脉冲波形
  7.     iPwmOut(0);
  8.     return;  //不处理本函数下面的代码
  9. }
复制代码
将 uiVi < MIN_VIN 去掉即可,或者有更简单的方法,将 variables.h 里面的 MIN_VIN 宏定义修改为零,比如


  1. //最小允许输入电压
  2. #define MIN_VIN 0
复制代码




回复

使用道具 举报

本版积分规则

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

GMT+8, 2025-11-24 20:29 , Processed in 0.031194 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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