一乐电子

一乐电子百科

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

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
楼主: 无锡风
收起左侧

M8 数控电源 测试版

  [复制链接]
发表于 2015-1-30 14:32 | 显示全部楼层
我的还在吃灰..........
发表于 2015-1-31 22:05 | 显示全部楼层
学习一下下
发表于 2015-5-3 22:34 | 显示全部楼层
不错! 学习中。。
发表于 2015-11-3 13:01 | 显示全部楼层
老帖子内容很丰富。
发表于 2015-11-7 12:03 来自手机 | 显示全部楼层
感谢楼主分享你的观点,学习。
发表于 2016-4-7 14:01 | 显示全部楼层
看学生来了。
发表于 2016-6-26 18:12 | 显示全部楼层
看起来很不错呦,没事多交流
发表于 2018-6-12 18:23 | 显示全部楼层
成品机有卖吗?
发表于 2018-8-3 13:10 | 显示全部楼层
楼主辛苦了!
发表于 2021-1-7 09:56 | 显示全部楼层
本帖最后由 chinomango 于 2021-1-7 13:43 编辑

感谢楼主提供国外原帖,这是对原作者的尊重,这在国外网站上是绝对惯例。科技文化传承的一部分。
很久没有搞DIY和单片机了,由这里学了不少,谢谢各位的开明。发帖时顺便给出你所引用的链接是个好习惯,不需要读者猜,你认为当然的事情别人未必了解,不要“超前引用”- C编程的习惯。
也上过类似网站,这里的下载门限低一些,我因条件所限绑定手机和挣网币都挺困难。
最近试着复活一个汽车并接打火/气泵的铅蓄电池之后,因现有的电池测试仪放电电流2A太低,淘宝以前买的60V10A放电电压差了1V多,萌发出DIY的想法。幸苦的爬了300层楼,要喘口气,顺便表示感谢。可惜套件没有了,我也不大喜欢电阻搭的D/A,比PWM费太多脚了。我觉得,业余制作还是要效率,一方面是玩,一方面比买设备也许省一些,就该用点好元件,比如digital pot可编程电位器啥的。
原作设计时很有些教学的味道,国内GandF的设计更好一些。几点看法:
原作Z1/R35/C7/78L05完全没必要,应当用7805取代,高压的三端稳压器也是有的;
原作Q2基极少了个300欧的电阻,如网友已指出的可能烧管;多了个电容C6似乎有三点振荡的作用;R7上少了加速电容;A/D采样未经软硬件滤波是不对的。
常规的电路,大功率管b-e极常接小电阻,耗电不大,但通常由保护作用。
其它振荡或波纹高的问题,我觉得可能在环路带宽和增益,要么反应慢要么增益太大。
指望电源能保护LED不被烧掉,我觉得商品页难做到或者不在乎。
源码的编译方法原作链接里有:
也可参考这个:https://wiki.tldp.org/Avr-Microcontrollers-in-Linux-Howto
最后的源码在这里:http://www.tuxgraphics.org/common/src2/article07071/
一般来说,改变最大输出电流电压只要改采样电阻就是了,当然受器件耐压所限。
国内说的M8似乎是STM8单片机,可是原设计是ATMega8A的,谁能澄清一下。
这里的修改过的固件带源码吗?谁能澄清一下。我不想用电阻D/A,也没钱下载这里的程序.

更新:爬楼爬完了,有些东西已经忘了,例如原版的最后电路链接,但也许1楼的就是最后的电路。
M8明白了就是ATMEGA8A,Arduino用的。软件要是在Arduino IDE下,再加旋转编码器,就更好了。
75N75 NMOS是TTL电平的驱动适合本项目,但更多的MOS是10V以上,开关时是互补驱动。
有说用开关电源输出再接本电路的,那么开关电源直接调压调流不就好了?
ctxiao3的套件是啥意思,CT是啥?

