基于CAN總線的溫度測(cè)量節(jié)點(diǎn)設(shè)計(jì)
2.2 CAN通信電路的設(shè)計(jì)
CAN通信電路是整個(gè)系統(tǒng)實(shí)現(xiàn)通信的關(guān)鍵部分,系統(tǒng)中各個(gè)節(jié)點(diǎn)和節(jié)點(diǎn)控制器是通過(guò)CAN通信電路接入CAN總線網(wǎng)絡(luò)上的,實(shí)現(xiàn)信號(hào)數(shù)據(jù)的傳輸。CAN通信電路采用STC89C52處理器、PHILIPS公司的總線控制器SJA1000、NXP公司的總線收發(fā)器82C250和高速光電耦合器6N137等器件組成。在CAN通信電路中微處理器負(fù)責(zé)對(duì)SJA1000進(jìn)行初始化,各信號(hào)通過(guò)CAN總線控制器實(shí)現(xiàn)信號(hào)數(shù)據(jù)的接收和發(fā)送等通信任務(wù)。同時(shí)為了增加CAN總線節(jié)點(diǎn)的抗干擾能力,更好地實(shí)現(xiàn)了總線上各CAN節(jié)點(diǎn)間的電氣隔離,SJA1000的TX和RX引腳通過(guò)連接光耦6N137后再與總線收發(fā)器PCA82C250相連,總線收發(fā)器82C250的TXD和RXD分別接光耦6N137的輸出OUT和輸入IN端,再通過(guò)具有差動(dòng)發(fā)送和接收功能的總線終端CAN_H和CAN_L連接入總線電纜中,完成通信的傳輸。
3 溫度測(cè)量節(jié)點(diǎn)的軟件設(shè)計(jì)
溫度測(cè)量節(jié)點(diǎn)的軟件設(shè)計(jì)包括CAN總線初始化、發(fā)送子程序及中斷接收程序軟件設(shè)計(jì)和溫度傳感器DS18B20的程序設(shè)計(jì)。其節(jié)點(diǎn)流程圖如圖4所示。
3.1 CAN初始化程序
CAN初始化即初始化CAN節(jié)點(diǎn)。要保證通信正確可靠則必須先對(duì)控制器SJA1000進(jìn)行初始化參數(shù)設(shè)置。初始化設(shè)置是通過(guò)微處理器對(duì)SJA1 000的寄存器進(jìn)行初始化,這些初始化包括控制寄存器的配置、命令寄存器的配置、狀態(tài)寄存器的配置、中斷管理寄存器的設(shè)置、總線定時(shí)寄存器的配置、輸出控制寄存器的設(shè)置以及時(shí)鐘分頻寄存器的設(shè)置等。
系統(tǒng)上電后,對(duì)CAN初始化只有在復(fù)位模式下才可以開(kāi)始,初始化設(shè)置完成后,CAN控制器就可以回到工作狀態(tài),即進(jìn)入工作模式,執(zhí)行正常的通信任務(wù)。CAN控制器初始化流程圖如圖5所示。
3.2 CAN通信電路程序
CAN總線節(jié)點(diǎn)要完成通信任務(wù)則還必須包括發(fā)送子程序及中斷接收程序。發(fā)送子程序負(fù)責(zé)各節(jié)點(diǎn)報(bào)文的發(fā)送任務(wù)。發(fā)送時(shí)只需將待發(fā)送的數(shù)據(jù)信息按特定的格式組合成一幀報(bào)文,送入CAN控制器SJA1000的發(fā)送緩沖器中,啟動(dòng)SJA1000發(fā)送即可完成發(fā)送報(bào)文任務(wù)。在向SJA1000發(fā)送緩沖器發(fā)送報(bào)文之前,可先做一些判斷,判斷其是否正在接收數(shù)據(jù)、先前發(fā)送是否成功以及發(fā)送緩沖器是否鎖定等等,以確保數(shù)據(jù)發(fā)送的可靠性。
中斷接收程序主要是負(fù)責(zé)節(jié)點(diǎn)報(bào)文的接收以及其它中斷情況的處理。當(dāng)進(jìn)入中斷后要進(jìn)行是否有數(shù)據(jù)的判斷,以防干擾誤中斷。
3.3 溫度傳感器的程序設(shè)計(jì)
溫度測(cè)量節(jié)點(diǎn)電路上電后也要進(jìn)行初始化設(shè)置,初始化完成后,溫度測(cè)量節(jié)點(diǎn)中的溫度傳感器對(duì)采集到的數(shù)據(jù)信息實(shí)時(shí)處理、現(xiàn)場(chǎng)數(shù)據(jù)實(shí)時(shí)顯示,并判斷采集的信息是否超過(guò)正常值,如出現(xiàn)異常,則報(bào)警提示并通過(guò)CAN通信電路進(jìn)行通信。
4 結(jié)束語(yǔ)
本設(shè)計(jì)應(yīng)用性很強(qiáng),在實(shí)際應(yīng)用中表明,其溫度測(cè)量的精度和穩(wěn)定性都得到很好的提高,準(zhǔn)確地反應(yīng)了工作狀況和實(shí)際狀況,達(dá)到了預(yù)期目標(biāo)。
接地電阻相關(guān)文章:接地電阻測(cè)試方法
評(píng)論