RS485總線(xiàn)在智能供電系統中的應用
接收上傳數據并求和校驗收到數據
end;
End;
3.3DSP下位機串行通信軟件設計
下位機DSP串行通信的軟件設計可采用查詢(xún)和中斷兩種方式,設計中采用了中斷方式接收數據、查詢(xún)方式發(fā)送數據。程序分為主程序和中斷接收服務(wù)程序、發(fā)送數據程序3個(gè)模塊。在主程序中對SCI異步串口進(jìn)行初始化(包括操作模式、波特率、字符長(cháng)度、奇偶校驗位、停止位位數、中斷優(yōu)先級和使能控制等信息)。需要注意的是,為了保證通信的穩定可靠,串行通信控制寄存器SCICTL1的休眠位SLEEP設置很重要,具體方法為:初始化時(shí)將所有下位機DSP的SLEEP位都設成1,使得它們在僅當檢測到地址字節時(shí)才被中斷,在中斷服務(wù)程序里,將接收的地址與本機地址比對,若相同,則軟件清除SLEEP位以確保SCI在接收到每一數據幀都產(chǎn)生中斷,否則SLEEP位仍保持以1,以接收下一個(gè)地址幀。DSP接收數據中斷流程圖如圖3所示。

4結束語(yǔ)
本文介紹了公寓智能用電管理系統中利用RS485總線(xiàn)實(shí)現PC機和多臺DSP的遠程串行通信設計方案。實(shí)踐證明,該設計運行可靠,抗干擾性強、可完成較長(cháng)距離的串行數據通信任務(wù)。該方案對其它基于DSP的遠程數據通信設計具有一定的參考價(jià)值。
本文的創(chuàng )新點(diǎn)是,利用DSP內部的專(zhuān)用串行通信模塊SCI及RS485專(zhuān)用接口芯片MAX485實(shí)現了PC機與多臺DSP的通信,大大減少了系統的外圍設計,通過(guò)正確設置SCI中串行通信控制寄存器SCICTL1的休眠位SLEEP,避免了通信混亂,提高了總線(xiàn)抗串擾的能力。
參考文獻
[1]劉和平,王維俊等著(zhù).TMS320LF240xDSPC語(yǔ)言開(kāi)發(fā)應用[M].北京:北京航空航天大學(xué)出版社,2003.
[2]江思敏等著(zhù).TMS320LF240xDSP硬件開(kāi)發(fā)教程[M].北京:機械工業(yè)出版社,2003.6.
[3]張磊,陳建鋒,全力.DSP控制的開(kāi)關(guān)磁阻電機系統遠程數據通信的研究.中小型電機,2005,32(2):43-46
[4]王煉紅,章兢.TMS320F2812DSP與PC機的串口通信設計.微計算機信息,2006,07Z:173-175
評論