技術(shù)頻道

娓娓工業(yè)
您現(xiàn)在的位置: 中國(guó)傳動(dòng)網(wǎng) > 技術(shù)頻道 > 技術(shù)百科 > 基于CAN總線的高低溫試驗(yàn)箱監(jiān)控系統(tǒng)

基于CAN總線的高低溫試驗(yàn)箱監(jiān)控系統(tǒng)

時(shí)間:2008-08-27 15:57:00來(lái)源:ronggang

導(dǎo)語(yǔ):?本文介紹了一個(gè)基于CAN總線的高低溫試驗(yàn)箱監(jiān)控系統(tǒng),其特點(diǎn)在于應(yīng)用CAN總線進(jìn)行信息傳遞。文中較詳細(xì)的介紹了以MCP2510總線控制器為核心的CAN總線接口板
摘 要: 本文介紹了一個(gè)基于CAN總線的高低溫試驗(yàn)箱監(jiān)控系統(tǒng),其特點(diǎn)在于應(yīng)用CAN總線進(jìn)行信息傳遞。文中較詳細(xì)的介紹了以MCP2510總線控制器為核心的CAN總線接口板,包括硬件設(shè)計(jì)和軟件設(shè)計(jì)兩部分。其中,硬件部分著重MCP2510的結(jié)構(gòu)特點(diǎn)與接口設(shè)計(jì),軟件部分著重MCP2510與單片機(jī)的編程設(shè)計(jì)。 關(guān)鍵詞: CAN總線;MCP2510;編程   高低溫試驗(yàn)箱主要用于考核產(chǎn)品的高低溫性能,是企業(yè)進(jìn)行產(chǎn)品環(huán)境試驗(yàn)必不可少的設(shè)備,它主要是由箱體、制冷裝置、加熱裝置組成,并有溫度顯示和簡(jiǎn)單的控制系統(tǒng)。由于高低溫試驗(yàn)持續(xù)時(shí)間長(zhǎng),工作時(shí)有噪音、振動(dòng),環(huán)境較為惡劣,因此實(shí)現(xiàn)對(duì)高低溫試驗(yàn)箱的計(jì)算機(jī)監(jiān)控有一定的現(xiàn)實(shí)意義。   傳統(tǒng)的設(shè)備監(jiān)控系統(tǒng)多采用RS232、RS485等串行通訊方式,實(shí)時(shí)性、擴(kuò)展性和可靠性較差。CAN總線是現(xiàn)場(chǎng)總線中的一種,它能有效地支持分布式控制和實(shí)時(shí)控制,是一種開放式、數(shù)字化、多點(diǎn)通信的串行通訊網(wǎng)絡(luò)。本文設(shè)計(jì)了一種基于CAN總線的分布式高低溫試驗(yàn)箱監(jiān)控系統(tǒng)。該系統(tǒng)結(jié)構(gòu)簡(jiǎn)單,成本低,且實(shí)時(shí)性、擴(kuò)展性和可靠性好,具有較強(qiáng)的實(shí)用價(jià)值。 1 系統(tǒng)的總體結(jié)構(gòu)   該系統(tǒng)包括一個(gè)主控制器(工業(yè)控制計(jì)算機(jī),含PC-CAN接口卡)和多個(gè)節(jié)點(diǎn)控制器(CAN接口控制板),并采用總線式網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),無(wú)源抽頭連接,因而系統(tǒng)的可靠性較高。其信息傳輸采用CAN通信協(xié)議,通訊介質(zhì)采用雙絞線。   系統(tǒng)的組成結(jié)構(gòu)如圖1所示。   圖中工控機(jī)(含PC-CAN接口卡)安裝在控制室,高低溫試驗(yàn)箱放在工作間,兩地之間用雙絞線進(jìn)行連接,距離約50m,雙絞線的兩端需短接120Ω的終端匹配電阻。   工控機(jī)選用臺(tái)灣研華的IPC610,具有良好的軟硬件兼容性,在該工控機(jī)的ISA插槽中插入型號(hào)為PCL-841的CAN-PC接口卡,通過(guò)該卡即可把工控機(jī)連接到CAN總線上。工控機(jī)的控制軟件可設(shè)置高低溫試驗(yàn)箱的工作模式:高溫試驗(yàn)、低溫試驗(yàn)、溫度沖擊試驗(yàn)、自定義。每種模式均可設(shè)置預(yù)定溫度和保持時(shí)間,溫度沖擊試驗(yàn)還能設(shè)置循環(huán)次數(shù),自定義模式由上述三種基本模式按一定流程組成,每個(gè)節(jié)點(diǎn)均可獨(dú)立設(shè)置其工作參數(shù)。 [align=center] 圖1 高低溫試驗(yàn)箱監(jiān)控系統(tǒng)的組成[/align]   CAN接口控制板是系統(tǒng)的核心,它負(fù)責(zé)與CAN總線進(jìn)行通訊,另外還完成溫度信號(hào)的采集、加熱與制冷裝置的控制等功能,內(nèi)有CAN總線收發(fā)器及控制器、單片機(jī)、溫度傳感器接口等部件。加電后,CAN接口控制板通過(guò)溫度傳感器,定時(shí)采集高低溫試驗(yàn)箱的溫度數(shù)據(jù)并上傳給工控機(jī),供其顯示與儲(chǔ)存。工控機(jī)根據(jù)用戶設(shè)置的工作模式發(fā)出特定指令至CAN總線,CAN接口控制板收到該指令后,根據(jù)預(yù)定的算法控制加熱與制冷裝置的啟動(dòng)、停止,完成相應(yīng)的操作。   下面將重點(diǎn)介紹CAN接口控制板的軟硬件設(shè)計(jì)。 2 CAN接口控制板的硬件設(shè)計(jì)   CAN接口控制板由MCP2551總線收發(fā)器、MCP2510總線控制器和PIC12C672單片機(jī)等部件組成。其電路原理如圖2所示
  MCP2551總線收發(fā)器與系統(tǒng)物理總線相連,具有差分發(fā)射和接收能力,可將許多節(jié)點(diǎn)與同一網(wǎng)絡(luò)相連接。它作為MCP2510總線控制器MCP2510和系統(tǒng)物理總線之間的接口。   MCP2510總線控制器擔(dān)負(fù)著報(bào)文的發(fā)送、接收、過(guò)濾等工作,是CAN總線接口控制板的核心器件。它支持CAN總線V2.0A/B技術(shù)規(guī)范,能夠發(fā)送和接收標(biāo)準(zhǔn)和擴(kuò)展報(bào)文,同時(shí)具備驗(yàn)收過(guò)濾以及報(bào)文管理功能。該器件包含三個(gè)發(fā)送緩沖器和兩個(gè)接收緩沖器,減少了MCU的管理負(fù)擔(dān)。MCP2510通過(guò)SPI接口與MCU進(jìn)行數(shù)據(jù)通訊,其數(shù)據(jù)傳輸速率可高達(dá)5Mb/s。   為了簡(jiǎn)化電路設(shè)計(jì),降低成本,我們選用PIC12C672單片機(jī)作為MCP2510的控制MCU。PIC12C672單片機(jī)是美國(guó)Microchip公司生產(chǎn)的RISC單片機(jī),只有35條指令,指令周期可短至1us,除跳轉(zhuǎn)指令外其余均為單周期指令,運(yùn)行效率高。其內(nèi)部集成了2K(14bit寬度)的編程空間和128字節(jié)的RAM,另外還集成有4通道的8位A/D轉(zhuǎn)換器、4MHz的RC振蕩器、上電復(fù)位電路、看門狗電路等。它僅有8個(gè)引腳,體積小,外圍電路簡(jiǎn)單,具有較高的性價(jià)比。   MCP2510通過(guò)SPI接口與MCU通訊,但PIC12C672本身沒(méi)有SPI接口,因此用四條普通I/O線GP5、GP4、GP1、GP2分別接至MCP2510的CS、SO、SI、SCK引腳,用軟件算法實(shí)現(xiàn)SPI接口協(xié)議。SPI接口讀命令時(shí)序如下圖3所示。在讀操作開始時(shí),CS引腳將被置為低電平,隨后讀指令和8位地址碼(A7至A0)將被依次送入MCP2510,并在SCK的上升沿縮存每個(gè)數(shù)據(jù)位。在接收到讀指令和地址碼之后,MCP2510指定地址寄存器中的數(shù)據(jù)將在SCK的下降沿輸出到SO引腳。拉高CS引腳電平結(jié)束讀操作。
  MCP2510外接8MHz晶體作振蕩源,將CAN總線速度配置為125kbps。MCP2510有三個(gè)引腳(TX0RTS、TX1RTS、TX2RTS)可以配置成通用的輸入腳,兩個(gè)引腳(RX0BF、RX1BF)能被配置成數(shù)字輸出腳,由PIC12C672單片機(jī)通過(guò)MCP2510的SPI接口對(duì)這些引腳進(jìn)行控制。在此應(yīng)用中,TX0RTS、TX1RTS、TX2RTS配置成輸入腳,分別連接上三位撥碼開關(guān),用于設(shè)置CAN接口板的ID地址。RX0BF、RX1BF配置成數(shù)字輸出腳,分別通過(guò)驅(qū)動(dòng)電路、繼電器控制高低溫箱的加熱裝置、制冷裝置。 3 CAN接口控制板的軟件設(shè)計(jì)   CAN接口控制板的主要功能有:定時(shí)采集溫度數(shù)據(jù)并通過(guò)CAN總線發(fā)送至工控機(jī);收到工控機(jī)的升溫、降溫指令后,根據(jù)預(yù)定的算法控制加熱與制冷裝置的啟動(dòng)、停止。因此,除硬件設(shè)計(jì)外,我們還需編寫PIC12C672單片機(jī)的程序,以實(shí)現(xiàn)上述CAN接口控制板的功能。采用匯編語(yǔ)言編程,使用福州貝能的PICRICE仿真器進(jìn)行開發(fā)、調(diào)試,并用PICSTART PLUS編程器燒寫程序。   單片機(jī)的主程序流程圖如圖4所示: [align=center] 圖4 單片機(jī)的主程序流程圖[/align]   PIC12C672的初始化主要完成I/O腳的配置,定時(shí)器中斷的設(shè)置,以及A/D轉(zhuǎn)換模塊的設(shè)置。MCP2510的初始化的主要是將總線時(shí)鐘頻率設(shè)為125kbps,配置中斷信號(hào),將TX0RTS、TX1RTS、TX2RTS配置成通用的輸入腳,將RX0BF、RX1BF配置成數(shù)字輸出腳。   MCP2510的發(fā)送操作通過(guò)三個(gè)發(fā)送緩沖器來(lái)實(shí)現(xiàn),這三個(gè)發(fā)送緩沖器各占據(jù)14個(gè)字節(jié)的SRAM。第一字節(jié)是控制寄存器TXBNCTRL,該寄存器里的內(nèi)容設(shè)定了信息發(fā)送的條件,且給出了信息的發(fā)送狀態(tài),第二至第六字節(jié)用來(lái)存放標(biāo)準(zhǔn)的和擴(kuò)展的標(biāo)識(shí)符以及仲裁信息,最后八個(gè)字節(jié)用來(lái)存放待發(fā)送的數(shù)據(jù)信息。   MCP2510的接收操作通過(guò)三個(gè)接收緩沖器來(lái)實(shí)現(xiàn),在三個(gè)接收緩沖器中,MAB(報(bào)文集成緩沖器)總能夠接收來(lái)自總線的下一條報(bào)文,其余兩個(gè)接收緩沖器RXB0和RXB1則從協(xié)議引擎接收完整的報(bào)文。MAB對(duì)接收到的報(bào)文進(jìn)行組合,并將滿足驗(yàn)收濾波器條件的報(bào)文傳送到至RXBN緩沖器,并且該接收緩沖器對(duì)應(yīng)的CANINTF.RXNIF位將置1,器件會(huì)在INT引腳產(chǎn)生一個(gè)中斷, 顯示接收到有效報(bào)文。 參考文獻(xiàn)   [1]MCP2510-帶有SPI TM 接口的獨(dú)立CAN 控制器. Microchip Technology Inc,2004.   [2]A Simple CAN Node Using the MCP2510 and PIC12C67X. Microchip Technology Inc,2002.   [3]鎢寬明. CAN總線原理和應(yīng)用系統(tǒng)設(shè)計(jì). 北京航空航天大學(xué)出版社,1996   [4]余永權(quán). FALSH單片機(jī)原理及應(yīng)用. 電子工業(yè)出版社,1997

