標(biāo)題: 51單片機(jī)恒流恒阻恒功率電子負(fù)載開源設(shè)計 [打印本頁]

作者: LXY2018    時間: 2018-12-2 21:01
標(biāo)題: 51單片機(jī)恒流恒阻恒功率電子負(fù)載開源設(shè)計
經(jīng)過數(shù)個月的奮斗,恒流恒阻恒功率三種模式的電子負(fù)載終于做好了
恒流部分使用了Gandf大俠的PWM模擬DAC方案,在此表示感謝。這種方案雖然不如使用DAC芯片轉(zhuǎn)換迅速,但成本低廉,分辨率也可以做的比較高,對于diy而言已經(jīng)足夠了。主控芯片使用的是最新的STC8A8K64S4A12-LQFP44,帶12位ADC,用于檢測電壓電流很方便。
其實原理很簡單,其關(guān)鍵在于程序的編寫,網(wǎng)上關(guān)于Gandf大俠的電子負(fù)載很少開源程序,我在這里開源的程序可以供大家參考,其中LCD2004的驅(qū)動程序來自blog.csdnnet/yagnruinihao/article/details/19999551,在此表示感謝!
這其實只是最基礎(chǔ)的功能實現(xiàn),還有許許多多可以改進(jìn)的地方,比如增加散熱風(fēng)扇,散熱器溫度檢測,蜂鳴器,改差分四線測量等等,但我精力有限,沒有時間弄了,所以開源出來大家可以參考著進(jìn)行改進(jìn)。

制作出來的實物圖如下:


電路原理圖如下:



單片機(jī)源程序如下:
  1. /*!
  2. *     COPYRIGHT NOTICE
  3. *     Copyright (c) 2018,CQ
  4. *     All rights reserved.
  5. *
  6. *     
  7. *     
  8. *
  9. * @file                        main.c
  10. * @brief                        
  11. * @author                CQ
  12. * @version                V1.1
  13. * @date                        2018-11-4
  14. * latest amendment time:2018.12.2
  15. */
  16. #include"STC8A.h"
  17. #include"LCD2004.h"
  18. #include"config.h"
  19. #include <intrins.h>

  20. void main(void)
  21. {
  22.          GPIOInit();
  23.          lcd2004Init();
  24.          TimerInit();        
  25.    PWMInit();
  26.    lcd2004CleanAll();
  27.          ADCInit();
  28.         lcd2004AddressWriteString(0,0,Menu.NormalInterface.Line[0]);
  29.         lcd2004AddressWriteString(1,0,Menu.NormalInterface.Line[1]);
  30.         lcd2004AddressWriteString(2,0,Menu.NormalInterface.Line[2]);
  31.         lcd2004AddressWriteString(3,0,Menu.NormalInterface.Line[3]);
  32.    lcd2004AddressWriteByte(2,19,0xF4) ;//display Ohm  symbol

  33. /*         if(MenuDataTable.SysInfo.LoadState==Running)
  34.         {
  35.     lcd2004AddressWriteString(3,16,"ON");                                       
  36.         }
  37.         else
  38.         {
  39.    lcd2004AddressWriteString(3,16,"OFF");                                                
  40.         }*/
  41.          EA=1;
  42.         if(IapRead(IAPUSEDFLAG)==0x56)//check whether there is some data in eeprom
  43.         {
  44.           MenuDataTable.Current.Coefficient=IapReadF32(CURRENTCOEADDR);
  45.           MenuDataTable.Voltage.Coefficient=IapReadF32(VOLTAGECOEADDR);
  46.           MenuDataTable.SysInfo.PWMCoe=IapReadF32(PWMCOEADDR);
  47.         }
  48.          while(1)
  49.          {
  50.        ;                        
  51.          }
  52. }
復(fù)制代碼


所有資料51hei提供下載:
Electronic load.rar (358.83 KB, 下載次數(shù): 777)



作者: admin    時間: 2018-12-3 01:43
好東東,51黑有你更精彩!!!
作者: tk.minh    時間: 2019-3-27 09:09
負(fù)載的原理圖呢
作者: lu58777856    時間: 2019-4-11 01:37
謝謝分享,學(xué)習(xí)了
作者: szeng    時間: 2019-5-9 16:53
不錯的設(shè)計,值得學(xué)習(xí)
作者: hanshaoxia    時間: 2019-9-21 11:12
感謝分享
作者: luohongguan    時間: 2019-10-22 17:27
MOS管部份沒有電路
作者: lu58777856    時間: 2019-10-29 00:32
好厲害,代碼看不懂,好多英文,但這個是好東東
作者: 0720    時間: 2019-11-2 18:07
謝謝分享!
作者: xiake    時間: 2019-12-8 16:52
感謝分享
作者: 觸摸春天    時間: 2019-12-15 13:44
好資源 謝謝分享
作者: 0720    時間: 2020-1-21 12:01
謝謝分享
作者: 黑色51人生    時間: 2020-1-22 11:37
好東西,感謝樓主分享
作者: wang_hu_hi    時間: 2020-1-25 16:21
好東西,感謝樓主分享

