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

基于DSP的CAN總線通信的設計與實現

2011-01-27 05:56:36張宏川張愛玲
電氣技術 2011年5期
關鍵詞:程序

李 璐 張宏川 張愛玲

(太原理工大學電氣與動力工程學院,太原 030024)

基于DSP的CAN總線通信的設計與實現

李 璐 張宏川 張愛玲

(太原理工大學電氣與動力工程學院,太原 030024)

本文介紹了TMS320F2812的eCAN模塊與TMS320LF2407的CAN模塊之間通信以及兩者與廣州致遠的CAN-USB I智能接口卡之間通信時CAN控制器的硬件電路設計及應用方法。利用該方法可以在波特率高達1Mbps的條件下可靠、穩定地傳輸數據,而且時間延時很小。在雙PWM變頻調速系統中的應用結果表明了該方法的可行性。

CAN總線;數據通信;TMS320F2812;TMS320LF2407

1 引言

CAN總線是一種支持分布式控制和實時控制的串行通信網絡,由于其獨特的設計思想和高可靠性,使其有較高的通信速率和較強的抗干擾能力,可以作為現場總線應用于電磁噪聲比較大的場合。CAN總線已經成為最有發展前途的現場總線之一。

許多微處理器都將 CAN控制器嵌入到系統中,成為片上的微處理器,TI公司推出的 TMS320F2812和TMS320LF2407就在其中。這種結構成本低、運行穩定、功能完備,是一種很有前途的 CAN通信系統組成方案。上述兩種DSP上的CAN模塊有所不同,TMS320F2812DSP片上的增強型CAN控制器eCAN模塊,其性能比TMS320LF2407DSP內嵌CAN控制器有較大的改進。本文主要介紹TMS320F2812的eCAN模塊與 TMS320LF2407的CAN模塊之間通信以及兩者與廣州致遠的CAN-USB I智能接口卡之間通信時CAN控制器的硬件電路以及軟件設計,同時對程序運行結果進行了分析,實驗證明了這種通信方式的可行性,并在雙PWM變頻調速系統中得到了應用。

2 CAN節點通信設計

TMS320F2812的eCAN模塊與TMS320LF2407的 CAN模塊之間通信以及兩者與廣州致遠的CAN-USB I智能接口卡之間的連接示意圖如圖1所示。由于 TMS320F2812和 TMS320LF2407上的CAN模塊集成了CAN控制器,提供了完整的CAN協議,因此圖1中的TMS320F2812的eCAN模塊與TMS320LF2407的CAN模塊之間的通信僅需收發裝置即可。兩者與上位機的通信則通過CAN-USB I智能接口卡。

圖1 通信電路連接示意圖

2.1 CAN節點的硬件設計

硬件結構圖如圖2所示。該硬件結構主要實現TMS320F2812和 TMS320LF2407的通信以及兩者和上位機的通信。

圖2 CAN節點硬件結構圖

考慮TMS320F2812和TMS320LF2407之間傳輸數據的電平匹配問題,對 TMS320F2812和 TMS320LF2407均采用Phliip公司的PCA82C250作為CAN收發器。其能提供CAN總線的差動發送能力及對CAN控制器的差動接收能力,信號使用差分電壓傳送;兩條信號線被稱為CAN總線(CAN_H和CAN_L),將收發器的 RS端接地以實現高速傳輸,在 CAN_H和CAN_L之間接 120?電阻為終端匹配電阻。TMS320F2812的CANTXD和CANRXD輸出的高電平信號是3.3V的,而PCA82C250需要5V供電,因此在收發器和TMS320F2812之間加高速光耦6N137以實現電平匹配,并起到TMS320F2812和CAN總線隔離的作用,從而保護了TMS320F2812。TMS320LF2407的電路連接原理相同。TMS320F2812和TMS320LF2407兩者與上位機之間的通信利用CAN總線時,只需加一個CAN-USB I即可。

2.2 CAN節點的軟件設計

本文主要討論下位機的程序。TMS320F2812的eCAN模塊的郵箱0為發送郵箱,郵箱16為接收郵箱。TMS320LF2407的CAN模塊的郵箱3為發送郵箱,郵箱2為接收郵箱。

雖然MS320F2812的eCAN模塊與TMS320LF2407的 CAN模塊有所不同,但是兩者的 CAN寄存器(兩者都有的寄存器)在結構和功能上都是相同的,所以即使代碼不能完全兼容,在移植上是非常容易的。CAN節點的軟件設計主要分為三部分即初始化程序、數據發送程序、數據接收程序。兩者的這三部分程序的基本流程大體上是一樣的,因此下面只對 TMS320F2812的eCAN模塊的程序進行介紹。