標(biāo)簽:

點(diǎn)贊

分享到:

上一篇:油壓注塑機(jī)閉環(huán)控制系統(tǒng)的應(yīng)...

下一篇:微能WIN-V63矢量控制變頻器在...

中國(guó)傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來(lái)源:中國(guó)傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國(guó)傳動(dòng)網(wǎng)(www.treenowplaneincome.com)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來(lái)源“中國(guó)傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明其他來(lái)源的稿件,均來(lái)自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來(lái)源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。

網(wǎng)站簡(jiǎn)介|會(huì)員服務(wù)|聯(lián)系方式|幫助信息|版權(quán)信息|網(wǎng)站地圖|友情鏈接|法律支持|意見(jiàn)反饋|sitemap

中國(guó)傳動(dòng)網(wǎng)-工業(yè)自動(dòng)化與智能制造的全媒體“互聯(lián)網(wǎng)+”創(chuàng)新服務(wù)平臺(tái)

網(wǎng)站客服服務(wù)咨詢采購(gòu)咨詢媒體合作

Chuandong.com Copyright ?2005 - 2024 ,All Rights Reserved 版權(quán)所有 粵ICP備 14004826號(hào) | 營(yíng)業(yè)執(zhí)照證書 | 不良信息舉報(bào)中心 | 粵公網(wǎng)安備 44030402000946號(hào)