www.日本精品,久久中文视频,中文字幕第一页在线播放,香蕉视频免费网站,老湿机一区午夜精品免费福利,91久久综合精品国产丝袜长腿,欧美日韩视频精品一区二区

【基于STM32的工業(yè)總線轉(zhuǎn)換器的硬件設(shè)計】 can總線故障

發(fā)布時間:2020-02-14 來源: 幽默笑話 點擊:

  [摘要]隨著計算機(jī)技術(shù)的不斷發(fā)展,外圍接口由廣泛使用的RS232串口逐漸發(fā)展到性能更加優(yōu)越的USB接口。而在工業(yè)總線領(lǐng)域,CAN總線憑借其自身的優(yōu)越性, 已經(jīng)成為國際上應(yīng)用最廣泛的現(xiàn)場總線之一,相比之下傳統(tǒng)的RS485總線在實際工業(yè)設(shè)備中仍存在不少,井未退出歷史的舞臺。通過協(xié)議轉(zhuǎn)換的功能,可以實現(xiàn)工業(yè)總線之間數(shù)據(jù)通訊的需求以及計算機(jī)對工業(yè)控制網(wǎng)絡(luò)申的數(shù)據(jù)采集與分析。本文介紹了基于STM32的工業(yè)總線轉(zhuǎn)換器的硬件設(shè)計,為轉(zhuǎn)換器的進(jìn)一步研究與應(yīng)用奠定了基礎(chǔ)。
  [關(guān)鍵詞]轉(zhuǎn)換器;CAN:USB;RS232/485
  [中圖分類號]了P3347 [文獻(xiàn)標(biāo)識碼]A
  [文章編號]1007―4309(2010)08―0148―1.5
  
  一、系統(tǒng)硬件結(jié)構(gòu)
  
  轉(zhuǎn)換器的硬件設(shè)計包括一個UsB接口、一個CAN接口、一個RS485接口和一個RS232接口,可以通過相應(yīng)的硬件選擇并配合軟件程序?qū)崿F(xiàn)兩種接口之間的數(shù)據(jù)通訊,在兩種總線之間起到橋梁的作用。所有模塊之間都通過STM32微控制器的異步串行收發(fā)器(UART)連接,對于嵌入式系統(tǒng),UA只丁具有操作簡單、工作可靠、抗干擾能力強(qiáng)及廉價的特點,是微處理器和其他模塊通訊的最佳方式,UARTl用于連接RS232模塊,UART2用于兩個微處理器互連,UART3用于連接RS485模塊,其系統(tǒng)硬件結(jié)構(gòu)如圖l。
  STM32微控制器內(nèi)部集成了USB設(shè)備接口和CAN總線接口,但由于USB和CAN共享了一個專用的512Bytes的SRAM內(nèi)存,從而實現(xiàn)數(shù)據(jù)的發(fā)送與接受,所以它們不可能在一個芯片上同時被使用,必須分別使用兩個芯片。USB模塊使用一片STM32F103C8微控制器的內(nèi)置USB設(shè)備,CAN模塊使用另一片STM32F103C8微控制器的內(nèi)置CAN設(shè)備,它們之間通過微控制器的UAR7相連。STM32F103C8微控制器提供了3路UAR/接口,其他UAR/接口用來連接RS232和RS485模塊。選用STM32微控制器的內(nèi)部USB設(shè)備和CAN總線設(shè)備,使得整個轉(zhuǎn)換器的設(shè)計電路簡化,穩(wěn)定性提高。
  
  
  二、核心微控制器設(shè)計
  
  嵌入式系統(tǒng)的核心是嵌入式微處理器。嵌入式系統(tǒng)的功能軟件集成于硬件系統(tǒng)之中,系統(tǒng)的應(yīng)用軟件與硬件一體化。在嵌入式系統(tǒng)的硬件設(shè)備中,其性能好壞直接決定整個系統(tǒng)的運(yùn)行效果,與普通工業(yè)控制計算機(jī)相比,嵌入式處理器具有體積小、重量輕、成本低、可靠性高的優(yōu)點。在應(yīng)用中將微處理器裝在專門設(shè)計的電路板上,只保留與嵌入式相關(guān)的母板,大幅減小系統(tǒng)的體積和功耗。嵌入式處理器一般具備以下4個特點:第一,對實時多任務(wù)有很強(qiáng)的支持能力,能完成多任務(wù)并目有較短的中斷響應(yīng)時間,從而使內(nèi)部的代碼和實時內(nèi)核的執(zhí)行時間減少到最低限度。第二,具有功能很強(qiáng)的存儲區(qū)保護(hù)功能。這是由于嵌入式系統(tǒng)的軟件結(jié)構(gòu)已模塊化,而為了避免在軟件模塊之間出現(xiàn)錯誤的交叉作用,需要設(shè)計強(qiáng)大的存儲區(qū)保護(hù)功能,同時也有利于軟件診斷。第三,可擴(kuò)展的處理器結(jié)構(gòu),以能最迅速地開發(fā)出滿足應(yīng)用的最高性能的嵌入式微處理器。嵌入式微處理器必須具有很低的功耗,而用于便攜式的無線及移動的計算和通信設(shè)備中靠電池供電的嵌入式系統(tǒng)更是如此。第四,全世界只有4%的計算機(jī)處理芯片用于計算機(jī)中,其余都被嵌入式處理器所占據(jù),它的品種數(shù)量已超過1000多種,流行體系結(jié)構(gòu)有30多個。
  
  三、USB模塊設(shè)計
  
  由于S/M32的高度集成化,包含了USB模塊。其作為其I/O組的一部分,使得USB模塊的電路設(shè)計變得簡化。S/M32的USB外圍設(shè)備接口實現(xiàn)了USB總線與內(nèi)部APBI總線的連接, 因此只需要將處理器的D+引腳和D一引腳與USB的B型接口相連即可。D/和D一都有串聯(lián)電阻R將USB連接終止?偟碾娮柚祽(yīng)該為45歐,包括USB控制器的引腳本身的阻抗在內(nèi)。除此之外,我們選用了一個P溝道MOS管FDN338P作為電源的開關(guān),它本身就有軟開啟的功能,可以限制沖擊電流。如果沒有這個軟啟動的保護(hù)功能,電路復(fù)位的瞬間產(chǎn)生的沖擊電流會使STM32的USB電路遭到損壞。
  
  四、CAN模塊設(shè)計
  
  STM32集成了基礎(chǔ)擴(kuò)展的CAN外圍設(shè)備,用來連接CAN網(wǎng)絡(luò)。它支持CAN 2,0A和2,OB協(xié)議,可以用最小的CPU開銷有效地處理大量的接收消息,并滿足發(fā)送消息的優(yōu)先級要求,最高比特率可以達(dá)到IMbps。發(fā)送端有3個輸出郵箱,并可配置發(fā)送優(yōu)先級,發(fā)送時提供位于起始幀的時間戳;接受端有兩個FIFO緩沖器,14個過濾器組,并可配置的緩沖器溢出,發(fā)送時也提供位于起始幀的時間戳。
  CAN控制器與物理總線之間通過CAN收發(fā)器連接,也稱為總線驅(qū)動器。提供對總線的差動發(fā)送和接收功能。與USB類似,處理器與CAN收發(fā)器連接十分簡單,只需要將處理器的CAN/X引腳與收發(fā)器的D引腳相連,處理器的CANRX引腳與收發(fā)器的R引腳相連即可。電容C208用于VDD33電源去耦。
  
  五、RS232模塊設(shè)計
  
  RS232是目前比較通用的接口標(biāo)準(zhǔn),實現(xiàn)起來較USB簡單、方便。S/M32微處理器的UAR/接口可輕松通過接口芯片MAX3232完成電子轉(zhuǎn)換。MAX3232的使用極其簡單,因為設(shè)計時幾乎沒有什么工作要做,唯一需要的外部支持部件就是電容,以供芯片內(nèi)部的變壓器使用。這些變壓器輸出RS232所需的+12V和-12V電壓。電容C201、C202、C203和C204大小都為。,1uF,C205為VDD33電源去耦電阻,大小也為0,1uF。所有電容都應(yīng)該盡可能靠近芯片相應(yīng)的引腳。然后將S/M32微處理器的UAR丁I的串行數(shù)據(jù)線和RS232連接器的信號線相連。實現(xiàn)一個簡單的串口,只需要Rx、h和信號地就可以了。
  
  六、RS485模塊設(shè)計
  
  連接到RS485網(wǎng)絡(luò)的接口通過一個收發(fā)器來實現(xiàn)。如Maxim的MAX3485芯片。在網(wǎng)絡(luò)的一端,MAX3485有兩個信號A和B,它們是雙絞線的接入點。MAX3485的DI(Data In)和RO(Receiver 0ut)兩個引腳,分別與S/M32微處理器的UAR/2的h和Rx引腳相連接。由于連接到一個公共網(wǎng)絡(luò),它必須能夠在這個網(wǎng)絡(luò)上進(jìn)行監(jiān)聽和傳輸,所以收發(fā)器有兩個控制輸入端:DE(Data Enable)和RE(Receiver Enable)。對DE輸/X--個高電平,則允許DI端的數(shù)據(jù)在網(wǎng)絡(luò)上傳輸,同樣,對輸入廠個低電平,就使接收器可以接收數(shù)據(jù)。DE是高電平有效,而邢是低電平有效,由微處理器的一個I/0引腳控制。
  
  七、總結(jié)
  
  本文主要設(shè)計了一種基于S7M32微控制器的總線轉(zhuǎn)換系統(tǒng),結(jié)合STM32豐富的外圍設(shè)備借口,使得硬件電路設(shè)計變得簡單可靠,如果只實現(xiàn)兩種總線之間的轉(zhuǎn)換,可以方便地裁減不用的接口。結(jié)合移植的u C/OS-II操作系統(tǒng),設(shè)計了完整的串口和CAN總線抽象層模塊,方便整個軟件體系移植到其他處理器。

相關(guān)熱詞搜索:轉(zhuǎn)換器 總線 硬件 基于STM32的工業(yè)總線轉(zhuǎn)換器的硬件設(shè)計 基于stm32的設(shè)計 基于stm32的畢業(yè)設(shè)計

版權(quán)所有 蒲公英文摘 www.newchangjing.com