《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于AT89C51型單片機的CAN總線智能節點設計
基于AT89C51型單片機的CAN總線智能節點設計
摘要: 介紹CAN(控制器局域網)總線的特點,給出CAN總線系統智能節點電路原理及用C51語言編寫的開發程序,方便使用者學習和掌握。
Abstract:
Key words :

  1 引言

  CAN(Controller Area Network)是控制器局域網,主要用于各種設備檢測及控制的現場總線。CAN總線是德國BOSCH公司20世紀80年代初為解決汽車中眾多控制與測試儀器間的數據交換而開發的串行數據通信協議。這是一種多主總線,無論是在高速網絡還是在低成本的節點系統,應用都很廣泛。由于采用了許多新技術及獨特的設計,與一般的通信總線相比,CAN總線的數據通信具有突出的可靠性、實時性和靈活性,其主要特點如下:

  ●通信方式靈活,可以多主方式工作,網絡上任意一個節點均可以在任意時刻主動向網絡上的其他節點發送信息,不分主從。

  ●CAN節點只需對報文的標識符濾波即可實現點對點、點對多點及全局廣播方式發送和接收數據,其節點可分成不同的優先級,節點的優先級可通過報文標識符進行設置,優先級高的數據最多可在134μs內傳輸,可以滿足不同的實時要求。

  ●CAN總線通信格式采用短幀格式,每幀字節數量多為8個字節,可滿足一般工業領域中控制命令、工作狀態及測試數據的要求,同時,8個字節不會占用總線時間過長,保證了通信的實時性。

  ●采用非破壞性總線仲裁技術,當多個節點同時向總線發送信息出現沖突時,優先級低的節點會主動退出數據發送,而優先級高的節點可不受影響地繼續傳輸數據,大大節省了總線沖突仲裁時間,在網絡重載的情況下也不會出現網絡癱瘓。

  ●直接通信距離最大可達10 km (速率在5 kb/s以下),最高通信速率可達1 Mb/s (此時距離最長為40 m);節點數可達110個,通信介質可以是雙絞線、同軸電纜或光導纖維。

  ●CAN總線采用CRC檢驗并可提供相應的錯誤處理功能,保證數據通信的可靠性,其節點在錯誤嚴重的情況下具有自動關閉輸出功能,使總線上其他節點的操作不受影響。

  2 CAN總線系統結構

  由于CAN總線采用多主方式工作,所以具有與DCS(分布式控制系統)不一樣的拓撲結構。其控制系統由計算機和智能節點組成,如圖1所示。該系統最大的特點是所有的節點都能以平等的地位掛接在總線上。1個總線節點通常至少包括3部分:控制節點任務的單片機、總線控制器及總線驅動器。本文主要介紹CAN總線智能節點的簡單設計。智能節點由89C5l型單片機、SJA1000型總線控制器、82C250型總線驅動器及PC構成。在實際應用中可以連接不同的傳感器件,完成數據的采集和傳輸。

控制系統由計算機和智能節點組成

點擊看原圖

 

 

  3 硬件電路設計

  筆者設計的CAN總線系統智能節點采用Intel公司的AT89C51型單片機作為節點的微處理器。AT89C51具有64KB的尋址空間。本身不帶CAN控制器,所以要實現與CAN總線之間的通信需外加CAN控制器和CAN驅動器。在本設計中采用SJAl000型CAN總線通信控制器和AT82C250型總線驅動器。

  CAN總線系統智能節點硬件電路如圖2所示。從圖2可以看出,硬件電路主要由AT89C51、SJAl000、AT82C250、6N137型高速光電耦合器和MAX202型電平轉換器件組成。AT89C51負責SJAl000的初始化,控制SJAl000實現數據的接收和發送等通信任務。MAX202用于TTL電平與RS232電平的相互轉換,可以將接收的數據顯示在PC上。SJAl000的ADO-AD7連接到AT89C51的P0口,CS連接到AT89C51的P2.7。P2.7為0時,CPU片外存儲器地址可選中SJA1000,CPU通過這些地址可對SJAl000執行相應的讀/寫操作。SJAl000的RD、WR、ALE分別與AT89C51的相應引腳相連,SJAl000的INT接AT89C51的INTl,AT89C51也可通過中斷方式訪問SJA1000。

