版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 摘要…………………………………………………………………………………….…..……Ι</p><p> ABSTRACT.................................................................................................................................. ΙΙ<
2、/p><p><b> 引言1</b></p><p> 1. CAN總線協(xié)議分析2</p><p> 1.1 CAN總線主要特點2</p><p> 1.2 CAN總線協(xié)議2</p><p> 1.3 CAN總線報文傳輸結(jié)構(gòu)3</p><p> 1.4
3、CAN總線錯誤處理3</p><p> 1.4.1 錯誤檢測3</p><p> 1.4.2 錯誤標(biāo)定4</p><p> 2. CAN控制器SJA1000分析5</p><p> 2.1 CAN節(jié)點結(jié)構(gòu)與SJA1000操作模式5</p><p> 2.2 SJA1000內(nèi)部結(jié)構(gòu)及其功能分析6&l
4、t;/p><p> 3. CAN總線與RS-232轉(zhuǎn)換接口電路設(shè)計11</p><p> 3.1 CAN總線與RS-232轉(zhuǎn)換接口電路總體設(shè)計11</p><p> 3.2 主控制模塊電路設(shè)計12</p><p> 3.2.1 AT89C51與6116電路設(shè)計13</p><p> 3.2.2 看門狗電路
5、設(shè)計14</p><p> 3.3 AT89C51與RS-232轉(zhuǎn)換接口電路設(shè)計16</p><p> 3.3.1 RS-232-C標(biāo)準分析16</p><p> 3.3.2 RS-232與AT89C51接口電路設(shè)計18</p><p> 3.4 SJA1000與AT89C51接口電路設(shè)計19</p><
6、p> 3.4.1 SJA1000與AT89C51接口電路設(shè)計19</p><p> 3.4.2 物理層接口電路設(shè)計21</p><p> 3.5元器件清單22</p><p><b> 結(jié)論22</b></p><p><b> 致 謝24</b></p>
7、<p><b> 參考文獻25</b></p><p> CAN總線與RS-232轉(zhuǎn)換接口電路設(shè)計</p><p><b> 引言</b></p><p> 現(xiàn)場總線是安裝在生產(chǎn)過程區(qū)域的現(xiàn)場設(shè)備/儀表與控制室內(nèi)的自動控制裝置/系統(tǒng)之間的一種串行數(shù)字式多點雙向通信的數(shù)據(jù)總線,多用于工空等領(lǐng)域,應(yīng)用現(xiàn)場
8、總線技術(shù)不僅可以降低系統(tǒng)的布線成本,還具有設(shè)計簡單、調(diào)試方便等優(yōu)點,同時,由于現(xiàn)場總線本身還提供了靈活而又功能強大的協(xié)議,這就使得用戶對系統(tǒng)配置,設(shè)備選型具有強大的自主權(quán),可以任意組合多種功能模塊擴充系統(tǒng)的功能。在眾多的現(xiàn)場工業(yè)總線中,CAN總線是一種具有國際標(biāo)準而且性能價格比又較高的現(xiàn)場總線,它在當(dāng)今自動控制領(lǐng)域中的應(yīng)用極為廣泛,并發(fā)揮著重要的作用。一個由CAN總線構(gòu)成的單一網(wǎng)絡(luò)中,理論上可以掛接無數(shù)個節(jié)點。實際應(yīng)用中,節(jié)點數(shù)目受網(wǎng)絡(luò)
9、硬件的電氣特性所限制。CAN可提供高達1Mbit/s的數(shù)據(jù)傳輸速率,這使實時控制變得非常容易。另外,硬件的錯誤檢定特性也增強了CAN的抗電磁干擾能力。</p><p> CAN通訊協(xié)議描述了在設(shè)備之間信息如何傳遞。它對層的定義與開放系統(tǒng)互連模型(OSI)一致。每一層與另一設(shè)備上相同的那一層通訊。實際的通訊是發(fā)生在每一設(shè)備上相鄰的兩層,而設(shè)備只通過模型物理層的物理介質(zhì)互連。CAN的結(jié)構(gòu)定義了模型的最下面的兩層:數(shù)
10、據(jù)鏈路層和物理層。應(yīng)用層通過不同的新型協(xié)議層(專門用于特殊的工業(yè)領(lǐng)域加上由個別CAN用戶定義的任何合適的方案)和物理層連接。物理層和數(shù)據(jù)鏈路層對于設(shè)計者來說是透明的,并包含在所有執(zhí)行CAN協(xié)議的部件中。</p><p> 實際中,許多設(shè)備是RS-232接口,為了實現(xiàn)CAN總線數(shù)據(jù)和RS-232接口設(shè)備數(shù)據(jù)的傳輸,設(shè)計完成了CAN總線與RS-232轉(zhuǎn)換接口電路設(shè)計。</p><p> 1
11、. CAN總線協(xié)議分析</p><p> 1.1 CAN總線主要特點</p><p> CAN總線是一種多主式的串行通信總線,具有極高的實時性和可靠行,最高通信速率可以達到1Mbit/s,是一種十分優(yōu)秀的現(xiàn)場工業(yè)總線。CAN總線具有如下特點:</p><p> 結(jié)構(gòu)簡單,只有2根線與外部相連,且內(nèi)部集成錯誤探測和管理模塊。</p><p&g
12、t; 通信方式靈活??梢远嘀鞣绞焦ぷ?,網(wǎng)絡(luò)上的其他節(jié)點發(fā)送信息,而不分主從。</p><p> 可以點對點、點對多點或者全局廣播方式發(fā)送和接收數(shù)據(jù)。</p><p> 網(wǎng)絡(luò)上的節(jié)點信息可分成不同的優(yōu)先級,以滿足不同的實時要求。</p><p> CAN總線通信格式采用短幀格式,每幀字節(jié)最多為8個,可滿足通常工業(yè)領(lǐng)域中控制命令、工作狀態(tài)及測試數(shù)據(jù)的一般要求。同
13、時,8字節(jié)也不會占用總線時間過長,從而保證了通信的實時性。</p><p> 采用非破壞性總線仲裁技術(shù)。當(dāng)兩個節(jié)點同時向總線上發(fā)送數(shù)據(jù)時,優(yōu)先級低的節(jié)點主動停止數(shù)據(jù)發(fā)送,而優(yōu)先級高的節(jié)點可不受影響地繼續(xù)傳送數(shù)據(jù)。這大大的節(jié)省了總線仲裁沖突的時間,雜網(wǎng)絡(luò)負載很重的情況下也不會出現(xiàn)網(wǎng)絡(luò)癱瘓。</p><p> 直接通信距離最大可達10Km(速率5Kbit/s以下),最高通信速率可達1Mbi
14、t/s(此時距離最長為40Km),節(jié)點數(shù)可達110個,http://www.bysj360.com/通信介質(zhì)可以是雙絞線、同軸電纜或光導(dǎo)纖維。</p><p> CAN總線通信接口中集成了CAN協(xié)議的物理層和數(shù)據(jù)鏈路層功能,可完成對通信數(shù)據(jù)的成幀處理,包括位填充、數(shù)據(jù)塊編碼、循環(huán)冗余檢測、優(yōu)先級判別等多項工作。</p><p> CAN總線采用CRC進行數(shù)據(jù)檢測并可提供相應(yīng)的錯誤處理功
15、能,保證了數(shù)據(jù)通信的可靠性。</p><p> 1.2 CAN總線協(xié)議</p><p> CAN總線協(xié)議主要描述設(shè)備之間的信息傳遞方式,從結(jié)構(gòu)上可分成3個層次,分別對應(yīng)OSI網(wǎng)絡(luò)模型的最低兩層數(shù)據(jù)鏈路層和物理層。CAN總線協(xié)議層次結(jié)構(gòu)由高到低如表1-1所示。</p><p> 表1-1CAN總線協(xié)議層次結(jié)構(gòu)</p><p> LLC層
16、和MAC層也可以看作是CAN總線數(shù)據(jù)鏈路層的兩個子層。其中LLC層接收MAC層傳遞的報文,主要完成報文濾波、過載通知以及恢復(fù)管理等工作。而MAC層則為數(shù)據(jù)報文的傳輸進行具體的控制,包括幀結(jié)構(gòu)控制、總線仲裁、錯誤檢測、出錯界定、報文收發(fā)控制等工作。</p><p> 物理層定義了信號是如何實際傳輸?shù)?,因此涉及到位時間、位編碼、同步的解釋,CAN總線協(xié)議并未對物理層部分進行具體的規(guī)定。</p><
17、;p> 1.3 CAN總線報文傳輸結(jié)構(gòu)</p><p> 報文傳輸由以下4個不同的幀類型所表示</p><p> 1.?dāng)?shù)據(jù)幀:數(shù)據(jù)幀攜帶數(shù)據(jù)從發(fā)送器至接收器。</p><p> 數(shù)據(jù)幀由7個不同的位場組成:幀起始、仲裁場、控制場、數(shù)據(jù)場、CRC場、應(yīng)答場、幀結(jié)尾。數(shù)據(jù)場的長度可以為0。數(shù)據(jù)幀(或遠程幀)通過幀間空間與前述的各幀分開。</p>
18、<p> 2.遠程幀:總線單元發(fā)出遠程幀,請求發(fā)送具有同一識別符的數(shù)據(jù)幀。</p><p> 遠程幀由6個不同的位場組成:幀起始、仲裁場、控制場、CRC場、應(yīng)答場、幀末尾。通過發(fā)送遠程幀,作為某數(shù)據(jù)接收器的站通過其資源節(jié)點對不同的數(shù)據(jù)傳送進行初始化設(shè)置。</p><p> 3.錯誤幀:任何單元檢測到總線錯誤就發(fā)出錯誤幀。</p><p> 錯誤
19、幀由兩個不同的場組成。第一個場用作為不同站提供的錯誤標(biāo)志(ERROR FLAG)的疊加。第二個場是錯誤界定符。</p><p> 為了能正確地終止錯誤幀,“錯誤被動”的節(jié)點要求總線至少有長度為3個位時間的總線空閑(如果“錯誤被動”的接收器有本地錯誤的話)。因此,總線的載荷不應(yīng)為100%。有兩種形式的錯誤標(biāo)志,主動錯誤標(biāo)志(Active error flag)和被動錯誤標(biāo)志(Passive error flag)
20、。</p><p> 4.過載幀:過載幀用以在先行的和后續(xù)的數(shù)據(jù)幀(或遠程幀)之間提供一附加的延時。</p><p> 過載幀包括兩個位場:過載標(biāo)志和過載界定符。</p><p> 有兩種過載條件都會導(dǎo)致過載標(biāo)志的傳送:</p><p> (1)接收器的內(nèi)部條件(此接收器對于下一數(shù)據(jù)幀或遠程幀需要有一延時)。</p>&
21、lt;p> (2)間歇場期間檢測到一“顯性”位。</p><p> 由過載條件1 而引發(fā)的過載幀只允許起始于所期望的間歇場的第一個位時間開始。而由過載條件2引發(fā)的過載幀應(yīng)起始于所檢測到“顯性”位之后的位。</p><p> 1.4 CAN總線錯誤處理</p><p> 1.4.1 錯誤檢測</p><p> 有以下5種不同的錯
22、誤類型(這5種錯誤不會相互排斥)</p><p> 1.位錯誤(Bit Error)</p><p> 單元在發(fā)送位的同時也對總線進行監(jiān)視。如果所發(fā)送的位值與所監(jiān)視的位值不相合,則在此位時間里檢測到一個位錯誤。但是在仲裁場(ARBITRATION FIELD)的填充位流期間或應(yīng)答間隙(ACK SLOT)發(fā)送一“隱性”位的情況是例外的。此時,當(dāng)監(jiān)視到一“顯性”位時,不會發(fā)出位錯誤。當(dāng)發(fā)送
23、器發(fā)送一個被動錯誤標(biāo)志但檢測到“顯性”位時,也不視為位錯誤。</p><p> 2.填充錯誤(Struff Error)</p><p> 如果在使用位填充法進行編碼的信息中,出現(xiàn)了第6個連續(xù)相同的位電平時,將檢測到一個填充錯誤。</p><p> 3.CRC錯誤(CRC Error)</p><p> CRC序列包括發(fā)送器的CRC計
24、算結(jié)果。接收器計算CRC的方法與發(fā)送器相同。如果計算結(jié)果與接收到CRC序列的結(jié)果不相符,則檢測到一個CRC錯誤。</p><p> 4.形式錯誤(Form Error)</p><p> 當(dāng)一個固定形式的位場含有1個或多個非法位,則檢測到一個形式錯誤。(備注:接收器的幀末尾最后一位期間的顯性位不被當(dāng)作幀錯誤)</p><p> 5.應(yīng)答錯誤(Acknowled
25、gment Error)</p><p> 只要在應(yīng)答間隙(ACK SLOT)期間所監(jiān)視的位不為“顯性”,則發(fā)送器會檢測到一個應(yīng)答錯誤。</p><p> 1.4.2 錯誤標(biāo)定</p><p> 檢測到錯誤條件的站通過發(fā)送錯誤標(biāo)志指示錯誤。對于“錯誤主動”的節(jié)點,錯誤信息為“主動錯誤標(biāo)志”,對于“錯誤被動”的節(jié)點,錯誤信息為“被動錯誤標(biāo)志”。站檢測到無論是位錯
26、誤、填充錯誤、形式錯誤,還是應(yīng)答錯誤,這個站會在下一位時發(fā)出錯誤標(biāo)志信息。只要檢測到的錯誤的條件是CRC錯誤,錯誤標(biāo)志的發(fā)送開始于ACK界定符之后的位(其他的錯誤條件除外)。</p><p> 2. CAN控制器SJA1000分析</p><p> 2.1 CAN節(jié)點結(jié)構(gòu)與SJA1000操作模式</p><p> SJA1000獨立的CAN控制器有2個不同的操
27、作模式:</p><p> BasicCAN模式(和PCA82C200兼容);</p><p><b> PeliCAN模式</b></p><p> BasicCAN模式是上電后默認的操作模式。因此用PCA82C200開發(fā)的已有硬件和軟件可以直接在SJA1000上使用,而不用作任何修改。</p><p> Pe
28、liCAN模式是新的操作模式,它能夠處理所有CAN2.0B規(guī)范的幀類型。而且它還提供一些增強功能,例如,SJA1000支持一些錯誤分析功能,支持系統(tǒng)診斷、系統(tǒng)維護和系統(tǒng)優(yōu)化,而且這個模式里也加入了對一般CPU的支持和系統(tǒng)自身測試的功能。使SJA1000能應(yīng)用于更寬的領(lǐng)域。</p><p> 本設(shè)計采用PeliCAN模式,因此只給出PeliCAN模式增強功能。如表2-1所示。</p><p&g
29、t; 表2-1PeliCAN模式的增強功能</p><p> 通常,每個CAN模塊能夠被分成不同的功能塊,如圖2-1所示。</p><p> CAN控制器執(zhí)行在CAN規(guī)范里規(guī)定的完整CAN協(xié)議。它通常用于報文緩沖和驗收濾波。</p><p> 通用CAN收發(fā)器實現(xiàn)從CAN控制器到CAN總線物理層的電氣連接。</p><p> 而所有
30、這些CAN功能都由一個模塊控制器控制,它負責(zé)執(zhí)行應(yīng)用層的功能。</p><p> 圖2-1 CAN模塊裝置</p><p> 2.2 SJA1000內(nèi)部結(jié)構(gòu)及其功能分析</p><p> 1.SJA1000內(nèi)部結(jié)構(gòu)</p><p> SJA1000內(nèi)部可以分為接口管理邏輯、發(fā)送緩沖區(qū)、接收FIFO、比特流處理器、接收濾波器、定位邏輯器
31、、錯誤管理邏輯、復(fù)位模塊和振蕩電路這幾個部分組成。其內(nèi)部結(jié)構(gòu)和相互關(guān)系如圖2-2所示。</p><p> 圖2-2 SJA1000內(nèi)部結(jié)構(gòu)圖</p><p> 2.SJA1000引腳功能</p><p> SJA1000中共有28個外部引腳,芯片封裝形式可以是DIP28,也可以是SO28。 AD7~AD0(引腳2、1、28~23) 這8個引腳為8位地址
32、/數(shù)據(jù)端</p><p> ALE/AS(引腳3) Intel模式下,該引腳為ALE信號輸入端。Motorola模式下,該引腳為AS信號輸入端。</p><p> /CS(引腳4) 芯片片選端</p><p> /RD/E(引腳5) Intel模式下,該引腳為/RD信號輸入端,Motorola模式下,</p><p> 該引腳為
33、E信號輸入端。</p><p> /WR(引腳6) Intel模式下,該引腳為/WR信號輸入端,Motorola模式下,</p><p> 該引腳為RD/ /WR信號輸入端。</p><p> CLKOUT(引腳7) SJA1000的</p><p> 時鐘信號輸入端。該時鐘頻率可以由SJA1000的內(nèi)部時鐘控制寄存器進行可編
34、程控制,若時鐘控制寄存器的Clock Off 位為1,則該引腳無效。</p><p> VSS1(引腳8) 邏輯地</p><p> XTAL1、XTAL2(引腳9、10) 外部晶振接入端。</p><p> Mode(引腳11) 模式選擇端。該引腳用于處理器接口的選擇,當(dāng)該引腳接高電平時,SJA1000工作在Intel模式,當(dāng)該引腳接低電平時,SJA
35、1000工作在Motorola模式。</p><p> VDD3(引腳12) 輸出驅(qū)動器的電源端。</p><p> TX0、TX1(引腳13、14) CAN輸出驅(qū)動器的輸出端0和輸出端1。</p><p> VSS3(引腳15) 輸出驅(qū)動器的接地端。</p><p> /INT(引腳16) 中斷信號輸出端。當(dāng)產(chǎn)生事件且內(nèi)
36、部中斷寄存器對應(yīng)位被置位時,該引腳產(chǎn)生低電平,通知處理器產(chǎn)生外部中斷,處理器可以通過查看中斷事件寄存器來了解發(fā)生了何種中斷。該引腳為集電極開路,因此多個/INT信號可以直接連接在一起產(chǎn)生線“或”。</p><p> /RST(引腳17) 芯片復(fù)位端。</p><p> VDD2(引腳18) 輸入比較器的電源端。</p><p> RX0、RX1(引腳19、
37、20) CAN輸入比較器的輸入端0和輸入端1。</p><p> VSS2(引腳21) 輸入比較器的接地端。</p><p> VDD1 (引腳22) 電源端。</p><p> 3.SJA1000寄存器及其功能</p><p> SJA1000的功能配置和行為由主控制器的命令控制。因此SJA1000能滿足不同屬性的CAN總線系統(tǒng)
38、的要求。主控制器和SJA1000之間的數(shù)據(jù)交換經(jīng)過一組寄存器(控制段)和一個RAM(報文緩沖器)完成。RAM部分的寄存器和地址窗口組成了發(fā)送和接收緩沖器,對于主控制器來說就象是外圍器件寄存器。</p><p> 表2-2根據(jù)它們在系統(tǒng)的作用分組列出了SJA1000寄存器。</p><p> 注意,一些寄存器只在PeliCAN模式有效,控制寄存器僅在BasicCAN模式里有效。一些寄存器
39、是只讀的或只寫的,還有一些只能在復(fù)位模式中訪問。</p><p> 表2-2 SJA1000 內(nèi)部寄存器的分類</p><p> ?。?)發(fā)送緩沖器/接收緩沖器</p><p> 在CAN總線上發(fā)送的數(shù)據(jù)被載入SJA1000的存儲區(qū),這個存儲區(qū)叫“發(fā)送緩沖器”。從CAN總線上收到的數(shù)據(jù)也存儲在SJA1000的存儲區(qū),這個存儲區(qū)叫“接收緩沖器”,在BasicCAN
40、模式下。這些緩沖器包括2、3或5個字節(jié)的標(biāo)識符和幀信息(取決于模式和幀類型),而最多可以包含8個數(shù)據(jù)字節(jié)。</p><p> 在PeliCAN模式:這些緩沖器是13個字節(jié)長(見表2-3)</p><p><b> ? 1字節(jié)幀信息</b></p><p> ? 2個或4個標(biāo)識符字節(jié)(標(biāo)準幀或擴展幀)</p><p>
41、; ? 最多8個數(shù)據(jù)字節(jié)。</p><p> 表2-3是PeliCAN模式里的RX緩沖器1(讀訪問)和TX緩沖器(寫訪問2)</p><p> 表2-3 PeliCAN模式讀訪問和寫訪問</p><p><b> ?。?)驗收濾波器</b></p><p> 獨立的CAN控制器SJA1000裝配了一個多功能的驗收
42、濾波器,該濾波器允許自動檢查標(biāo)識符和數(shù)據(jù)字節(jié)。使用這些有效的濾波方法,可以防止對于某個節(jié)點無效的報文或報文組存儲在接收緩沖器里。因此降低了主控制器的處理負載。</p><p> 濾波器由驗收碼寄存器和屏蔽寄存器根據(jù)給定算法來控制。接收到的數(shù)據(jù)會和驗收代碼寄存器中的值進行逐位比較。接收屏蔽寄存器定義與比較相關(guān)的位的位置(0=相關(guān)1=不相關(guān))。只有收到的報文相應(yīng)位與驗收代碼寄存器的相應(yīng)位相同,報文才會被接收。<
43、;/p><p> PeliCAN模式的驗收濾波已被擴展:4個8位的驗收碼寄存器(ACR0,ACR1,ACR2和ACR3)和驗收屏蔽寄存器(AMR0,AMR1,AMR2和AMR3)可以用多種方法濾波報文。報文的哪些位用于驗收濾波,取決于收到的幀(標(biāo)準幀或擴展幀)和選擇的濾波器模式(單濾波器或雙濾波器)。對于不需要經(jīng)過驗收濾波的報文位(例如報文組被定義為接受),驗收屏蔽寄存器必須相應(yīng)的位位置上置“1”。</p&g
44、t;<p> 如果報文不包括數(shù)據(jù)字節(jié)(例如:是一個遠程幀或者數(shù)據(jù)長度碼為零)但是驗收濾波包括數(shù)據(jù)字節(jié),則如果標(biāo)識符直到RTR位都有效的話,報文會被接收。</p><p> 3. CAN總線與RS-232轉(zhuǎn)換接口電路設(shè)計</p><p> 3.1 CAN總線與RS-232轉(zhuǎn)換接口電路總體設(shè)計</p><p> 圖3-1CAN與RS-232接口轉(zhuǎn)換
45、電路</p><p> 圖3-1為CAN總線與RS-232接口轉(zhuǎn)換電路圖。整個轉(zhuǎn)換接口電路包括:主控制模塊、RS-232接口轉(zhuǎn)換電路和CAN控制模塊3個主要部分。</p><p> 主控制模塊處理CAN總線以及RS-232接口的數(shù)據(jù)通信和控制,利用AT89C51完成兩種格式數(shù)據(jù)幀的交換,并對接口進行控制。</p><p> RS-232接口電路由MAX232芯
46、片構(gòu)成,實現(xiàn)將單片機串口的TTL電平與RS-232電平的相互轉(zhuǎn)換。</p><p> CAN控制器模塊,主要完成CAN協(xié)議的物理層和數(shù)據(jù)鏈路層協(xié)議的實現(xiàn)。其中物理接口采用PCA82C250芯片實現(xiàn)物理層的電平轉(zhuǎn)換和傳輸。CAN控制器使用SJA1000芯片,實現(xiàn)數(shù)據(jù)鏈路層協(xié)議。</p><p> 3.2 主控制模塊電路設(shè)計</p><p> 圖3-2主控制模塊電
47、路圖</p><p> 主控制模塊負責(zé)處理CAN以及RS-232接口的數(shù)據(jù)通信與控制,利用AT89C51完成兩種格式數(shù)據(jù)幀的交換,并對接口進行控制。如圖3-2中所示,RS-232與CAN的轉(zhuǎn)接板主要實現(xiàn)RS-232接口與CAN總線接口之間的數(shù)據(jù)傳輸,其運算量不大,因此選用可以有效降低成本的AT89C51作為整個設(shè)計的主控制器。</p><p> AT89C51提供以下標(biāo)準功能:4k字節(jié)
48、Flash閃速存儲器,1000次可擦寫周期,三級加密程序存儲器,128字節(jié)內(nèi)部RAM,32個I/O口線,兩個16位定時/計數(shù)器,一個5向量中斷結(jié)構(gòu),一個全雙工串行通信口,片內(nèi)振蕩器及時鐘電路。同時,AT89C51可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件的可選的節(jié)電工作模式??臻e方式停止CPU的工作,但允許RAM、定時/計數(shù)器、竄行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內(nèi)容,但振蕩器停止工作并禁止所有部件工作直到下一個硬件復(fù)位
49、。</p><p> AT89C51的電源使用+5V電源,同時其P3.5、P3.4以及P1.4~P1.5外接一個DIP6開關(guān),用于設(shè)置單片機本身的地址信息。</p><p> AT89C51使用的晶振信號由SJA1000提供(SJA1000用24MHz的片外晶振),SJA1000的CLKOUT引腳接入MCU的XTAL1引腳。</p><p> 3.2.1 AT
50、89C51與6116電路設(shè)計</p><p> 圖3-3AT89C51與6116連接電路圖</p><p> 由于CAN總線速率與RS-232接口速率并不相同,因此設(shè)計中還增加了片外RAM芯片6116,用作轉(zhuǎn)換雙方的數(shù)據(jù)緩沖區(qū)。設(shè)計中使用P2.7接反向器連接6116的片選端,所以接口轉(zhuǎn)換電路中的片外RAM的起始地址實際上應(yīng)為0X8000。</p><p> A
51、T89C51通過數(shù)據(jù)總線、地址總線及控制總線與存儲器連接,如圖3-4所示:</p><p> 圖3-4片外存儲器原理框圖</p><p> 本設(shè)計中選用的是6116。6116為2KX8位的靜態(tài)RAM,其邏輯圖3-5如下:</p><p> 圖3-5 片外RAM6116邏輯圖</p><p> 其中A0~A10為11根地址線,I/O~I
52、/O7為8根數(shù)據(jù)線,/E為片選端,當(dāng)/E低電平有效時才能選中芯片。/G為數(shù)據(jù)輸出選通端,/W為寫信號端。其工作方式見表3-1:</p><p> 表3-1片外數(shù)據(jù)存儲器工作方式</p><p> 3.2.2 看門狗電路設(shè)計</p><p> 一般有軟件看門狗和硬件看門狗兩種。軟件看門狗不需外接硬件電路,但系統(tǒng)需要出讓一個定時器資源,而且若系統(tǒng)軟件運行不正常,可
53、能導(dǎo)致看門狗系統(tǒng)也癱瘓。硬件看門狗是真正意義上的“程序運行監(jiān)視器”,如計數(shù)型的看門狗電路通常由555多諧振蕩器、計數(shù)器以及一些電阻、電容等組成,分立元件組成的系統(tǒng)電路較為復(fù)雜,運行不夠可靠。所以本設(shè)計使用帶有SPI總線接口的X25045實現(xiàn)硬件看門狗功能。</p><p> 圖3-6 X25045芯片圖</p><p> 1.X25045引腳功能</p><p>
54、; /CS: 片選擇輸入SO: 串行輸出,數(shù)據(jù)由此引腳逐位輸出SI: 串行輸入,數(shù)據(jù)或命令由此引腳逐位寫入X25045SCK: 串行時鐘輸入,其上升沿將數(shù)據(jù)或命令寫入,下降沿將數(shù)據(jù)輸出/WP: 寫保護輸入。當(dāng)它低電平時,寫操作被禁止Vss: 地Vcc: 電源電壓RESET:復(fù)位輸出</p><p> 2.X25045的特性</p><p>
55、可選時間的看門狗定時器 </p><p> VCC的降壓檢測和復(fù)位控制</p><p> 5種標(biāo)準的開始復(fù)位電壓</p><p> 使用特定的編程順序即可對低電壓檢測和復(fù)位開始電壓進行編程 </p><p> 復(fù)位電壓可低至VCC=1V </p><p><b> 省電特性</b><
56、;/p><p> 在看門狗打開時,電源小于50uA</p><p> 在看門狗關(guān)閉時,電源小于10uA</p><p> 在讀操作時,電源小于2mA</p><p> 4K位EEPROM 1000000次的擦寫周期</p><p> 具有數(shù)據(jù)的塊保護功能,可以保護1/4、1/2或全部的EEPROM,當(dāng)然也可以置于
57、不保護狀態(tài)</p><p><b> 內(nèi)建防誤寫措施</b></p><p><b> 用指令允許寫操作</b></p><p><b> 寫保護引腳</b></p><p><b> 時鐘可達3.3M</b></p><p&g
58、t;<b> 短的編程時間</b></p><p><b> 16字節(jié)的頁寫模式</b></p><p> 寫時由器件內(nèi)部自動完成</p><p> 典型的器件寫周期為5ms</p><p><b> X25045功能</b></p><p>
59、 如圖3-7所示,X25045將四種功能合于一體,上電復(fù)位控制、看門狗定時器、降壓管理以及具有塊保護功能的串行EEPROM,它有助于簡化轉(zhuǎn)換接口的設(shè)計,減少印制板的占用面積,提高可靠行。</p><p> 圖3-7 X25045內(nèi)部結(jié)構(gòu)圖</p><p> 該芯片內(nèi)的串行EEPROM具有塊鎖保護COMS串行EEPROM,它被組織成8位的結(jié)構(gòu),它由一個由四線構(gòu)成的SPI總線方式進行操作
60、,其擦寫周期至少有1000000次,并且寫好的數(shù)據(jù)能夠保存100年。</p><p> X25045在讀寫操作之前,需要先向它發(fā)出指令,指令名及指令格式如表3-2所示。</p><p> 表3-2X25045讀寫操作指令表</p><p> 4.看門狗芯片X25045與AT89C51接口電路設(shè)計</p><p> 圖3-8 X2504
61、5與AT89C51接口電路圖</p><p> 如圖3-8所示,X25045的4個主要引腳/CS、SCK、SI、SO分別對應(yīng)連接AT89C51的P1.0~P1.3腳,這些引腳還應(yīng)該連上拉電阻。/WP接高電平,使X25045始終保持寫保護輸入狀態(tài)。</p><p> X25045芯片內(nèi)包含有一個看門狗定時器,可通過軟件預(yù)置系統(tǒng)的監(jiān)控時間。在看門狗定時器預(yù)置的時間內(nèi)若沒有總線活動,則X25
62、045將從RESET輸出一個高電平信號給AT89C51,使其復(fù)位。</p><p> 3.3 AT89C51與RS-232轉(zhuǎn)換接口電路設(shè)計</p><p> 3.3.1 RS-232-C標(biāo)準分析</p><p> RS-232C標(biāo)準(協(xié)議)的全稱是EIA-RS-232C標(biāo)準,其中EIA(Electronic Industry Association)代表美國電
63、子工業(yè)協(xié)會,RS(ecommeded standard)代表推薦標(biāo)準,232是標(biāo)識號,C代表RS232的最新一次修改(1969),在這之前,有RS232B、RS232A。。它規(guī)定連接電纜和機械、電氣特性、信號功能及傳送過程。常用物理標(biāo)準還有EIA�;RS-232-C、EIA�;RS-422-A、EIA�;RS-423A、EIA�;RS-485。這里只介紹EIA�;RS-232-
64、C(簡稱232,RS232)。例如,目前在IBM PC機上的COM1、COM2接口,就是RS-232C接口。</p><p> 1.RS-232電氣特性</p><p> EIA-RS-232C對電器特性、邏輯電平和各種信號線功能都作了規(guī)定。</p><p> 在TxD和RxD上:邏輯1(MARK)=-3V~-15V</p><p>
65、 邏輯0(SPACE)=+3~+15V</p><p> 在RTS、CTS、DSR、DTR和DCD等控制線上:</p><p> 信號有效(接通,ON狀態(tài),正電壓)=+3V~+15V</p><p> 信號無效(斷開,OFF狀態(tài),負電壓)=-3V~-15V</p><p> 以上規(guī)定說明了RS-323C標(biāo)準對邏輯電平的定義。對于數(shù)據(jù)(
66、信息碼):邏輯“1”(MARK)的電平低于-3V,邏輯“0”(SPACE)的電平高于+3V;對于控制信號;接通狀態(tài)(ON)即信號有效的電平高于+3V,斷開狀態(tài)(OFF)即信號無效的電平低于-3V,也就是當(dāng)傳輸電平的絕對值大于3V時,電路可以有效地檢查出來,介于-3~+3V之間的電壓無意義,低于-15V或高于+15V的電壓也認為無意義,因此,實際工作時,應(yīng)保證電平在±(3~15)V之間。</p><p>
67、 EIA-RS-232C與TTL轉(zhuǎn)換:EIA-RS-232C是用正負電壓來表示邏輯狀態(tài),與TTL以高低電平表示邏輯狀態(tài)的規(guī)定不同。因此,為了能夠同計算機接口或終端的TTL器件連接,必須在EIA-RS-232C與TTL電路之間進行電平和邏輯關(guān)系的變換。實現(xiàn)這種變換的方法可用分立元件,也可用集成電路芯片。本文采用集成電路芯片MAX232</p><p> 2.RS-232機械特性:</p><
68、p> 由于RS-232C并未定義連接器的物理特性,因此,出現(xiàn)了DB-25、DB-15和DB-9各種類型的連接器,其引腳的定義也各不相同。下面僅介紹DB-9連接器。</p><p> 在AT機及以后,不支持20mA電流環(huán)接口,使用DB-9連接器,作為提供多功能I/O卡或主板上COM1和COM2兩個串行接口的連接器。它只提供異步通信的9個信號。</p><p> 在通信速率低于20
69、kb/s時,RS-232C所直接連接的最大物理距離為15m(50英尺)。</p><p> RS-232C標(biāo)準規(guī)定,若不使用MODEM,在碼元畸變小于4%的情況下,DTE和DCE之間最大傳輸距離為15m(50英尺)??梢娺@個最大的距離是在碼元畸變小于4%的前提下給出的。為了保證碼元畸變小于4%的要求,接口標(biāo)準在電氣特性中規(guī)定,驅(qū)動器的負載電容應(yīng)小于2500pF</p><p> 3.R
70、S-232C接口信號</p><p> RS-232C標(biāo)準接口有25條線,4條數(shù)據(jù)線、11條控制線、3條定時線、7條備用和未定義線,常用的只有9根,它們是:</p><p> ?。?)聯(lián)絡(luò)控制信號線</p><p> 數(shù)據(jù)裝置準備好(Data set ready-DSR)——有效時(ON)狀態(tài),表明MODEM處于可以使用的狀態(tài)。</p><p
71、> 數(shù)據(jù)終端準備好(Data set ready-DTR)——有效時(ON)狀態(tài),表明數(shù)據(jù)終端可以使用。</p><p> 請求發(fā)送(Request to send-RTS)——用來表示DTE請求DCE發(fā)送數(shù)據(jù),即當(dāng)終端要發(fā)送數(shù)據(jù)時,使該信號有效(ON狀態(tài)),向MODEM請求發(fā)送。它用來控制MODEM是否要進入發(fā)送狀態(tài)。</p><p> 允許發(fā)送(Clear to send-
72、CTS)——用來表示DCE準備好接收DTE發(fā)來的數(shù)據(jù),是對請求發(fā)送信號RTS的響應(yīng)信號。當(dāng)MODEM已準備好接收終端傳來的數(shù)據(jù),并向前發(fā)送時,使該信號有效,通知終端開始沿發(fā)送數(shù)據(jù)線TxD發(fā)送數(shù)據(jù)。</p><p> 接收線信號檢出(Received Line detection-RLSD)——用來表示DCE已接通通信鏈路,告知DTE準備接收數(shù)據(jù)。當(dāng)本地的MODEM收到由通信鏈路另一端(遠地)的MODEM送來的載
73、波信號時,使RLSD信號有效,通知終端準備接收,并且由MODEM將接收下來的載波信號解調(diào)成數(shù)字兩數(shù)據(jù)后,沿接收數(shù)據(jù)線RxD送到終端。此線也叫做數(shù)據(jù)載波檢出(Data Carrier dectection-DCD)線。</p><p> 振鈴指示(Ringing-RI)——當(dāng)MODEM收到交換臺送來的振鈴呼叫信號時,使該信號有效(ON狀態(tài)),通知終端,已被呼叫。</p><p> (2)
74、數(shù)據(jù)發(fā)送與接收線</p><p> 發(fā)送數(shù)據(jù)(Transmitted data-TxD)——通過TxD終端將串行數(shù)據(jù)發(fā)送到MODEM,(DTE→DCE)。</p><p> 接收數(shù)據(jù)(Received data-RxD)——通過RxD線終端接收從MODEM發(fā)來的串行數(shù)據(jù),(DCE→DTE)。</p><p><b> ?。?)地線</b>&
75、lt;/p><p> 3.3.2 RS-232與AT89C51接口電路設(shè)計</p><p> 1.MAX232芯片引腳功能</p><p> MAX232芯片是美信公司專門為電腦的RS-232標(biāo)準串口設(shè)計的接口電路,使用+5v單電源供電。MAX232芯片功能包括:電荷泵電路、數(shù)據(jù)轉(zhuǎn)換通道和供電。MAX232的芯片圖如圖3-9所示:</p><p
76、> 圖3-9 MAX232芯片引腳圖</p><p> 電荷泵電路。由1、3、4、5腳和2只電容構(gòu)成,2管腳串聯(lián)一個電容接電源,6管腳串聯(lián)一個電容接地。功能是產(chǎn)生+12v和-12v兩個電源,提供給RS-232串口電平的需要。 數(shù)據(jù)轉(zhuǎn)換通道。由7、8、9、10、11、12、13、14腳構(gòu)成兩個數(shù)據(jù)通道。其中13腳(R1IN)、12腳(R1OUT)、11腳(T1IN)、14腳(T1OUT)為第一數(shù)據(jù)
77、通道。8腳(R2IN)、9腳(R2OUT)、10腳(T2IN)、7腳(T2OUT)為第二數(shù)據(jù)通道。TTL/CMOS數(shù)據(jù)從T1IN、T2IN輸入轉(zhuǎn)換成RS-232數(shù)據(jù)從T1OUT、T2OUT送到電腦DP9插頭;DP9插頭的RS-232數(shù)據(jù)從R1IN、R2IN輸入轉(zhuǎn)換成TTL/CMOS數(shù)據(jù)后從R1OUT、R2OUT輸出。而我們用來作寫頻器就只需一個通道就行啦。所以一通道的7、8、9、10腳就全空腳,我們只用了第</p><
78、;p><b> 二通道的4個管腳。</b></p><p> 供電電源。15腳DNG、16腳VCC(+5v)。</p><p> 2.RS-232與AT89C51接口電路設(shè)計</p><p> 圖3-10 AT89C51與RS-232接口電路</p><p> 如圖3-10所示,MAX232芯片構(gòu)成RS-
79、232的接口轉(zhuǎn)換電路,實現(xiàn)AT89C51串口的TTL電平與RS-232電平的相互轉(zhuǎn)換。其中R1out和T1in引腳接單片機的RXD引腳和TXD引腳,R1in和T1out作為RS-232接口輸出連接標(biāo)準DB9接口的引腳2和引腳3。DB9接口引腳5接地。為了使MAX232芯片正常工作,還需要外接4個1μF的電容用于芯片升壓,以完成電平轉(zhuǎn)換。</p><p> 3.4 SJA1000與AT89C51接口電路設(shè)計<
80、;/p><p> 3.4.1 SJA1000與AT89C51接口電路設(shè)計</p><p> 1.SJA1000的電氣連接原理圖,如圖3-11所示。</p><p> 圖3-11 SJA1000電氣連接原理圖</p><p> CAN核心模塊負責(zé)CAN信息幀的收發(fā)和CAN協(xié)議的實現(xiàn),接口管理邏輯負責(zé)同外部主控制器的接口,該單元中的每一個寄存
81、器都可由主控制器通過SJA1000的地址/數(shù)據(jù)總線訪問,發(fā)送緩沖區(qū)可存儲一個完整的信息幀,長度為13個字節(jié)。主控制器可直接將標(biāo)識符和數(shù)據(jù)送入發(fā)送緩沖區(qū),然后置位命令寄存器(CMR)中的發(fā)送請求位TR,啟動CAN核心模塊讀取發(fā)送緩沖區(qū)中的數(shù)據(jù),按CAN協(xié)議封裝成一完整CAN信息幀,通過收發(fā)器發(fā)往總線。驗收濾波器單元完成接收信息的濾波,只有驗收濾波通過且無差錯,才把接收的信息幀送入接收FIFO緩沖區(qū),且置位接收緩沖區(qū)狀態(tài)標(biāo)志SR.0,表明接
82、收緩沖區(qū)中已有成功接收的信息幀,接收幀的數(shù)量可通過訪問接收信息計數(shù)器(RMC)得知。接收FIFO共有64個字節(jié),遠遠超過82C200的接收緩沖區(qū),因而SJA1000的超載能力也大大加強。</p><p> SJA1000的寄存器和管腳配置使它可以使用各種各樣集成或分立的CAN收發(fā)器。SJA1000支持直接連接到兩個著名的微型控制器系列:8xC51和68xx。通過SJA1000的</p><p
83、> MODE引腳可選擇接口模式</p><p> Intel模式: MODE 高</p><p> Motorola模式: MODE 低</p><p> Philips基于8xC51系列的8位微控制器和XA結(jié)構(gòu)的16位微型控制器都使用Intel模式。</p><p> 為了和其他控制器的地址數(shù)據(jù)總線和控制信號匹配,必須要附加
84、邏輯電路。但是必須確保在上電期間不產(chǎn)生寫脈沖。另一個方法在這個時候使片選輸入是高電平,禁能CAN控制器。</p><p> 2.SJA1000內(nèi)部功能特性:</p><p><b> ?。?)電源</b></p><p> SJA1000有三對電源引腳,用于CAN控制器內(nèi)部不同的數(shù)字和模擬模塊。</p><p>
85、VDD1/VSS1: 內(nèi)部邏輯 (數(shù)字)</p><p> VDD2/VSS2: 輸入比較器 (模擬)</p><p> VDD3/VSS3: 輸出驅(qū)動器 (模擬)</p><p><b> ?。?)復(fù)位</b></p><p> 為了使SJA1000正確復(fù)位,CAN控制器的XTAL1管腳必須連接一個穩(wěn)定的振蕩
86、器時鐘。引腳17的外部復(fù)位信號要同步并被內(nèi)部延長到15個XTAL。這保證了SJA1000所有寄存器能夠正確復(fù)位。要注意的是上電后的振蕩器的起振時間必須要考慮。</p><p> ?。?)振蕩器和時鐘策略</p><p> SJA1000能用片內(nèi)振蕩器或片外時鐘源工作。另外CLKOUT管腳可被使能,向主控制器輸出時鐘頻率。如果不需要CLKOUT信號,可以通過置位時鐘分頻寄存器(Clock
87、Off=1)關(guān)斷。這將改善CAN節(jié)點的EME性能。CLKOUT信號的頻率可以通過時鐘分頻寄存器改變;fCLKOUT = fXTAL / 時鐘分頻因子(1,2,4,6,8,10,12,14)。</p><p> 上電或硬件復(fù)位后,時鐘分頻因子的默認值由所選的接口模式(引腳11)決定。如果使用16MHz的晶振,Intel模式下CLKOUT的頻率是8MHz。Motorola模式中,復(fù)位后的時鐘分頻因子是12,這種情況
88、CLKOUT會產(chǎn)生1.33MHz的頻率。</p><p><b> (4)睡眠和喚醒</b></p><p> 置位命令寄存器的進入睡眠位(BasicCAN)模式或模式寄存器(PeliCAN模式)的睡眠模式位后,如果沒有總線活動和中斷等待,SJA1000就會進入睡眠模式。振蕩器在15個CAN位時間內(nèi)保持運行狀態(tài)。此時,微型控制器用CLKOUT頻率來計時,進入自己的
89、低功耗模式。如果出現(xiàn)三個喚醒條件之中的一個,振蕩器會再次啟動并產(chǎn)生一個喚醒中斷。振蕩器穩(wěn)定后,CLKOUT頻率被激活。</p><p> 3.SJA1000與AT89C51接口電路設(shè)計</p><p> CAN控制器功能像是一個時鐘源,復(fù)位信號由外部復(fù)位電路產(chǎn)生。如圖3-12所示,在設(shè)計里,SJA1000的片選由微控制器的P2.7口控制。否則,這個片選輸入必須接到VSS。</p&
90、gt;<p> 圖3-12 SJA1000與AT89C51接口電路</p><p> CAN控制器SJA1000芯片采用片外24MHz晶振,其CLKOUT引腳輸出工作頻率接入微處理器的XTAL1引腳。片選/CS端與單片機的P2.7引腳直接相連,因此SJA1000的尋址空間從地址0開始。AD0~AD7直接與AT89C51的低8位數(shù)據(jù)/地址復(fù)用口P0口,MODE接高電平設(shè)置為Intel模式,中斷輸出
91、信號/INT與微處理器的/INT0連接,使CAN通信可以采用中斷和查詢兩種方式。TLP113的外接390Ω電阻為限流保護電阻,為避免當(dāng)驅(qū)動器失效時出現(xiàn)過流導(dǎo)致控制器損壞。</p><p> 3.4.2 物理層接口電路設(shè)計</p><p> 1.物理層接口電路設(shè)計</p><p> 圖3-13 CAN總線智能節(jié)點硬件電路</p><p>
92、; 如圖3-13所示,本設(shè)計采用集成的收發(fā)器(PCA82C250),82C250收發(fā)器是協(xié)議控制器和物理傳輸線路之間的接口,對總線提供差動發(fā)送能力,對CAN控制器提供差動接收能力。</p><p> PCA82C250與CAN總線的接口部分采用一定的安全和抗干擾措施。CANH和CANL與地之間并聯(lián)了兩個30P的小電容,可以起到濾除總線的高頻干擾和一定的防電磁輻射的能力。另外在兩根CAN總線接入端與地之間分別反
93、接一個保護二極管,當(dāng)CAN總線有較高的負電壓時,通過二極管的短路可起到一定的過壓保護作用。PCA82C250的Rs腳上接有一個斜率電阻,電阻大小可根據(jù)總線通訊速度適當(dāng)調(diào)整,一般在16K~140K之間。用光電隔離芯片TLP113將CAN控制器SJA1000和收發(fā)器PCA82C250隔離,以便有效地增加通訊距離和抗干擾能力。</p><p> 2.CAN通用收發(fā)器PCA82C250管腳功能</p>&
94、lt;p> 82C250的共有8個管腳,下面介紹各管腳功能:</p><p> TXD 發(fā)送數(shù)據(jù)輸入</p><p> RXD 接收數(shù)據(jù)輸出</p><p> Vref 參考電壓輸出</p><p> CANH 低電平CAN電壓輸入/輸出</p><p> CANL 高電平CA
95、N電壓輸入/輸出</p><p> Rs 斜率電阻輸入</p><p> VCC 電源端</p><p> GND 接地端</p><p><b> 3.5元器件清單</b></p><p> 表3-3 CAN總線與RS-2232接口電路設(shè)計元氣件清單</p&g
96、t;<p><b> 結(jié)論</b></p><p> 本設(shè)計完成了CAN總線與RS-232轉(zhuǎn)換接口設(shè)計。由于CAN總線與RS-232接口數(shù)據(jù)通信速率以及通信幀格式都不同,本設(shè)計最大優(yōu)點是解決了這兩點不同,實現(xiàn)了數(shù)據(jù)在CAN總線與RS-232接口之間的傳輸。且設(shè)計中由于使用了CAN總線進行數(shù)據(jù)傳輸這就使得通信方式多主性。網(wǎng)絡(luò)上任意節(jié)點可以任意時刻主動地向網(wǎng)絡(luò)上其他節(jié)點發(fā)送信息
97、而不分主從。可以點對點,點對多點或全局廣播方式發(fā)送和接收數(shù)據(jù)。</p><p> 由于CAN總線標(biāo)準沒有定義應(yīng)用層,數(shù)據(jù)鏈路層提供與信息內(nèi)容相應(yīng)的尋址能力,消息的內(nèi)容完全由應(yīng)用解釋。且CAN總線的每個數(shù)據(jù)幀最多只能承載8個字節(jié)的數(shù)據(jù),因而只適應(yīng)提供短的變量服務(wù)。許多功能還需要擴展。</p><p> 綜上所述,通過此次設(shè)計,我們感受到CAN總線帶來的各種便利。而且,由于CAN總線具有結(jié)
98、構(gòu)簡單、實時性極高、可靠性強且本身具有強大的糾錯能力。使得它在當(dāng)今自動控制領(lǐng)域中的應(yīng)用極為廣泛。由于CAN協(xié)議參考OSI開放系統(tǒng)互聯(lián)模型,可由用戶定義應(yīng)用層協(xié)議,通過相關(guān)的CAN轉(zhuǎn)接設(shè)備,將CAN與計算機相連,利用CAN232B轉(zhuǎn)換器組建一個CAN控制網(wǎng)絡(luò),能夠很方便的實現(xiàn)RS-232多點組網(wǎng)、遠程通訊,并且,不需要更改原有RS-232通訊軟件,用戶可直接嵌入原有的應(yīng)用領(lǐng)域,使系統(tǒng)設(shè)計達到更先進的水平。</p><p
99、><b> 致 謝</b></p><p> 本設(shè)計從初具構(gòu)思,到篩選代表性資料,形成初稿,到反復(fù)修改各稿,最后定稿,這一過程使我對CAN總線和RS-232通信接口有了深刻的了解,對89C51有了更深刻的了解。從中學(xué)到很多東西。在此,我特別要感謝在實習(xí)當(dāng)中給了我很大的幫助和無微不至的關(guān)懷的田悅新老師,他樸實的工作作風(fēng),嚴謹?shù)目茖W(xué)態(tài)度,淵博的科學(xué)知識,正直的人格,給我深深的影響,也
100、必將激勵我在科學(xué)技術(shù)的道路上前進,在我論文的寫作過程中所給予細心指導(dǎo)和幫助,使我有機會能更深的熟悉論文的寫作規(guī)范,特別是老師的點評使我受益菲淺,給我的論文寫作指明了方向。同時還要感謝和我一起做這個設(shè)計的陳亮同學(xué),使我的論文能夠順利完成。</p><p><b> 參考文獻</b></p><p> ?。?]鄔寬明.CAN總線原理和應(yīng)用系統(tǒng)設(shè)計[M]].北京:航空航天
101、大學(xué)出版社。</p><p> ?。?]李華.MCS-51系列單片機實用接口技術(shù)[M].北京:航空航天大學(xué)出版社。</p><p> ?。?]舒彥.安萍.CAN 總線系統(tǒng)的實現(xiàn)[J].計算機應(yīng)用研究,1998.</p><p> [4]何立民.單片機應(yīng)用技術(shù)選編[M].北京:北京航空航天大學(xué)出版社,1999,8.</p><p> ?。?]
102、馬忠梅,劉濱,戚軍等.單片機C語言Windows環(huán)境編程寶典[M].北京:北京航空航天大學(xué)出版社,2003.</p><p> ?。?]饒運濤,鄒繼軍,鄭勇蕓.現(xiàn)場總線CAN原理與應(yīng)用技術(shù)[M].北京:北京航空航天大學(xué)出版社,2003. </p><p> ?。?]陽憲惠.現(xiàn)場總線技術(shù)及其應(yīng)用[M].北京:清華大學(xué)出版社,1999,6.</p><p> ?。?]鄔
103、寬明.單片機外圍器件實用手冊--數(shù)據(jù)傳輸接口器件分冊[Z]. 北京:北京航空航天大學(xué)出版社,1998.12.</p><p> ?。?]Philips Semiconductors.PDIUSBD12 Specification[Z].1999.</p><p> ?。?0]80C51 8-bit Flash microcontroller family P89C66X[Z].Philip
104、s Semiconductors APLICATION NOTE, 2001.</p><p> ?。?1]SJA1000 Stand-alone CAN controller.[Z].Philips Semiconductors APLICATION NOTE, 1997.12.</p><p> [12] 鄒繼軍,饒運濤.CAN控制器SJA1000驗收原理及運用[EB/OL]. ww
溫馨提示
- 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- can總線與rs-232轉(zhuǎn)換接口電路設(shè)計
- can總線與rs-232轉(zhuǎn)換接口電路設(shè)計
- can總線與rs-232轉(zhuǎn)換接口電路設(shè)計
- usb接口與rs-232比較研究
- 簡單易用的rs-232、rs-485與rs-422轉(zhuǎn)換方案
- 以太網(wǎng)轉(zhuǎn)RS-232協(xié)議轉(zhuǎn)換器的設(shè)計與實現(xiàn).pdf
- 外文翻譯--rs-232串行接口
- 現(xiàn)場總線Profibus-DP與CAN互連的轉(zhuǎn)換接口設(shè)計.pdf
- 基于Windows XP下USB轉(zhuǎn)RS-232接口轉(zhuǎn)換器驅(qū)動程序的開發(fā).pdf
- RS232-485與CAN總線協(xié)議轉(zhuǎn)換器的研究與設(shè)計.pdf
- CAN總線接口電路設(shè)計及其傳導(dǎo)抗擾度研究.pdf
- USB-RS232接口轉(zhuǎn)換器設(shè)計.pdf
- RS-232和USB設(shè)備的以太網(wǎng)接口研究.pdf
- rs232轉(zhuǎn)rs485電路圖
- USB-RS232接口轉(zhuǎn)換器的設(shè)計.pdf
- 基于RS232-CAN總線的繼電保護系統(tǒng)通信轉(zhuǎn)換器.pdf
- USB-RS232接口轉(zhuǎn)換器的設(shè)計與實現(xiàn).pdf
- CAN-RS232智能通訊協(xié)議轉(zhuǎn)換模塊的設(shè)計.pdf
- Profibus-DP現(xiàn)場總線通訊轉(zhuǎn)換接口的設(shè)計與應(yīng)用.pdf
- 基于ARM9的1553B與CAN總線轉(zhuǎn)換接口技術(shù)的研究.pdf
評論
0/150
提交評論