《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于TMS320F2812和USB100的CAN-USB總線通信系統設計
基于TMS320F2812和USB100的CAN-USB總線通信系統設計
電子元器件應用
葉成,劉曉剛,劉春生
摘要: 摘要:介紹了一種基于DSP的CAN控制器和USB芯片的USB總線和CAN總線的通信模塊的設計,提出了一種使用USB接口實現CAN總線網絡與計算機連接的方案。利用USB100芯片可在不了解任何USB協議的情況下,完成計算機RS232串口
關鍵詞: DSP CAN USB TMS320F2812
Abstract:
Key words :

摘要:介紹了一種基于DSPCAN控制器和USB芯片的USB總線和CAN總線的通信模塊的設計,提出了一種使用USB接口實現CAN總線網絡與計算機連接的方案。利用USB100芯片可在不了解任何USB協議的情況下,完成計算機RS 232串口升級為USB接口,同時CAN接口采用DSP片上CAN控制器,硬件設計極為簡單。在DSP的控制下,PC機與CAN節點可以雙向通信,通信波特率可高達1 Mb/s,傳輸數據穩定,可靠。實驗證明,運用TMS320F2812片上eCAN模塊來構成CAN總線通信系統更為簡單,實用。
關鍵詞:USB;CAN總線;eCAN;TMS320F2812

0 引言
    隨著計算機技術的飛速發展,全電子的計算機連鎖控制系統由上位機,聯鎖機和智能執行單元三層結構組成。本文所介紹的模塊正是在此背景下為數據通信進行服務的。CAN總線是目前為止唯一有國際標準的現場總線,由于采用了許多新技術及獨特的設計,與一般的通信總線相比,它的數據通信具有突出的可靠性,實時性和靈活性,其應用范圍目前已不再局限于最初的汽車行業,而擴展到了機械工業包括數控機床,醫療器械,家用電器等領域。USB接口速度快、連線簡單和即插即用的特性是與上位機通訊非常好的外設接口。因此,基于USB接口實現CAN總線與PC機之間數據通信的研究具有一定的應用意義。

1 系統結構
    本系統主要是由USB接口和CAN接口等模塊組成,其中微處理器TMS320F2812控制全局,實現通過USB接口將CAN總線數據傳送給PC機,以及通過USB接口將PC機數據傳送給CAN節點的雙向通信功能。傳統的CAN總線通信模塊一般要用到獨立的CAN控制器芯片,本系統微處理器F2812片上帶有eCAN模塊,設計時較為方便,下面簡要介紹eCAN模塊。
    eCAN模塊是TMS320F2812 DSP片上的增強型CAN控制器,其性能較之已有的DSP內嵌CAN控制器有較大的提高,數據傳輸更加靈活方便,數據量更大、可靠性更高、功能更加完備。eCAN模塊它完全兼容CAN2.0B協議,可以在有干擾的環境里使用上述協議與其他控制器串行通信。除具有一般DSP內嵌CAN控制器的所有功能外,與TMS320LF240x系列DSP的CAN模塊相比,它主要具有如下的一些增強特性:增加了郵箱數量,多達32個;eCAN是一個32位的高級CAN控制器;具有時間標識;具有超時功能。
    以上這些增強特性使得TMS320F2812進行CAN通信時,傳輸更加方便靈活、數據量更大、功能更完備。圖1為系統結構圖。

1.JPG



2 系統硬件設計
2.1 USB模塊的硬件設計
    本系統USB接口模塊采用USB100模塊作為主控芯片。USB100模塊是USB通用設備接口芯片,具有8位數據總線接口,內部多達384 B的發送緩沖區和128 B的接收緩沖區,數據通信速率最高可達8 Mb/s,USB100模塊讀寫數據分別由RD和WR2個引腳控制,相當于有讀寫2個地址,因此將這兩個地址映射到F2812外設接口的區域xzcs01中,0x2000作為寫地址,0x4000作為讀地址,通過XA13,XA14,XZCS01,XWE,XRD5個管腳進行譯碼,即可方便地控制USB模塊的數據收發。選用altera公司的CPLD芯片EPM7032作為譯碼器件,可以進行在系統編程操作,其中上述5個管腳作為CPLD的輸入引腳,CPLD2個輸出引腳分別接至USB100模塊的RD和WR兩個引腳。由于USB100模塊是5 V供電,F2812是3.3 V供電,所以8位數據總線通過電平轉換器件741vc4245相連,數據方向由F2812的XR/W控制。根據USB100模塊時序圖,當F2812檢測到USB100模塊TXE引腳為低時,表示內部發送緩沖區允許發送數據到USB端口,可以將數據通過八位總線發給USB100模塊;當F2812檢測到USB100模塊RXF為低時,表示內部發送緩沖區有來自USB端口的數據。
