搜索
bottom↓
楼主: jun427

带电子负载的数控稳压稳流电源

  [复制链接]

出0入0汤圆

发表于 2011-11-4 18:40:11 | 显示全部楼层
回复【楼主位】jun427
-----------------------------------------------------------------------

学习了

出0入8汤圆

发表于 2011-11-4 18:52:26 | 显示全部楼层
我也仿制了个  不过改了不少东西   CPU 换成STM8s103K3P6  用了2个 一个负责电源  pwm  ad 等   一个专门负责显示 设置  并带有一个编码开关   4*4 的AD键盘   用2个3位数码管显示   负载方面增加了  1个恒压负载。  2个MCU是通过I2C通信的。(至于为啥MCU用了2个  是因一个MCU  的IO口不够  用逻辑芯片扩的  也麻烦  所以直接上了2个芯片) 电源调整管  换成PMOS管 IRF9540     都是我现在又的物料的  这样不用买了。  显示  和模拟电路  可以掰开  用4根线 连起来就行了  不掰的话 本身就是通的。  输入电压  加了3个继电器  不同的输出  用继电器切换输入交流   控制电路是单独的正负电源供电   我是打算直接改个坏的 普通的的电源。


PWM  使用12位  现在电压设定值  和输出值是一置的(电压步进0.01V)   显示部分  小数点 也是自动切换的  比如  电压  小于10V  显示2位小数  大于10V显示1位小数  现在主要问题就是  输入的AD才10位  所以 显示的值 误差比较大  下来打算 使用过采样  把输入的分辨率 提高  使显示好看点


现在程序部分   还差  参数断电保存  和数字直接设置。  上位机  开始边学习边写 (前天  洗衣机控制板坏了  这几天正在改造这个 洗衣机)

出0入0汤圆

发表于 2011-11-5 18:50:05 | 显示全部楼层
高手,做工漂亮!!套件在哪儿有卖?

出0入0汤圆

发表于 2011-11-5 19:15:00 | 显示全部楼层
好东西,学习了

出0入0汤圆

发表于 2011-11-7 09:26:27 | 显示全部楼层
回复【楼主位】jun427
-----------------------------------------------------------------------

"安装好M16与LCD,用ISP下载线下载程序(烧写时把mydc25.hex文件写入EEPROM)。"


请问是烧写到EEPROM吗?我把mydc25.hex文件写入EEPROM后通电,2402屏幕只有上面一排方块,
第一次用AVR单片机,熔丝位设置成功了,但程序不知道是写入FLASH还是EEPROM。

出0入0汤圆

发表于 2011-11-7 09:54:14 | 显示全部楼层
好,记号

出500入0汤圆

发表于 2011-11-7 10:05:54 | 显示全部楼层
刚刚烧了两只to-220的tip147,电子商城买的

准备买to-3p的试试

出0入0汤圆

发表于 2011-11-7 13:28:16 | 显示全部楼层
终于知道怎么烧程序了,电源可以运行了,调试电压正常,调试电流时输出电流跳动厉害,无法读数,是什么原因?

出0入8汤圆

 楼主| 发表于 2011-11-7 17:55:55 | 显示全部楼层
回复【402楼】xgyadsl
终于知道怎么烧程序了,电源可以运行了,调试电压正常,调试电流时输出电流跳动厉害,无法读数,是什么原因?
-----------------------------------------------------------------------

检查C42,C44是否正常,如果取值与电路要求相同,更换LM324

出0入0汤圆

发表于 2011-11-7 20:19:12 | 显示全部楼层
谢谢,明天试一下,
请问这两个电容的作用是什么?

出0入8汤圆

发表于 2011-11-7 20:37:14 | 显示全部楼层
这两个电容是消震的。
我在调试过程中也出现过这个问题,如果你的C42(1000P)和C44(0.47uf)取值正常,就可以肯定是LM324的问题了。

出500入0汤圆

发表于 2011-11-8 07:36:46 | 显示全部楼层
刚刚组装完,没有上MOS管,借了TO—3p的TIP147……

还有点问题,慢慢调好了

出0入0汤圆

发表于 2011-11-8 10:05:13 | 显示全部楼层
刚才检查了,确实是0。47uF的电容坏了,换上以后电流显示只有小数点最后一位在2和5之间跳动,跳动频率也不高,大约2秒变化一次。但还是发现两个问题,1是电源关闭时(负载仍接在上面)电流显示0.002A,怎么不是0,
2是电流显示与万用表不一致,相差很大

