導航:首頁 > 裝置知識 > CAN匯流排通信裝置設計報告

CAN匯流排通信裝置設計報告

發布時間:2021-12-13 18:06:39

1. CAN匯流排通信

是的,樓上說的沒錯,其實國內很多廠家的技術都是一般般的,不曉得特別好,我也買過不少CAN通訊的模塊,感覺周立功的相對來說,稍微給力一點點吧。你可以去看一下的。

2. 誰能簡單講講CAN匯流排的通訊原理

CAN匯流排通信硬體原理圖(採用TJA1050T
CAN匯流排驅動器)

F040中內置CAN匯流排協議控制器,只要外接匯流排驅動晶元和適當的抗干擾電路就可以很方便地建立一個CAN匯流排智能測控節點。本設計中採用PHILIP公司的TJA1050T
CAN匯流排驅動器。

CAN匯流排通信硬體原理圖如圖3所示。

圖中F040
的CAN信號接收引腳RX和發送引腳TX並不直接連接到TJA1050T的RXD和TXD端,而是經由高速光耦6N137進行連接,這樣做的目的是為了實現CAN匯流排各節點的電氣隔離。為了實現真正意義上完全的電氣隔離,光耦部分的VA和VB必須通過DC-DC模塊或者是帶有多個隔離輸出的開關電源模塊進行隔離。為防止過流沖擊,TJA1050T的CANH和CANL引腳各通過一個5Ω的電阻連接到匯流排上。並在CANH和CANL腳與地之間並聯2個30P的電容,
用於濾除匯流排上高頻干擾。而防雷擊管D1和D2可以起到發生瞬變干擾時的保護作用。

TJA1050T的8腳連接到F040的一個埠用於模式選擇,TJA1050T有兩種工作模式用於選擇,高速模式和靜音模式。TJA1050T正常工作在高速模式,而在靜音模式下,TJA1050T

3. 以CAN匯流排、單片機為核心,工業現場匯流排的數據採集(畢業論文設計)

是主函數出了問題,你的鍵盤掃描程序是有返回值的函數,返回的值是指函數的運算結果,不是對於keycounts這個變數的,所以你需要把主函數改成
while (1)
{
uchar m;
m=keyscan();
=m/100;
shi=m/10%10;
ge=m%10;
display(,shi,ge);
}
再有就是樓上說的問題了,鬆手檢測while(temp!=0xff);處
應該加顯示函數,不加也能運行,但是按下按鍵時,沒有顯示,造成顯示一閃一閃的,
再有,函數返回 return keycounts;之後
,就不再向下運行了,所以,最後一句 P3=0xff;
是白寫的,根本不會執行。
另外呢,寫程序要慢慢練,一句一句的弄懂,看別人寫一遍之後,自己再寫一遍,不要怕錯,錯了才更懂,我剛學的時候寫一個時鍾程序,寫了一周,除了上課時間,一天只吃一頓飯的寫(當時老師逼得緊),後來寫了560行,結果老師說太長了,就沒看,然後我看別人寫的,再看自己寫的,的確很爛,但還是讓我受益匪淺的,後來慢慢的練一下,就把程序縮短了。
你練久了就會發現,上面的顯示函數,可以用一個for循環和一個數組就完成的
,不用一個一個的寫,關鍵是不要怕錯,多練就好。
我也才學幾個月,上面是我的一點建議,希望對你有所幫助
請參考

4. CAN匯流排的研究現狀,能具體點的

CAN是控制器區域網絡(Controller Area Network, CAN)的簡稱,是由以研發和生產汽車電子產品著稱的德國BOSCH公司開發的,並最終成為國際標准(ISO 11898),是國際上應用最廣泛的現場匯流排之一。
在北美和西歐,CAN匯流排協議已經成為汽車計算機控制系統和嵌入式工業控制區域網的標准匯流排,並且擁有以CAN為底層協議專為大型貨車和重工機械車輛設計的J1939協議。

