小改M8V6电子负载
作者: sln.1550
先拍个前脸
背面也拍下
前后面板用雕刻机加工了下。
制作过程:
之前做过一个LM324+4个MOS管的电子负载一直在用,但有的时候需要测试电池充放电性能,只好考虑制作一个M8V6电子负载。元件啥的基本都有,但是淘宝上就是没有卖PCB的,只好用论坛上狗狗制作的PCB下载下来去打了10片。
焊接过程没啥说的,PCB设计的很好,LCD2004模块焊上排针插上很合适。然后从淘宝上买了个尺寸合适的铁皮仪表外壳,开始制作。做的差不多以后开始思考怎么把2004的屏幕用起来,毕竟两边空出来感觉很浪费。考虑增加温度显示和时间显示的功能,但是M8的FLASH空间基本已经满了,NTC温度表都放不进去,没法只好换U。
我手头上正好有M328的贴片,M328和M8外围引脚完全一样,开始认为代换很简单,焊上以后再从新烧录下就OK了,但是发现完全不是这样的,从换U开始走上了一条不归路。
首先对于M328来说,M8用的硬件寄存器的名称都有变化,有的甚至配置参数都不同。再加上ICCAVR6.31版本不支持M328,用了ICCAVR7.22以后,原来的汇编代码已经完全不能使用了。所以代码移植的工作还是困难重重,加上调试的过程,感觉和重写差不多的工作量。
花了一周左右的时间,基本解决了移植中存在的问题,终于把设想的功能全部实现了。
在M8原版基础上,M328版本新增的功能有:
1、NTC温度显示;
2、可设置风扇开启和关闭时的温度
3、可设定最大工作温度(超过温度自动关闭负载)
4、可设定最大耗散功率(超过功率自动降电流)
5、工作时间显示
6、负载关闭状态显示
这里要提的是实现NTC温度检测功能和风扇控制需要修改硬件电路(去掉了原来Vbt检测和温控风扇电路),我是直接在PCB上飞线完成。见下图:
左上角和右下角两个红线框起来的区域元件都拆掉,三个飞线就是紫色的线,半透明红色区域的是要焊接或者修改的元件,NTC的接法也不一样了,从原来电位器那里接出来(NTC用的是10K 3950B的)。
代码的功能我全部都测试过,和M8原版无异。我也测试了下电压检测精度,用我的M8数控电源输出30V,20V,10V,5V,4V的电压,测试结果见下面几个图:
顺便提一下我做的M8数控电源,精度很高吧,可以直接校正3位半的表(见我以前发的小改M8数控电源的帖子,这个电源后来也发现一些问题,修复以后用起来非常顺手,成为我最常用的电源。)
不过还是要提一下温漂的问题,这个电子负载工作一段时间以后,好像电压和电流就不那么准了,可能某些元件受温度影响还是蛮大的。
关于温度控制和功率控制的参数,我在开机设置里单独增加了一个菜单,见下图:
进去以后分别设置风扇启动温度、风扇关闭温度和停机温度,还有功率限制,界面如下:
我设置40度开始启动风扇
35度以下停止风扇
超过65关闭负载(0-100度可设置)
我设置最大持续功率150W
然后是温度指示上方会展示当前的状态,例如:
上面这个图是在DCTEST中,电流达到最大值以后的显示
上面这个是测试过程中电压低于门限电压后的显示
这个是测试过程中功率超过限制(我设置的是150W)以后,自动降流,将功率控制在150W以下
IMG_20160909_222505jpg.jpg (72.54 KB, 下载次数: 5)
超温度
2016-9-11 14:23 上传
这个图是温度超过设置停机后的显示
最后是固件,看看有没有人需要:请注意:这个固件是需要修改硬件电路的,原来的不能直接替换