就是这个474坏了,用万用表测已超出量程,估计开路了 (原文件名:20111108095141.jpg)


换上这个,用万用表测得0.503uF,1000P的测到1147P (原文件名:20111108095202.jpg)


这个倒底是谁不准?我的表也没有校到过,一直以来感觉是准的。 (原文件名:20111108095244.jpg)

出0入0汤圆

发表于 2011-11-8 13:59:19 | 显示全部楼层
刚有发现,在0.5A校准时不管怎么调50K电位器,Io一直不变,Uo也不变.
调这个R51应该是改变了U3D的放大倍数,那输出为什么会不变呢?

出500入0汤圆

发表于 2011-11-8 14:15:47 | 显示全部楼层
我组装的电路已经完成,精度很不错,外壳还要花很多时间


散热器,没有装mos管 (原文件名:20111108(001).jpg)


空载12V输出 (原文件名:20111108(002).jpg)


整体效果 (原文件名:20111108.jpg)


电压误差表 (原文件名:误差表.jpg)

出0入0汤圆

发表于 2011-11-9 20:52:44 | 显示全部楼层
调试时发现(一)电源恒压模式时电压一直有0.1V跳动,电流也跟随跳动;恒流模式时电压一动不动,电流有0.005A的跳动。
(二)小电流恒流时实际值与设置偏差不大,随着电流增大,偏差也增大,具体请看图:
这两种情况是什么原因,有办法校准吗?

500mA时实际电流与设定值一致 (原文件名:500.jpg)


大约到900mA时偏差5mA (原文件名:960ma.jpg)


1300ma时偏差10MA (原文件名:1300ma.jpg)


1600MA时偏差15MA (原文件名:1600.jpg)


1800MA时偏差20MA (原文件名:1800.jpg)


2000MA时偏差28MA (原文件名:2000.jpg)


2200MA时偏差33MA (原文件名:2200.jpg)


2400MA时偏差40MA (原文件名:2400.jpg)


2500MA时偏差45MA (原文件名:2500.jpg)


三个0。47的水泥电阻串联作为负载 (原文件名:20111109131814.jpg)

出0入0汤圆

发表于 2011-11-10 13:24:06 | 显示全部楼层
今天又调了一下,用万用表串在负载里面,调节R51,可以使实际输出电流(万用表读数)与设定值一致,但此时2402上显示的实际电流与设定值仍有很大差距,
比如:我设定电压7V,电流2.5A,负载1。4欧,开机后进入恒流状态,万用表读数为2.515,与设定值2。5差不多,但此时LCD2402上显示I=2.455,
这个显示不准是324的失调电压引起的还是M16的AD精度引起的呢?

出0入8汤圆

 楼主| 发表于 2011-11-10 19:02:50 | 显示全部楼层
回复【412楼】xgyadsl
-----------------------------------------------------------------------

不知道你的电压设置与实际输出误差有多少,从上面的数据看,电流误差来自两部分,一是5.12V电压设置没达到要求。二可能是LM324有问题更换一个试试。

出0入0汤圆

发表于 2011-11-10 20:17:15 | 显示全部楼层
设置的电压与实际电压测过,实际值高出0.02v,LM317的输出电压5。12V没错,而且很稳定,开机半天测仍是5。12V
手上有两块LM324,两块HA17324,一个个试过,用HA17324时显示稳定一些,用LM324时显示最后一位有点跳动,其它情况基本一致。
有没有哪种可代替LM324的并比324更好的IC?

出0入0汤圆

发表于 2011-11-10 23:12:08 | 显示全部楼层
回复【272楼】zph888
-----------------------------------------------------------------------

看到你自已修改调试成功,很是佩服,能不能把你修改过的源程序给我一份,也想学习一下。Mail:sungin@163.com

我从做这个电源才接触AVR单片机,才第一次安装ICCAVR软件,还不知如何修改程序,在网上找了半天就找到一个双龙翻译的ICCAVR中文手册,不算详细,对于我这样的初学者看完了还是一切都很迷糊。

出0入4汤圆

发表于 2011-11-10 23:26:55 | 显示全部楼层
mark, 电子负载,多谢!

出0入8汤圆

发表于 2011-11-11 08:28:18 | 显示全部楼层
回复【414楼】 xgyadsl :
你实测的输出电压比预设值高0.02V,也就是20mV,这已经很精确了,其实如果你仔细调试,在某个电压段完全一致也是有可能的,详细看看楼主的调试过程。

