999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于MCP2515的CAN總線擴展

2012-01-19 12:15:04呂寶鋒
電子科技 2012年6期
關鍵詞:指令設備

呂寶鋒

(陜西凌云電器集團有限公司設計所,陜西寶雞 721006)

基于MCP2515的CAN總線擴展

呂寶鋒

(陜西凌云電器集團有限公司設計所,陜西寶雞 721006)

隨著數字信號處理器TMS320F2812的廣泛應用,擴展TMS320F2812的CAN總線接口成為一種趨勢。針對本公司某測試設備的整體設計要求,利用具有SPI接口的獨立CAN控制器MCP2515通過TMS320F2812的SPI接口,實現TMS320F2812的CAN總線擴展,滿足了該測試設備的控制精度、處理速度以及對外雙冗余CAN總線接口的設計要求,具有較強的工程實用價值。

MCP2515;CAN總線;SPI總線;TMS320F2812

CAN(Controller Area Network)即控制器局域網絡總線,是德國Bosch公司在1986年面向汽車各子系統間通信而開發出的通信協議[1],被認為是目前最有前途的現場總線之一,廣泛應用于工業自動化監控網絡中,具有高質量、低成本、易實現、安全性高的特點。TMS320F2812數字信號處理器是TI(Texas Instruments)美國德州儀器公司最新推出的32位定點DSP控制器,是目前控制領域最先進的處理器之一,其頻率高達150 MHz,提高了控制系統的精度和芯片的處理能力[2]。TMS320F2812本身集成了一路CAN總線接口,僅依靠TMS320F2812不能滿足本測試設備對雙冗余的CAN總線設計要求[3]。文中采用TMS320F2812作為測試設備的主控制器。雖然TMS320F2812本身只帶一路CAN總線,但同時又自帶一路SPI(Serial Peripheral Interface)即串行外圍設備接口總線,而且MCP2515是一款具有SPI接口的獨立CAN控制器,完全支持 CAN V2.0B技術規范[4]。因此采用 TMS320F2812通過MCP2515實現其CAN總線擴展,文中即給出該應用實例,包括硬件設計電路原理圖,軟件系統程序設計流程圖和簡單的子程序流程,并加以說明。

1 芯片介紹

Microchip推出的MCP2515是一款完全支持 CAN V2.0B技術規范、具有SPI接口的獨立CAN控制器,內含2個接收緩沖器、3個發送緩沖器、6個29位驗收濾波寄存器以及2個29位驗收屏蔽寄存器。具有靈活的中斷性能和接收過濾及信息管理能力,另外還有幀屏蔽和過濾、幀優先級設定等特性,能減少對MCU資源的占有。MCP2515的SPI接口時鐘頻率最高可達10 MHz,同時具備最高40 MHz的時鐘輸入速度,在實際應用中其通信速率最高可達1 Mbit·s-1,能夠發送和接收標準/擴展數據幀以及遠程幀。

MCP2515具有配置模式、正常模式等5種工作模式。利用CANCTRL.REQOP位可進行工作模式的選擇,能夠靈活應用于不同的系統,通過其監聽模式還能在CAN網絡中實現自動波特率檢測。

MCP2515的內部結構框圖如圖1所示[4],共包括CAN模塊、SPI模塊以及其他模塊共3部分。其中CAN模塊完成CAN總線上所有報文的收發,SPI模塊實現MCU和MCP2515間的SPI總線的數據通信,控制邏輯/寄存器實現對MCP2515的設置和控制,對外接口提供MCP2515的多個中斷引腳,用戶可根據需要自由選擇,其內部結構框圖如圖1所示。

圖1 MCP2515內部結構框圖

2 系統硬件電路結構設計

該測試設備的硬件電路結構原理如圖2所示,其虛線部分是對TMS320F2812進行CAN總線擴展的硬件原理。MCU是使用TI公司的TMS320F2812,通過其內部集成的SPI總線接口和MCP2515連接,CAN收發器采用TI公司的SN65HVD230Q,FPGA采用Xinlix公司的 XC2V1000_FG456,由其分別產生TMS320F2812和MCP2515所需的時鐘、復位信號及一些離散控制信號。MCP2515的中斷輸出引腳直接接到TMS320F2812的外部中斷輸入引腳上。該硬件電路結構原理表示出簡單的電氣連接關系,在實際應用中,會根據實際應用條件的不同,進行相應的適應性改進。例如,如果TMS320F2812和MCP2515所使用的電源不同,就需要在TMS320F2812和MCP2515之間加電平轉換芯片,以滿足其不同的電源要求;并且還可在MCP2515和CAN收發器之間,增加光耦隔離器以增加系統的抗干擾能力,并能有效提高系統的可靠性。

TMS320F2812可通過SPI接口和MCP2515直接連接,MCP2515的 CLK和 TMS320F2812的 SPICLKA連接,為數據的發送和接收提供同步時鐘信號。TMS320F2812的SPI接口有主和從兩種操作模式,在該測試設備中其工作在主模式。