CAN匯流排特點:
(1) 數據通信沒有主從之分,任意一個節點可以向任何其他(一個或多個)節點發起數據通信,靠各個節點信息優先順序先後順序來決定通信次序,高優先順序節點信息在134μs通信;
(2) 多個節點同時發起通信時,優先順序低的避讓優先順序高的,不會對通信線路造成擁塞;
(3) 通信距離最遠可達10KM(速率低於5Kbps)速率可達到1Mbps(通信距離小於40M);
(4) CAN匯流排傳輸介質可以是雙絞線,同軸電纜。CAN匯流排適用於大數據量短距離通信或者長距離小數據量,實時性要求比較高,多主多從或者各個節點平等的現場中使用。

5. CAN匯流排通訊應用編程實踐

1、先看51單片機的書(包括了51結構,編程,畫板等內容)
——51的書是比較多的,教材都可以
2、了解CAN的協議(CAN的協議,CAN節點的構成,CAN應用層協議的建立)
——CAN的書不多,網上資料有的
3、最重要的是有塊51的CAN開發板,對你來說是最直接的幫助,能弄懂並COPY一個的話你的畢設應該可以交差了。

6. can匯流排通訊協議

隨著集成電路和嵌入式電腦在汽車上的廣泛應用,現代汽車上的電子控制器的數量越來越多,常見的有發動機的電子燃油噴射裝置、防抱死制動裝置(ABS)、安全氣囊裝置、電動門窗裝置、主動懸架等。電控系統的增加雖然提高了轎車的動力性、經濟性和舒適性,但隨之增加的復雜電路也降低了汽車的可靠性,增加了維修的難度。從布線角度分析,傳統的電子氣系統大多採用點對點的單一通信方式,相互之間少有聯系,這樣必然造成寵大的布線系統。因此,一種新的概念——汽車上電子控制器區域網絡CAN,也就應運而生。為使不同廠家生產的零部件能在同一輛汽車上協調工作,必須制定標准。按照ISO有關標准,CAN的拓撲結構為匯流排,因此稱為CAN匯流排。CAN匯流排被設計作為汽車環境中的微控制器通信,在車載各電子控制裝置ECN之間交 換信息,在車載各電子控制裝置ECN之間交換信息,形成汽車電子控制網路。

控制器區域網CAN(Controller Area Network)是一種多主方式的串列通信匯流排,基本設計規范要求有高的位速率,高抗電磁干擾性,而且能夠檢測出產生的任何錯誤。CAN在汽車上的應用,具有很多行業標准或者是國際標准,比如國際標准化組織(ISO)的ISO11992、ISO11783以及汽車工程協會(Societyof Automotive Engigeers)的SAE J1939。CAN匯流排已經作為汽車的一種標准設備列入汽車的整車設計中。
CAN匯流排簡介
CAN通信協議規定了4種不同的幀格式,即數據幀、遠程幀、錯誤幀和超載幀。基於以下幾條基本規則進行通信協調:匯流排訪問、仲裁、編碼/解碼、出錯標注和超裁標注。CAN遵從OSI模型。按照OSI基準模型只有三層:物理層、數據鏈路層和哀告層,但應用層尚需用戶自己定義。CAN匯流排作為一種有效支持分布式控制或實時控制的串列通信網路,應用范圍遍及從高速網路到低成本的多線路網路。如:CAN在汽車中的發動機控制部件、ABS、抗滑系統等應用中的位速率可高達1Mbps。同時,它可以廉價地用於交通運載工具電器系統中,例如電氣窗口、燈光聚束、座椅調節等,以替代所需要的硬體連接。其傳輸介制裁為雙絞線,通信速率最高可達1Mbps/40m,直接傳輸距離最遠可達10km/5kbps,掛接設備數最多可達110個。CAN為多主工作方式,通信方式靈活,無需站地址等節點信息,採用非破壞性匯流排仲裁技術,滿足實時要求。另外,CAN採用短幀結構傳輸信號,傳輸時間短,具有較強的抗干擾能力。
CAN匯流排與其它通信協議的不同之處主要有兩方面:一是報文傳送不包含目標地址,它是以全網廣播為基礎,各接收站根據報文中反映數據性質的標識符過濾報文,其特點是可在線上網下網、即插即用和多站接收;另外一個方面就是特別強化了數據安全性,滿足控制系統及其它較高數據要求系統的需求。
在現代汽車的設計中,CAN匯流排已經成為構建汽車網路的一種趨勢;而汽車網路作為直接與汽車內部各個ECU連接並負責命令的傳遞、數據的發送及共享,其可靠性和穩定性與整車的性能緊密相關。本文的設計開發是在基於試驗條件下搭建的模擬平台,節點之間的通信是通過對等的CAN通信節點進行的。試驗表明其運行性能穩定可靠,但實用化仍需要進一步的研究和改進,且程序的通信處理能力、糾錯和容錯能力有待進一步的提高.
比如:
把CAN匯流排融合到嵌入式平台中,在其ARM-EP9315和ARM-S3C2440嵌入式平台上都做到了CAN匯流排功能的實現!ARM嵌入式控制平台,具有開放、集成度高、尺寸小、可擴展性強、低功耗等特點,非常適合與數字家電、車載設備、通信終端、網路設備等的應用。如今有了CAN匯流排的實現,使其在此方面的應用更為有效!

