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
恐怖犯罪刑事訴訟程序的完善
主站蜘蛛池模板: 又黄又爽视频好爽视频| 99热这里只有精品免费| 亚洲日本中文字幕天堂网| 亚洲美女久久| 国产真实乱人视频| 白浆免费视频国产精品视频 | 无码免费视频| 亚洲欧洲天堂色AV| 亚洲成A人V欧美综合天堂| 国产精品亚洲天堂| 四虎永久免费地址| 欧美国产在线精品17p| 国产91高跟丝袜| 激情网址在线观看| 91黄视频在线观看| 不卡无码h在线观看| 青青青国产视频手机| 亚洲一区二区在线无码| 成人另类稀缺在线观看| 国产三区二区| 欧美成人看片一区二区三区 | 欧美日韩亚洲综合在线观看| 亚洲免费成人网| 99久视频| 女人爽到高潮免费视频大全| 国产在线视频欧美亚综合| 欧美在线伊人| 日韩av高清无码一区二区三区| 本亚洲精品网站| 特级精品毛片免费观看| 在线日韩一区二区| 五月婷婷导航| 一本大道视频精品人妻| 久久国产高潮流白浆免费观看| 日韩一区二区三免费高清| 日韩精品专区免费无码aⅴ | 国产精品刺激对白在线| 国产综合亚洲欧洲区精品无码| 亚洲国产系列| 精品人妻一区无码视频| 精品国产自| 美美女高清毛片视频免费观看| 婷婷色婷婷| 日本欧美一二三区色视频| 亚洲一区二区三区麻豆| www.精品视频| 五月激情综合网| 中文字幕亚洲另类天堂| 欧美精品v日韩精品v国产精品| 91无码人妻精品一区| 婷婷五月在线视频| 国产 在线视频无码| 欧美另类精品一区二区三区| 国产乱人视频免费观看| 天堂亚洲网| 99久久精品无码专区免费| 91蝌蚪视频在线观看| 97se亚洲综合在线天天| 91高清在线视频| 狠狠色综合网| 被公侵犯人妻少妇一区二区三区| 99久久精品美女高潮喷水| 精品久久蜜桃| 亚洲香蕉伊综合在人在线| 午夜福利在线观看入口| 99视频全部免费| 乱人伦视频中文字幕在线| 国产精品无码制服丝袜| 国产成人毛片| 国产成人8x视频一区二区| 亚洲国产精品日韩欧美一区| 亚洲永久精品ww47国产| 少妇精品久久久一区二区三区| 国产亚洲欧美在线人成aaaa| 超碰aⅴ人人做人人爽欧美| 青青青国产在线播放| 欧美成人看片一区二区三区| 亚洲精品视频在线观看视频| 四虎成人免费毛片| 1769国产精品免费视频| 久久精品人妻中文系列| 国产菊爆视频在线观看|