出0入0汤圆

发表于 2011-11-11 12:44:44 | 显示全部楼层
但显示的输出电流与实际电流、设置电流之间的偏差大

出0入8汤圆

发表于 2011-11-13 08:20:23 | 显示全部楼层
回复【418楼】 xgyadsl
此贴几天了没有人回,知道为什么吗?你详细看看楼主的调试步骤,其中就有调整实际电流和设置电流相等的,建议大家把这个制作的全部资料打出来,详细阅读,尤其是新手,不弄懂了原理,照猫画虎即使装成了也调试不好。

出0入8汤圆

发表于 2011-11-13 10:45:07 | 显示全部楼层
今天我完成了这个电源的全部调试(软硬件)工作,外壳也制作完成。上些图片和大家分享一下

(原文件名:DSC01.jpg)

(原文件名:DSC02.jpg)

(原文件名:DSC05.jpg)

(原文件名:DSC04.jpg)

(原文件名:DSC03.jpg)
正在为一只680mAh的数码相机锂电充电:

(原文件名:DSC06.jpg)

(原文件名:DSC07.jpg)
这个外壳都是锉刀锉出来的,活是糙了点,不过自己用也就凑合了

出0入0汤圆

发表于 2011-11-13 11:14:10 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-13 12:30:24 | 显示全部楼层
这么好的贴子还没置酷啊?  呼叫站长来置酷!

出0入0汤圆

发表于 2011-11-13 17:05:04 | 显示全部楼层
打算也做一个

出500入0汤圆

发表于 2011-11-13 21:38:37 | 显示全部楼层
回复【421楼】jianjun42 沧海一粟
-----------------------------------------------------------------------

我做的外壳就差多了

出0入8汤圆

发表于 2011-11-14 10:44:14 | 显示全部楼层
回复【425楼】 JamesErik
我做的外壳就差多了
--------------------------------------------
比这个还差?呵呵,我这可是第一次完整的制作一个外壳,足足用了两天,带着手套还把手弄得伤痕累累,哎,好辛苦
楼主说可以打印一个面板,然后加一块有机玻璃,就更像样了

出0入0汤圆

发表于 2011-11-14 12:24:10 | 显示全部楼层
回复【420楼】jianjun42 沧海一粟
-----------------------------------------------------------------------

我是按楼主的方法调试的,调试时还串了电流表在负载中。可能是我没把问题描述清楚:
我按楼主的方法,在500MA这个点把实际电流与显示电流调一致了,但如果增大设置电流,显示电流与实际电流之间的偏差随着电流的增大而增大。并不是调试好一个点然后在整个0-2.5A的可调范围内都是一致的。

出0入0汤圆

发表于 2011-11-14 13:17:16 | 显示全部楼层
jianjun42  沧海一粟

AVR_fighter 熔丝位是怎么设的。。。

出0入8汤圆

发表于 2011-11-14 16:24:58 | 显示全部楼层
回复【428楼】 juncheng88
熔丝位设置将JTAG关闭,将时钟设置为外部晶振就可以了

出0入8汤圆

发表于 2011-11-14 16:34:04 | 显示全部楼层
回复【427楼】 xgyadsl:
你说的问题是电流检测电路的线性不好造成的,查查那几只电阻吧,估计取值有问题,尤其注意电阻R1,R2取值尽可能准确,R37,R38取值尽可能相等

出0入0汤圆

发表于 2011-11-14 20:35:11 | 显示全部楼层
我安装时很仔细,每一个元件都用万表测量后安装上去的,再说我认为在电源工作在恒流时,R1,R2有点误差应该对显示电流没什么影响,这两个电阻是作用是电压取样。R37和R38是在电子负载模式时用的。
问题可能是LM324的性能所致。我的理论不够好,只能这样怀疑,无法用理论来证实,等下次找到好点的运放替换一下试试。

出0入0汤圆

发表于 2011-11-14 20:37:33 | 显示全部楼层
求助。。。我的s3 s5 无法调整。。。其它可以。。。在bat模式下按S3可以在Bat_l 和Bat_c 切换。我查过了线联接正常。而且调不到2.500 只有2.499 后面的数要不就是带4 要不就带9   没有0

出500入0汤圆

发表于 2011-11-14 22:37:34 | 显示全部楼层

(原文件名:20111114(001).jpg)


(原文件名:20111114(002).jpg)


(原文件名:20111114(003).jpg)


(原文件名:20111114(004).jpg)