(1)主程序

圖3為主程序流程圖。主程序如下:

該程序中 InitSysCtrl()為系統初始化程序, 同時設置系統時鐘,本程序選用系統時鐘為 120MHz,CAN的時鐘與系統時鐘相等。InitEcan()為初始化CAN寄存器的子程序。for(;)為循環等待CAN的接收中斷,一旦TMS320F2812接收成功TMS320LF2407或者上位機發送來的數據,則立即進入中斷程序,讀出郵箱中的數據。CAN的發送程序寫在了CAN的接收中斷程序里面,用于向上位機發送需要的數據。

圖3 主程序流程圖

(2)初始化程序

初始化程序一般是CAN模塊的初始化。在雙PWM系統中, TMS320F2812需要接收TMS320LF2407發送的數據,以及發送數據給上位機,所以將郵箱的初始化也寫在了 CAN的初始化程序中,并且將發送和接收的初始化程序寫在了同一個程序中。這樣做可以避免重復初始化兩個郵箱共同應用到的寄存器,簡化程序。具體流程圖如圖4所示。

圖4 初始化流程圖

本程序中發送采用查詢方式,接收采用中斷方式,故在初始化流程圖中還包括中斷的的相關設置。

(3)數據發送程序

TMS320F2812中的每個郵箱均為64位,被分成兩個32位的郵箱消息數據低寄存器(MDRL)和高寄存器(MDRH)。程序中設置郵箱0為發送郵箱,將變量 i、j分別賦值給郵箱 0的 MDRL和MDRH,ID為0x00000000的標準幀。

TMS320LF2407的CAN中每個郵箱有4個16位的存儲空間,分別為MBXnA、MBXnB、MBXnC和MBXnD,TMS320LF2407的接收程序中設郵箱2為接收郵箱。同時還設置MBXnA和MBXnB分別對應TMS320F2812的MDRL的低8位和高8位數據,MBXnC和 MBXnD分別對應 TMS320F2812的MDRH的低8位和高8位數據。

發送程序運行的結果如圖5-圖7所示。

圖5 CCS3.3變量窗口顯示TMS320F2812郵箱0的發送情況

從圖5中可以看出,當程序停止時i和j分別為10000和 10001,此時 TMS320F2812的郵箱 0的MDRL和MDRH發送的數據分別為10000和10001,與變量i和j的值對應相等,同時MessageSendCount為10000,說明程序運行了10000次。

圖6 CCS2000變量窗口顯示TMS320LF2407郵箱2的接收情況

從圖6中可以看出,TMS320LF2407的郵箱2的MBX2A和MBX2B分別為10000和0,分別于圖5中TMS320F2812的MDRL的低8位和高8為數據對應。MBX2C和MBX2D分別為10001和0,分別與圖5中TMS320F2812的MDRH的低8位和高8為數據對應。同時接收次數RXCOUNT為 10000,與 TMS320F2812的發送次數相等。說明TMS320LF2407的CAN模塊的接收程序正確。

圖7 上位機的接收界面

從圖7中可以看到,上位機收到的數據的序列號為10000,說明收到了10000個數據,數據的幀ID為0x00000000,幀類型為標準幀,與 TMS320F2812的發送郵箱0的幀ID和幀類型相同。上位機收到的數據一組為從 0-2710,另一組為 0-2711,是十六進制的數據,轉換成十進制為0-10000和0-10001,對應TMS320F2812的MDRL和MDRH中的數據。

(4)數據接收程序

中斷子程序的功能是一旦接收到 TMS320LF2407或者上位機發送過來的數據,就產生接收中斷,進入中斷子程序,將收到的數據讀入給變量 R_l和R_h。具體接收程序如下:

限于篇幅的原因,不再給出接收程序的運行結果。

3 CAN模塊通信在雙PWM變頻調速系統中的應用

圖8為雙PWM異步電機變頻調速系統結構框圖。整流部分和逆變部分分別由 TMS320F2812DSP和TMS320LF2407DSP控制。在控制過程中,整流部分和逆變部分要進行數據傳輸,即兩片DSP之間需要數據通信。本文采用兩片DSP上自帶的CAN模塊進行通信。此外,兩片DSP還需要與上位機進行通信。其硬件和軟件設計如上述2“CAN節點通信設計”所示。

圖8 雙PWM異步電機變頻調速系統結構框圖

4 結論

本文介紹的 TMS320F2812的 eCAN模塊與TMS320LF2407的 CAN模塊之間通信以及兩者與上位機之間的雙向通信的硬件結構簡單,軟件實現方便。在雙 PWM 變頻調速系統中程序運行的結果,證明了這種通信方式的可行性。

