當前位置:首頁 > 工業(yè)控制 > 工業(yè)控制
[導(dǎo)讀]文中提出了一種基于MSP430單片機,并以MCP2510為CAN控制器的智能節(jié)點設(shè)計方案,該方案利用MSP430通過標準SPI接口可實現(xiàn)對MCP2510的控制,并能夠完全實現(xiàn)CAN總線規(guī)范。

摘要:CAN總線是一種流行的實時性現(xiàn)場總線,文中提出了一種基于MSP430單片機,并以MCP2510為CAN控制器的智能節(jié)點設(shè)計方案,該方案利用MSP430通過標準SPI接口可實現(xiàn)對MCP2510的控制,并能夠完全實現(xiàn)CAN總線規(guī)范。

    關(guān)鍵詞:CAN智能節(jié)點;MSP430;MCP2510;數(shù)據(jù)通信

1 引言

CAN總線是控制器局域網(wǎng)(Controller Area Net-work)總線的簡稱,它屬于現(xiàn)場總線范疇,是一種能有效支持分布式控制或?qū)崟r控制的串行通信網(wǎng)絡(luò),它可將掛接在現(xiàn)場總線上作為網(wǎng)絡(luò)節(jié)點的智能設(shè)備連接成網(wǎng)絡(luò)系統(tǒng),并進一步構(gòu)成自動化系統(tǒng),從而實現(xiàn)基本的控制、補償、計算、參數(shù)修改、報警、顯示、監(jiān)控、優(yōu)化及控管一體化的綜合自動化功能。

CAN總線智能節(jié)點在分布式控制系統(tǒng)中起著承上啟下的作用。它位于傳感器和執(zhí)行機構(gòu)所在的現(xiàn)場,一方面和上位機(PC或者工控機)進行通信,以完成數(shù)據(jù)交換;另一方面又可根據(jù)系統(tǒng)的需要對現(xiàn)場的執(zhí)行機構(gòu)或者傳感器進行控制和數(shù)據(jù)采集。它常常將一些簡單的過程控制程序放在底層模塊中,從而減少了通信量,提高了系統(tǒng)控制的實時性。因此,智能化模塊設(shè)計在CAN系統(tǒng)中有著十分重要的作用。

本文將給出一種用MSP430單片機和MCP2510 CAN控制器組成的總線智能節(jié)點的設(shè)計方案(見圖1),該方案中的單片機和CAN控制器通過標準的SPI接口進行通信,因此,該節(jié)點能夠完成對被控器件的數(shù)據(jù)采集上報,并接受上位機的命令,進而進行解析以完成對執(zhí)行機構(gòu)的控制。為了調(diào)試簡單,本方案作了一些改動:一是使MCP2510工作在環(huán)回模式,也就是數(shù)據(jù)由發(fā)送緩存直接發(fā)送到接收緩存,由于不經(jīng)過CAN收發(fā)器和CAN總線,而只是使用了它的一個發(fā)送緩存和一個接收緩存,因而方便了調(diào)試;二是把被控器件的數(shù)據(jù)采集和對執(zhí)行機構(gòu)的控制部分略去,而這些功能在以后可以方便地添加,這樣,在實際使用時,只要對程序稍作修改就可應(yīng)用。

2 硬件設(shè)計

本設(shè)計的整個接口模塊主要由兩部分組成:CAN控制器MCP2510和微控制器MSP430。圖2所示是該智能節(jié)點的部分電路硬件原理圖。下面對主要部分功能作一介紹。

2.1 MSP430F1232簡介

MSP430系列微控制器是TI公司推出的功能強大的超低功耗16位微處理器。它集成了豐富的片上外圍資源,因而開發(fā)方式十分簡便,可以用C語言編寫出效率很高的程序。所選MSP430F1232的工作電壓為1.8~3.6V,內(nèi)含8kB FLASH存儲空間。片內(nèi)集成了看門狗定時器(WTD)、基本時鐘模塊、US-ART、10位ADC、和帶有3個捕獲/比較器的16位定時器,因而片上資源十分豐富,完全可以滿足一般的需要,同時減少了設(shè)計的復(fù)雜度。與其它單片機相比,MSP430的I/O端口功能更強,可實現(xiàn)雙向的輸入、輸出,并可完成一些特殊的功能,如A/D轉(zhuǎn)換、捕獲比較等;另外,它還可以實現(xiàn)I/O的各種中斷。

本設(shè)計中,MSP430的作用有兩個:一是對執(zhí)行機構(gòu)的控制以及對輸入模擬量或者開關(guān)量的信號采集;二是利用UART模塊通過SPI模式與MCP2510通信并控制MCP2510以實現(xiàn)CAN規(guī)范。

    2.2 MCP2510簡介

MCP2510?1?是Microchip公司推出的功能很強的CAN控制器芯片,它支持CAN1.2、2.0A及2.0B規(guī)范;其內(nèi)部結(jié)構(gòu)見圖3所示。該芯片內(nèi)含3個發(fā)送緩存和2個接收緩存,可以對發(fā)送優(yōu)先級進行管理,可濾除無用信息,MCP2510有6個可編程濾波器,而且中斷資源十分豐富。最可貴的是,它可以通過標準的SPI接口與微控制器進行通信,從而放寬了MCU的選擇范圍?使得所有單片機都有接入的可能。

