⑴ 東風天龍雷諾發動機不著車儀表顯示「儀表未收到EECU報文 CAN報文超時(1722,9)」是怎麼回事
通常情況下can報文超時屬於斷路問題,詳查每根電線及插頭處。建議用戶換發動機線束或臨時外接兩根線代替黃,綠線救急。如若確認eecu損壞的需更換eecu。
通訊線路can-H和can-L之間的電阻值應為60歐姆,終端電阻為120歐姆。can-H電壓為2.5V-3.5V,can-L電壓為1.5V-2.5V。
當電阻,電壓不符合技術規范時會導致出現通訊線路故障,問題點可能出現在通訊電路的連通性(短路或斷路)或儀表,VECU,EECU的電源電路,也可能是儀表,EECU,VECU本身損壞導致。

(1)can報文如何控制儀表擴展閱讀:
注意事項:
要注意磨合使用。這是延長發動機使用壽命的基礎。無論是新的還是大修後的發動機,都必須按規范進行磨合後,方能投入正常作業。
對汽油發動機應根據進排氣系統的附加裝置和使用條件選用SD—SF級汽油機油,柴油發動機則要根據機械負荷選用CB—CD級柴油機油,選用標准以不低於生產廠家規定要求為准。
發動機在運轉過程中,燃燒室內的高壓未燃燒氣體,酸,水份,硫和氮的氧化物經過活塞環與缸壁之間的間隙進入曲軸箱中,與零件磨損產生的金屬粉末混在一起,形成油泥。量少時在油中懸浮,量大時從油中析出,堵塞濾清器和油孔,造成發動機潤滑困難,引起磨損。
⑵ 如何通過CAN報文控制發動機的轉速和扭矩
一、因素有很多:
1,ECU,,中央控制單元,,也就是控制引擎的,噴油量,點火時間,控制的斷油轉數,也就是到一定的轉數為了保護引擎而停止供油,所以這是第一個限制引擎轉數的因素(這些是針對汽車來說的引用到摩托上同樣適用,可以簡單的理解為點火控制器的點火曲線,化油器口徑,等)
2,引擎內部的零件,例如,彈簧,氣門,震動是重要的因素,例如F1引擎,16000轉為工作轉速,那氣門就要上下32000下每分鍾,每秒鍾就是540下,這時的彈簧早已出現熱衰減和金屬疲勞,很少有金屬彈簧達到這一轉數,所以F1用的是空氣彈簧,但是如果突破20000轉估計,氣門會受不了(據說自重越輕的發動機越適合跑高速,也能夠跑出高速)
二、對發動機怠速運轉轉速進行控制目的:
1、降低怠速排放量;
2、提高燃油經濟性;
3、提高怠速穩定性;
4、獲得良好的駕駛舒適性;
5、達到迅速、平穩的過渡特性。
⑶ 別人做的CAN匯流排系統,我想分析它 看看每個報文的內容是什麼 怎麼弄 用什麼軟體嗎第一次接觸這個謝謝
首先你可以買一個ZLG的CAN分析儀,幾百塊錢一個,帶上位機的!你把它設置成全部數據都能接收的,但是有一點就是你得知道波特率是多少。至於CAN的協議走的都是標準的協議,CAN2.0也分A和B的,如果是標准幀格式一個是擴展幀格式。
⑷ can控制器的can控制器原理
還是以SJA1000為例,功能框圖如下:
其中CAN核心模塊根據CAN匯流排協議控制數據幀的發送和接收;介面管理邏輯模塊提供SJA1000與主微處理器或其它設備的連接,主微處理器可以通過數據/地址復用匯流排和讀寫控制邏輯訪問SJA1000的所有寄存器;發送緩沖區可以存儲一個完整的標准或擴展的報文,當主微處理器要求SJA1000發送報文時,介面管理邏輯操縱CAN核心模塊將發送緩沖區中的報文發送到CAN匯流排上;當接收一個報文時,CAN核心模塊首先將匯流排上的串列位流數據轉換位並行數據,然後交給接收過慮模塊進行識別,決定該報文是否為主微處理器所要求的報文類別,所有接收的報文可以存放在接收先進先出隊列,根據不同的工作模式和數據長度,該隊列可以存放最多32個報文,然後用戶可以靈活地對報文分為不同地優先順序和中斷處理服務。
SJA1000可直接連接兩類主要的處理器家族:Intel公司的80C51系列和Motorola公司的68xx系列,其晶元外圍專門有一個模式管腳用了選擇CPU的類型。SJA1000提供了8位地址/數據復用匯流排和讀/寫控制信號與CPU交換數據,我們可以將SJA1000看作映射到主微處理器的外圍存取器I/O設備。SJA1000與80C51系列微處理器地典型應用如圖2所示:
SJA1000通過2個8位寄存器來支持對報文的過濾功能,將應用不關心的報文拒之門外將提供處理期的性能,因為大多數應用都是通過中斷的方式交換數據,所以正確的使用過濾功能可以為中斷處理函數贏得時間。SJA1000提供一個接收編碼寄存器(Acceptance Code Register)和一個接收屏蔽寄存器(Acceptance Mask Register)。接收過濾模塊將CAN報文的11位標識符的高8位於這2個寄存器里存放的值相比較,並作出是否接收的判斷。

