1. 汽車單片機和CAN匯流排(汽車維修與檢測)
隨著汽車電子裝置的不斷增多,採用串列匯流排實現多路傳輸,組成汽車電子網路,是一種既可靠又經濟的做法。
在最初的傳統汽車電路中,動力總成模塊與車身模塊的連接都是點對點的連接,這樣線路會日益復雜,線路的增加,也會導致汽車故障率的增加。
後來CAN匯流排在汽車上使用越來越廣泛。所謂多路傳輸,指在計算機區域網中,將多種信息混合或交叉通過一個通信信道傳送的方式。一個具有多路傳輸功能的網路允許多個計算機同時對它進行訪問。
CAN(多路傳輸技術)應用於汽車上,可以使得布線更加簡化,成本降低,電控單元之間交流更加簡單和快捷,更少的感測器數目,實現信息資源共享。
多路傳輸通信網路應用於多模塊操作系統上。模塊由普通雙絞線相互連接,並使用數據鏈接插口作為診斷介面。信息的交換以類似於電話合用線的方式進行,模塊之間使用信息及專用的企業標准協議進行通信。信息內容涉及控制、狀態或診斷信息以及運行參數等。雙絞線具有提供冗餘備份的優點,即當一條線路中斷時,可由另一條線路保證系統運行。而且,雙絞線降低了外界對多路通信網路的電子干擾,也降低了多路通信網路自身產生的電子干擾。
我們來看下如何用示波器來測量汽車的CAN匯流排信號,首先找到汽車的OBD介面
2. 51單片機做一個CAN匯流排介面的問題
CAN BUS 很多可用的晶元,比如SJA1000 就是一款獨立的CAN控制器。網上有很多這種應用,具體要看應用的場合,如果只是做下實驗,基本上沒有什麼要考慮的,只要與CAN BUS 的通信速率一樣,就沒有什麼問題了。其他情況多是電路上加隔離或是抗干擾。還有自己的數據的協議問題。
3. 單片機Can通訊怎麼用,
首先,CAN通信需要有介面的,在有接收的基礎上,再加一片CAN匯流排驅動晶元PCA82C250才行。
這是要看你是什麼單片機了,有的單片機帶有CAN介面的,就像帶有串口UART一樣。
帶有CAN介面的單片機,有專用的通信用寄存器來實現通信,與串口無關。
沒有CAN介面的單片機,如51系列的,就需要加一片CAN擴展接收晶元,如SJA1000,通信時,是按外部擴展介面來實現的,當然了,用SJA1000也同樣需要PCA82C250晶元的。
另外,在CAN通信時,具有很嚴格的通信協議的,必須按協議寫程序才行的。並不像串口通信那麼簡單的。
4. can匯流排中信號的獲取問題,基於單片機的can匯流排節點,如果檢測壓力信號的話,信號怎麼獲取啊
壓力信號需要用一個壓力感測器,輸出的模擬信號還要用一片A/D轉換器轉成數字信號再由單片機讀取,讀取後的數據根據需要處理,再通過CAN匯流排發出去。單片機與SJA1000連接,SJA的TX0,RX0再與pca82c250的TXD,TXD相連,pca82c250的CANH,CANL就連到CAN匯流排的兩條線了。你這就是一個課程設計,也不是真的要做成品,無所謂的,隨便畫個原理圖就行了,也不用寫程序,也不是真的做通信測試,不過是畫著玩一下而已。