![]() |
發布時間: 2018-12-19 21:35
正文摘要:憑借一身技術,想通過汽車CAN OBD接口與STM32 實現CAN通信來拓展汽車的一些功能,例如: 1. 夏天開啟空調,空調壓縮機工作,汽車在等紅燈后起步動力就會顯得很肉很吃力,想通過STM32檢測起步動作,然 ... |
can總線分網段的,例如我的車,can分舒適網1,舒適網2,啟動子網,ecm網等其他網段,我找到了開啟空調的指令,發送到舒適網1,車輛空調無反應,發送到在舒適網2,空調啟動了。 另外不同網段通信速率不同,我的車,舒適網1,舒適網2都是125k,啟動網卻是500k 所以首先你要搞清楚你的車空調can控制是放在哪個網段 |
查下車載壓縮機的型號,或者拆開來看下。找到廠家然后一個電話去咨詢一下就行了。ID/各個數據位代表啥。自己就看數據摸索是比較麻煩的,拿到通信協議一下就簡單了。 |
zha 發表于 2018-12-20 15:12 多謝大俠的指點迷津,我同意你的觀點"控制臺對壓縮機的控制指令和壓縮機發出的狀態指令的id是不同的,不同接收器的id號不一樣"。 我現在就是通過反復的開關壓縮機,然后觀察CAN上的數據,只看到一個ID的D0.3有變化,所以我就試圖以這個ID的D0.3往里面寫0或者1,可壓縮機就是沒有反應,后來我就想我觀察到的是個狀態數據。 我試想過往每一個ID里面寫數據然后觀察CAN,可又擔心萬一寫錯了汽車會癱瘓或者誤寫到安全氣囊控制就糟了。 |
把其他功能都關掉,只開啟和關閉壓縮機,然后接收can發送的數據,控制臺對壓縮機的控制指令和壓縮機發出的狀態指令的id是不同的,不同接收器的id號不一樣,一般對一個設備的開啟關閉的data0是相同的。這是我對can的一點淺顯的認識 |
補充我收到的汽車CAN數據。 |