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