

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 本科畢業(yè)設(shè)計(論文)</p><p><b> (二零 屆)</b></p><p> CAN總線中繼器設(shè)計-電路設(shè)計</p><p> 所在學(xué)院 </p><p> 專業(yè)班級 電子信息工程 </p
2、><p> 學(xué)生姓名 學(xué)號 </p><p> 指導(dǎo)教師 職稱 </p><p> 完成日期 年 月 </p><p><b> 摘要</b></p><p>
3、CAN中繼器是網(wǎng)絡(luò)物理層上面的連接設(shè)備。適用于完全相同的兩類網(wǎng)絡(luò)的互連,主要功能是通過對數(shù)據(jù)信號的重新發(fā)送或者轉(zhuǎn)發(fā),來擴大網(wǎng)絡(luò)傳輸?shù)木嚯x以及增加節(jié)點的最大數(shù)目,是CAN組網(wǎng)的關(guān)鍵設(shè)備之一。</p><p> 本設(shè)計首先簡要分析了國內(nèi)外CAN總線中繼器的設(shè)計,并對CAN總線的原理進行了研究和吸收。在此基礎(chǔ)上設(shè)計了以LPC2294為主控MCU的中繼器。詳細闡述了中繼器的硬件組成和工作原理,單獨設(shè)計了CAN總線接口電
4、路。由于LPC2294含有4個CAN接口,所以無需再設(shè)計CAN控制器,由MCU執(zhí)行完整的CAN協(xié)議,完成通訊的功能。CAN收發(fā)器則實現(xiàn)MCU與總線間邏輯電平信號的轉(zhuǎn)換??紤]到驅(qū)動及功耗的問題,在兩者之間還添加了三極管,以增大驅(qū)動能力。由于LPC2294的使用電源為3.3V以及1.8V,所以本文還介紹了電源部分的設(shè)計。為了保證數(shù)據(jù)的完整性以及傳送的可靠性,對于電路還采取了一些抗干擾的措施。此外,還外擴了一個高性能的SRAM,以實現(xiàn)數(shù)據(jù)的存
5、儲及快速的轉(zhuǎn)發(fā)。</p><p> 在理論上,此次設(shè)計的CAN總線中繼器在使用過程中可以增加聯(lián)網(wǎng)的節(jié)點數(shù),延長網(wǎng)絡(luò)的傳輸距離,降低網(wǎng)絡(luò)延遲。本文的研究內(nèi)容具有普遍的意義。</p><p> 關(guān)鍵詞:CAN總線;中繼器;LPC2294</p><p> Can bus repeaters design-the circuit design</p>
6、<p><b> Abstract</b></p><p> CAN Repeaters is a network connection of above the physical equipment. Suitable for exactly the same two kinds of network interconnection, main function is bas
7、ed on the data signals to send or forwarding, to expand the network transmission distance, and increase the maximum number of nodes, is one of the key equipment CAN networking.</p><p> This design first bri
8、efly analyzes the domestic and foreign the can bus Repeaters design, and the principle of CAN bus was studied and absorption. On the basis LPC2294 as the controller is designed for the Repeaters MCU. Expounded the Repeat
9、ers hardware and working principle, separate design the CAN bus interface circuit. Because LPC2294 contains four CAN interface, so need not design by MCU CAN controller, perform a complete CAN agreement, complete communi
10、cation function. The can transceiver is</p><p> In theory, the design of CAN bus Repeaters in use process CAN increase the number of nodes in the network, the transmission distance prolong the network, redu
11、ce the network delay. This research content is of general significance.</p><p> Keywords:CAN bus;Repeater;LPC2294</p><p><b> 目錄</b></p><p><b> 摘要I</b><
12、;/p><p> AbstractII</p><p><b> 1 緒論1</b></p><p> 1.1課題的來源1</p><p> 1.2課題的意義1</p><p> 1.3 課題研究的主要內(nèi)容及方法1</p><p> 2 CAN總線中繼器的
13、設(shè)計原理3</p><p> 2.1 CAN總線的性能特點3</p><p> 2.2 CAN總線的技術(shù)規(guī)范4</p><p> 2.3 CAN總線中繼器國內(nèi)外發(fā)展現(xiàn)狀6</p><p><b> 3總體設(shè)計方案7</b></p><p> 3.1系統(tǒng)功能描述及要求7<
14、/p><p> 3.2 設(shè)計方案8</p><p><b> 3.3設(shè)計要點8</b></p><p> 3.4芯片的選擇9</p><p> 4系統(tǒng)硬件設(shè)計12</p><p> 4.1 CAN控制電路12</p><p> 4.2 CAN接口電路13
15、</p><p> 4.3電源的設(shè)計14</p><p> 4.4 復(fù)位電路15</p><p> 4.5 UART電路16</p><p> 4.6其余電路16</p><p> 4.6.1外部存儲器電路16</p><p> 4.6.2 LED顯示電路18</p
16、><p> 4.6.3調(diào)試與測試電路18</p><p> 4.7 硬件抗干擾技術(shù)19</p><p><b> 結(jié)論22</b></p><p><b> 參考文獻23</b></p><p> 致謝錯誤!未定義書簽。</p><p>
17、; 附錄圖1 硬件設(shè)計原理圖24</p><p> 附錄圖2 PCB印制板圖25</p><p> 附錄3 材料清單26</p><p> 附錄4 流程圖及程序27</p><p><b> 1 緒論</b></p><p><b> 1.1課題的來源</b&g
18、t;</p><p> CAN 作為控制器局域網(wǎng)絡(luò),屬于工業(yè)現(xiàn)場總線的范疇。與一般的通信總線相比,CAN總線的數(shù)據(jù)通信具有突出的可靠性、實時性和靈活性。由于其良好的性能及獨特的設(shè)計,CAN總線越來越受到人們的重視及應(yīng)用。例如汽車電子、自動控制、電力系統(tǒng)、安防監(jiān)控等領(lǐng)域。隨著CAN總線網(wǎng)絡(luò)區(qū)域的擴大,2個節(jié)點之間的直接數(shù)據(jù)傳送難以滿足遠距離通信要求。并且在使用過程中因為存在總線長度超過限制、網(wǎng)絡(luò)布線復(fù)雜、節(jié)點數(shù)超
19、過限制、節(jié)點協(xié)議不同、需要降低子網(wǎng)負荷、增加傳輸速率等情況,因此需要CAN總線交換機來隔離總線、中繼信號。根據(jù)實際使用場合和功能要求有很大的可能需要定制CAN總線協(xié)議和設(shè)備。</p><p><b> 1.2課題的意義</b></p><p> CAN總線是現(xiàn)階段應(yīng)用最廣泛的現(xiàn)場總線之一。盡管CAN總線有很多優(yōu)點,但是下面兩點卻制約著其發(fā)展:</p>
20、<p> (1) 傳輸距離最大只能達到10Km,而且并不是真正的可靠傳輸;</p><p> (2) 節(jié)點數(shù)量最多只能有110個。</p><p> CAN總線一般都是在環(huán)境比較惡劣,控制室與現(xiàn)場比較遠的場合中使用。尤其是當傳輸?shù)木嚯x比較遠時,由于各種干擾的存在,其數(shù)據(jù)可能出現(xiàn)錯誤,總線電壓差值較小是其中主要的原因的緣故之一。為了解決這個問題,有的人采用升壓,有的人采用降
21、壓等電路,但是因為每個接收器都得增加一個調(diào)理電路,這樣實物的造價很明顯就上去了,所以這些都是不現(xiàn)實的。另外,即使升壓了,由于CAN總線技術(shù)規(guī)范中按照仲裁發(fā)送決定了總要遇到由于延遲而形成閉合回路的問題。</p><p> 為了解決遠距離傳輸?shù)膯栴},可以在中間加入CAN總線中繼器。選擇使用合適的MCU能夠及時處理CAN總線上的數(shù)據(jù),使得設(shè)計也變得比較簡單,不需考慮CAN總線兩邊的數(shù)據(jù)發(fā)送沖突。只要MCU有1K的緩存
22、就可以。這個設(shè)計不僅解決了遠距離傳輸?shù)膯栴},而且可以滿足數(shù)據(jù)傳輸?shù)目煽啃浴?lt;/p><p> 1.3 課題研究的主要內(nèi)容及方法</p><p><b> 主要內(nèi)容:</b></p><p> CAN總線是一種常見的現(xiàn)場總線之一,通信介質(zhì)選擇廣泛,可以是雙絞線、同軸電纜或光導(dǎo)纖維。通信速率可高達1MBPS。利用CAN總線中繼器達到遠距離傳輸
23、的目的。本設(shè)計的主要內(nèi)容包括以下幾部分:</p><p> (1)CAN接口電路設(shè)計;</p><p> (2)中繼和轉(zhuǎn)發(fā)機制設(shè)計;</p><p> (3)電源電路設(shè)計;</p><p> (4)遠程程序下載。</p><p><b> 研究方法:</b></p><
24、;p> (1)本文對CAN總線的原理進行充分的消化和吸收;</p><p> (2)運用Protel等畫圖工具設(shè)計系統(tǒng)的硬件電路原理圖,并制作PCB印制電路板;</p><p> (3)對系統(tǒng)進行適當?shù)挠布垢蓴_設(shè)計。</p><p> 2 CAN總線中繼器的設(shè)計原理</p><p> 2.1 CAN總線的性能特點</p
25、><p> CAN總線是一種常見的現(xiàn)場總線,通信介質(zhì)可以是雙絞線、同軸電纜或光導(dǎo)纖維,選擇靈活。由于其高性能、高可靠性、及獨特的設(shè)計等優(yōu)點,CAN越來越受到人們的重視。其應(yīng)用范圍廣泛,有汽車行業(yè)、過程工業(yè)、機械工業(yè)、紡織機械、農(nóng)用機械、機器人、數(shù)控機床、醫(yī)療器械及傳感器等領(lǐng)域[3]。CAN已經(jīng)形成國際標準,并己被公認為幾種最有前途的現(xiàn)場總線之一。</p><p> CAN屬于總線式串行通信
26、網(wǎng)絡(luò),由于其采獨特的設(shè)計,較高的性能,與一般的通信總線相比,CAN總線的數(shù)據(jù)通信具有突出的可靠性、實時性和靈活性。其特點可概括為:</p><p> ?。?)利用CAN 控制器將控制模塊連接到CAN總線上,以此形成多主機局部網(wǎng)絡(luò),并且具有仲裁功能和優(yōu)先權(quán)[13]。</p><p> ?。?)由報文的ID決定是否接收該報文。</p><p> ?。?)具有傳輸距離較遠
27、、實時性強、成本低、抗電磁干擾能力強等優(yōu)點。 </p><p> ?。?)在高噪聲干擾環(huán)境中也可以可靠的工作,因為它采用雙線串行通信方式,大大增加了檢錯能力[6]。</p><p> ?。?)采用短幀結(jié)構(gòu),傳輸時間短,受干擾概率低,具有極好的檢錯效果。</p><p> (6) 具有自動重發(fā)的功能。當發(fā)送的信息遭到破壞后,會將此信息重新發(fā)送。</p>
28、<p> ?。?)具有自動退出總線的功能,有時節(jié)點會出現(xiàn)嚴重的錯誤,此功能有效的解決這個問題[]。 </p><p> (8) 報文不包含源地址和目標地址,僅用標志符來指示優(yōu)先級信息和功能信息。</p><p> ?。?)CAN每幀信息都有CRC校驗及其它檢錯措施,保證了數(shù)據(jù)出錯率極低。</p><p> ?。?0)CAN采用非破壞性總線仲裁技
29、術(shù),當多個節(jié)點同時向總線發(fā)送信息時,優(yōu)先級高的顧名思義將率先進行數(shù)據(jù)的傳輸,以此往下排,而優(yōu)先級最低的節(jié)點會自動地退出發(fā)送。從而大大節(jié)省了總線沖突仲裁時間。尤其是在網(wǎng)絡(luò)負載很重的情況下也不會出現(xiàn)網(wǎng)絡(luò)錯誤情況。</p><p> ?。?1)CAN協(xié)議的一個最大特點是廢除了傳統(tǒng)的站地址編碼,而代之以對通信數(shù)據(jù)塊進行編碼[17]。</p><p> 2.2 CAN總線的技術(shù)規(guī)范</p&g
30、t;<p> CAN作為應(yīng)用最為廣泛的總線之一,對于各應(yīng)用領(lǐng)域通信報文的標準化至關(guān)重要。為此,1991年 的9月 PHILIPS 制訂并發(fā)布了 CAN技術(shù)規(guī)范(VERSION 2.0)。該技術(shù)規(guī)范包括了A和B兩個部分。2.0A給出了CAN報文格式的定義,并且能夠能提供11位地址;而2.0B給出了標準的和擴展的兩種報文格式,提供29位地址[11]。此后,又頒布了ISO11898,給CAN總線的發(fā)展又是錦上添花。</p
31、><p> 1.CAN的一些基本概念</p><p> ?。?)報文:報文作為網(wǎng)絡(luò)中基本的數(shù)據(jù)傳輸,包含了將要發(fā)送的完整的數(shù)據(jù)信息,其長短可以不同。在傳輸過程中會不斷的封裝成分組、包、幀來傳輸,封裝的方式就是添加一些信息段,那些就是報文頭。</p><p> ?。?)位填充:一幀報文中的每一位都由不歸零碼表示,可保證位編碼的最大效率??墒?,這樣又會產(chǎn)生很多問題,比如可
32、能會由于存在太多相同的電平為而失去同步。同步沿采用位填充產(chǎn)生,使得同步性大大提高。其方法為如果出現(xiàn)了五個連續(xù)的相同位,則在其后添加一個相反位。在數(shù)據(jù)接收時,刪除這個相反為。位填充就是讓CAN更加容易的檢查錯誤:如果在一幀報文中出現(xiàn)6個相同位,CAN就自動認定為發(fā)生了錯誤[8]。</p><p> (3)總線檢測:有時CAN中的一個節(jié)點可監(jiān)測自己發(fā)出的信號。因此,發(fā)送報文的站可以觀測總線的電平并且探測發(fā)送位和接收
33、位的差異。</p><p> ?。?)位仲裁:由于要對數(shù)據(jù)進行實時處理,所以必須將數(shù)據(jù)快速傳送,這就要求數(shù)據(jù)的物理傳輸通路有很高的速度。當幾個站同時需要發(fā)送數(shù)據(jù)時,就要求快速地將總線進行分配。實時處理通過網(wǎng)絡(luò)交換的數(shù)據(jù)有很大的不同。一個快速變化的物理量需要更頻繁地傳送數(shù)據(jù)并要求更短的延時。CAN總線進行數(shù)據(jù)傳送的格式以報文為單位,報文的優(yōu)先級在11位標識符中結(jié)合,具有最低二進制數(shù)據(jù)的標識符有最高的優(yōu)先級[1]。這
34、種優(yōu)先級具有唯一性和確定性,即一旦被系統(tǒng)確立后就無法再更改??偩€讀取中的沖突便可通過位仲裁來解決。</p><p> ?。?)幀檢查:所謂幀檢查就是通過檢查幀的格式與大小來確定報文的正確性,主要用于檢查格式上的一些錯誤。</p><p> ?。?)循環(huán)冗余檢查:為了確保一幀報文的準確性,在其中加入冗余檢查位,這樣就可以保證報文正確。接收站通過CRC檢查來判斷報文是否出錯。 </p&g
35、t;<p> ?。?)數(shù)據(jù)錯誤檢測:不同于其它總線,CAN協(xié)議不能使用應(yīng)答信息。但是它可以將發(fā)生的任何數(shù)據(jù)錯誤用信號發(fā)出[15]。</p><p> ?。?)連接:CAN串行通信線路是一條眾多節(jié)點均可被連接的總線,理論上,單元數(shù)目是無限的,實際上,節(jié)點總數(shù)受限于延遲時間和總線的電氣負載。</p><p> CAN協(xié)議可使用五種檢查錯誤的方法,其中前三種是根據(jù)報文的內(nèi)容檢查。
36、 </p><p> 2 CAN的報文格式</p><p> 在總線中傳送的報文,每幀由7個部分組成。CAN協(xié)議有兩種報文格式,它們的區(qū)別在于標識符的長短不同,標準格式為11位,擴展格式為29位[19]。在標準格式中,報文的第一位稱為幀起始,接下來是由11位標識符與遠程發(fā)送請求位 (RTR)組成的仲裁場。RTR位的作用是標明數(shù)據(jù)幀還是請求幀,在請求幀中不包括數(shù)據(jù)字節(jié)。 </p&
37、gt;<p> 控制場由標識符擴展位(IDE)及一個保留位 (ro)組成,其中前者的作用是之處其格式為標準格式還是擴展格式,后者為留給將來擴展使用[6]。用來指明數(shù)據(jù)場中數(shù)據(jù)的長度(DLC)的是最后四個字節(jié)。數(shù)據(jù)場包含有0~8個字節(jié),其后有一個用于檢測數(shù)據(jù)錯誤的循環(huán)冗余檢查(CRC)。 </p><p> 應(yīng)答位和應(yīng)答分隔符組成了應(yīng)答場(ACK)。發(fā)送站以隱性電平(邏輯1)的方式發(fā)送這兩位,
38、這時正確接收報文的接收站發(fā)送主控電平(邏輯0)將它覆蓋掉。使用這種方法的好處是可以保證網(wǎng)絡(luò)中至少有一個接收站能夠正確的接收到該報文[16]。 </p><p> 報文的最后一位由幀結(jié)束標出。在相鄰的兩條報文之間有一個很短的間隔位,當沒有站進行總線存取時,總線將處于空閑的狀態(tài)。</p><p><b> 2 錯誤的類型</b></p><p&
39、gt; 在CAN總線中有5種不同錯誤的類型。</p><p> 位錯誤:將總線電平與發(fā)送的位電平進行比較,當兩者的電平出現(xiàn)不同時,則表明在該位時刻,出現(xiàn)了一個位錯誤。</p><p> ?。?)填充錯誤:如果在一幀報文中出現(xiàn)了6個相同位,CAN就自動認定為發(fā)生了一個位填充錯誤。</p><p> ?。?)CRC錯誤:CRC序列是由發(fā)送器CRC計算的結(jié)果組成的。如
40、接收器的計算結(jié)果與接收到的CRC序列不相同,則檢出一個CRC錯誤。</p><p> (4)形式錯誤:當固定形式的位場中出現(xiàn)一個或多個非法位時,則檢出一個形式錯誤。</p><p> ?。?)應(yīng)答錯誤:所謂應(yīng)答錯誤,顧名思義就是如果發(fā)送站沒有收到接收站明確的應(yīng)答,那么表明幀中出現(xiàn)了錯誤,也就是說,ACK場已損壞或網(wǎng)絡(luò)中的報文無站接收[14]。</p><p>
41、2.3 CAN總線中繼器國內(nèi)外發(fā)展現(xiàn)狀</p><p> 其它現(xiàn)場總線相比,CAN總線具有很多的優(yōu)點,比如通信速率高、容易實現(xiàn)、且性價比高等。是一種已形成國際標準的現(xiàn)場總線。正是這些特點,使得CAN總線應(yīng)用于眾多領(lǐng)域,具有強勁的市場競爭力。 現(xiàn)場總線是當今自動化領(lǐng)域技術(shù)發(fā)展的熱點之一,被譽為自動化領(lǐng)域的計算機局域網(wǎng)。它的出現(xiàn)使分布式控制系統(tǒng)各節(jié)點之間的數(shù)據(jù)通信更加實時、可靠。為很多系統(tǒng)提供了強有力的技術(shù)支持。同
42、時采用CAN總線可以降低網(wǎng)絡(luò)布線的復(fù)雜性,提高可靠性和靈活性。在國內(nèi)外有不少CAN總線中繼器的設(shè)計,比如有使用一片MCU加2路CAN控制器的結(jié)構(gòu)實現(xiàn)中繼器;基于獨立雙CAN控制器的中繼器設(shè)計;雙MCU的CAN總線中繼器的設(shè)計。上述方案電路復(fù)雜,MCU與CAN控制器通過外部總線連接,對于數(shù)據(jù)的傳輸有一定的延遲,并且降低了傳輸?shù)乃俾?,整體的可靠性與處理速度難以滿足日益發(fā)展的控制網(wǎng)絡(luò)的需求。也有基于ARM7 LPC2119的單芯片CAN總線中
43、繼器設(shè)計,相對于其它設(shè)計,此方案有其突出優(yōu)勢。不過LPC2119只有2路內(nèi)置CAN控制器。本設(shè)計采用的是含有4路內(nèi)置CAN控制器的LPC2294,而且考慮到功耗及驅(qū)動問題,利用三極管以增大相關(guān)芯片的驅(qū)動能</p><p><b> 3總體設(shè)計方案</b></p><p> 3.1系統(tǒng)功能描述及要求</p><p> 中繼器是連接網(wǎng)絡(luò)線路的
44、一個重要系統(tǒng),他的作用類似于物理層的功能,完成兩個網(wǎng)絡(luò)節(jié)點之間的物理信號的雙向轉(zhuǎn)發(fā)工作。中繼器作為最簡單的網(wǎng)絡(luò)互聯(lián)設(shè)備之一,如上所述,其職責(zé)就是在兩個節(jié)點的物理層上將按位傳遞信息按位傳遞,但同時還將信號進行存儲,然后調(diào)整放大。通過此系統(tǒng)延長了網(wǎng)絡(luò)的長度。再加上干擾和損耗的存在,在線路上傳輸?shù)男盘柟β蕰饾u衰減,衰減到一定程度時信號就會出現(xiàn)失真,最終導(dǎo)致接收錯誤。CAN總線中繼器就是為解決這一系列問題而設(shè)計的。它的主要任務(wù)就是連接完成物理
45、線路,放大衰減的信號,還原原來的數(shù)據(jù)。系統(tǒng)的功能要實現(xiàn)包括數(shù)據(jù)接收、數(shù)據(jù)傳輸、數(shù)據(jù)的轉(zhuǎn)發(fā)、系統(tǒng)復(fù)位、數(shù)據(jù)處理等幾個方面。</p><p> 因為在數(shù)據(jù)的傳輸過程中有很多的干擾會影響到信號的正常準確的采集,所以在系統(tǒng)的設(shè)計中從器件的選擇到電路的設(shè)計,還有軟件的設(shè)計中都需要考慮到怎樣減小或消除這些干擾的方法。同時也要充分考慮到成本的問題。
46、 </p><p><b> 3.2 設(shè)計方案</b></p><p> 系統(tǒng)的工作過程是:系統(tǒng)上電,電源指示燈亮。當總線上有信號輸入時,CAN收發(fā)器82C250接收數(shù)據(jù),相應(yīng)的指示燈亮。在LPC2294的控制下,對總線上傳的數(shù)據(jù)信號再生放大,并保存到外部存儲器IS6
47、1LV51216中。接下來再將數(shù)據(jù)信號轉(zhuǎn)發(fā)到其它總線上。系統(tǒng)結(jié)構(gòu)框圖如圖1所示。</p><p><b> 圖1</b></p><p><b> 3.3設(shè)計要點</b></p><p> (1)設(shè)計電源時,必須考慮各方面的因素,比如輸出的電壓、電流、功率;安全因素;電磁干擾;功耗限制;成本限制等。</p>
48、;<p> (2)過程中要充分考慮到各種干擾因素,盡量排除干擾。</p><p> (3)還要注意元件的功耗和驅(qū)動問題。</p><p><b> 3.4芯片的選擇</b></p><p> CAN接口電路及電源的設(shè)計是本系統(tǒng)的核心,芯片的選擇即要滿足功能的實現(xiàn),又要考慮到成本,易用等問題。硬件的設(shè)計主要用到的有MCU、C
49、AN收發(fā)器、外部SRAM、光電耦合器、復(fù)位電路、DC/DC模塊及相互之間連接設(shè)計所需器件。本文將對用到的幾種器件做簡要的介紹。</p><p><b> 1.LPC2294</b></p><p> 本系統(tǒng)應(yīng)用于長距離的信號傳輸,周圍環(huán)境對信號的干擾很強,所以系統(tǒng)最好使用盡可能少的外圍擴展芯片,以提高系統(tǒng)運行的可靠性,所以要求使用的MCU具有片內(nèi)足夠大的ROM和R
50、AM。LPC2294具有很高的性能價格比,完全滿足設(shè)計本系統(tǒng)的要求,因此在眾多的MCU類型中選取了Philips公司的ARM7系列的LPC2294。</p><p> LPC2294是基于一個支持實時仿真與跟蹤的 32 位ARM7TDMI-STM CPU,并帶有256 k 字節(jié)(kB)嵌入的高速 Flash 存儲器。其中128 位寬度的存儲器接口和獨特的加速結(jié)構(gòu)能夠使得 32 位代碼在最大時鐘速率下運行[10]
51、。</p><p> 由于 LPC2294的144 腳封裝、極低的功耗、多個 32位定時器、8 路10位 ADC、4路 CAN、PWM 通道以及多達 9 個外部中斷使它們特別適用于汽車、工業(yè)控制應(yīng)用。再加上獨特的內(nèi)置寬范圍的串行通信接口,使得它們也非常適合于協(xié)議轉(zhuǎn)換器、通信網(wǎng)關(guān)、以及其它各種類型的應(yīng)用。它的主要特性有:</p><p> ?。?)內(nèi)置16 kB 靜態(tài) RAM 和 256k
52、B 高速Flash 程序存儲器。;</p><p> ?。?)4個互連的 CAN 接口,帶有先進的驗收濾波器。別且內(nèi)置多個串行接口,包括 2 個 16C550工業(yè)標準 UART、高速 I2C 接口(400 kbit/s)和 2 個 SPI 接口;</p><p> (3)通過外部存儲器接口可將存儲器配置成 4 組,每組的容量高達 16Mb,數(shù)據(jù)寬度為 32 位;</p>&
53、lt;p> ?。?)多達 112 個通用 I/O 口(可承受 5V 電壓),9 個邊沿或電平觸發(fā)的外部中斷引腳;</p><p> ?。?)2 個低功耗模式:空閑和掉電;</p><p><b> (6)雙電源</b></p><p> ?。瑿PU 操作電壓范圍:1.65~1.95 V(1.8 V±0.15V)</p&g
54、t;<p> ?。璉/O 操作電壓范圍:3.0~3.6 V(3.3 V±10%)</p><p> 2.通用CAN 收發(fā)器</p><p> PCA82C50收發(fā)器是協(xié)議控制器和物理傳輸線路之間的接口。如ISO11898標準所描述,它可以用高達1Mbit/s的位速在兩條有差動電壓的總線電纜上傳輸數(shù)據(jù)。此器件對總線提供差動發(fā)送能力,并且對CAN 控制器提供差動接收
55、能力。</p><p> PCA82C250 共有三種不同的工作模式控制,通過 Rs 控制引腳提供:</p><p> 第一種模式是準備模式。所謂準備模式,即在RS上接一個高電平。在這種模式下,發(fā)送器被關(guān)閉,而接收器轉(zhuǎn)至低電流。若在總線上檢測到顯性位(差動總線電壓 > 0.9V),RXD 將變?yōu)榈碗娖?。MCU應(yīng)將收發(fā)器轉(zhuǎn)回至正常工作狀態(tài),以對此信號作出響應(yīng)。</p>&l
56、t;p> 第二種是斜率模式。對于較低速度或較短總線長度,可使用非屏蔽雙絞線或平行線作為總線。為了減少電磁輻射,這種模式的輸出轉(zhuǎn)換速度可被故意降低。</p><p> 第三種是高速模式。在高速工作模式下,不采取任何措施用于限制上升斜率和下降斜率。適合于較長的總線長度。</p><p> 下面是合適的斜率控制電阻 Rext 的阻值:</p><p> 0
57、<Rext<1.8K 高速模式 VRS<0.3 Vcc</p><p> 16.5K<Rext<140K 斜率控制模式 10μA<IRS<200μA</p><p> 在本系統(tǒng)中,使用的是高速模式,Rext選擇為0.2K。</p><p> 圖2 PCA82C250</p><p> 其
58、引腳圖如圖2所示它主要特性有:</p><p> ?(1)可連接 110 個節(jié)點 </p><p> ?(2)未上電的節(jié)點對總線無影響</p><p> ?(3)完全符合“ISO11898”標準</p><p><b> ?。?)熱保護</b></p><p> ?(5)防止電池和
59、地之間的發(fā)生短路</p><p> ?。?)具有抗汽車環(huán)境中的瞬間干擾,保護總線能力</p><p> ?(7)高速率(最高達 1Mbps)</p><p> ?。?)差分接收器,抗寬范圍的共模干擾,抗電磁干擾(EMI)</p><p> 低壓差(LDO)穩(wěn)壓器</p><p> SPX1117 為一個低功耗正
60、向電壓調(diào)節(jié)器,經(jīng)常用在一些高效率,小封裝的低功耗設(shè)計中。這款器件非常適合本設(shè)計的應(yīng)用。SPX1117 有很低的靜態(tài)電流,在滿負載時其低壓差僅為 1.1V。當輸出電流減少時,靜態(tài)電流隨負載變化,并提高效率。SPX1117 可調(diào)節(jié),以選擇 1.5V,1.8V,2.5V,2.85V,3.0V,3.3V 及 5V 的輸出電壓。</p><p> 圖3 SPX1117</p><p> 其引腳
61、圖如圖3所示,它的主要特性有:</p><p> (1)0.8A穩(wěn)定輸出電流</p><p><b> ?。?)3 端可調(diào)節(jié)</b></p><p><b> (3)低靜態(tài)電流</b></p><p> ?。?)8A 時低壓差為 1.1V</p><p> ?。?)2.2
62、uF 陶瓷電容即可保持穩(wěn)定</p><p><b> (6)溫度保護</b></p><p><b> 4系統(tǒng)硬件設(shè)計</b></p><p> 4.1 CAN控制電路</p><p> LPC2294內(nèi)置4個CAN控制口,所以可以直接連接CAN收發(fā)器。但由于存在各種干擾,為了保證中繼器的可
63、靠,本設(shè)計在CAN收發(fā)器與CAN控制器之間添加了光電隔離電路。</p><p> LPC2294使用外部11.0592MHz晶振,使得串口波特率更精確,同時能夠支持ISP下載功能。2組電源供電:3.3V及1.8V。如圖4所示。</p><p><b> 圖4</b></p><p> 4.2 CAN接口電路</p><
64、p> 接口電路是CAN 總線網(wǎng)絡(luò)中的重要環(huán)節(jié),其可靠性與安全性直接影響到整個通信網(wǎng)絡(luò)的正常運行。如圖5示,CAN接口電路有三部分組成:光電耦合6N137、PCA82C250和DC/DC模塊。LPC2294的CAN控制口的穿行數(shù)出線和穿行輸入線分別通過光電隔離電路連接到收發(fā)器PCA82C250。收發(fā)器通過有差動發(fā)送和接收功能的兩個總線終端CANH和CANL連接到總線電纜。</p><p><b>
65、 圖5</b></p><p> PCA82C250作為CAN控制器與物理總線間的接口,即CAN收發(fā)器,可以提高系統(tǒng)的驅(qū)動能力,增大通信距離,同時可以以增強對總線的差動發(fā)送能力和對CAN控制器的差動接收能力。在CAN 控制器與收發(fā)器之間設(shè)置光電耦合6N137是為了進一步增強抗干擾能力,而且可以減少CAN總線有效回路信號的傳輸延遲時間。每個CAN接口均采用帶隔離的DC/DC模塊單獨供電。本設(shè)計采用的
66、是IB0505LS芯片,此芯片占線路板空間小,隔離電壓高,耐沖擊性好。</p><p> CAN總線網(wǎng)絡(luò)的兩個端點通常要加入終端匹配電阻,以提高CAN總線節(jié)點的拓撲能力。本設(shè)計使用了分裂終端的方式,使用2個56Ω電阻匹配屏蔽雙絞線的特性阻抗??紤]到芯片的驅(qū)動能力可能不夠,在電路中加入了三極管S9015,以增大驅(qū)動。</p><p><b> 4.3電源的設(shè)計</b>
67、;</p><p> 電源系統(tǒng)為整個系統(tǒng)提供能量,是整個系統(tǒng)工作的基礎(chǔ),具體及其重要的地位,如果電源系統(tǒng)處理的好,那么整個系統(tǒng)的故障往往就減少了一大半。設(shè)計電源的過程實質(zhì)是一個權(quán)衡的過程,必須考慮的因素有:輸出的電壓、電流和功率;安全因素;功耗限制;成本限制等。</p><p> LPC2294需要2組電源的輸入:3.3V和1.8V。電源的前級設(shè)計、末級設(shè)計與供給系統(tǒng)的電源輸入相關(guān)。這
68、里假設(shè)輸入為未經(jīng)過穩(wěn)壓的9直流電源輸入。從LPC2294的數(shù)據(jù)手冊可知,其1.8V消耗電流的極限是70mA,其他部分無需1.8V電壓。這個系統(tǒng)在3.3V上消耗的電流與外部條件有很大的關(guān)系。因為系統(tǒng)對兩組電壓的要求比較高,切其功耗不是很大,所以采用低壓差模擬電源(LDO)。合乎技術(shù)的LDO芯片很多,Sipex半導(dǎo)體SPX1117是一個比較好的選擇,它的性價比較好。</p><p> 盡管SPX1117的允許輸入電
69、壓可達20V,如此高的電壓必然會導(dǎo)致一些問題的出現(xiàn),比如說散熱問題,芯片的溫度升高,對于其性能有很大的影響,而且散熱系統(tǒng)也不好設(shè)計。再考慮到輸如電壓對輸出電壓的影響,現(xiàn)在將前級的輸出選擇為5V。原因有兩個,一個是這個電壓滿足SPX1117的要求,二是很多器件還是需要5V供電的。</p><p><b> 圖6</b></p><p> 如圖6示,首先,由J2電源接
70、口輸入9V直流電源,二極管D1防止電源反接,經(jīng)過C25,C26濾波,然后通過78M05將電源穩(wěn)定至5V,再使用SPX1117穩(wěn)壓輸出為3.3V及1.8V電壓。</p><p><b> 4.4 復(fù)位電路</b></p><p> 復(fù)位是將計算機系統(tǒng)中的硬件邏輯歸位到一個初始狀態(tài),比如讓寄存器回復(fù)默認值等。復(fù)位是計算機系統(tǒng)中一個不可或缺部件,和時鐘系統(tǒng)有著同樣重要的
71、地位。如果一個計算機系統(tǒng)的復(fù)位電路不可靠,那么將帶來意想不到的麻煩。</p><p> LPC2294有2個復(fù)位源,外部復(fù)位和看門狗復(fù)位。本設(shè)計采用的是外部復(fù)位。所謂的外部復(fù)位就是通過把芯片的RESET引腳拉為低電平使芯片復(fù)位。LPC2294的RESET引腳為施密特觸發(fā)輸入引腳,帶有一個額外的干擾濾波器。該濾波器可以濾除非常短促的脈沖信號,使處理器不會被干擾脈沖意外復(fù)位。</p><p>
72、; 為了保證任何情況下產(chǎn)生穩(wěn)定可靠的復(fù)位信號,本設(shè)計使用了專門的復(fù)位芯片—MAX708。MAX708作為一種微處理器監(jiān)控芯片,其復(fù)位信號可以分為兩種:高電平有效和低電平有效。而且這兩個信號可以同時輸出。復(fù)位信號可由VCC電壓、手動復(fù)位輸入、由獨立的比較器觸發(fā)三部分組成。</p><p><b> 圖7</b></p><p> 如圖7示,當復(fù)位鍵S1按下時,MA
73、X708的REST引腳立即輸出復(fù)位信號,使LPC2294芯片復(fù)位。</p><p> 4.5 UART電路</p><p> 由于系統(tǒng)電源時3.3V,所以應(yīng)使用MAX3232ECAE進行RS232電平轉(zhuǎn)換,MAX3232ECAE是3V工作電源RS232轉(zhuǎn)換芯片。當要使用ISP功能時,將PC的串口與開發(fā)板的CZ1相連,使用UART0進行通信。同時還要把圖4中的J1短接,使ISP的硬件條件
74、(P0.14為低電平)得到滿足。</p><p> MAX3232收發(fā)器采用專有的低壓差發(fā)送器輸出級,利用雙電荷泵在3.0V至5.5V電源供電時能夠?qū)崿F(xiàn)真正的RS-232性能。器件僅需四個0.1uF的外部小尺寸極性電容。MMAX3232E確保在120kbps數(shù)據(jù)速率下維持RS-232輸出電平,具有2路接收器和2路驅(qū)動器。MAX3232的內(nèi)部電源由兩路穩(wěn)壓型電荷泵組成,只要輸入電壓(VCC)在3.0V至5.5V范
75、圍以內(nèi),即可提供+5.5V 和-5.5V輸出電壓。本設(shè)計采用的VCC為3.3V。電路圖如圖8所示。</p><p><b> 圖8</b></p><p><b> 4.6其余電路</b></p><p> 4.6.1外部存儲器電路</p><p> IS61LV51216是一個高速SRAM
76、器件,采用CMOS技術(shù),存儲容量為512KB,16位數(shù)據(jù)寬度,工作電源是3.3V。它具有極高的讀寫速度,在系統(tǒng)中用作變量/數(shù)據(jù)緩沖,以提高系統(tǒng)的性能。其引腳配置如圖9示。為了方實現(xiàn)存儲器的擴展,在芯片引腳中設(shè)置了使能輸入CE和數(shù)據(jù)輸出使能輸入OE。對于數(shù)據(jù)字節(jié)的訪問可由高字節(jié)UB和低字節(jié)LB控制,最后存儲器的寫和讀操作可由低電平有效的寫使能WE控制,</p><p><b> 圖9</b>
77、</p><p> LPC2294在外部存儲器接口Bank0上使用IS61LV51216,所以將J4的1、2短接,使CS0與IS61LV51216的CE連接。LPC2294具有片內(nèi)256KB的高速Flash程序存儲器,將J3的1、2短接,系統(tǒng)復(fù)位后將從片內(nèi)Flash程序存儲器啟動程序。</p><p> 存儲器連接使用了16位總線方式,數(shù)據(jù)線使用了D0~D15,地址總線使用了A1~A1
78、8。為了能夠?qū)S61LV51216的字單元進行單獨的字節(jié)操作,要把LPC2294的BLS1、BLS0控制信號分別連接到UB、LB引腳。</p><p> 4.6.2 LED顯示電路</p><p> 為了更好觀察系統(tǒng)運行的情況,本設(shè)計使用了多個獨立LED指示燈,采用共陽極驅(qū)動方式。其中一個用于電源的上電指示,如圖6所示。其余LED如下圖10。分別用于顯示CAN接收和發(fā)送的指示。<
79、;/p><p><b> 圖10</b></p><p> 相應(yīng)的I/O口輸出為0時LED燈點亮,輸出為1時LED燈熄滅。一般LED的壓降為1.7V,LED點亮?xí)r的電流為:</p><p> ILED=(3.3v-1.7v)/0.47k=3.4mA</p><p> 而LPC2294的Iol最小值為4mA,可以使用I
80、/O直接驅(qū)動。</p><p> 4.6.3調(diào)試與測試電路</p><p> 調(diào)試與測試系統(tǒng)不是系統(tǒng)運行必需的,但現(xiàn)代電子系統(tǒng)越來越復(fù)雜,成本越來越高,對于投入生產(chǎn)前的調(diào)試和測試是很必要的。本設(shè)計采用ARM公司提出的標準20腳JTAG仿真調(diào)試接口,JTAG信號的定義與LPC2294的連接如圖11所示。圖中JTAG接口上的信號nTRST連接到LPC2294芯片的TRST引腳,以達到LPC
81、2294內(nèi)部JTAG接口電路復(fù)位的目的。</p><p><b> 圖11</b></p><p> 如上圖所示,在RTCK引腳接一個4.7K的下拉電阻,使系統(tǒng)復(fù)位后LPC2294內(nèi)部的JTAG接口使能,這樣就可以直接進行JTAG仿真調(diào)試了。</p><p> JTAG(Joint Test Action Group ,聯(lián)合測試行動小組
82、) 是一種國際標準測試協(xié)議,主要用于芯片內(nèi)部測試及對系統(tǒng)進行仿真、調(diào)試, JTAG 技術(shù)是一種嵌入式調(diào)試技術(shù),它在芯片內(nèi)部封裝了專門的測試電路 TAP ( Test Access Port ,測試訪問口),通過專用的 JTAG 測試工具對內(nèi)部節(jié)點進行測試。標準的 JTAG 接口是 4 線: TMS 、TCK 、TDI 、TDO ,分別為測試模式選擇、測試時鐘、測試數(shù)據(jù)輸入和測試數(shù)據(jù)輸出。 </p><p> 4
83、.7 硬件抗干擾技術(shù)</p><p> 由于信號在傳輸中各種干擾避免不了,因此系統(tǒng)設(shè)計要能滿足各種干擾的要求,但首要一點是能抗電干擾。為了達到這一目的,經(jīng)常采用一些硬件抗干擾措施。通過合理的硬件電路設(shè)計,可以削弱或抑制絕大部分電干擾。在硬件設(shè)計中,主要采用了濾波技術(shù)光電隔離技術(shù)、濾波技術(shù)、DC/DC變換器以及接地技術(shù)等。</p><p><b> 1.光電隔離技術(shù) </
84、b></p><p> 光電隔離是最好的抗傳輸干擾的措施,光電隔離是由光電耦合器來完成的。</p><p> 光電耦合器是以光為媒介傳輸信號的器件,光電耦合部分是在一個密封的管殼內(nèi)進行的,因而不受外界光的干擾。光電耦合器的輸入端配置發(fā)光源,輸出端配置受光器,因而輸入和輸出在電氣上是完全隔離的。</p><p><b> 圖12</b>
85、;</p><p> 6N137結(jié)構(gòu)原理如圖12所示,工作原理如下:首先信號從Vf+和Vf-輸入,產(chǎn)生壓差,電流流過二極管,使它發(fā)光。利用片內(nèi)專有的光通道傳到光敏二極管,光照后就可以導(dǎo)通,經(jīng)電流-電壓轉(zhuǎn)換后送到與門的一個輸入端,與門的另一個輸入為使能端,當使能端有效時與門輸出高電平,再經(jīng)過輸出三極管反向后輸出低電平。</p><p><b> 2.濾波技術(shù)</b>
86、</p><p> 濾波是為了抑制噪聲干擾,在數(shù)字電路中,當電路從一種狀態(tài)轉(zhuǎn)換到另一種狀態(tài)時,就會在電源線上產(chǎn)生一個很大的尖峰電流,形成瞬變的噪聲電壓。為了抑制這種干擾,在電路中適當配置去耦電容。在每個電源線與地線之間接電容,接的電容為一個的0.1uF電容或一個10uF的電容。此外,在CANH和CANL與接地之間并聯(lián)一個小電容,用于濾除總線上的高頻干擾,同時也起到一定的防電防磁輻射作用。</p>
87、<p> 3.DC/DC變換器</p><p> 如圖4.2所示,四路CAN控制器接口均采用帶隔離的DC/DC模塊單獨供電。這樣不僅實現(xiàn)了四路CAN接口之間的電氣隔離,增加了CAN總線節(jié)點的抗干擾能力,也實現(xiàn)了CAN中繼器與總線之間的隔離。同時切斷了系統(tǒng)電源的干擾,使系統(tǒng)真正與外界隔離,抑制了干擾的串入。本設(shè)計采用IB0505LS芯片作為DC/DC轉(zhuǎn)換器。其引腳圖如13所示,具有以下特點:</
88、p><p> ?。?)高效率,高可靠性</p><p> ?。?)高精度,靠穩(wěn)定性</p><p> ?。?)體積特別小,功率密度大,占線路板空間小</p><p><b> ?。?)輸出短路保護</b></p><p> ?。?)隔離電壓好,耐沖擊性好</p><p> ?。?/p>
89、6)溫升低,自然空冷,無需外加散熱片</p><p><b> 圖13</b></p><p><b> 接地技術(shù)</b></p><p> 如圖5所示,DC/DC兩端采用不同的接地方式,并且CAN接口電路的接地與DC/DC輸出段的接地相同,而四路CAN口的接地也采用不同的方式。采取不同的接地同樣可以抑制外界的干擾。
90、</p><p><b> 結(jié)論</b></p><p> 電子產(chǎn)品需要在越來越嚴峻的環(huán)境中工作,這是一個普遍的趨勢。CAN中繼器的使用環(huán)境也不例外。在數(shù)據(jù)的傳輸過程中,有溫度的干擾,有噪聲的干擾等等。因此對于中繼器的的性能有很大的要求,對于通訊的可靠性及穩(wěn)定性也很關(guān)注。系統(tǒng)的設(shè)計通過在兩個節(jié)點的物理層上按位傳遞信息,完成了信號的復(fù)制、調(diào)整和放大功能等功能,同時延
91、長了網(wǎng)絡(luò)的長度。對于傳輸過程中可能產(chǎn)生的干擾也進行了盡可能的排除。</p><p> 本設(shè)計中通過硬件電路設(shè)計和軟件設(shè)計協(xié)調(diào)工作完成了系統(tǒng)所要求的功能。硬件部分以ARM7系列LPC2294和CAN收發(fā)器PCA82C250為核心的單片機系統(tǒng)及其外圍電路。其外圍電路包括:電源的設(shè)計、復(fù)位電路的設(shè)計、與計算機相連的UART串口電路、CAN接口電路、外部存儲器電路以及LED顯示電路。系統(tǒng)軟件設(shè)計采用C語言編寫,主要包含
92、CAN的初始化、報文發(fā)送和報文的接收等程序。該設(shè)計方案具有結(jié)構(gòu)簡單,性能可靠,處理速度快,性價比高等特點。</p><p> 通過此次畢業(yè)設(shè)計我對ARM技術(shù)和CAN總線技術(shù)有了更深入的理解,體會了設(shè)計者的思想,提高了獨立設(shè)計能力。但由于是第一次這么完整的設(shè)計一個系統(tǒng),再加上能力有限,本設(shè)計中存在的缺陷和不足之處在所難免,對于系統(tǒng)在實際生產(chǎn)中可能會出現(xiàn)的問題并不能完全的考慮清楚。</p><p
93、><b> 參考文獻</b></p><p> [1].羅勇進,基于CAN總線的航天器用電充電控制系統(tǒng)[D]. 上海交通大學(xué),2004.</p><p> [2]王曉東,基于嵌入式S3C2410X微處理器的只能家居控制系統(tǒng)研究與實現(xiàn)[D].北京工商大學(xué),2007. </p><p> [3]韓兆運,基于CAN總線的車身控制系統(tǒng)應(yīng)用
94、研究.</p><p> [4].張維勇,時偉,王春艷, 星型CAN網(wǎng)絡(luò)架構(gòu)的研究與設(shè)計[J]合肥工業(yè)大學(xué)學(xué)報(自然科學(xué)版), 2008,(06) .</p><p> [5].陽憲惠,現(xiàn)場總線技術(shù)及其應(yīng)用. 北京: 清華大學(xué)出版社, 1999.</p><p> [6].鄔寬明,CAN總線原理和應(yīng)用系統(tǒng)設(shè)計. 北京: 北京航空航天大學(xué)出版社, 1996.&l
95、t;/p><p> [7].邵旻,CAN總線綜述[J]同濟大學(xué)學(xué)報 2006,(07).</p><p> [8]苑良,嵌入式CAN-Ethernet網(wǎng)關(guān)的研究與實現(xiàn)[D].合肥工業(yè)大學(xué),2008.</p><p> [9].張白雯,黃鐘瑛,現(xiàn)場總線技術(shù)與VxD.廈門大學(xué)出版社,2001.</p><p> [10].張亮. 基于ARM和
96、µC/OS-Ⅱ的多通道高精度溫度檢測系統(tǒng)的研發(fā)與應(yīng)用.河南大學(xué).2007.</p><p> [11].饒運濤, 鄒繼軍 ,鄭勇蕓. 現(xiàn)場總線CAN原理與應(yīng)用技術(shù).北京航空航天大學(xué)出版社 2002.</p><p> [12].劉光武,現(xiàn)場總線適配器的軟硬件設(shè)計.電子技術(shù)應(yīng)用,1999.</p><p> [13].杜芳,基于CAN總線的樁基深孔精度
97、PID控制,同濟大學(xué)機械工程學(xué)院,2006.</p><p> [14].宋磊,CAN總線在現(xiàn)代汽車中的應(yīng)用研究,江蘇大學(xué),2002.</p><p> [15].謝希德, 計算機網(wǎng)絡(luò) ,大連:大連理工出版社,1996.</p><p> [16].田山,基于CANopen協(xié)議的網(wǎng)絡(luò)主控制器的設(shè)計[D];上海交通大學(xué),2008</p><p
98、> [17].王宇;侯朝楨,數(shù)字化操控系統(tǒng)中CAN總線的信息可調(diào)度性分析[A].</p><p> [18].張樹春,基于MCX314的運動控制的研究[D];西南科技大學(xué),2005年.</p><p> [19].PCA82C250 CAN controller interface Data Sheet. Philips Semiconductor Corporation, 1
99、997</p><p> 附錄圖1 硬件設(shè)計原理圖</p><p> 附錄圖2 PCB印制板圖</p><p><b> 附錄3 材料清單</b></p><p> 附錄4 流程圖及程序</p><p><b> 主程序代碼:</b></p><
100、p> #include "config.h"</p><p> #define CONCan1 </p><p> #define CONCan2</p><p> #define CONCan3</p><p> #define CONCan4</p><p> int main
101、 (void)</p><p><b> {</b></p><p> INT8U statue;</p><p> InitCAN(CAN1);</p><p> InitCAN(CAN2);</p><p> InitCAN(CAN3);</p><p>
102、InitCAN(CAN4);</p><p> ConfigAFReg();</p><p><b> while(1)</b></p><p><b> {</b></p><p> if((CANRcvCyBufApp[CAN1].WritePoint!=</p><
103、p> CANRcvCyBufApp[CAN1].ReadPoint)|CANRcvCyBufApp[CAN1].FullFlag)</p><p><b> {</b></p><p> PointTemp=CANRcvCyBufApp[CAN1].ReadPoint;</p><p> statue=CANSendData(CA
104、N2,NOM,&CANRcvCyBufApp[CAN1].RcvBuf[PointTemp]);</p><p> if(statue==0)</p><p><b> {</b></p><p> if(++CANRcvCyBufApp[CAN1].ReadPoint>=USE_CAN_cycRCV_BUF_SIZE)&l
105、t;/p><p><b> {</b></p><p> CANRcvCyBufApp[CAN1].ReadPoint=0;</p><p><b> }</b></p><p> CANRcvCyBufApp[CAN1].FullFlag=0;</p><p><
106、b> }</b></p><p><b> }</b></p><p> if((CANRcvCyBufApp[CAN2].WritePoint!=</p><p> CANRcvCyBufApp[CAN2].ReadPoint)|CANRcvCyBufApp[CAN2].FullFlag)</p>&l
107、t;p><b> {</b></p><p> PointTemp=CANRcvCyBufApp[CAN2].ReadPoint;</p><p> statue=CANSendData(CAN4,NOM,&CANRcvCyBufApp[CAN2].RcvBuf[PointTemp]);</p><p> if(statu
108、e==0)</p><p><b> {</b></p><p> if(++CANRcvCyBufApp[CAN2].ReadPoint>=USE_CAN_cycRCV_BUF_SIZE)</p><p><b> {</b></p><p> CANRcvCyBufApp[CAN2
109、].ReadPoint=0;</p><p><b> }</b></p><p> CANRcvCyBufApp[CAN2].FullFlag=0;</p><p><b> }</b></p><p><b> }</b></p><p>
110、 if((CANRcvCyBufApp[CAN3].WritePoint!=</p><p> CANRcvCyBufApp[CAN1].ReadPoint)|CANRcvCyBufApp[CAN3].FullFlag)</p><p><b> {</b></p><p> PointTemp=CANRcvCyBufApp[CAN3].
111、ReadPoint;</p><p> statue=CANSendData(CAN4,NOM,&CANRcvCyBufApp[CAN3].RcvBuf[PointTemp]);</p><p> if(statue==0)</p><p><b> {</b></p><p> if(++CANRcvC
112、yBufApp[CAN3].ReadPoint>=USE_CAN_cycRCV_BUF_SIZE)</p><p><b> {</b></p><p> CANRcvCyBufApp[CAN3].ReadPoint=0;</p><p><b> }</b></p><p> CAN
113、RcvCyBufApp[CAN3].FullFlag=0;</p><p><b> }</b></p><p><b> }</b></p><p> if((CANRcvCyBufApp[CAN4].WritePoint!=</p><p> CANRcvCyBufApp[CAN4].R
114、eadPoint)|CANRcvCyBufApp[CAN4].FullFlag)</p><p><b> {</b></p><p> PointTemp=CANRcvCyBufApp[CAN4].ReadPoint;</p><p> statue=CANSendData(CAN1,NOM,&CANRcvCyBufApp[CA
115、N4].RcvBuf[PointTemp]);</p><p> if(statue==0)</p><p><b> {</b></p><p> if(++CANRcvCyBufApp[CAN4].ReadPoint>=USE_CAN_cycRCV_BUF_SIZE)</p><p><b>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- can總線中繼器設(shè)計_電路設(shè)計【文獻綜述】
- can總線中繼器設(shè)計_電路設(shè)計【開題報告】
- can總線中繼器設(shè)計-電路設(shè)計【畢業(yè)設(shè)計】
- 基于vhdl的音樂演奏電路設(shè)計開發(fā)【畢業(yè)設(shè)計+開題報告+文獻綜述】
- 基于can總線的電池數(shù)據(jù)傳輸【開題報告+文獻綜述+畢業(yè)設(shè)計】
- 集中式無功功率補償器的硬件電路設(shè)計【畢業(yè)設(shè)計+開題報告+文獻綜述】
- 電暖器設(shè)計【開題報告+文獻綜述+畢業(yè)設(shè)計】
- 基于單片機的節(jié)能斷電保護器—主電路和檢測電路設(shè)計【畢業(yè)設(shè)計+開題報告+文獻綜述】
- 大功率電鍍電源的設(shè)計----控制和保護電路設(shè)計【畢業(yè)設(shè)計+開題報告+文獻綜述】
- 戶外凈水器設(shè)計【開題報告+文獻綜述+畢業(yè)設(shè)計】
- 電路設(shè)計軟件綜述【文獻綜述】
- 氣囊減震器設(shè)計【畢業(yè)設(shè)計+開題報告+文獻綜述】
- 畢業(yè)設(shè)計開題報告+文獻綜述.doc
- 電力系統(tǒng)低頻減載自動裝置——主電路設(shè)計【畢業(yè)設(shè)計+開題報告+文獻綜述】
- 電暖器設(shè)計與開發(fā)【開題報告+文獻綜述+畢業(yè)設(shè)計】
- 畢業(yè)設(shè)計開題報告+文獻綜述.doc
- 畢業(yè)設(shè)計—傳感器電路設(shè)計
- 運動器械設(shè)計【開題報告+文獻綜述+畢業(yè)設(shè)計】
- 遮陽雨棚設(shè)計【開題報告+文獻綜述+畢業(yè)設(shè)計】
- 益智玩具設(shè)計【開題報告+文獻綜述+畢業(yè)設(shè)計】
評論
0/150
提交評論