基於單片機AT89C52的CAN匯流排分布式測控系統的研製
1 CAN匯流排網路的技術特點[1][2]
用通訊數據塊編碼,可實現多主工作方式,數據收發方式靈活,可實現點對點、一點對多點及全局廣播等多種傳輸方式;可將DCS結構中主機的常規測試與控制功能分散到各個智能節點,節點控制器把採集到的數據通過CAN適配器發送到匯流排,或者向匯流排申請數據,主機便從原來繁重的底層設備監控任務中解放出來,進行更高層次的控制和管理功能,比如故障診斷、優化協調等;

採用非破壞性基於優先權的匯流排仲裁技術,具有暫時錯誤和永久性故障節點的判別及故障節點的自動脫離功能,使系統其它節點的通信不受影響;同時,CAN具有出錯幀自動重發功能,可靠性高;

信號傳輸用短幀結構(8位元組),實時性好;

不關閉匯流排即可任意掛接或拆除節點,增強了系統的靈活性和可擴展性;

採用統一的標准和規范,使各設備之間具有較好的互操作性和互換性,系統的通用性好;

通訊介質可採用雙絞線,無特殊要求;現場布線和安裝簡單,易於維護,經濟性好。

總之,CAN匯流排具有實時性強、可靠性高、結構簡單、互操作性好、價格低廉等優點,克服了傳統的工業匯流排的缺陷,是構建分布式測控系統的一種有效的解決方案。

2系統總體硬體設計方案
首先,定義各節點的功能,確定各節點檢測或控制量的數目、類型、信號特徵。這是進行微機測控系統網路化的第一步。原則是盡量避免重復測試。智能節點模塊絕大部分是輸入輸出模塊,調節迴路可以跨模塊構成迴路。但考慮到調節迴路的安全性,為了保證在上位機或整個通信線路出現重大故障時迴路調節不受到影響,設計了隔離型、自整定PID、隔離型溫度調節器等帶有調節功能的模塊。它們的輸入輸出通道都在同一模塊中,其底層軟體的功能很強,所有的輸入處理、輸出增量的計算(多種調節演算法可通過組態選擇,包括串級調節)、輸出,包括自整定模塊的過程參數的自動識別都在本模塊實現,保證了調節迴路的安全性、可靠性。

其次,選擇各節點控制器和相應的CAN適配元件。由於各測控節點功能相對單一,數據量少,因此對CPU的要求大大降低,採用8051系列單片機即可滿足要求。CAN 匯流排適配器件主要有:控制器介面、匯流排收發器和I/O器件。採用Philips公司生產的82C200CAN控制器和與其配套的82C250CAN收發器。82C200具有完成高性能通信協議所要求的全部必要特性。具有簡單匯流排連接的82C200可完成物理層和數據鏈路層的所有功能。
最後,按照CAN匯流排物理層協議選擇匯流排介質,設計布線方案,連接成CAN匯流排分布式測控網路。如圖1所示。
3系統的硬體組成[3][4][5]
(1)CAN匯流排介面模塊
① 微處理器
目前廣泛流行的CAN匯流排器件有兩大類:一類是獨立的CAN控制器,如82C200,SJA1000及Intel 82526/82527等;另一類是帶有晶元CAN的微控制器,如P8XC582及16位微控制器87C196CA/CB等。根據當前市場、開發工具和課題的實際需要,系統的智能節點均選用ATMEL 8位單片機AT89C52為微處理器。