⑸ 如何看懂can報文
這樣的報文就是需要掌握很多的專業名詞,具體的背景也需要有的呢,不然就是沒法子呀
所以需要有背景呀
⑹ CAN集線器報文過濾功能是如何實現的,原理是什麼
CAN報文通過驗收濾波後,我想讀取CAN報文的標識位,是不是和讀取數據域的方法一樣?
答:一樣的。
通過對標識位的分配實現CAN協議的設計,那麼對不同的CAN報文的分別是通過驗收濾波功能實現,還是需要讀取標識位 再進行判斷?
答:為了與其它CAN設備的兼容,簡易不要採用對標識位的分配實現CAN協議的方法,建議利用數據部分進行協議的封包和解包,也就是說把協議控制放到數據部分。這樣有利於與其他CAN設備兼容,而且可以直接利用SJA1000的驗收濾波來進行節點的判斷,減輕單片機的運算負擔。這也是CAN控制器的設計初衷啊。
⑺ 汽車CAN匯流排是怎麼控制用電器的
CAN匯流排只是一種通訊手段,是無法直接控制用電器的,比如說倒檔時倒車燈亮,倒檔開關為控制端,倒車燈為用電器,傳統的接法時直接從倒車開關到倒車燈;如果非得通過CAN匯流排控制,則必須增加兩個控制器(A和B),A控制器用來採集倒車開關的信號並通過CAN匯流排將倒車信號發出,B控制器用來接收CAN匯流排信號,並將倒車信號從接收到數據中提取出來,實現倒車時倒車燈亮的功能。
(現有的採用CAN匯流排通訊的車型中,A可能為TCU,即自動變速箱控制器,B可能為BCM,即車身控制模塊)
不是所有的用電器都有必要通過CAN匯流排控制的。
⑻ CAN匯流排如何實現應答
CAN匯流排報文里有個應答場,接收到報文之後應答場會做記錄並告訴發送者已經被接收。
⑼ 剛剛接觸can,如何去了解j1939,如何將can與j1939聯系起來
汽車儀表是汽車與駕駛員進行信息交流的窗口,是汽車信息的中心,能夠集中、直觀、迅速地反映汽車在行駛過程中的各種動態指標,如行駛速度、里程、電系狀況、制動、壓力、發動機轉速、冷卻液溫度、油量、各種危險報警。
FAN100這里給出一種基於CAN(Controller Area Network)匯流排的汽車儀表設計方案。該儀表利用CAN匯流排使其成為車身網路一部分,遵循SAE J1939協議讀取發動機轉速、水溫等信息。儀表還能接收感測器的車速、油量、油壓、制動氣壓等信號並顯示,為駕駛員提供實時車輛工況。所設計的儀表主要應用於重型運輸車等領域,在某重型車輛工廠進行的試驗結果表明,該儀表能夠滿足數據可靠性及實時性等要求。
1 CAN匯流排及SAE J1939協議
1.1 CAN匯流排及SAE J1939協議簡介
FAN100CAN匯流排屬於現場匯流排的范疇,是德國Bosch公司在20世紀80年代初為解決現代汽車中眾多的控制和測試儀器之間的數據交換而開發的一種有效支持分布式控制或實時控制的串列通信網路。CAN匯流排的通信實時性強,數據傳輸速率可高達1 Mb/s,通信介質可以是雙絞線、同軸電纜或者光導纖維,通過標準的插接件能夠方便的連接。CAN匯流排的數據通信具有突出的可靠性、實時性和靈活性,是目前應用最廣泛的一種汽車匯流排。
FAN100SAE J1939協議是美國汽車工程師協會SAE(Societv of AutomoTIve Engineer)發布的以CAN2.0B作為網路核心協議的車輛網路串列通信和控制協議。J1939是參照ISO的開放式數據互聯模型定義的7層基準參考模型而制定的。該協議明確規定汽車內部ECU的地址配置、命名、通訊方式以及報文發送優先順序等,並且對汽車內部各個具體的ECU通訊作了詳細的說明。它使用多路復用技術,為汽車上的各種感測器、執行器和控制器提供建立在CAN匯流排基礎上的標准化的高速網路連接,在車載電子裝置之間實現高速數據共享,有效地減少了電子線束的數量,提高了車輛電子控制系統的靈活性、可靠性、可維修性和標准化程度,更大程度地發揮了CAN優異的性能。
1.2 SAE J1939數據幀格式
FAN100SAE J1939數據幀是以PDU(協議數據單元)為單位,共由優先權(P)、保留位(R)、數據頁(DP)、PDU格式(PF)、PDU細節(Ps)、源地址 (SA)及數據域(Date Field)等7個域組成。除了數據域之外的PDU對應於CAN擴展幀的29位標識符。其中PS是1個8位段,其定義取決於PF值。若PF值小於 240,PS是目標地址(DA)。若PF值介於240和255之間,則PS為組擴展(GE)。
FAN100有些CAN數據幀不是在PDU中定義,包括SOF、SRR、IDE、RTR、控制域部分、CRC域、ACK域和EOF域。這些域是由CAN定義的,SAE J1939不作修改。
2 CAN匯流排汽車儀表設計
2.1 儀表整體設計
FAN100該汽車儀表系統由數據採集、處理以及顯示3個模塊組成。其中數據採集模塊負責接收車輛的各種數據,並將數據預處理後發送至微處理器。其中模擬量信號、脈沖信號以及開關量信號等感測器信號在各感測器處採集後,分別經過分壓、濾波整形以及光電隔離後發送至微處理器。而發動機轉速、水溫和故障代碼等CAN匯流排數據通過發動機CAN模塊發送至CAN匯流排後,通過CAN收發器進行接收。微處理器接收到需要的數據後,根據預定的演算法對數據進行處理,並將處理結果輸出。顯示模塊包括指針、 LCD以及各種信號燈的顯示。微處理器將發動機轉速、車速等結果輸出至電機驅動器,驅動器驅動步進電機轉動,從而帶動指針顯示;微處理器直接驅動LCD顯示及LED燈的亮滅。汽車儀表系統結構如圖1所示。