[1] 蘇奎峰,呂強等.TMS320F281xDSP原理及 C程序開發[M]. 北京:北京航空航天大學出版社,2008.

[2] 吳俊,劉和平.基于 TMS320F2812內嵌 CAN模塊的CAN總線通信[J].電子設計應用,2003(10):82-84.

[3] Texas Instruments. Programming Example for the TMS320F281x eCAN.2003.

[4] 劉和平,嚴利平.TMS320LF240x DSP結構、原理及應用[M]. 北京:北京航空航天大學出版社,2006.

Design and Implementation of CAN Bus Communication Based on DSP

Li Lu Zhang Hongchuan Zhang Ailing
(Electrical Power Engineering College, Taiyuan University of Technology, Taiyuan 030024)

The hardware circuit design and application methods of the CAN controller were introduced when the eCAN model of TMS320F2812communicated with the CAN model of TMS320LF2407and the two models communicated with CAN-USB I intelligent interface card made by Guangzhou Zhiyuan. This method could make data transmission reliable,stable and give a small delay. The method was used in double PWM speed-adjusted system and proved to be feasible.

CAN bus;data communication;TMS320F2812;TMS320LF2407

李 璐(1985-),女,太原理工大學在讀碩士研究生,研究方向為雙PWM變頻調速系統。

張宏川(1987-),男,太原理工大學在讀碩士研究生,研究方向為雙PWM變頻調速系統。

張愛玲(1950-),女,太原理工大學教授,研究方向為特種電機控制。

猜你喜歡
程序
給Windows添加程序快速切換欄
電腦愛好者(2020年6期)2020-05-26 09:27:33
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
基于VMM的程序行為異常檢測
偵查實驗批準程序初探
我國刑事速裁程序的構建
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
恐怖犯罪刑事訴訟程序的完善
主站蜘蛛池模板: 精品国产Ⅴ无码大片在线观看81| 成人精品区| 欧美精品在线免费| 九九久久精品免费观看| 国产在线98福利播放视频免费| 久久久精品无码一二三区| 色有码无码视频| 亚洲成av人无码综合在线观看| 午夜不卡视频| 色呦呦手机在线精品| 欧美日韩国产系列在线观看| 五月六月伊人狠狠丁香网| 亚洲日产2021三区在线| 欧美精品成人一区二区在线观看| 中文字幕在线永久在线视频2020| 亚洲人成网站色7777| 亚洲色精品国产一区二区三区| 99尹人香蕉国产免费天天拍| 国产午夜精品鲁丝片| 曰韩免费无码AV一区二区| 高清免费毛片| 国产一区二区丝袜高跟鞋| 精品伊人久久久香线蕉| 国产精品亚洲一区二区三区z| 婷婷丁香色| 91在线国内在线播放老师| 久久这里只精品热免费99| 国产青榴视频| 99久久亚洲综合精品TS| 亚洲色图欧美在线| 国产精品极品美女自在线看免费一区二区| 在线国产三级| 国产91精品久久| 成人亚洲天堂| 久久九九热视频| 国产精品无码久久久久AV| 久久久久88色偷偷| 国产精品国产三级国产专业不 | 国产成人欧美| 国产精品3p视频| av在线无码浏览| 自拍偷拍欧美| 欧美日韩在线成人| 国产二级毛片| 美女一级毛片无遮挡内谢| 毛片免费在线| 538精品在线观看| 国产第一页免费浮力影院| 亚洲成a人片在线观看88| 99伊人精品| 国产三级视频网站| 国产精品成人观看视频国产 | 日本成人精品视频| 日韩毛片在线视频| 亚洲最新地址| 亚洲色欲色欲www网| 二级特黄绝大片免费视频大片| 女人18毛片一级毛片在线 | 久久国产香蕉| 亚洲国产一区在线观看| 成人在线欧美| 波多野一区| 色悠久久综合| 欧美精品H在线播放| 丁香婷婷激情网| 波多野结衣一区二区三视频| 国产综合日韩另类一区二区| 二级特黄绝大片免费视频大片| 免费激情网站| 国产成人久久综合777777麻豆| 在线观看国产精品日本不卡网| 999国内精品久久免费视频| 欧洲av毛片| 国产一区在线观看无码| 成人亚洲国产| 亚洲精品免费网站| 欧美五月婷婷| 国产激情无码一区二区APP| 久久精品人人做人人| 欧美亚洲国产视频| 日韩黄色在线| 久久香蕉国产线看观看式|