组装完成,现在电流电压精度都很满意,就是显示跳动,实际电压电流没有跳动

取样电阻的温漂对大电流的稳定性影响比较大,现在我改用金属膜电阻0.1欧1%2w的,另外运放改为tl084cn

R1R2精度是在1%的电阻里面挑出最好的,R37R38基本相同,也是从1%的电阻里挑最接近的。

现在电源off的时候显示有电流0.032A,有电压0.02V,有待解决!

出500入0汤圆

发表于 2011-11-14 22:40:18 | 显示全部楼层
回复【426楼】jianjun42 沧海一粟
-----------------------------------------------------------------------

你的那个铝板是多厚的?

出0入8汤圆

 楼主| 发表于 2011-11-15 08:55:31 | 显示全部楼层
回复【433楼】JamesErik
-----------------------------------------------------------------------

电源关闭时有输出显示,是运放的输入失调电压造成的,可以在下面的函数里作些处理:
void adc_value(void)                                                //---->ADC值
{
  adc_conversion();                                  //读各通道转换值
  adc0=2560*adc0;
  adc0=adc0/1024;             //电源输出电压         
  adc1=2560*adc1;   
  adc1=adc1/1024;      //电源输出电流
  adc2=2560*adc2;
  adc2=adc2/1024;

  if(adc2<=15)         //这个处理电子负载关闭时电流显示不为“0”,其余的可以按类似的方法处理
    adc2=0;            //条件判断里的<=15可根据失调大小选择合适的值
                                 
  adc3=2560*adc3;
  adc3=adc3/512;
}

出0入0汤圆

发表于 2011-11-15 09:10:11 | 显示全部楼层
我用的HA17324和LM324,电源OFF时电流显示为0.002,电压显示为0.00,用万表测量是6mV,

出0入8汤圆

 楼主| 发表于 2011-11-15 09:12:43 | 显示全部楼层
这个用于RCU6093的大字符显示的电源程序更新(用2402液晶的有下面第二个问题,可以自己修改)
1,修正了电源输出功率大于10W不能正常显示的错误。
2,修正了电池放电超过4小时16分电池容量显示回零的错误。
全部的工程文件点击此处下载 ourdev_695302Y8WACR.rar(文件大小:499K) (原文件名:DC25_ICC_RCU6093dz20111115.rar)

出0入0汤圆

发表于 2011-11-15 09:20:34 | 显示全部楼层
收藏一下。

出0入0汤圆

发表于 2011-11-15 09:44:04 | 显示全部楼层
mark

出0入8汤圆

发表于 2011-11-15 09:44:08 | 显示全部楼层
回复【434楼】 JamesErik

你的那个铝板是多厚的?
-------------------------------------------
前后面板都是用2mm铝板

出0入0汤圆

发表于 2011-11-17 22:05:36 | 显示全部楼层
回复【432楼】juncheng88  
求助。。。我的s3 s5 无法调整。。。其它可以。。。在bat模式下按s3可以在bat_l 和bat_c 切换。我查过了线联接正常。而且调不到2.500 只有2.499 后面的数要不就是带4 要不就带9   没有0
-----------------------------------------------------------------------

哎没有人回复。。现在我终于知道问题出在什么地方了。。是忘了刷eeprom了。。

出0入0汤圆

发表于 2011-11-17 22:47:52 | 显示全部楼层
不错,学习了

出0入0汤圆

发表于 2011-11-17 23:40:57 | 显示全部楼层
mark

出0入8汤圆

 楼主| 发表于 2011-11-18 21:10:24 | 显示全部楼层
用于RCU6093的大字符显示的电源更新程序(20111118)
工程文件:点击此处下载 ourdev_696586VYMBPP.rar(文件大小:146K) (原文件名:DC25_ICC_RCU6093dz20111118.rar)

修正了充电期间按S1使计时器清零的错误。

出0入0汤圆

发表于 2011-11-20 09:42:02 | 显示全部楼层
回复【444楼】jun427  
用于rcu6093的大字符显示的电源更新程序(20111118)
工程文件:点击此处下载  (原文件名:dc25_icc_rcu6093dz20111118.rar)

修正了充电期间按s1使计时器清零的错误。
-----------------------------------------------------------------------

能不能发个改好的2402的程序

出0入8汤圆

 楼主| 发表于 2011-11-20 16:48:02 | 显示全部楼层
回复【446楼】juncheng88
-----------------------------------------------------------------------