② CAN控制器
CAN控制器選用SJA1000作為控制器。SJA1000是高集成度CAN控制器。具有多主結構、匯流排訪問優先權、成組與廣播報文功能及硬體濾波功能。輸入時鍾頻率為16MHh時鍾,輸出可編程式控制制。由以下幾部分構成:介面管理邏輯、發送緩存器、接收緩存器、位流處理器、位定時邏輯、收發邏輯、錯誤管理邏輯、控制器介面邏輯等。

SJA1000有很多新功能 :標准結構和擴展結構報文的接受和發送;64位元組的接收FIFO;標准和擴展幀格式都具有單/雙接收濾波器;可進行讀/寫訪問的錯誤計數器;可編織的錯誤報警限制:最近一次的錯誤代碼寄存器;每一個CAN匯流排錯誤都可以產生錯誤中斷;具有丟失仲裁定位功能的丟失仲裁中斷;單發方式(當發主錯誤或丟失仲裁時不重發);只聽方式(監聽CAN匯流排,無應答,無錯誤標志);支持熱插拔(無干擾軟體驅動位速率監測)。因此,系統的智能節點均選用SJA1000作為CAN控制器。

③ CAN匯流排收發器
CAN匯流排收發器選用PCA82C250作為匯流排收發器。 PCA82C250是CAN 協議控制器和物理匯流排之間的介面。82C250 可以為匯流排提供不同的發送性能,為CAN 控制器提供不同的接收性能。而且它與「ISO 11898」標准完全兼容。PCA82C250的目的是為了增大通信距離,提高系統的瞬間抗干擾能力,保護匯流排,降低射頻干擾(RFI)實現熱防護等。為了進一步提高抗干擾措施,在兩個CAN器件之間使用了由高速隔離器件6N137構成的隔離電路。 CAN器件與微處理器的硬體連接如圖2所示。
硬體電路的設計並不太困難,但有幾點應引起注意:
匯流排兩端兩個120Ω的電阻,對於匹配匯流排阻擾,起著相當重要的作用。忽略掉它們,會使數據通信的抗干擾性及可靠性大大降低,甚至無法通信。

82C50第8腳與地之間的電阻Rs稱為斜率電阻,它的取值決定了系統處於高速工作方式還是斜率控制方式。把該引腳直接與地相連,系統將處於高速工作方式,在這種方式下,為避免射頻干擾,建議使用屏蔽電纜作匯流排;而在波特率較低、匯流排較短時,一般採用斜率控制方式,上升及下降的斜率取決於民的阻值,實驗數據表明15~200kΩ為Rs較理想的取值范圍,在該方式下,可以使用平行線或雙絞線作匯流排。

SJA1000的TX1腳懸空,RX1引腳的電位必須維持在約0.5Vcc上,否則,將不能形成CAN協議所要求的電平邏輯。如果系統傳輸距離近,環境干擾小,可以不用電流隔離,這樣可直接把82C250的VREF端(約為0.5 Vcc)與RX1腳相連,從而簡化了電路。

在系統中,SJA1000的片選信號一般由地址匯流排經解碼獲得,並由此決定出CAN控制器各寄存器的地址。實際應用中,採用單片機AT89C52的P2.7為片選信號。所以,SJA1000的地址為:7F00~7F32H。

當上電復位時,AT89C52的上電復位,需要從低到高的電平變化來激活,而SJA1000的17腳RST被激活,需要出現一個由高電平到低電平的跳變,因此,這必須加一個反相器。