CAN總線系統智能節點硬件電路

 

  為了增強總線節點的抗干擾能力,SJAl000的TX0和RX0并不直接與82C250的TXD和RXD相接,而是通過6N137與AT82C250相接,這樣,很好地實現了總線上各節點間的電氣隔離。不過,光耦電路用的2個電源VCC和VDD必須隔離。電源的完全隔離可采用小功率電源隔離模塊實現。這雖然增加了接口電路的復雜性,但卻提高了節點的穩定性和安全性。

  AT82C250與總線的接口也采取了一定的安全和抗干擾措施。AT82C250的CANH引腳和CANL引腳各自通過1只5 Ω的電阻器與總線相連,電阻器可起到一定的限流作用,保護AT82C250免受過電流沖擊。CANH和CANL與地之間并聯了2只30pF的小電容器,可以濾除總線上的高頻干擾并具有一定的防電磁輻射能力。另外,在2條CAN總線輸入端與地之間分別接了1個防雷擊管,當2個輸入端與地之間出現瞬變干擾時,防雷擊管的放電起到一定的保護作用。AT82C250的RS引腳接1只斜率電阻器,其阻值的大小可根據總線通信速度適當調整,一般在16 kΩ~140 kΩ之間。

 

  4 軟件設計

  4.1 網絡通信規則

  CAN總線為多主工作方式,網絡上任一節點均可在任意時刻主動向網絡上其他節點發送信息而不分主從,通信方式靈活。為禁止總線沖突,CAN總線采用非破壞性總線仲裁技術,根據需要將各個節點設定為不同的優先級,并以標識符ID標定,其值越小,優先級越高??偩€的節點之間可以進行實時相互通信,當1個節點需要接收另1個節點的數據時,只需把其代碼寄存器的內容設置成和另1節點的標識符一致即可。如果對于標識符和其代碼寄存器的內容設置不一致,則節點所發的數據不予理會。

  4.2 SJAl000的工作模式設置

  SJAl000有二種工作模式:復位模式和工作模式。在復位模式下可對接收代碼、接收屏蔽、總線時序寄存器O和1及輸出控制寄存器進行設置。一般在CAN初始化時完成對以上寄存器的設置,當CAN進入工作模式后,它們的值就不再變化。在工作模式下可進行數據的發送和接收。特別要注意的是:當硬件復位或控制器掉線時會自動進入復位模式,這樣就不能進行正常的CAN通信,這就要求對復位位進行監控。當發生硬件復位或控制器掉線而進入復位模式時,要求把復位位置為0并進入工作模式,這樣CAN就能進行正常發送和接收。

  4.3 基于C語言的軟件編程

  系統軟件的設計思想是系統上電后首先對AT89C51和SJAl000進行初始化,以確定工作主頻、波特率、輸出特性等。其中任一智能節點可以利用查詢方式通過SJAl000從CAN總線上獲取所需的數據并把該數據傳送到PC上顯示,同時可以向總線上發送數據以供其他智能節點接收顯示。以下是具體實現程序。

程序

