www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 通信技術 > 通信技術
[導讀]摘要:介紹了一種基于DSP的CAN控制器和USB芯片的USB總線和CAN總線的通信模塊的設計,提出了一種使用USB接口實現(xiàn)CAN總線網絡與計算機連接的方案。利用USB100芯片可在不了解任何USB協(xié)議的情況下,完成計算機RS 232串口

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

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

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



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

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


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

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



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

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