基于A(yíng)VR單片機的多功能電源設計
斷開(kāi)Butterfly與電源電路的連接,正確連接電源電路后,給電路上電,測量電壓VPLUS(12 V),VMINUS(-5 V),VCC(3.3 V),VREF(1.28 V)和VM256(-2.56 V),這些值應該接近括號中的值,不必與之完全一致。然后,調節微調電阻R19調整電壓VREF到1.28 V。調整后,斷電連接Butterfly和電路中的其他部分,然后上電。
因為要與硬件一起進(jìn)行設置,所以在軟件中的相關(guān)文件中設置一個(gè)初始值,以便于后面的校準,在文件DAC.h中:本文引用地址:http://dyxdggzs.com/article/173574.htm
編譯代碼并寫(xiě)入Butteterfly后,輸出的電壓通過(guò)菜單設置為零,通過(guò)調節微調電阻R20輸出電壓調節為零。校零完成。
為了計算V2CODECONST(VOUT=1 V)時(shí)的值,在Butterfly的菜單上輸入一個(gè)VSET電壓,如4 V,然后測量VOUT并且計算出實(shí)際的常量:
輸出電路置為開(kāi)路(此時(shí)的電流輸出應為0),此時(shí)電源的顯示值記為I0DISP,使用如下公式:
計算CURCODEOFFSET。
下一步,按照新的常量值給Butterfly重新編程,為了計算CODE2CURCONST的值,設置一個(gè)預設電壓值VSET,比如5 V,并且連接一個(gè)已知的準確電阻RLOAD大約在47 Ω左右(電流在100 mA左右),記下此時(shí)LCD上電流的顯示值IDISP,用下面的公式計算:
然后在A(yíng)DC.H中修改此常量值并且重新編譯程序,校準完成。
該電源同其他高級電源一樣,具有短路保護和過(guò)載保護功能,而且在顯示器顯示電壓電流、功耗,能夠精確地模擬主電源,用來(lái)測試目標系統在各種不同電源故障下的性能,比如電壓下降、電壓周期下降、電源線(xiàn)上的干擾等。
5 結 語(yǔ)
由于AVR Butterfly提供了豐富的外部接口,使得設計控制電路的過(guò)程非常簡(jiǎn)單,而且在這個(gè)設計中,只使用了有限的幾個(gè)接口,還有一些接口可以用來(lái)擴展該電源的功能,例如,使用RS 232串行接口,把智能電源與PC機連接,在PC機上就能夠實(shí)時(shí)反映電源的工作狀態(tài)。
評論