(2)數據採集模塊
數據採集模塊用來將各類感測器的數據傳送到CAN匯流排上。整個電路包括:看門狗X5045,單片機89C52,鎖存器74LS373,A/D轉換器ADC0809以及CAN控制器SJA1000和收發器82C250。電路板如圖3。

數據採集模塊的工作原理:各類感測器採集到數據後將0—5V的模擬量傳送到ADC0809,0809將轉換成的數字量傳給89C52,最後單片機將採集到的數據送到SJA1000通過CAN匯流排收發器82C250傳上匯流排,完成數據採集工作。

(3)控制模塊
是一個帶有CAN通信功能的隔離型控制器。該模塊有一個數據輸入點,可以是命令或其他信號,有一個模擬量輸出,供輸出執行機構是連續變化的控制系統使用,例如控制步進電機;還有一路是數字量輸出,供執行機構是兩位式的控制系統使用,例如開關設備。這個控制器可以單獨作為一個調節器使用,因為在該模塊上提供了完整的顯示窗口和操作按鈕,可以設定溫度設定值、PID調節參數等運行過程中可以顯示被控對象的PV值和SV值。該模塊可以根據設定的控制點及升、降的時間實現自動調節。帶有CAN通信口,可以與微機實現通信,也就是說控制模塊可以接入CAN 網路系統。通過上位機實現對多個節點上的控制模塊設定各控制點的上下限控制點、PID值、實現時間等控制參數,並實時記錄各控制器的測量值,描繪出變化曲線,供實驗人員對實驗結果進行分析。如圖4所示。

4系統軟體設計
(1)CAN 匯流排通訊模塊
CAN匯流排測控系統的通信軟體分為3部分:CAN初始化、數據發送和數據接收。
① CAN初始化
其主要是設置CAN的通信參數。需要初始化的寄存器有:模式寄存器(Peli CAN模式)、時分寄存器、接收代碼寄存器、屏蔽寄存器、匯流排定時寄存器、輸出控制寄存器等。需要注意的是,這些寄存器僅能在復位期間可寫訪向,因此,在對這些寄存器初始化前,必須確保系統進入了復位狀態,並且系統中各CAN控制器的匯流排定時寄存器的初始化字必須相同。

② 數據發送
現場的各感測器把環境多參數的檢測信號(數字量、模擬量、開關量)進行轉換處理後,發向CAN控制器的發送緩沖區,然後啟動CAN控制器的發送命令,此時CAN控制器將自動向匯流排發送數據,不再需感測器的微控制器進行干預。若系統中有多個感測CAN控制器同時向匯流排發送數據,則CAN控制器通過信息幀中的標識符來進行仲裁,標識符數值最小的CAN控制器具有對匯流排的優先使用權。

③ 數據接收
整個溫室微機測控系統中的CAN控制器檢測到匯流排上有數據時會自動接收匯流排上的數據,存入其接收緩沖區,並向89C52微控制器發送接收中斷,啟動中斷接收服務程序,89C52通過執行中斷接收服務程序,從CAN控制器的接收緩沖區讀取數據,並對其進行進一步處理工作。

(2)監控模塊
集成了所有的數據採集、參數設定、數據統計分析等功能。同時,為了實現操作人員對生產過程的人工干預,如修改給定值、控制參數和報警限等,添加了參數的修改功能;為了建立人機信息聯系,並且能將各節點傳輸來的數據以圖形、圖表或其它動態方式顯示出來,本系統可以使用任何具有DDE(Dynamic Data Exchange)介面的MMI(Man-Machine interface)軟體;為了更好的管理各種數據,採取了組態控制方式,能夠接收來自MMI軟體以及用戶軟體的DDE連接請求,並將該請求傳遞給通信驅動部分,由通信驅動轉換為通信信號通過傳輸媒體傳遞給智能模塊的固化軟體。並將模塊的應答作為DDE操作的結果返回給MMI軟體及用戶軟體。

5 結論
將先進的現場匯流排技術(CAN BUS)應用於智能測控系統,大大提高了系統的可靠性;自主開發了符合國際標準的基於單片機的智能節點,不僅大量節約了資金,而且可以購置通用的同類設備,可節約大量的研發費用;基於工控機的上位機提供了良好的人機界面,使操作更加方便,直觀。

