田海燕 張洪波
摘要:本文闡述了基于MPC2510芯片的多功能輻射監(jiān)測系統(tǒng)的CAN通信設(shè)計(jì),詳細(xì)說明了CAN通信在實(shí)現(xiàn)多個(gè)探頭對接主機(jī)通信上的軟件具體實(shí)現(xiàn)過程。
關(guān)鍵詞:CAN;MSP430F5659;協(xié)議;MPC2510
中圖分類號:TP277 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9416(2020)09-0023-03
0 引言
多功能污染監(jiān)測儀主要用于自動(dòng)測量不同物品表面的α、β輻射水平,當(dāng)輻射水平達(dá)到報(bào)警閾值后,自動(dòng)進(jìn)行報(bào)警。內(nèi)置25種類核素,根據(jù)不同的場所可以選擇不同的核素進(jìn)行測量。此外,儀器具有測量數(shù)據(jù)保存功能,可以記錄測量中產(chǎn)生的基本信息。多功能污染監(jiān)測儀系統(tǒng)由多功能污染監(jiān)測儀主機(jī),手持式α輻射探頭、手持式β輻射探頭、高量程劑量率探頭、超高量程劑量率探頭、地面污染測量探頭、輻射探測模塊(內(nèi)置)組成。多功能污染監(jiān)測儀主機(jī)可搭配不同的探頭,實(shí)現(xiàn)α、β等不同放射性沾染檢測,同時(shí)可搭載水下探測器,實(shí)現(xiàn)水下25m處γ劑量率測量。多功能污染監(jiān)測儀主機(jī)又由主控制板,液晶屏,高壓模塊,電池等組成,如圖1所示。
系統(tǒng)里最重要的功能就是多功能主機(jī)對外部各種探頭的自適應(yīng)識別功能,在不同的使用環(huán)境中,選擇不同的外接探頭實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)的測量功能。這依賴于通信中的可靠協(xié)議與通信芯片的選擇。本文就先詳細(xì)介紹系統(tǒng)中外部探頭和主機(jī)之間的CAN通信的實(shí)現(xiàn)。
1 MCP2510概述
Mcp2510是Microchip Technology Inc.(美國微芯科技有限公司)生產(chǎn)的一款控制器局域網(wǎng)絡(luò)(CAN)協(xié)議控制器,完全支持CAN總線V2.0A/B技術(shù)規(guī)范。CAN協(xié)議引擎的功能是處理所有總線上的報(bào)文發(fā)送和接收。報(bào)文發(fā)送時(shí),首先將報(bào)文裝載到正確的報(bào)文緩沖器和控制寄存器中。利用控制寄存器位,通過SPI接口或使用發(fā)送使能引腳均可啟動(dòng)發(fā)送操作。通過讀取相應(yīng)的寄存器可以檢查通信狀態(tài)和錯(cuò)誤。任何在CAN總線上偵測到的報(bào)文都會(huì)進(jìn)行錯(cuò)誤檢測,然后與用戶定義的濾波器進(jìn)行匹配,以確定是否將其轉(zhuǎn)移到兩個(gè)接收緩沖器之一中。
2 MCP2510通信功能設(shè)計(jì)
2.1 控制器的選擇
控制器選用的德州儀器(TI)的MSP430TM系列超低功耗微控制器MSP430F5659。MCP2510通信芯片通過SPI接口與MSP430F5659進(jìn)行通信。外部數(shù)據(jù)和命令通過SI引腳傳送到器件中,而數(shù)據(jù)在SCK時(shí)鐘信號的上升沿傳送進(jìn)去。MCP2510在SCK下降沿通過SO引腳發(fā)送接收數(shù)據(jù)中斷信號INT綁定在MSP430F5659的外部中斷端口上[1]。
2.2 軟件流程圖
如圖2所示,過程監(jiān)控模塊是設(shè)備軟件的核心模塊,實(shí)現(xiàn)監(jiān)測過程中的運(yùn)行監(jiān)控功能,通過CAN口下發(fā)控制指令,實(shí)現(xiàn)對探頭的監(jiān)測控制,在設(shè)備監(jiān)測過程中,能夠?qū)μ筋^反饋的數(shù)據(jù)進(jìn)行完整監(jiān)測,使監(jiān)測人員可以隨時(shí)掌握監(jiān)測狀態(tài);同時(shí),能夠?qū)y試數(shù)據(jù)進(jìn)行儲(chǔ)存。所以,下面就對CAN通信的軟件實(shí)現(xiàn)具體過程進(jìn)行詳細(xì)的闡述。
2.3 MCP2510控制器的通信軟件設(shè)計(jì)
軟件設(shè)計(jì)時(shí),首先通過SPI口操作對MCP2510的相應(yīng)發(fā)送,接收寄存器等進(jìn)行配置。
3 MCP2510 CAN控制器在多功能輻射監(jiān)測系統(tǒng)上的應(yīng)用設(shè)計(jì)
3.1 CAN通信方式的構(gòu)思
協(xié)議采用CAN2.0B擴(kuò)展幀[2],其格式如表1所示:為了自適應(yīng)識別外部的6種探頭,協(xié)議中給各探頭分配了不同的目的地址,在開機(jī)時(shí),主機(jī)通過廣播的方式對各探頭的地址進(jìn)行輪訓(xùn),判斷與主機(jī)相聯(lián)接的探頭類型。
在軟件上考慮到各探頭的控制參數(shù)特性,制定出兼容的協(xié)議,將程序模塊化設(shè)計(jì),從不同的程序入口執(zhí)行對應(yīng)的探頭應(yīng)用程序。對具體的探頭,程序自帶核素庫,同時(shí)具有“多樣性”和“排他性”,確保誤操作選擇錯(cuò)誤的核素庫時(shí)探頭報(bào)錯(cuò),不會(huì)得到錯(cuò)誤的探測值。
3.2 CAN通信的軟件設(shè)計(jì)
3.3 應(yīng)用情況概述
本文敘述所設(shè)計(jì)的多功能輻射監(jiān)測系統(tǒng)已經(jīng)成功形成產(chǎn)品,供應(yīng)給XX核電站。經(jīng)過長時(shí)間的使用測試,通信可靠,功能強(qiáng)大,得到核電站人員的廣泛好評。
4 結(jié)語
MCP2510 CAN通信模塊可以用于擴(kuò)展不帶CAN功能模塊的MCU,在不使用通信功能時(shí),可以關(guān)閉外設(shè)芯片以達(dá)到省電的目的。對于節(jié)省系統(tǒng)的功耗有著很大的作用。芯片小巧便于攜帶,程序安全可靠。可廣泛運(yùn)用于軍,民品裝備之中。
參考文獻(xiàn)
[1] [美]Joseph J.Carr.射頻電路設(shè)計(jì)(第3版)[M].北京:電子工業(yè)出版社,2001.
[2] 李曉倫.基于CAN總線的樓宇監(jiān)控系統(tǒng)設(shè)計(jì)[J].電子元器件應(yīng)用,2006(10):39-40+44.