2.2 eCAN模塊應用設計
    由于采用TMS320F2812片上增強型控制器eCAN,所以CAN模塊硬件電路極為簡單,只需將F2812的RX和TX引腳經過電平轉換器件連接至CAN收發器PCA82C250的TXD和RXD引腳,并以F2812作為CAN總線系統的微處理器,進行實時數據收發。其硬件系統分為2層:第一層,CAN總線與F2812接口層;第二層,F2812與外圍器件的信息處理。CAN收發器采用低廉的PCA82C250,系統的擴展性強,至少可連接110個節點,其引腳8(Rs)用于選擇工作模式,高速工作時上接一個斜率電阻,根據總線通信速度可適當調整,一般在16~140 Kb/s之間。

3 系統軟件設計
3.1 DSP程序設計
    本系統中,微處理器TMS320F2812主要完成2個功能:一是對eCAN控制器進行初始化;二是完成上位機USB接口和下位機CAN接口的數據通信。USB接口通信通過查詢USB100的TXE和RXF引腳的狀態來完成上位機與微處理器F2812的數據交換,CAN接口的通信主要包括eCAN模塊的消息發送和接收。
    F2812上電復位后,必須對軟件進行初始化,其中最重要的是對eCAN模塊初始化。消息發送時,需要初始化發送郵箱,包括向寄存器CANME使能相應郵箱、設置CANMD方向、通過MBOXn.MSGID(n=O~31)設置發送郵箱的ID等操作,初始化后向消息數據寄存器ECanaMboxes.Mboxn.MDR寫入上位機USB接口發送的數據,然后設置EcanaRegs.CANTRS.bit.TRSn為1請求發送消息,等待傳輸響應位TA=1,表示消息成功發送,并產生發送中斷,本系統通過發送中斷子程序統計發送消息個數。消息接收時,同樣需要初始化相應的接收郵箱,完成初始化后,當下位機通過CAN接口發送數據時,如果eCAN模塊的接收郵箱的ID與下位機消息的ID匹配,并成功接收,則相應的接收消息掛起寄存器(CANRMP)的相應位被置1;若CPU開放了eCAN接收中斷,則同時也產生接收消息中斷,在接收中斷子程序,可以將相應的消息數據寄存器的內容發給USB100模塊的寫地址,同時需要查詢USB100的TXE端是否允許向USB端口發送數據。
    上位機通過USB接口發送數據,下位機通過CAN接口接收數據基本步驟為:
    (1)F2812初始化通用IO口以及eCAN控制器;
    (2)F2812檢測USB模塊是否有來自上位機的數據;
    (3)若有,將數據讀入配置好的eCAN發送郵箱;
    (4)啟動配置好的eCAN發送郵箱;
    (5)當郵箱發送消息給下位機成功后,會進入eCAN發送中斷程序;
    (6)清除相應標志后退出中斷程序,繼續等待上位機發送數據。
    上位機通過USB接口接收數據,下位機通過CAN接口發送數據基本步驟為:
    (1)F2812初始化通用IO口以及eCAN控制器;
    (2)當下位機通過CAN接口發送數據時,根據郵箱標識符,已配置好的eCAN接收郵箱收到下位機數據,同時進入eCAN接收中斷子程序;
    (3)F2812檢測USB模塊內部緩沖區是否允許向上位機發送數據,若禁止,則等待;
    (4)若允許向上位機發送數據,則將數據寫入上位機;
    (5)清除相應標志后退出中斷程序,繼續等待下位機發送數據。圖2為系統軟件流程圖。

2.JPG