MCP2510的主要功能是在MCU的控制下實現(xiàn)CAN規(guī)范,它內(nèi)部的所有寄存器和控制寄存器都映射到一個地址表上,MCU可以使用相應(yīng)的命令格式通過標準的SPI接口來完成對MCP2510的初始化、工作狀態(tài)的控制以及數(shù)據(jù)的讀寫。此外,MCP2510產(chǎn)生的中斷還可以反饋給MCU來處理。

2.3 系統(tǒng)時鐘

    由于MSP430的時鐘頻率決定著指令周期,因而該時鐘直接影響SPI接口的速率。MSP430F1232有兩個可選的時鐘:一是外部低速32.768kHz的時鐘晶體;二是采用內(nèi)部數(shù)控DCO的可調(diào)頻率。本設(shè)計直接采用它內(nèi)部的數(shù)控DCO作為它的主時鐘MCLK和SMCLK,由于直接工作在800kHz,因而免去了使用晶體。MCP2510采用標準的4MHz晶體。MSP430中USART模塊的CLK可由系統(tǒng)時鐘分頻得到,速率設(shè)定也十分方便。實際上,MCP2510輸出到總線的速率也可通過設(shè)置內(nèi)部寄存器的控制分頻系數(shù)來調(diào)節(jié)。

此外,由于MCP2510的輸出信號驅(qū)動能力不夠,而且與CAN總線物理接口的要求存在很大的差異,所以,在實際應(yīng)用中必須使用CAN收發(fā)器(如MCP2551等),它可支持的CAN速率最高可達1Mbps,而且容錯能力很強。此外,它內(nèi)部還有很強的保護電路,可以防止總線的其它節(jié)點對它的影響。

3 軟件設(shè)計

在進行本系統(tǒng)節(jié)點的軟件設(shè)計前,首先簡要說明一下MCP2510的指令格式,MCP2510的5條指令如表1所列。

表1 MCP2510指令格式

指  令 指令格式

說     明

復(fù)位 1100 0000 使內(nèi)部寄存器復(fù)位,進入配置模式
讀取 0000 0011 從寄存器讀取數(shù)據(jù),指令在前,地址隨后
寫入 0000 0010 寫數(shù)據(jù)到寄存器,指令在前,地址和數(shù)據(jù)隨后
發(fā)送請求 1000 0nnn 對發(fā)送緩存發(fā)送信息進行初始化
狀態(tài)讀取 1010 0000 讀取常用狀態(tài)寄存器的某些位數(shù)據(jù)
位修改 0000 0101 對豁口的某幾件位修改

在使用時,可以把這些指令直接編寫成函數(shù)形式,這樣可使程序簡練易讀。同時,發(fā)送請求的硬件觸發(fā)只需把TXnRTS置低即可。實際上,接收緩存收到信息后也能產(chǎn)生硬件觸發(fā),并在TXnRTS引腳產(chǎn)生低電平輸出。

本設(shè)計的主程序流程圖如圖4所示。

上電復(fù)位后,MSP430首先完成自身外圍模塊的初始化,其任務(wù)主要是選擇時鐘模塊中的時鐘、使USART模塊工作于SPI模式、以及對看門狗定時器的配置等;然后對MCP2510進行初始化,以對寄存器進行設(shè)置。需要注意的是,MCP2510只有在配置模式下才可以對控制參數(shù)進行配置,但它在復(fù)位以后就是配置模式。

當配置MCP2510到環(huán)回模式后,MSP430將寫數(shù)據(jù)到MCP2510的發(fā)送緩存并控制其發(fā)送,此后,在接收緩存收到數(shù)據(jù)后,INT引腳將產(chǎn)生低電平中斷以通知MSP430,MSP430響應(yīng)中斷后將讀取數(shù)據(jù),并和發(fā)送的數(shù)據(jù)進行比較,以驗證程序的可行性。需要注意的是,無論是對MCP2510的讀還是寫,都必須使它的CS引腳處于低電平。

在實際應(yīng)用中,MSP430和MCP2510都可以進入睡眠模式,并可以由中斷來激活。整個節(jié)點的主要功能均由中斷子程序來完成,其中的一部分是MSP430自身的中斷(看門狗定時器溢出中斷、SPI接收發(fā)送中斷、ADC中斷等),另一部分是MCP2510引起的中斷,這部分中斷資源十分豐富,包括信息接收發(fā)送中斷、信息錯誤中斷、總線激活中斷等。它產(chǎn)生的所有中斷都能使INT引腳為低電平, 單片機在檢測到這些中斷后,將通過SPI接口讀?。停茫校玻担保皟?nèi)部的中斷標志寄存器以判斷是何中斷,然后再進行進一步處理。

4 結(jié)束語

MSP430和MCP2510的很多實用功能本文還沒有進一步開發(fā),只是作了一個簡單測試系統(tǒng),而且許多實際應(yīng)用中需要注意的問題也沒有考慮到,需要進一步完善。此外,由于MCP2510使用標準的SPI接口與單片機通信,所以加上它可以不更換單片機,而只需對程序稍作修改即可,因此,采用該方案幾乎可以在任何現(xiàn)有系統(tǒng)上實現(xiàn)CAN總線功能。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