- 相關推薦
CAN智能節(jié)點的設計
摘要:CAN總線是一種流行的實時性現(xiàn)場總線,文中提出了一種基于MSP430單片機,并以MCP2510為CAN控制器的智能節(jié)點設計方案,該方案利用MSP430通過標準SPI接口可實現(xiàn)對MCP2510的控制,并能夠完全實現(xiàn)CAN總線規(guī)范。關鍵詞:CAN智能節(jié)點;MSP430;MCP2510;數(shù)據(jù)通信
1 引言
CAN總線是控制器局域網(wǎng)(Controller Area Net-work)總線的簡稱,它屬于現(xiàn)場總線范疇,是一種能有效支持分布式控制或?qū)崟r控制的串行通信網(wǎng)絡,它可將掛接在現(xiàn)場總線上作為網(wǎng)絡節(jié)點的智能設備連接成網(wǎng)絡系統(tǒng),并進一步構成自動化系統(tǒng),從而實現(xiàn)基本的控制、補償、計算、參數(shù)修改、報警、顯示、監(jiān)控、優(yōu)化及控管一體化的綜合自動化功能。
CAN總線智能節(jié)點在分布式控制系統(tǒng)中起著承上啟下的作用。它位于傳感器和執(zhí)行機構所在的現(xiàn)場,一方面和上位機(PC或者工控機)進行通信,以完成數(shù)據(jù)交換;另一方面又可根據(jù)系統(tǒng)的需要對現(xiàn)場的執(zhí)行機構或者傳感器進行控制和數(shù)據(jù)采集。它常常將一些簡單的過程控制程序放在底層模塊中,從而減少了通信量,提高了系統(tǒng)控制的實時性。因此,智能化模塊設計在CAN系統(tǒng)中有著十分重要的作用。
本文將給出一種用MSP430單片機和MCP2510 CAN控制器組成的總線智能節(jié)點的設計方案(見圖1),該方案中的單片機和CAN控制器通過標準的SPI接口進行通信,因此,該節(jié)點能夠完成對被控器件的數(shù)據(jù)采集上報,并接受上位機的命令,進而進行解析以完成對執(zhí)行機構的控制。為了調(diào)試簡單,本方案作了一些改動:一是使MCP2510工作在環(huán)回模式,也就是數(shù)據(jù)由發(fā)送緩存直接發(fā)送到接收緩存,由于不經(jīng)過CAN收發(fā)器和CAN總線,而只是使用了它的一個發(fā)送緩存和一個接收緩存,因而方便了調(diào)試;二是把被控器件的數(shù)據(jù)采集和對執(zhí)行機構的控制部分略去,而這些功能在以后可以方便地添加,這樣,在實際使用時,只要對程序稍作修改就可應用。
2 硬件設計
本設計的整個接口模塊主要由兩部分組成: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位定時器,因而片上資源十分豐富,完全可以滿足一般的需要,同時減少了設計的復雜度。與其它單片機相比,MSP430的I/O端口功能更強,可實現(xiàn)雙向的輸入、輸出,并可完成一些特殊的功能,如A/D轉(zhuǎn)換、捕獲比較等;另外,它還可以實現(xiàn)I/O的各種中斷。
本設計中,MSP430的作用有兩個:一是對執(zhí)行機構的控制以及對輸入模擬量或者開關量的信號采集;二是利用UART模塊通過SPI模式與MCP2510通信并控制MCP2510以實現(xiàn)CAN規(guī)范。
[1] [2] [3]
【CAN智能節(jié)點的設計】相關文章:
基于CAN總線和虛擬儀器技術的汽車CAN節(jié)點測試儀設計04-27
Can04-29
屈伸的節(jié)點05-01
基于智能規(guī)劃與矩陣運算的智能排課系統(tǒng)設計04-30
智能尋跡小車設計與研究05-01
TMS320LF2407系統(tǒng)設計及外擴CAN總線設計04-26
超大型礦砂船典型節(jié)點優(yōu)化設計研究04-28
Can you spell it05-04
基于CAN總線的機載通信系統(tǒng)協(xié)議設計04-30
智能產(chǎn)品設計方案09-05