3.2 上位機軟件編寫
    采用NI公司的LABWINDOWS/CVI8.0進行上位機控制界面設計,實現通過PC機發送和接收CAN總線系統的數據的功能。
    由于USB100模塊將USB接口虛擬成了RS 232標準的串口,程序要實現的任務是調用WINDOWS下串口函數,使得用戶在CVI的界面下完成PC機數據的收發。該系統與PC機之間的通信主要通過調用LABWINDOWS/CVI函數庫中提供的RS 232函數庫,這幾個函數在設計驅動程序中具體實現。主要的函數有:配置串口函數:int OpenComConfig(int COMPort,char deviceName[],long baudRate,int parity,int dataBits,int stopBits,int inputQueueSize,int outputQueueSize);將字節寫入指定端口函數:int ComWrt(int COMPort,char buffer[],int count);從指定端口讀入字節函數:int ComRd(int COMPort,char buffer[],int count);在PC機上通過相應控件啟動相應端口函數,使得數據通過USB接口發送。

4 通信測試
    系統測試時,利用CAN調試器作為一個CAN節點,并利用調試器自帶的調試軟件在下位機上顯示。
    首先,進行上位機通過USB接口發送數據,下位機通過CAN接口接收數據實驗,CAN節點設置為擴展幀,幀格式為數據幀,幀ID為0x000000 82,下位機CAN調試軟件以十六進制接收數據,發送的是字符‘1’、‘2’、‘3’、‘4’、‘5’,下位機接收到的是對應的ASCII碼值0x31~0x35,以十六進制顯示。
    然后,進行下位機通過CAN接口發送數據,上位機通過USB口接收數據實驗,CAN節點設置不變,發送的數據是0x31~0x35五個數據,上位機收到的是‘1’~‘5’五個字符。具體測試界面見圖3和圖4。

3.JPG