用于2402显示屏的电源更新程序(20111120)
工程文件:点击此处下载 ourdev_697174H3028F.rar(文件大小:171K) (原文件名:DC25_ICC_LCD2402_20111120.rar)

    更新了电源充电终止条件,由原来的电压终止,改为先恒流充电,充电到预置充电电压时转入恒压充电,当充电电流小于等于预置电流的10%时终止充电。隔镍电池应预置时间限制。
    修正了放电大于4小时15分,电池容量显示回“0”的错误。
    电源关闭时有输出显示,是运放的输入失调电压造成的,可以在“m16adc.h”这个文件里的“void adc_value(void) //---->ADC值”函数里作些处理,由于每个电源差异,请自行修正,代码里有详细注释。

出0入0汤圆

发表于 2011-11-20 18:01:51 | 显示全部楼层
回复【447楼】jun427  
-----------------------------------------------------------------------

谢谢提供,,试一下。。

出0入0汤圆

发表于 2011-11-21 12:59:53 | 显示全部楼层
非常感谢

出0入0汤圆

发表于 2011-11-21 13:20:20 | 显示全部楼层
请问为什么我的开机预制电压是65.51V  预制电流为6.551A呢  还有电流电压加不能用  减可以用   就是S3和S5不能用

出0入0汤圆

发表于 2011-11-21 14:23:01 | 显示全部楼层
回复【441楼】juncheng88
-----------------------------------------------------------------------

我也是啊  看来我也犯同样错误了

出0入8汤圆

 楼主| 发表于 2011-11-21 14:26:00 | 显示全部楼层
回复【450楼】swust-xiabo 枫
请问为什么我的开机预制电压是65.51v  预制电流为6.551a呢  还有电流电压加不能用  减可以用   就是s3和s5不能用  
-----------------------------------------------------------------------

1.把mydc25.hex文件写入EEPROM
2.在熔丝位设置里关闭JTAGEN

出0入0汤圆

发表于 2011-11-21 15:43:53 | 显示全部楼层
回复【452楼】jun427
-----------------------------------------------------------------------

嗯 解决了 刚刚忘写EEPROM了  thank

出0入0汤圆

发表于 2011-11-21 18:52:41 | 显示全部楼层
不知楼主用的是什么显示器,是LCD吗?为什么会是红色的呢?

出0入8汤圆

 楼主| 发表于 2011-11-21 20:43:54 | 显示全部楼层
回复【454楼】youlongam
-----------------------------------------------------------------------
MBCF24204B0324x2字符型液晶屏模块

它的正常颜色是这样的,我用相机拍出来就不对了。

(原文件名:LCD.JPG)

出0入0汤圆

发表于 2011-11-21 22:09:58 | 显示全部楼层
怎么直接将红字变为了白字

出0入0汤圆

发表于 2011-11-22 22:32:03 | 显示全部楼层
我没有大功率电阻测试负载

出0入0汤圆

发表于 2011-11-22 23:37:16 | 显示全部楼层
mark

出500入0汤圆

发表于 2011-11-23 00:42:47 | 显示全部楼层
我这有一个…

出0入0汤圆

发表于 2011-11-23 09:58:44 | 显示全部楼层
我把调整了一下按键处理部分,调压时长按步进值为0.1V,调电流时长按步进值为0.05A,这样调节起来快一点