本项目的摘要:
国内无锡风(wxfhw&126.com)的改进:https://www.yleee.com.cn/thread-691-4-1.html是发现电流采样未经滤波常大于实际值,调整管b-c需并0.1u不然在压差大于10V时自激可达400mV(C6应去除)10V一下内基准导致波纹100mV5V正常,或云R7/R8之分压比改小(4:1)后输出低频振荡120mV(7:1正常)。其它修改包括取样电阻并10K/100W多圈,Z1R357812。注意Q2基极加300W防止烧管。yanjian我给电瓶充电,关电时候直接把输入拔了,造成M8损坏。我加了1K电阻在电流采样电阻到adc0之间
调整是通过按“STORE”键依此进行fujiachun@xwedu.com
1、长按“STORE”按键时启动电源进入调试模式。
2、调整最大电流值I_MAX,最大为10A,最小为0.5A,步进为0.5A
3
、校正输出电压U_DIVIDER,默认值为11.35,增加减少该值来修正输出电压与设置电压一致。
4
、校正输出电流I_RESISTOR,默认值是0.50,增加减少该值来修正输出电流与显示实际电流一致。
5
、校正补偿电压I_U_OFFSET,默认值是20,增加减少该值来修正输出电流时输出电压尽量保持不变
最后按“STORE”来保存I_MAXU_DIVIDERI_RESISTORI_U_OFFSET
软件要用准确的分压比,例如R710.02KR81.01K,那么按作者的说明,(R8+R7)/R8=(10.02+1.01)/1.01=10.92,我将此值填入后重新编译写片,再测试,发现电源的测试值是10V时,万用表测量值是10.23V,我想这是由于我的万用表误差造成的,那么我再将实际值/显示值=10.23/10=1.023,乘上上面求得的10.92,得到11.17,用此值填入程序,这个就是准确的分压比
BC546-8 80/50/30V0.1Ab100-800,BD135/7/945/60/80V1.5Ab40-250, 8050/8550(25V1.5A)/C2073(150V1.5Ab40-140)/C2335(400V7Ab20-80)

最初的国外设计是Guido Socherhttp://www.tuxgraphics.org/electronics/200707/bench-power-supply-unit.shtml  含源码,但用gcc-avrLinux上开发。由图可见用I/O实现10bitD/A,经Q3-Q4电流负反馈放大后控制调整管。输出电压电流分别由ADC1/0采样。LCD1602显示及5键操作。有点特别的是接PCI2用了串口的3脚,估计是PC的串口另有它用。https://wiki.tldp.org/Avr-Microcontrollers-in-Linux-Howto
编程器:https://www.yleee.com.cn/forum.php?mod=viewthread&tid=1151AVR熔丝速查:http://avr.cnta.net/hvpro/hvpro.html下载winAVRhttps://sourceforge.net/projects/winavr/files/WinAVR/20090313/WinAVR-20090313-install.exe/download?use_mirror=managedway安装后有两个程序,AVRInsightgccdebug源码调试,编译需要的是Programmers Notepad [WinAVR]。将源代码全部解压到一个目录下,用它打开源码中的makefile,在Tool菜单中选[winavr]makeall,就能编译全部模块并生成最后的hex文件,后者写入到芯片中.
如果您是按原版的电路制作的,RST脚也接到ISP接口上,可以由烧写接口将RST拉低复位的,只要按普通的ISP烧写步骤写就行。如果是您是M8熔丝烧错了造成不能ISP,那就需要一个高压(12V)并行编程器来先恢复熔丝楼上说的情况是对烧成外部晶振的M8插在无晶振的目标板上不能ISP编程吧,这种情况只要目标板上能提供时钟信号就行,但对于烧错烧了“SPIEN”熔丝的,估计不能支持ISP了,M8ISP走的是SPI协议,只能通过高压并行编程器来恢复


不想爬楼的,软件/PCB在56页557楼。

最后说一点,这个项目是我见得最好的,众多设计者试验者无私,网站很开放,后面有几个灌水得没内容的帖子稍有污染。



本版积分规则

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

GMT+8, 2024-4-19 13:48 , Processed in 0.051712 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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