5 結語
    設計了一套USB-CAN總線通信模塊,其中CAN控制器特別的使用了F2812內嵌eCAN模塊,在實際應用中,該通信部分能有效,及時的與系統其他節點進行通信,較為有效地將DSP的高速處理能力和CAN總線的優良特性結合起來,并且硬件電路設計更為簡單實用,采用C語言編程,提高了程序的可維護性,大大縮短了研發周期。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国内成人在线| 欧美伊人精品成人久久综合97| 一区二区三区在线免费播放| 欧美第一黄网免费网站| 免费在线国产精品| 国产日韩精品电影| 欧美日产一区二区三区在线观看| 樱花yy私人影院亚洲| 国产精品日韩高清| 欧美精品v日韩精品v国产精品| 国产精品久久久久久久久久直播| 99精品欧美一区二区三区综合在线| 亚洲精品国产精品乱码不99| 欧美日韩免费一区| 在线观看视频一区| 亚洲免费高清视频| 美女图片一区二区| 伊人久久亚洲热| 亚洲天堂偷拍| 久久国产精品72免费观看| 欧美日韩在线视频一区| 久热精品在线| 狠狠综合久久av一区二区老牛| 国产一区二区三区四区在线观看| 亚洲一区不卡| 亚洲欧美日韩一区二区三区在线| 亚洲综合欧美日韩| 欧美日韩高清免费| 欧美看片网站| 亚洲国产高清自拍| 欧美日韩亚洲系列| 欧美激情一区二区| 在线不卡a资源高清| 欧美高清视频| 欧美精品在线观看一区二区| 国产精品欧美日韩一区二区| 国产一区二区剧情av在线| 在线播放亚洲| 久久视频免费观看| 亚洲国产精品欧美一二99| 欧美成人免费全部观看天天性色| 99在线热播精品免费99热| 欧美性一区二区| 久久精品视频在线| 亚洲国产精品久久久久秋霞蜜臀| 国产精品扒开腿爽爽爽视频| 伊人久久噜噜噜躁狠狠躁| 激情久久久久久久| 欧美大片在线影院| 久久久久久黄| 久久精品主播| 激情视频一区二区三区| 欧美国产一区二区在线观看| 狠狠干狠狠久久| 欧美日韩一二三区| 亚洲国产精品久久久久婷婷884| 亚洲女人天堂av| 中文av字幕一区| 久久一区二区三区国产精品| 欧美成人第一页| 午夜精品美女久久久久av福利| 国产精品日日做人人爱| 亚洲电影成人| 一区二区欧美在线| 怡红院精品视频在线观看极品| 在线观看欧美日韩国产| 国产综合亚洲精品一区二| 国产精品日日摸夜夜添夜夜av| 国产精品免费区二区三区观看| 欧美一级大片在线免费观看| 亚洲精品久久久久久久久| 亚洲二区三区四区| 国产主播喷水一区二区| 亚洲欧美日本日韩| 精品999网站| 国内精品模特av私拍在线观看| 亚洲男人的天堂在线| 中文亚洲免费| 国产日韩精品在线观看| 久久―日本道色综合久久| 亚洲激情成人| 国产亚洲精品福利| 亚洲国产精品综合| 老妇喷水一区二区三区| 国模一区二区三区| 亚洲午夜在线观看| 亚洲精选久久| 国产精品毛片a∨一区二区三区|国| 欧美精品久久久久久久久久| 欧美久久久久久久| 免费国产自线拍一欧美视频| 麻豆精品视频在线| 国产日韩在线播放| 亚洲国产精品久久人人爱蜜臀| 国产精品日本欧美一区二区三区| 欧美午夜片欧美片在线观看| 黑人巨大精品欧美一区二区小视频| 国产精品超碰97尤物18| 欧美在线中文字幕| 久久精品国产综合精品| 一区二区激情小说| 亚洲视频精品在线| 免费不卡在线观看| 国产精品入口麻豆原神| 韩国女主播一区二区三区| 一本色道久久综合亚洲精品按摩| 欧美国产亚洲精品久久久8v| 亚洲精品一区二区三区av| 99在线精品观看| 亚洲精品乱码久久久久久| aa亚洲婷婷| 欧美视频一区二区三区四区| 久久一区二区三区四区五区| 国产女主播一区| 国产亚洲一区在线播放| 久久国产一区二区三区| 欧美视频中文字幕在线| 国产在线观看精品一区二区三区| 亚洲国产成人精品视频| 亚洲精品中文在线| 小黄鸭视频精品导航| 欧美日韩一区二区三区在线观看免| 嫩模写真一区二区三区三州| 久久成人精品| 欧美一区二区三区电影在线观看| 欧美黑人一区二区三区| 欧美精品久久久久久久免费观看| 国产精品你懂的在线| 亚洲欧美日韩国产中文在线| 欧美午夜精品久久久久久人妖| 99精品热6080yy久久| 亚洲黄色三级| 亚洲国产va精品久久久不卡综合| 欧美日韩久久不卡| 国产精品区一区二区三区| 欧美黄色片免费观看| 亚洲人成欧美中文字幕| 黄色综合网站| 欧美精品九九99久久| 久久精品国产免费看久久精品| 久久久久久**毛片大全| 欧美一区二区视频在线观看2020| 久久久水蜜桃av免费网站| 欧美好骚综合网| 国产精品黄视频| 美女视频一区免费观看| 国产精品福利影院| 久久亚洲影院| 一区二区三区四区在线| 亚洲精品久久久久久一区二区| 国产精品日日摸夜夜添夜夜av| 女同性一区二区三区人了人一| 欧美在线免费观看视频| 久久欧美肥婆一二区| 国产亚洲日本欧美韩国| 欧美日韩国产精品| 亚洲一级在线观看| 久久精品人人爽| 国产精品一国产精品k频道56| 国产精品99免视看9| 久久久久久一区二区三区| 欧美日韩免费| 国产精品a久久久久久| 99re热这里只有精品免费视频| 亚洲欧洲精品一区二区三区不卡| 久久综合狠狠综合久久综合88| 欧美sm视频| 国产精品无码永久免费888| 一本色道久久综合一区| 国产精品你懂的| 永久91嫩草亚洲精品人人| 影音先锋亚洲视频| 欧美激情一区二区三区成人| 亚洲欧洲久久| 欧美日韩国产丝袜另类| 国产精品久久久久一区二区三区| 欧美日韩精品三区| 亚洲伦理在线免费看| 亚洲午夜免费福利视频| 国产日韩欧美亚洲一区| 欧美成人高清| 欧美黄色网络| 国产精品视频在线观看| 久久xxxx| 欧美成在线观看| 久久久久久久综合狠狠综合| 久久www成人_看片免费不卡| 国产日韩欧美一二三区| 亚洲图片欧美午夜| 国产精品美女久久久久aⅴ国产馆| 国内精品**久久毛片app| 欧美精品一区二区高清在线观看| 久久久免费精品视频| 欧美一区二区在线免费播放| 国产日韩一区二区三区在线| 欧美在线视频免费播放| 欧美日韩一区二区三区在线观看免| 欧美日本亚洲视频| 欧美.日韩.国产.一区.二区| 久久视频这里只有精品| 国产精品一区二区三区观看| 欧美成人一二三| 欧美激情一区三区| 国产精品亚洲产品| 黄色国产精品一区二区三区| 久久理论片午夜琪琪电影网| 亚洲美女视频在线观看| 欧美日韩精品一本二本三本| 欧美精品久久久久久久久老牛影院| 国产精品www.| 国产精品黄色在线观看| 欧美成人精品在线播放| 欧美亚洲三级| 日韩五码在线| 亚洲激情电影中文字幕| 欧美国产在线观看| 国产精品一区亚洲| 亚洲欧美日韩精品一区二区| 久久夜色精品国产欧美乱极品| 欧美日韩卡一卡二| 欧美激情a∨在线视频播放| 麻豆freexxxx性91精品| 欧美日韩在线高清| 欧美精品v日韩精品v韩国精品v| 国产精品高清网站| 亚洲欧洲日产国产网站| 久久免费国产精品| 欧美香蕉大胸在线视频观看| 亚洲丰满少妇videoshd| 性伦欧美刺激片在线观看| 亚洲丁香婷深爱综合| 国产午夜精品一区二区三区欧美| 中文在线资源观看网站视频免费不卡| 性欧美video另类hd性玩具| 一本色道久久综合一区| 久久视频一区| 国产精品v欧美精品∨日韩| 国产亚洲aⅴaaaaaa毛片| 亚洲精品欧美激情| 99re热精品| 亚洲美女淫视频| 国产精品永久入口久久久| 午夜一区二区三区不卡视频| 国产精品一二三| 伊人精品在线| 欧美成人免费在线视频| 欧美日韩国内自拍| 国产精品99久久久久久久女警| 国产精品有限公司| 亚洲电影一级黄| 国内精品写真在线观看| 亚洲一区在线免费观看| 国产亚洲一区二区三区在线播放| 韩国视频理论视频久久| 久久久久久久高潮| 国产一区二区三区在线观看精品| 欧美三级午夜理伦三级中视频| 国内外成人在线| 国产精品青草综合久久久久99| 国产专区欧美精品| 在线观看视频免费一区二区三区| 亚洲乱码国产乱码精品精98午夜| 欧美日韩综合久久| 久久亚洲私人国产精品va| 国产精品香蕉在线观看| 性欧美大战久久久久久久免费观看| 影院欧美亚洲| 亚洲视频在线观看一区| 国产精品一区=区| 国产日韩精品一区二区三区在线| 欧美日韩不卡合集视频| 亚洲老司机av| 男人的天堂成人在线| 日韩午夜视频在线观看| 亚洲国产日韩美| 久久久久国产免费免费| 亚洲欧美日韩国产成人| 亚洲精品影院| 国产欧美日韩伦理| 麻豆国产精品va在线观看不卡| 欧美在线观看你懂的| 国内精品视频一区| 一区二区视频免费完整版观看| 久热国产精品| 欧美日韩一区二区三区在线视频| 欧美精品尤物在线| 榴莲视频成人在线观看| 久久免费高清视频| 激情五月***国产精品| 在线观看一区二区精品视频| 国产欧美日韩视频一区二区三区| 欧美亚日韩国产aⅴ精品中极品| 久久国产欧美日韩精品| 在线观看亚洲| 国内自拍亚洲| 亚洲综合国产激情另类一区| 欧美大片网址| 国产女人18毛片水18精品| 1000部精品久久久久久久久| 另类图片国产| 亚洲在线视频| 亚洲免费观看高清完整版在线观看| 欧美成人首页| 久久久999精品视频| 午夜电影亚洲| av成人手机在线| 免费在线播放第一区高清av| 国产精品日韩一区| 欧美成人免费va影院高清| 亚洲私拍自拍| 激情视频一区二区| 久久午夜精品一区二区| 欧美亚洲一区三区| 国产自产v一区二区三区c| 精品福利电影| 狠狠做深爱婷婷久久综合一区| 亚洲一区国产精品| 久久久www成人免费精品| 欧美视频精品在线| 久久精品99国产精品| 国产色婷婷国产综合在线理论片a| 免费看亚洲片| 国产精品久久福利| 久久久国产午夜精品| 久久精品国产欧美激情| 欧美日本一道本在线视频| 国产精品日韩在线观看| 国产精品igao视频网网址不卡日韩|