void dc25v_pwm(uchar a)                              //---->电压调整  
{
  if(a==0)                                                                 //稳压电压调整
  {
    if (trg==4&&v_pwm_b<1000)                      //步进电压    if(v_pwm_b<1022)  25.55V
            v_pwm_b=v_pwm_b+2;                           //S3电压+,按下一段时间后连续+               
    if (cont==4&&kt>10&&v_pwm_b<997)
            v_pwm_b=v_pwm_b+4;                //快速步进为0.1V
    if (trg==8&&v_pwm_b>=2)
            v_pwm_b=v_pwm_b-2;                           //S4电压-,按下一段时间后连续-               
    if (cont==8&&kt>10&&v_pwm_b>=4)
            v_pwm_b=v_pwm_b-4;
        if (k==0)
      v_pwm=v_pwm_b;                                 //实时调节
  }
  if(a==1)                                                                //电子负载电压调整
  {
    if (trg==4&&dv_pwm_b<1000)
            dv_pwm_b=dv_pwm_b+2;                         //S3电压+,按下一段时间后连续+               
    if (cont==4&&kt>10&&dv_pwm_b<997)
            dv_pwm_b=dv_pwm_b+4;
    if (trg==8&&dv_pwm_b>=2)
            dv_pwm_b=dv_pwm_b-2;                         //S4电压-,按下一段时间后连续-               
    if (cont==8&&kt>10&&dv_pwm_b>=4)
            dv_pwm_b=dv_pwm_b-4;
        if (k==0)
      v_pwm=dv_pwm_b;                                //实时调节
  }               
}
void dc25a_pwm(uchar a)                              //---->电流调整
{
  if(a==0)                                                                 //稳压电流调整
  {
    if(trg==16&a_pwm_b<1000)
          a_pwm_b=a_pwm_b+2;                           //S5电流+,按下一段时间后连续+
    if(cont==16&&kt>10&&a_pwm_b<981)
          a_pwm_b=a_pwm_b+20;
    if(trg==32&&a_pwm_b>=2)
          a_pwm_b=a_pwm_b-2;                           //S6电流-,按下一段时间后连续-               
    if(cont==32&&kt>10&&a_pwm_b>=20)
          a_pwm_b=a_pwm_b-20;
        if (k==0)
      a_pwm=a_pwm_b;                                 //实时调节
  }
  if(a==1)                                                                 //电子负载电流调整  
  {
    if(trg==16&&da_pwm_b<1000)
            da_pwm_b=da_pwm_b+2;                         //S5电流+,按下一段时间后连续+
    if(cont==16&&kt>10&&da_pwm_b<981)
            da_pwm_b=da_pwm_b+20;
    if(trg==32&&da_pwm_b>=2)
            da_pwm_b=da_pwm_b-2;                         //S6电流-,按下一段时间后连续-               
    if(cont==32&&kt>10&&da_pwm_b>=20)
            da_pwm_b=da_pwm_b-20;
        if (k==0)
      a_pwm=da_pwm_b;                                //实时调节
  }  
}

出0入0汤圆

发表于 2011-11-23 10:20:57 | 显示全部楼层
好啊 感谢分享

出0入0汤圆

发表于 2011-11-23 10:53:56 | 显示全部楼层
这个电源要是再加上带自动循环充放电,有次数调节。这样就可以用来修复电池这样就更完美了。

出0入8汤圆

发表于 2011-11-23 15:02:12 | 显示全部楼层
【462楼】 juncheng88
这个电源要是再加上带自动循环充放电,有次数调节。这样就可以用来修复电池这样就更完美了。
——————————————————————————————————————————————————
程序稍作修改就可以做到

出0入0汤圆

发表于 2011-11-23 16:07:14 | 显示全部楼层
请问大侠为什么我这电源充电功能和放电功能不能啊!!
在充电模式下按启动键“滴滴”两声!!时间,电压,电流都设置了!
放电也是一样!

出0入8汤圆

发表于 2011-11-23 16:20:28 | 显示全部楼层
【464楼】 galang
请问大侠为什么我这电源充电功能和放电功能不能啊!!
在充电模式下按启动键“滴滴”两声!!时间,电压,电流都设置了!
放电也是一样!
————————————————————————————————————————
修改程序:
void adc_value(void)                                                //---->ADC值
{
  adc_conversion();                                  //读各通道转换值
  adc0=2560*adc0;
  adc0=adc0/1024;                 
  adc1=2560*adc1;
  adc1=adc1/1024;
  adc2=2560*adc2;
  adc2=adc2/1024;
  if(adc2<=15)                              //开机的失调电压是多少?
    adc2=0;                                  //就是改这一行
  adc3=2560*adc3;
  adc3=adc3/512;
}
看看和你的有什么不一样

出0入0汤圆

发表于 2011-11-23 17:21:56 | 显示全部楼层
我想将LCD换成320X240带触摸的,取消原来的按键,那样行不行?


(原文件名:320240LCD.jpg)


修改:增加LCD图片

出0入0汤圆

发表于 2011-11-24 09:20:16 | 显示全部楼层
回复【463楼】jianjun42  沧海一粟
【462楼】 juncheng88
这个电源要是再加上带自动循环充放电,有次数调节。这样就可以用来修复电池这样就更完美了。
——————————————————————————————————————————————————
程序稍作修改就可以做到

-----------------------------------------------------------------------

就是不太会啊。。

出0入0汤圆

发表于 2011-11-24 10:56:25 | 显示全部楼层
回复【465楼】jianjun42 沧海一粟
-----------------------------------------------------------------------

谢谢!!jianjun42 沧海一粟