作者: lern01    時間: 2020-1-26 17:55
好資源 謝謝分享
作者: zhyzsn    時間: 2020-1-29 22:27
很NB的設(shè)計
作者: brave_ruan    時間: 2020-2-1 11:40
樓主有負(fù)載部分的電路圖嗎?
作者: zxopenljx    時間: 2020-4-2 17:53
多謝樓主分享
作者: rsbook    時間: 2020-4-22 10:50
下載了,謝謝分享
作者: 隨風(fēng)大俠    時間: 2020-8-13 10:48
功率部分沒有,在哪里找得到?
作者: lekeak47    時間: 2020-9-18 23:38
厲害最近在研究這個,謝謝
作者: 939474643    時間: 2021-5-8 10:59
樓主你好我想問一下這個ADC換算部分在哪里

作者: ouyang    時間: 2021-8-3 21:59
看看照葫蘆能不能畫出瓢出來
作者: huangfu112000    時間: 2021-8-28 10:19
這程序是缺的
作者: 247015164    時間: 2021-9-5 16:54
參考著看看能不能搞一個出來
作者: jiangje    時間: 2021-9-8 07:49
感謝!感謝!再感謝!
作者: cooleaf    時間: 2021-9-14 16:09
樓主厲害呀,大俠級。(qiáng)。
作者: 倉木    時間: 2021-10-12 11:13
恒阻恒功率通過軟件調(diào)節(jié)實現(xiàn)?
作者: robter    時間: 2021-11-9 21:20
很好很好,感謝樓主,學(xué)習(xí)了
作者: robter    時間: 2021-12-9 09:43
很好很好,感謝樓主的好資料,正在找資料準(zhǔn)備制作
作者: LXY2018    時間: 2022-1-14 09:16
huangfu112000 發(fā)表于 2021-8-28 10:19
這程序是缺的

程序是完整的
作者: LXY2018    時間: 2022-1-14 09:17
robter 發(fā)表于 2021-12-9 09:43
很好很好,感謝樓主的好資料,正在找資料準(zhǔn)備制作

這個設(shè)計有嚴(yán)重缺陷,今年會重做
作者: 溫xyz    時間: 2022-1-16 17:43

請問26-30行的格式和意義,小白不懂,望大師賜教。謝謝。




作者: xiaoyuxinke    時間: 2022-2-25 07:39
程序有問題,原理圖不完整,不能用
作者: lsg0280    時間: 2022-3-7 17:29
做的很強(qiáng)大,學(xué)習(xí)您!
作者: n0si9na1    時間: 2022-5-20 23:19
感謝,參考研究研究
作者: mick32    時間: 2022-9-4 20:01
schematic diagram is incomplete ....
This is example only what can be done..
作者: yhgwork    時間: 2022-9-11 01:29
不錯,學(xué)習(xí)了。51有ADC,DAC嗎
作者: WIN3010    時間: 2022-11-3 10:02
學(xué)習(xí)下  
恒阻模式是怎么實現(xiàn)的
作者: pfdqwp    時間: 2022-11-4 09:37
可以學(xué)習(xí)下思路,圖不全,程序有問題!


作者: yhgwork    時間: 2023-1-16 11:48
謝謝分享,學(xué)習(xí)了。今年我也想下電子負(fù)載和51
作者: ljfljfljf123    時間: 2023-2-7 11:11
能不能講下整個設(shè)計原理呢,原理圖不完整啊
作者: 破天一見    時間: 2023-6-8 13:59
坐等你們搞出來最終版,免費打板的再跟風(fēng)做
作者: cooleaf    時間: 2023-11-27 16:58
期待有做出來的看看實際效果!
作者: user2402167    時間: 2023-11-28 15:28
溫xyz 發(fā)表于 2022-1-16 17:43
  • /*!
  • *     COPYRIGHT NOTICE
  • *     Copyright (c) 2018,CQ

  • 應(yīng)該是處理旋轉(zhuǎn)編碼器的。
    作者: cooleaf    時間: 2024-3-18 15:44
    缺少電子負(fù)載的輸出部分電路!。。。。。
    作者: 單片機(jī)誠不欺我    時間: 2024-5-11 17:55
    是調(diào)節(jié)PWM占空比來LCD顯示的嗎?





    歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1