程序

  以上就是進行試驗的程序,其中reg51.h是為AT89C52主控制器專門編寫的庫函數,它在Keil軟件中是現成的,只要用#include語句包括進來即可;intrins.h是為以后調用空函數_nop_()作準備,它里面包括了類似于匯編語言的NOP語句;CAN_TOUWENJIAN.h是頭文件,用于對相關寄存器的定義。Tx_DATA_CAN()函數用于向總線發送數據,REC_DATA_CAN()函數用于從總線接收數據,SERIAL()用于PC與智能節點間的相互通信。限于篇幅,發送子程序和接收子程序沒有具體給出。

  5 結束語

  在CAN總線的開發試驗過程中,筆者掌握了CAN總線智能節點的設計,并在實踐中進行了應用。通過應用證明,CAN總線具有以下優點:組網自由,擴展性強;自動錯誤界定,簡化了通信的操作;可根據數據內容確定優先權,解決通信的實時性問題。此外,CAN網絡已在眾多工業控制系統中應用,尤其在傳輸速率較高而且對實時性及可靠性要求高的場合,CAN總線將有廣闊的應用前景。本文來源于《某型控制系統信號信息傳輸改進研究》課題組,組長是劉永鴻教授,副組長是張文宏副教授,主要參與者有黃晨副教授、趙勇講師、李金剛研究生。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美激情精品久久久久久| 亚洲高清激情| 欧美一区亚洲二区| 久久亚洲春色中文字幕| 久久午夜av| 欧美精品国产一区二区| 国产精品video| 欧美亚男人的天堂| 欧美亚洲免费| 99国产一区二区三精品乱码| 欧美激情视频一区二区三区免费| 夜夜嗨av一区二区三区中文字幕| 欧美在线视频一区二区三区| 午夜国产精品视频| 99精品久久免费看蜜臀剧情介绍| 亚洲国产精品久久久久婷婷老年| 欧美插天视频在线播放| 国产精品一区二区三区四区| 99在线|亚洲一区二区| 久久精品人人做人人爽| 午夜精品视频| 国产精品少妇自拍| 亚洲精品国产品国语在线app| 欧美精品二区三区四区免费看视频| 久久人人超碰| 在线视频欧美精品| 亚洲国产高潮在线观看| 欧美一区二区三区在| 亚洲欧美在线aaa| 亚洲一区影音先锋| 999亚洲国产精| 亚洲欧洲日韩女同| 久久嫩草精品久久久精品一| 欧美电影在线免费观看网站| 亚洲人成人一区二区在线观看| 亚洲免费播放| 国产伦精品一区二区三区免费| 久久久久在线| 国产精品视频精品视频| 欧美精品一线| 欧美三级电影网| 欧美精品久久久久久久久久| 日韩视频在线观看一区二区| 狠狠色狠狠色综合日日tαg| 老司机精品视频网站| 亚洲欧洲av一区二区| 久久这里有精品15一区二区三区| 欧美色综合天天久久综合精品| 欧美精品在线观看91| 韩国自拍一区| 亚洲欧美在线视频观看| 欧美午夜a级限制福利片| 亚洲精品中文字幕有码专区| 国产精品视频观看| 久久九九免费| 99这里只有久久精品视频| 欧美午夜www高清视频| 亚洲自拍偷拍麻豆| 国产偷国产偷亚洲高清97cao| 亚洲综合99| 91久久视频| 久久久99精品免费观看不卡| 激情懂色av一区av二区av| 性欧美大战久久久久久久免费观看| 美日韩在线观看| 亚洲电影视频在线| 午夜精品一区二区三区在线| 国产精品日韩欧美| 国产精品xvideos88| 国内偷自视频区视频综合| 亚洲国产精品一区在线观看不卡| 国产一在线精品一区在线观看| 一区二区高清视频在线观看| 欧美在线视频不卡| 国产欧美精品日韩精品| 久久伊人精品天天| 国产亚洲福利一区| 国产欧美精品国产国产专区| 国产综合精品| 亚洲一区二区免费视频| 国产精品久久夜| 一本一本久久a久久精品综合麻豆| 欧美精品在线网站| 亚洲人成网站精品片在线观看| 国产精品va在线播放我和闺蜜| 国产亚洲精品v| 免费不卡欧美自拍视频| 在线观看日韩av先锋影音电影院| 欧美gay视频| 在线免费精品视频| 亚洲一区一卡| 乱中年女人伦av一区二区| 午夜精品一区二区在线观看| 国产日韩欧美在线播放| 国产精品一区二区久久国产| 久久精品理论片| 国产日韩亚洲欧美精品| 国产精品美女久久久浪潮软件| 久久精品91| 欧美日韩国产123| 欧美精品一区二区三| 性欧美大战久久久久久久免费观看| 久久精品午夜| 亚洲免费视频中文字幕| 久久久国产视频91| 久久国内精品自在自线400部| 久久久久女教师免费一区| 激情亚洲成人| 在线视频精品| 久久精品国产一区二区电影| 亚洲第一精品福利| 亚洲日本欧美在线| 黄色综合网站| 欧美三区在线视频| 亚洲欧美日韩国产成人| 国产亚洲一区二区精品| 欧美一区二区日韩一区二区| 国产精品久久久久久福利一牛影视| 亚洲国内欧美| 国产亚洲一区二区三区在线观看| 久久日韩粉嫩一区二区三区| 欧美日韩精品国产| 国产亚洲午夜高清国产拍精品| 欧美三日本三级少妇三2023| 销魂美女一区二区三区视频在线| 国产精品多人| 一区二区视频免费在线观看| 亚洲黄色天堂| 国产精品视频xxxx| 一区二区三区精品视频在线观看| 欧美大学生性色视频| 亚洲欧美在线磁力| 最新高清无码专区| 亚洲精品一二三区| 久久成人综合视频| 一区二区三区三区在线| 久久国产加勒比精品无码| 欧美国产在线电影| 尹人成人综合网| 午夜精品视频在线观看一区二区| 国产精品一区二区三区四区| 国产精品一区毛片| 亚洲国产欧美一区二区三区久久| 国产欧美一区二区三区另类精品| 亚洲一区二区三区在线观看视频| 中文国产亚洲喷潮| 国产精品国内视频| 亚洲午夜视频| 国产亚洲精品一区二555| 欧美日韩免费观看一区=区三区| 亚洲第一天堂无码专区| 亚洲人成网站影音先锋播放| 在线成人av.com| 国产亚洲观看| 在线亚洲免费| 国产精品麻豆va在线播放| 欧美激情精品久久久六区热门| 国产精品一卡二卡| 久久精品九九| 久久成人久久爱| 国产精品自拍一区| 裸体丰满少妇做受久久99精品| 国产精品美女久久| 欧美日韩色一区| 亚洲影院污污.| 久久久精品一品道一区| 亚洲无限乱码一二三四麻| 欧美一区二区三区男人的天堂| 国产精品久久久久婷婷| 欧美精品一区视频| 国产偷自视频区视频一区二区| 免费亚洲一区| 国产精品xxxxx| 欧美视频一区在线观看| 亚洲七七久久综合桃花剧情介绍| 亚洲美女视频在线观看| 蜜臀a∨国产成人精品| 国产一区观看| 另类av一区二区| 国产精品日韩久久久久| 亚洲福利国产精品| 蜜臀久久久99精品久久久久久| 亚洲国产精品久久久久婷婷老年| 欧美日韩一区不卡| 国产精品裸体一区二区三区| 亚洲直播在线一区| 国产精品欧美日韩| 国产精品香蕉在线观看| 亚洲一区二区三区久久| 国产日韩精品一区二区三区在线| 老司机成人在线视频| 国产精品久久久久久超碰| 亚洲欧美春色| 亚洲高清免费| 欧美精品色网| 日韩亚洲欧美一区| 久久久久久黄| 欧美日韩美女一区二区| 国产视频观看一区| 国产精品你懂得| 亚洲美女av黄| 国产精品无人区| 亚洲欧美日韩第一区| 亚洲视频精品| 在线欧美日韩国产| 久久视频在线看| 国产精品久久久久久久久动漫| 激情国产一区二区| 久久精品视频导航| 国产精品美女999| 久久婷婷国产综合国色天香| 亚洲午夜小视频| 国产日产欧产精品推荐色| 亚洲免费人成在线视频观看| 亚洲精品资源| 国产精品扒开腿做爽爽爽软件| 国产毛片精品国产一区二区三区| 亚洲一区尤物| 免费精品99久久国产综合精品| 99av国产精品欲麻豆| 国内精品一区二区三区| 亚洲电影第三页| 91久久久久久久久| 国产一区二区| 日韩视频中文| 欧美激情一区二区久久久| 欧美亚男人的天堂| 欧美一区二区福利在线| 黑人巨大精品欧美黑白配亚洲| 久久精品国产一区二区电影| 欧美激情第一页xxx| 国产精品综合| 亚洲第一综合天堂另类专| 国产亚洲a∨片在线观看| 国产精品久久77777| 亚洲激情国产| 亚洲一区免费视频| 蜜桃av久久久亚洲精品| 亚洲免费在线视频| 久久亚洲视频| 亚洲高清视频的网址| 久久久精品动漫| 久久精品亚洲| 精品粉嫩aⅴ一区二区三区四区| 亚洲欧美国产不卡| 欧美精品一区二区高清在线观看| 一区二区三区在线视频观看| 亚洲欧美精品| 国产精品免费一区二区三区在线观看| 亚洲国产欧美一区二区三区久久| 欧美中文字幕在线播放| 亚洲三级性片| 一区二区三区|亚洲午夜| 国产精品盗摄久久久| 欧美精品一区二区三区蜜桃| 亚洲深爱激情| 欧美在线视频网站| 亚洲欧美综合网| 欧美一区二区视频免费观看| 久久综合一区二区三区| 国产色产综合产在线视频| 在线免费观看欧美| 国产色爱av资源综合区| 午夜精彩视频在线观看不卡| 欧美天天综合网| 亚洲欧美日韩精品久久久| 国产欧美va欧美不卡在线| 欧美午夜视频一区二区| 欧美国产亚洲视频| 欧美精品在线播放| 久久精品一本| 亚洲新中文字幕| 99v久久综合狠狠综合久久| 国产精品久久777777毛茸茸| 欧美午夜视频在线观看| 在线成人免费视频| 欧美精品在线观看一区二区| 影音先锋一区| 欧美福利网址| 亚洲精品美女久久7777777| 亚洲激情av| 国产在线观看精品一区二区三区| 欧美网站大全在线观看| 国内精品模特av私拍在线观看| 欧美精品一区在线| 久久综合中文色婷婷| 国产精品成人国产乱一区| 亚洲国语精品自产拍在线观看| 欧美91精品| 亚洲第一精品夜夜躁人人躁| 亚洲欧美日本伦理| 欧美少妇一区| 久久亚洲精品中文字幕冲田杏梨| 亚洲一级在线观看| 国产一区二区三区高清播放| 亚洲一区二区三区777| 中日韩高清电影网| 中文久久精品| 蜜臀久久久99精品久久久久久| 亚洲午夜精品网| 欧美日韩国产精品专区| 欧美成ee人免费视频| 一本色道久久综合精品竹菊| 久久香蕉国产线看观看av| 欧美三级电影一区| 国产欧美一区二区视频| 伊人狠狠色j香婷婷综合| 日韩亚洲精品视频| 亚洲午夜三级在线| 久久久亚洲午夜电影| 国产欧美一区二区色老头| 欧美激情国产日韩精品一区18| 亚洲国内高清视频| 欧美sm重口味系列视频在线观看| 亚洲欧美不卡| 亚洲欧美日本在线| 一区二区三区回区在观看免费视频| 欧美日韩成人在线观看| 亚洲免费在线看| 激情视频亚洲| 欧美精品日日鲁夜夜添| 一区二区三区|亚洲午夜| 欧美日韩a区| 亚洲国产美女| 这里只有精品视频在线| 欧美777四色影视在线| 久久一区激情| 欧美一区二区三区久久精品|