一样的!我用的是DC25_ICC_LCD2402 20111120程序!电子负载关闭时电流为0.000!
充电和放电现在还是和以前一样不能用!!
充电和运放失调(电流)有关系吗??

出0入0汤圆

发表于 2011-11-25 00:00:41 | 显示全部楼层
刚焊好,兴冲冲下载了程序发现无法正常工作,2402液晶都没有显示。
我下载的|Flash和EEPROM有顶楼版本和最新的版本都是不行,是熔丝设置不对吗?
各位同学帮忙看看:


烧写设置 (原文件名:mega16.png)

出0入8汤圆

发表于 2011-11-25 08:25:05 | 显示全部楼层
回复【469楼】 li3p


没有显示可能是因为你没有连接DS18B20

出0入0汤圆

发表于 2011-11-25 19:41:21 | 显示全部楼层
想问下 电路图中的 电容C42=1000pF  C44=0.47uF两个独石电容换下 不知结果会如何?例如C42 C44都用104的。
还有这些独石电容换成同容值的瓷片电容对精度影响大不大?

出0入8汤圆

 楼主| 发表于 2011-11-25 21:52:43 | 显示全部楼层

(原文件名:ljj2.JPG)

出0入8汤圆

 楼主| 发表于 2011-11-25 21:57:22 | 显示全部楼层
回复【471楼】crazydust
-----------------------------------------------------------------------

这是两个消振电容,可以用相同容量的瓷片电容,不影响精度。

出0入0汤圆

发表于 2011-11-27 13:11:59 | 显示全部楼层
回复【469楼】li3p  
-----------------------------------------------------------------------
应该是
熔丝低位3f .高位59

出0入0汤圆

发表于 2011-11-29 21:43:52 | 显示全部楼层
回复【469楼】li3p
-----------------------------------------------------------------------

18B20必需接上才有显示的,一开始我做完了之后就是没接18B20,屏没显示查了半天线路,后来接上了,就OK了.
熔丝位如下图:

(原文件名:fuse.jpg)

出0入8汤圆

发表于 2011-12-5 10:32:24 | 显示全部楼层
上传采用1604液晶显示的程序文件:点击此处下载点击此处下载 ourdev_701681JZPA7T.rar(文件大小:723K) (原文件名:稳压稳流电源程序文件.rar)

出0入8汤圆

发表于 2011-12-5 10:58:57 | 显示全部楼层
采用1604液晶的程序使用说明:
1、取消了稳压稳流和电子负载工作状态的DS18B20测温功能。
2、修改了连续按下S3-S6调整电压电流的步进值,加快了调整的速度。
3、由于本人采用的LM248无失调电压,取消了源程序中相应的修正语句。
4、将电源的工作状态分为稳压稳流、电子负载、充电和放电,各部分都可单独设置电压和电流,工作状态仍由S2切换。
5、在稳压稳流和电子负载工作状态启动后长按S2键可以存储预制物理量。
6、充分发挥1604的显示特点,增加了充、放电工作状态的显示内容。
7、充、放电时按S4键可以切换时间、温度、电压和电流,按S5(+)或S6(-)键预制相应物理量。
8、启动充、放电后按S3键切换时间和温度显示,第二行左面显示的是即时时间和温度,右面显示的是预制时间和温度。
9、充、放电启动后长按S4键可以存储当前预制的物理量。

出0入0汤圆

发表于 2011-12-8 19:54:51 | 显示全部楼层
电子负载

出0入0汤圆

发表于 2011-12-15 11:34:21 | 显示全部楼层
回复【1楼】1988 coolboy
楼主又出山了,呵呵,我的沙发呵呵
楼主见多识广,想问问楼主知道哪种器件电流可以双向流过,而且是可以控制的,电流小于等于10a;
起初的想法是把两个mos管串接,不知楼主有更好的方法么??

顺便借楼主的光,希望pcb高手帮我解决这个问题:
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4994729&amp;bbs_page_no=1&amp;bbs_id=9999
谢谢
-----------------------------------------------------------------------

双向可控硅啊,由小到大都有。

出0入0汤圆

