基于DSP的新型多功能電能質量監測儀表
2.4 其他電路設計
單片機通信及人機接口模塊是一個以單片機為MCU的計算機系統,它的主要功能是完成DSP運算結果的數據再處理,管理輸入輸出設備,協調整個儀器系統的工作,并使儀器操作方便、顯示直觀。
設計采用TI公司超低功耗的MSP430F149單片機,它具有16 bit RISC結構,16 bit寄存器和常數寄存器,內置乘法器,2個UART,分段可擦除Flash[4]。
液晶顯示選用128×64點陣型液晶顯示模塊,可顯示各種字符及圖形,可與CPU直接接口,具有8 bit標準數據總線,6條控制線及電源線,采用KS0108控制IC。RS485通信電路采用SN65LBC184,并配合快速光耦合器6N137,實現與上位機的通信。系統按鍵共6個,分別是“菜單”、“復位”、“確認”、“↑”、“↓”和“返回”。考慮到按鍵操作會很頻繁,而MSP430F149的 I/O口又比較豐富,所以用帶中斷功能的P2口采用下降沿觸發的中斷方式來進行按鍵編程。
3 系統軟件的設計
該儀表的軟件設計分為兩部分,一是TMS320VC5402的相關程序設計,其主要功能是:A/D采樣控制、串口數據傳輸、大量復雜的數值運算、FFT 諧波分析、部分事件記錄以及與主控單片機的通信等;二是MSP430單片機中的相關程序,主要功能包括:液晶顯示、按鍵處理、數字通信、開關量輸入輸出的實現等。在編程語言的選擇上,DSP部分采用匯編語言和C語言相結合的方式[5],為了保證系統良好的實時性,以匯編語言為主,C語言做整個程序框架進程調度,既保證了程序的易讀性,也兼顧了系統良好的實時性。MSP430F149的程序完全基于C語言平臺開發,程序簡單易讀,可移植性好,便于后續升級工作。
系統主程序流程圖如圖5所示。上電后首先DSP進入引導程序并開始系統的初始化,然后,為了使串口能配合AD73360開始工作,要對DSP的 McBSP串口進行設置,包括對字長、允許產生中斷等的設置。開始工作后串口的時鐘由AD73360產生,接著由設置好的串口對A/D進行初始化,打開六路采樣通道,設置采樣模式等。然后打開INT0等待中斷。INT0由PLL電路產生,由此實現同步采樣。DSP收到INT0后,打開發送中斷向A/D發送采樣指令,并同時打開數據接收中斷開始接收數據,采樣后對數據進行FFT諧波分析以及處理后的數據傳送與顯示。數據采集流程圖如圖6所示,MCU與DSP 通信流程圖如圖7所示。
儀表的參數測試電路已經通過試驗,可達到預期目標。該電力參數監測儀表是針對電力系統、工礦企業、公共設施等設計的多功能電力電測儀表,它以 TMS320VC5402為核心,以MSP430F149為主控芯片,結構簡單緊湊,功能完備,工作穩定,可應用于科學研究和生產實踐中。
評論