7. 基於can匯流排的監控平台設計 能不能做為畢業論文

在線客服系統是一種網頁版即時通訊軟體的統稱,在線客服系統共有的一個特點是:網站的所有者想要使用在線客服系統,必須先向在線客服系統申請一個帳戶,然後生成網頁標簽,就是一段代碼,然後把這段代碼嵌入到網站網頁當中。用申請的帳戶登錄在線客服系統,就可以開始用了。
在線客服系統:樂盈通在線客服系統,B/S架構,上網的地方就能用,這才是真正的在線客服系統。

8. 急求基於proteus的can匯流排通訊系統模擬系統設計的原理圖和程序

實話給你說吧,CAN-bus是不能用Proteus 模擬的,我開始CAN的時候,也是尋求模擬,
can電路很簡單很成熟MCU+sja1000+82c250較多,還有一些ARM+can收發器的,
網上的程序千奇百怪,我也試著下載了一些,沒有一個能調通的,
後來結合說明書,CAN調試通過了,並設計了CAN隔離器、can-232等應用模塊,
給你一些建議,你還是自己搭建電路,然後按照sja1000說明書,調試

1、電路MCU+sja1000+82c250,價格總共不超過20元,建議一次買三套,我第一次買的時候才買2套,不能通信,我還以為是程序問題呢,後來才知道是晶元有問題了
2、程序設計,參考sja1000說明書,還有就是下載別人的程序(雖然不能用),對照別人的程序和說明書,自己該參數,
3、找一些高人指導(別人可能不願意免費指導,可以給一些好處,)我認為調試can,不過一周就OK了

祝你成功

9. 基於單片機的CAN匯流排通信系統設計 請問此畢設題目最終能做出什麼實際東西 順便求開題報告相關資料

我can匯流排主要用於通訊跟串口差不多,抗干擾能里強,我看過設備中的線環由於樓水而導致線於線之前導通存在電阻,485通訊基本失效,但CAN仍能正常工作

10. 能不能詳細介紹下can匯流排與上位機通信的方式方法,好的話的會再加分,急用 謝謝!

CAN與PC 直接是不能通信的,

can要與pc數據交換需要用轉換器,常見的有can-232或can-usb

基於can-232的,我設計過,usb的我還沒有做過,其實很簡單,如果自己做的比較費勁,可以買一個轉換器,估計也不是很貴。

自己做的話給你一些思路:
1、可能你需要這個是做採集用的,你先做好基於單片機的採集電路及程序,
2、can轉232電路比較成熟,版本大都一個樣,mcu+sja1000+82c250
3、轉換程序,從網上買或搜索一些,搜索的大都不能用。

can通信僅僅是一個傳輸介質,不是很高深的東西

OK

閱讀全文

與CAN匯流排通信裝置設計報告相關的資料

熱點內容
qq怎麼省略設備鎖 瀏覽:410
沒沒有器材怎麼練 瀏覽:522
液鹼罐閥門用什麼比較好 瀏覽:993
東莞八達路螺絲五金市場 瀏覽:341
工程小區供水設備哪個好 瀏覽:288
大型機械設備怎麼跑訂單 瀏覽:575
數控斜車機床都有什麼系統 瀏覽:910
酷派大神f2工具箱 瀏覽:157
孔雀牌全自動機械表是什麼機心 瀏覽:951
電氣閥門定位器原理 瀏覽:814
雷電防護裝置安全檢測協議樣本 瀏覽:655
新豪五金製品 瀏覽:557
儀器有哪些名稱 瀏覽:968
高級工熱工自動裝置檢修 瀏覽:815
遼寧節能烘乾設備哪裡有 瀏覽:30
機械課程設計做什麼產品好賣 瀏覽:520
音叉是一種什麼儀器用來測試樂器和測試什麼 瀏覽:634
兩個設備共用一個串口如何連接 瀏覽:578
機械硬碟耗電多少a 瀏覽:771
機械表怎麼校對時間都慢五分鍾 瀏覽:898