![基于AT89C51型單片機的CAN總線智能節(jié)點設(shè)計文檔良心出品_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/18/50bc5169-d622-4ac0-beae-89afe4af1196/50bc5169-d622-4ac0-beae-89afe4af11961.gif)
![基于AT89C51型單片機的CAN總線智能節(jié)點設(shè)計文檔良心出品_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/18/50bc5169-d622-4ac0-beae-89afe4af1196/50bc5169-d622-4ac0-beae-89afe4af11962.gif)
![基于AT89C51型單片機的CAN總線智能節(jié)點設(shè)計文檔良心出品_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/18/50bc5169-d622-4ac0-beae-89afe4af1196/50bc5169-d622-4ac0-beae-89afe4af11963.gif)
![基于AT89C51型單片機的CAN總線智能節(jié)點設(shè)計文檔良心出品_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/18/50bc5169-d622-4ac0-beae-89afe4af1196/50bc5169-d622-4ac0-beae-89afe4af11964.gif)
![基于AT89C51型單片機的CAN總線智能節(jié)點設(shè)計文檔良心出品_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/18/50bc5169-d622-4ac0-beae-89afe4af1196/50bc5169-d622-4ac0-beae-89afe4af11965.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、基于AT89C51型單片機的CAN總線智能節(jié)點設(shè)計2021-02-20嵌入式在線收藏|打印介紹CAN限制器局域網(wǎng)總線的特點,給出 CAN總線系統(tǒng)智能節(jié)點電路原理及用 C51 語言編寫的開發(fā)程序,方便使用者學(xué)習(xí)和掌握.1引言CANController Area Network是限制器局域網(wǎng),主要用于各種設(shè)備檢測及限制的現(xiàn)場總線.CAN總線是德國BOSCH公司20世紀(jì)80年代初為解決汽車中眾多限制與測試儀器間的數(shù)據(jù)交換而開發(fā)的串行數(shù)據(jù)通信協(xié)議.這是一種多主總線,無論是在高速網(wǎng)絡(luò)還是在低本錢的節(jié)點系統(tǒng),應(yīng)用都很廣泛.由于采用了許多新技術(shù)及獨特的設(shè)計,與一般的通信總線相比,CAN總線的數(shù)據(jù)通信具有突出
2、的可靠性、實時性和靈活性,其主要特點如下:通信方式靈活,可以多主方式工作,網(wǎng)絡(luò)上任意一個節(jié)點均可以在任意時刻主動向網(wǎng)絡(luò)上的其他節(jié)點發(fā)送信息,不分主從. CAN節(jié)點只需對報文的標(biāo)識符濾波即可實現(xiàn)點對點、點對多點及全局播送方式發(fā)送和接收數(shù)據(jù),其節(jié)點可分成不同的優(yōu)先級,節(jié)點的優(yōu)先級可通過報文標(biāo)識符進行設(shè)置,優(yōu)先級高的數(shù)據(jù)最多可在 134ds內(nèi)傳輸,可以滿足不同的實時要求. CAN總線通信格式采用短幀格式,每幀字節(jié)數(shù)量多為8個字節(jié),可滿足一般工業(yè)領(lǐng)域中限制命令、工作狀態(tài)及測試數(shù)據(jù)的要求,同時,8個字節(jié)不會占用總線時間過長,保證了通信的實時性.采用非破壞性總線仲裁技術(shù),當(dāng)多個節(jié)點同時向總線發(fā)送信息出現(xiàn)沖
3、突時,優(yōu)先級低的節(jié)點會主動退出數(shù)據(jù)發(fā)送,而優(yōu)先級高的節(jié)點可不受影響地繼續(xù)傳輸數(shù)據(jù),大大節(jié)省了總線沖突仲裁時間,在網(wǎng)絡(luò)重載的情況下也不會出現(xiàn)網(wǎng)絡(luò)癱瘓.直接通信距離最大可達(dá) 10 km 速率在5 kb/s以下,最高通信速率可達(dá) 1 Mb/s 此 時距離最長為40 m;節(jié)點數(shù)可達(dá)110個,通信介質(zhì)可以是雙絞線、同軸電纜或光導(dǎo)纖維. CAN總線采用CRC檢驗并可提供相應(yīng)的錯誤處理功能,保證數(shù)據(jù)通信的可靠性,其節(jié)點在錯誤嚴(yán)重的情況下具有自動關(guān)閉輸出功能,使總線上其他節(jié)點的操作不受影響.2 CAN總線系統(tǒng)結(jié)構(gòu)由于CAN總線采用多主方式工作,所以具有與DCS分布式限制系統(tǒng)不一樣的拓?fù)浣Y(jié)構(gòu).其限制系統(tǒng)由計算機
4、和智能節(jié)點組成,如圖1所示.該系統(tǒng)最大的特點是所有的節(jié)點都能以 平等的地位掛接在總線上.1個總線節(jié)點通常至少包括 3局部:限制節(jié)點任務(wù)的單片機、總線限制器及總線驅(qū)動器.本文主要介紹CAN總線智能節(jié)點的簡單設(shè)計.智能節(jié)點由 89C51型單片機、SJA1000型總線限制器、82C250型總線驅(qū)動器及 PC構(gòu)成.在實際應(yīng)用中可以 連接不同的傳感器件,完成數(shù)據(jù)的采集和傳輸.智能書點1暫能節(jié)點2圖I CAN總線系統(tǒng)結(jié)構(gòu)3硬件電路設(shè)計筆者設(shè)計的CAN總線系統(tǒng)智能節(jié)點采用 Intel公司的AT89C51型單片機作為節(jié)點的微 處理器.AT89C51具有64KB的尋址空間.本身不帶CAN限制器,所以要實現(xiàn)與 C
5、AN總線 之間的通信需外加 CAN限制器和CAN驅(qū)動器.在本設(shè)計中采用SJAl000型CAN總線通信限制器和AT82C250型總線驅(qū)動器.CAN總線系統(tǒng)智能節(jié)點硬件電路如圖2所示.從圖2可以看出,硬件電路主要由 AT89c51、SJAl000、AT82C250、6N137型高速光電耦合器和 MAX202型電平轉(zhuǎn)換器件組成.AT89C51負(fù)責(zé)SJAl000的初始化,限制 SJAl000實現(xiàn)數(shù)據(jù)的接收和發(fā)送等通信任務(wù).MAX202用于TTL電平與RS232電平的相互轉(zhuǎn)換,可以將接收的數(shù)據(jù)顯示在PC上.SJAl000 的 ADO-AD7 連接到 AT89C51 的 P0 口,CS 連接到 AT89C
6、51 的 P2.7.P2.7 為 0 時,CPU片外存儲器地址可選中 SJA1000 , CPU通過這些地址可對 SJA1000執(zhí)行相應(yīng)的讀/寫操作.接ATSJA1000的RD、WR、ALE分別與 AT89C51的相應(yīng)引腳相連,SJA1000的INT89C51的INTl , AT89C51也可通過中斷方式訪問 SJA1000 .SJA1000+12VVCC +12VVCC3M 口 "VDD39m39.0I FoOnFVPL12To門皿 mmolz 1-4567 E T TwadmadadadadadralgwALMRSTil RXORX1 CtlOUTVDD1 VDD2VDD3 V&
7、gt;04V5S1 VS52VSS3noIT115pFT VCC:OHJ24MHzX15嚀AT82C250I-i-l OOnFVCC +12V3QpF=?4007 本 40076M137VCCVCCENOUTGYD-L-1-brW INOUT EN VCC mD0N13715pFD DCC TKHvrYC511 口47上門VCC1VCC139.06N137HD 59DQ冊137390 口RXD就毛CPOUTGM)GN 口 IN OUTEK ?CC v口口N N u u 44- I I o o O1Z21212 c c c T T R L圖2 CAN總線系統(tǒng)智能節(jié)點硬件電路為了增強總線節(jié)點的抗干
8、擾水平,SJA1000的TX0和RX0并不直接與82C250的TXD和RXD相接,而是通過6N137與AT82C250相接,這樣,很好地實現(xiàn)了總線上各節(jié)點間 的電氣隔離.不過,光耦電路用的2個電源VCC和VDD必須隔離.電源的完全隔離可采用小功率電源隔離模塊實現(xiàn).這雖然增加了接口電路的復(fù)雜性,但卻提升了節(jié)點的穩(wěn)定性和平安性.AT82C250與總線的接口也采取了一定的平安和抗干擾舉措.AT82C250的CANH引腳和CANL引腳各自通過1只5 a的電阻器與總線相連,電 阻器可起到一定的限流作用,保護AT82C250免受過電流沖擊.CANH和CANL與地之間并聯(lián)了 2只30pF的小電容器,可以濾除
9、總線上的高頻干擾并具有一定的防電磁輻射水平. 另外,在2條CAN總線輸入端與地之間分別接了1個防雷擊管,當(dāng)2個輸入端與地之間出現(xiàn)瞬變干擾時,防雷擊管的放電起到一定的保護作用.AT82C250的RS引腳接1只斜率電阻器,其阻值的大小可根據(jù)總線通信速度適當(dāng)調(diào)整,一般在16 kQ140 kQ之間.4軟件設(shè)計4.1 網(wǎng)絡(luò)通信規(guī)那么CAN總線為多主工作方式,網(wǎng)絡(luò)上任一節(jié)點均可在任意時刻主動向網(wǎng)絡(luò)上其他節(jié)點發(fā) 送信息而不分主從,通信方式靈活.為禁止總線沖突,CAN總線采用非破壞性總線仲裁技術(shù),根據(jù)需要將各個節(jié)點設(shè)定為不同的優(yōu)先級,并以標(biāo)識符ID標(biāo)定,其值越小,優(yōu)先級越高.總線的節(jié)點之間可以進行實時相互通信
10、,當(dāng) 1個節(jié)點需要接收另1個節(jié)點的數(shù)據(jù)時, 只需把其代碼存放器的內(nèi)容設(shè)置成和另1節(jié)點的標(biāo)識符一致即可.如果對于標(biāo)識符和其代碼存放器的內(nèi)容設(shè)置不一致,那么節(jié)點所發(fā)的數(shù)據(jù)不予理會.4.2 SJAl000的工作模式設(shè)置SJAl000有二種工作模式:復(fù)位模式和工作模式.在復(fù)位模式下可對接收代碼、接收 屏蔽、總線時序存放器 O和1及輸出限制存放器進行設(shè)置.一般在CAN初始化時完成對以上存放器的設(shè)置,當(dāng) CAN進入工作模式后,它們的值就不再變化.在工作模式下可進行數(shù) 據(jù)的發(fā)送和接收.特別要注意的是:當(dāng)硬件復(fù)位或限制器掉線時會自動進入復(fù)位模式,這樣就不能進行正常的 CAN通信,這就要求對復(fù)位位進行監(jiān)控.當(dāng)發(fā)
11、生硬件復(fù)位或限制器掉線 而進入復(fù)位模式時,要求把復(fù)位位置為0并進入工作模式,這樣 CAN就能進行正常發(fā)送和接收.4.3 基于C語言的軟件編程系統(tǒng)軟件的設(shè)計思想是系統(tǒng)上電后首先對AT89C51和SJA1000進行初始化,以確定工作主頻、波特率、輸出特性等.其中任一智能節(jié)點可以利用查詢方式通過SJA1000從CAN總線上獲取所需的數(shù)據(jù)并把該數(shù)據(jù)傳送到PC上顯示,同時可以向總線上發(fā)送數(shù)據(jù)以供其他智能節(jié)點接收顯示.以下是具體實現(xiàn)程序.#include <reg51.h>#incluck <intrins,h>include CAN_TOUWENJiANiT 包含相關(guān)存放工定義的
12、大文件 利始化SJR1000主限制線子事效 void Init_CAN(void) MODE=Od)l;COR=Oit88;IER=OxOD:AMR=OxFF;ACR=Ox(XXBTR(H)xO5;BTRI=OxFF;OCR=OxAA;TXERR=OxOO;ReiuLINSHI=ECC;MODE=Ox(»H主程序 void main(void) (SCON=0x50;PCONOxOO;TMOD=Ox21;TI4=0xM;THl=OxfdiTRlxl-EA=l;ES=l;Init_CANO; while(l)( TX.DATACANO; 發(fā)送孑程序REC_DATA_CANO ;&quo
13、t;接收于程序SERIALQ; /串行通體于程序I以上就是進行試驗的程序,其中 reg51.h是為AT89C52主限制器專門編寫的庫函數(shù), 它在Keil軟件中是現(xiàn)成的, 只要用#include語句包括進來即可;intrins.h是為以后調(diào)用空函 數(shù)_nop_()作準(zhǔn)備,它里面包括了類似于匯編語言的NOP語句;CAN_TOUWENJIAN.h 是頭文件,用于對相關(guān)存放器的定義.Tx_DATA_CAN()函數(shù)用于向總線發(fā)送數(shù)據(jù),REC_DATA_CAN()函數(shù)用于從總線接收數(shù)據(jù),SERIAL()用于PC與智能節(jié)點間的相互通信.限于篇幅,發(fā)送子程序和接收子程序沒有具體給出.5結(jié)束語在CAN總線的開發(fā)試驗過程中,筆者掌握了CAN總線智能節(jié)點的設(shè)計,并在實踐中進行了應(yīng)用.通過
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度建筑工程施工合同索賠流程及賠償標(biāo)準(zhǔn)規(guī)范文本
- 2025年度電子工程師研發(fā)項目合作合同
- 2025年度酒店物業(yè)管理合同規(guī)范文本
- 遼寧2024年渤海大學(xué)附屬高級中學(xué)招聘人筆試歷年參考題庫附帶答案詳解
- 菏澤2025年山東菏澤醫(yī)專附屬醫(yī)院招聘精神科住院醫(yī)師2人筆試歷年參考題庫附帶答案詳解
- 湖南2025年湖南省住房和城鄉(xiāng)建設(shè)廳所屬事業(yè)單位選調(diào)筆試歷年參考題庫附帶答案詳解
- 溫州2024年浙江溫州蒼南縣質(zhì)量技術(shù)監(jiān)督檢測院招聘食品檢測工作人員筆試歷年參考題庫附帶答案詳解
- 浙江浙江省國際經(jīng)濟貿(mào)易學(xué)會招聘筆試歷年參考題庫附帶答案詳解
- 2025年中國宮燈罩市場調(diào)查研究報告
- 2025年中國半自動內(nèi)圓切片機市場調(diào)查研究報告
- 《豐收之歌》精選教學(xué)課件
- 山西省國土空間規(guī)劃(2020—2035年)
- 【青島版《科學(xué)》】四年級下冊第一單元1 《運動與力》 教學(xué)設(shè)計
- 加氣站安全管理(最新)精選PPT課件
- 47《心經(jīng)》圖解PPT課件(50頁PPT)
- 污水管線鋪設(shè)施工工藝方法
- 維修保運車間崗位職責(zé)
- 液堿生產(chǎn)工序及生產(chǎn)流程敘述
- 三年級學(xué)生《成長記錄》模板
- 好書推薦——《三毛流浪記》
- 方菱F2100B中文系統(tǒng)說明書
評論
0/150
提交評論