TMS320F2812和MCP2515之間以SCK作為同步時鐘信號進行通信。在時鐘上升沿,命令和數據通過SI引腳送入MCP2515,在時鐘下降沿通過SO引腳把數據從MCP2515中讀出。TMS320F2812通過SPI總線讀取MCP2515接收緩沖器里的數據,MCP2515對CAN總線的數據發送則沒有限制,只要用TMS320F2812通過 SPI接口將待發送的數據寫入MCP2515的發送緩沖器,然后再調用發送請求命令即可將數據發送到CAN總線上。

圖2 測試設備硬件電路結構原理

TMS320F2812通過標準SPI讀寫命令,對MCP2515寄存器進行讀寫操作,完成系統CAN總線的收發,最終實現系統CAN總線的通信。TMS320F2812和MCP2515的通信指令有復位指令、讀指令、讀RX緩沖器指令、寫指令、裝載TX緩沖器指令、請求發送(RTS)指令、讀狀態指令、RX狀態指令和位修改指令等8條指令。

3 軟件設計

設計中,采用外部中斷方式實現CAN總線數據的接收,采用定時中斷的方式實現CAN數據的發送。軟件設計的難點在于MCP2515的初始化和CAN總線數據的收發程序。

3.1 MCP2515的初始化

MCP2515有用的寄存器有117個,其中包括17個控制寄存器,有配置模式、正常模式、休眠模式、監聽模式和環回模式等5種工作模式。MCP2515的正常工作關鍵在于對其進行初始化處理,在初始化之前,首先必須通過TMS320F2812給MCP2515發送一個復位指令,使其進入配置模式,然后才能對其進行初始化。MCP2515的初始化還包括設置波特率寄存器、設置發送/接收控制寄存器、設置驗收屏蔽/濾波寄存器等[5]。

3.2 MCP2515的數據接收

MCP2515的RXB0和RXB1兩個全接收緩沖器均配備一個驗收屏蔽寄存器和兩個驗收濾波寄存器。RXB0比RXB1具有更高的優先級。當系統有報文數據時,如果CANINTE.RXnIE的相應位被置1,MCP2515的INT管腳會產生一個中斷信號,顯示有報文收到,與其對應的接收緩沖器的CANINTF.RxnIF位將置位,接收緩沖器中的報文只要接收處理完畢,TMS320F2812就應當立即清零該位以準備接收下一條報文[5]。

3.3 MCP2515的數據發送

MCP2515的3個發送緩沖器均有一個TXBnCTRL寄存器控制報文的發送條件、對應的發送優先級以及報文發送時的狀態。在寫入發送緩沖器之前,必須將TXBnCTRL.TXREQ位清零,確保發送緩沖器中沒有等待發送的報文。通過TXBnCTRL.TXREQ位置1,可以啟動相應的發送緩沖器準備發送報文,一旦檢測到總線空閑時,就會啟動報文發送。報文發送成功TXBnCTRL.TXREQ位清零,CANINTF.TXnIF置位,如果同時CANINTE.TXnIE被置位,則會產生發送中斷[5]。

4 軟件流程

在軟件系統中,主要分3個程序模塊,分別是主程序、接收中斷子程序和定時中斷(發送)子程序。各個程序流程清晰明了,相互之間相對獨立。其中主程序是在完成一些基本的系統設置和各種初始化后等待接收中斷的到來,在接收中斷到來后進行相應的數據接收處理,實現該測試設備對被測設備的CAN總線的接收處理。接收中斷子程序具體完成該測試設備對被測設備的CAN總線的接收,并設置接收中斷標志,定時中斷(發送)子程序完成該測試設備對被測設備的定時CAN總線控制指令的下發。

圖3~圖5分別為主程序、接收中斷子程序和定時中斷(發送)子程序的流程圖。

圖3 主程序流程圖

該測試設備所采用的軟硬件原理,設計思想獨特、結構原理簡單、結果實用可靠。目前,該測試設備已完成了所有的設計工作,通過了各項驗收試驗,達到了預期設計要求。具體的仿真試驗結果如下:(1)實現了雙冗余的CAN總線設計,兩路CAN總線收發正常,并能隨時進行任意切換。(2)能滿足測試設備對CAN總線控制精度和處理速度的要求。(3)能滿足對被測設備的CAN總線控制及回傳信息的接收處理。

5 結束語

文中論述了基于帶有SPI總線接口的MCP2515接口,通過 TMS320F2812的 SPI總線接口實現對TMS320F2812進行CAN總線擴展的實際研究和設計,介紹了該測試設備的設計思路、MCP2515芯片特性以及TMS320F2812與MCP2515連接的硬件電路結構原理;分析了TMS320F2812的軟件編程;給出了主程序流程和兩個子程序處理流程。目前,按照上述軟硬件原理設計的該測試設備已通過了各項檢驗驗收,完能夠滿足實際應用要求,具有較強的工程實用價值。

[1]翟淳.基于MCP2515的SPI接口CAN總線控制器的軟件設計[J].中國科技博覽,2010,(15):86.