发表于 2011-12-15 16:27:19 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-12-17 21:51:17 | 显示全部楼层
昨天刚刚装好这个电源。总结一下教训。
1. 用LZ原始的程序,要连接DS18B20,开机才有显示。否则屏幕无显示。
2. 我用的是并口的下载器,用ICCAVR现在程序,开机显示电压,电流65V,6.5A。电压,电流不能调高。用CVAVR下载,一切正常。
3. 电子负载,电池放电状态,需要调整AD的补偿值,否则开机报警。我的板子,在输入开路的时候,LM358的输出电压是25mV,折合到ADC2的读数是10,这是需要将ADC的补偿值,由15改到8,这样放电电流才正确。
4. 还有个问题,电源状态,设置电压和ADC测量到的电压相同,比真正的输出电压比50mV。不知道,其他朋友的输出电压误差多少?
5. LZ的ICCAVR用的哪个版本?我用7.22编译,有10多个警告。用6.31A编译,中断处理中,有个宏定义出错。
下周上个图。

出0入0汤圆

发表于 2011-12-21 11:09:39 | 显示全部楼层
有机会要做一个,mark

出0入0汤圆

发表于 2012-1-5 12:23:41 | 显示全部楼层
板子装好了,在等ISP下载器

出0入0汤圆

发表于 2012-1-5 13:18:37 | 显示全部楼层
g00d

出0入0汤圆

发表于 2012-1-7 11:13:02 | 显示全部楼层
不错,也mark一下

出0入0汤圆

发表于 2012-1-23 21:43:37 | 显示全部楼层
好啊 感谢分享

出0入0汤圆

发表于 2012-2-7 23:19:44 | 显示全部楼层
用来一片拆机的LM324,当电源处于OFF状态时,有大约50mV的输出电压,后来换了一片新的MC33274A,输出电源正常了,但是打开的瞬间输出电压有过冲。估计是由于运放的转换速度太快引起的。有空找个TL084试试。或者直接用OP470,仪表运放。我查了一下,仪表运放的转换速度都不是很高。

出0入8汤圆

发表于 2012-2-11 10:20:01 | 显示全部楼层
我的第二台电源也已制作成功,上图:
(原文件名:DSC020251.jpg)
上图正在进行充电测试


(原文件名:DSC02024.JPG)
上图正在用自制的无线蓝牙下载器烧录程序


(原文件名:DSC020261.jpg)
工作台面有些乱。

出0入0汤圆

发表于 2012-2-11 10:51:14 | 显示全部楼层
刚好有个2004lcd,这下可以正常显示了.谢谢
自制的无线蓝牙下载器 介绍一下想仿制

出0入0汤圆

发表于 2012-2-11 10:53:45 | 显示全部楼层
我的刚刚调好,输出设置为0的时候,有大约有50mV的输出电压,正常输出时,输出电压比设置电压高50mV。估计是运放的失调电压引的。楼上的“JianJun”,能共享一下你的机箱资料吗?或者卖我一个。你做的电源,输出电源正常吗?

出0入0汤圆

发表于 2012-2-11 11:00:33 | 显示全部楼层
来个图片

(原文件名:调整大小 旋转 Camera_20120211_105240.jpg)

出0入8汤圆

发表于 2012-2-11 11:07:24 | 显示全部楼层
回复【492楼】 BYWQDQ
自制的无线蓝牙下载器 介绍一下想仿制
--------------------------------------------------------
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=5341276&bbs_page_no=1&search_mode=3&search_text=jianjun42&bbs_id=9999

出0入0汤圆

发表于 2012-2-17 18:24:56 | 显示全部楼层
怎么设计一个nA的电流表。

出0入0汤圆

发表于 2012-2-22 16:11:40 | 显示全部楼层
为什么我的板一上点就显示 SuperPJ! 报警 (没有接任何负载情况下)

出0入0汤圆

发表于 2012-2-22 20:33:30 | 显示全部楼层
LZ强大,有时间研究一下。

出0入0汤圆

发表于 2012-2-22 20:35:18 | 显示全部楼层
void adc_value(void)                                                //---->ADC值
{
  adc_conversion();                                  //读各通道转换值
  adc0=2560*adc0;                                                //
  adc0=adc0/1024;                 
  adc1=2560*adc1;
  adc1=adc1/1024;
  adc2=2560*adc2;
  adc2=adc2/1024;
  if(adc2<=15)
        adc2=adc2-15;                                 
  adc3=2560*adc3;
  adc3=adc3/512;
}
麻烦问下用AD转换的结果如何表示出输出电压电流的?公式~

出0入0汤圆

发表于 2012-2-23 13:29:38 | 显示全部楼层
回复【497楼】crazydust
-----------------------------------------------------------------------

由于LM324N插座生锈造成虚焊,接触不良,导致14脚AD转换过大,造成超功率报警,自身原因~
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 06:19

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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