FAN100圖5為系統主程序流程,該系統主程序流程分為:1)系統初始化。系統初始化主要包括初始化系統時鍾、CAN節點、LCD液晶屏、步進電機等,並使能CAN 中斷,設置CAN屏蔽碼和驗收碼。CAN節點初始化主要是初始化CAN控制器並中斷CAN控制器:2)讀取感測器以及CAN匯流排數據,並驅動指針以及 LCD等顯示,同時等待CAN接收中斷。3)CAN接收中斷產生,進入接收中斷子程序讀取數據。判斷數據是否符合數據接收條件,如果符合,則接收數據。此過程逐位比較接收到的29位標識符與驗收碼、屏蔽碼,只有標識符相應位與驗收碼相應位相同,系統才開始接收數據。4)處理器將接收的報文進行解析,提取需要的數據並進行處理。處理器對感測器傳來的數據和CAN匯流排讀取的數據進行處理計算,得到相應的指針驅動參數,計算出指針轉角,並根據初始化的步進電機的參數計算出指針轉動速度。指針轉動速度與相應的參數變化速度成正比。同時計算出車輛行駛里程並累加到總路程上。5)處理器將包含車輛工況的一組脈沖序列發送至步進電機驅動器,驅動器驅動步進電機以微步方式轉動,指示出相應的發動機轉速、車速、水溫以及油壓等;處理器將包含車輛總路程等信息的數據發送至 LCD控制器,控制器控制LCD顯示相應的總路程等:處理器改變相應的I/O引腳狀態直接點亮/關閉相應的指示燈。
2.4 故障顯示
FAN100該儀表能夠從CAN匯流排接收故障代碼並對故障代碼進行解析,與預先寫入的故障碼比對後找到對應的故障信息並顯示在LCD屏幕上。每一類型的數據都有特定的數據幀ID,系統根據幀ID判斷故障產生的位置。如果收到的是單幀故障,則系統來提取總位元組數和總包數;如果收到的是多幀故障,系統則連續提取故障診斷報文至特定的位元組,然後根據故障代碼查找故障類型。
3 結束語
在研究CAN匯流排和SAE J1939協議的基礎上,設計CAN匯流排汽車儀表。該設計充分利用LM3S2948以及VID6606的功能,較大程度上降低了系統外圍電路的設計以及成本。多次實車試驗結果表明,相對於常規儀表,該CAN匯流排儀表具有以下優點:抗干擾能力強,傳輸速率高,能夠保證數據有效、快速、穩定地傳輸;減少車身布線,硬體方案軟體化實現,簡化了設計,降低了成本;及時、直觀地查看車輛故障;CAN匯流排將整車構成一個網路系統,能夠提升系統的靈活性,方便地增加設備,擴大了可開發的空間。