[2]蘇奎峰.TMS320F2812原理與開發[M].北京:電子工業出版社,2005.

[3]高瑛.TMS320F28335與串行A/D轉換器ADS7863的接口設計[J].現代電子技術,2011,13(34):98.

[4]Microchip Conpration.Stand - Alone CAN Controller With SPI Interface[M].USA:Microchip Conpration,2005.

[5]譚浩強.C語言程序設計[M].北京;清華大學出版社,2010.

[6]李玲娟,畢瑞英.網絡環境中基于元數據節點的資源發現方法[J].西安郵電學院學報,2008(1):97-100.

[7]高士友,王代強,王義,等.基于CAN總線的轎車窗智能控制系統設計[J].電子設計工程,2009(3):49-52.

Expansion of CAN Bus Based on the Mcp2515

LüBaofeng
(Department of Design,Shaanxi Lingyun Electronics Group CO.,LTD.,Baoji 721006,China)

With the wide application of digital signal processor TMS320F2812,it has become a trend to expand the CAN bus interface of TMS320F2812.In order to meet the overall design requirements of a test equipment in Shaanxi Lingyun Electronics Group CO.,LTD.,we achieve the CAN bus expansion of the TMS320F2812 by using stand-alone CAN controller MCP2515 which has an SPI interface through the SPI interface of TMS320F2812 and meet the control accuracy and processing speed of the test equipment as well as the design requirement of the external double redundancy CAN bus interface.It is of great practical value.

MCP2515;CAN bus;SPI bus;TMS320F2812

TP342+.3

A

1007-7820(2012)06-044-04

2012-02-19

呂寶鋒(1974—),男,工程師。研究方向:無線電導航與通訊。

猜你喜歡
指令設備
聽我指令:大催眠術
諧響應分析在設備減振中的應用
基于VB6.0+Access2010開發的設備管理信息系統
ARINC661顯控指令快速驗證方法
測控技術(2018年5期)2018-12-09 09:04:26
LED照明產品歐盟ErP指令要求解讀
電子測試(2018年18期)2018-11-14 02:30:34
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
殺毒軟件中指令虛擬機的脆弱性分析
電信科學(2016年10期)2016-11-23 05:11:56
500kV輸變電設備運行維護探討
工業設計(2016年12期)2016-04-16 02:52:00
如何在設備采購中節省成本
原來他們都是可穿戴設備
消費者報道(2014年7期)2014-07-31 11:23:57
主站蜘蛛池模板: 国产第一页亚洲| 午夜精品国产自在| 99久久精品久久久久久婷婷| 国产在线观看成人91 | 国产爽歪歪免费视频在线观看 | 日本高清在线看免费观看| 亚洲成肉网| 亚洲美女久久| 999国产精品永久免费视频精品久久| 5388国产亚洲欧美在线观看| 爆乳熟妇一区二区三区| 精品福利网| 日韩区欧美国产区在线观看| 奇米精品一区二区三区在线观看| 曰AV在线无码| 男女性色大片免费网站| 国产男人的天堂| 亚洲AV人人澡人人双人| 久久伊人操| 欧美一区二区三区国产精品 | 亚洲天堂成人| 日韩一区二区在线电影| 福利在线一区| 国产另类视频| 国产福利小视频高清在线观看| 免费一级大毛片a一观看不卡| 99这里只有精品免费视频| 久久精品视频一| 国产性生大片免费观看性欧美| 黄网站欧美内射| 成人无码区免费视频网站蜜臀| 国产视频久久久久| 日韩一区精品视频一区二区| 色综合中文| 国产精品自在在线午夜区app| a天堂视频在线| 亚洲精品高清视频| 精品91自产拍在线| 91在线播放免费不卡无毒| a在线观看免费| 婷婷六月天激情| 在线国产资源| 国产精品亚洲一区二区三区在线观看| 成人av手机在线观看| 日本欧美在线观看| 高h视频在线| 人妻丰满熟妇啪啪| 欧美亚洲国产日韩电影在线| 亚洲成人动漫在线| 日韩国产亚洲一区二区在线观看| 国产在线麻豆波多野结衣| 日韩欧美国产区| 国产人人射| 老熟妇喷水一区二区三区| 日韩在线播放中文字幕| 国产在线91在线电影| 日本在线免费网站| 午夜啪啪网| 亚洲欧美另类中文字幕| 欧美高清三区| 国产青榴视频| 国产福利2021最新在线观看| 99在线国产| 五月婷婷综合色| 国产精品香蕉| 国产一级毛片网站| 嫩草国产在线| 国产第一页免费浮力影院| 91青青视频| 欧美午夜理伦三级在线观看| 中文字幕亚洲综久久2021| 亚洲精品视频网| 午夜小视频在线| 久久国产高潮流白浆免费观看| 天天躁夜夜躁狠狠躁图片| 97视频在线精品国自产拍| 国产一级小视频| 亚洲欧美成人网| 色天天综合| 动漫精品啪啪一区二区三区| 刘亦菲一区二区在线观看| 又爽又大又光又色的午夜视频|