跳到主要內容

發表文章

目前顯示的是 10月, 2019的文章

VOLVO+開發故事 (11),第二次發表

新功能發表A-SS OFF & 露營模式韌體修正 XC60 ASS-OFF開發完成 VOLVO+開發故事 (8),A-SS OFF功能定義 VOLVO+開發故事 (9),A-SS OFF開發過程 Demo Video 露營模式 VOLVO+開發故事 (10),露營模式 舊車友特價升級A-SS OFF方案 付費升級A-SS OFF方案, 請填單 (選$800,升級C版,舊車友專案),特價800免運費到2019/11E,郵寄地址: 郵遞區號:30099 地址:交通大學郵局第102號信箱 收件者: QQM LAB 產品的主頁在此,內有說明書和訂購表單 致謝 感謝新竹陳Sir,提供硬體相關知識,幫我review線路圖 感謝購買的車友,如果沒人要,這個專案就沒有意義 感謝 協助測試A-SS OFF的車友 ,我不可能買一堆車做實驗,感謝你們讓專案成功 感謝Volvo in Taiwan臉書社團 & 管理員冬雪飄飄同意發布 特別感謝新竹徐Sir,這個專案因你幫忙而能完成

VOLVO+開發故事 (10),露營模式

露營模式 XC60非常適合露營,車友反映開尾門卸貨,幾分鐘後尾門就關不起來了 這個場景真的沒測過:糗了。驗屍報告如下: 車子放著,幾分鐘後CAN Bus睡著了,Volvo+也跟著睡著 Volvo+睡著後,每三秒(3000ms)起來聽10ms,有封包才會醒來 關門要落在10ms才行,機率10/3000 = 0.3%,三百次成功一次,不可能接受,修改參數看看: 改成每秒(1000ms)起來聽10ms,成功率1%,一百次成功一次,爛透了 改成每秒(1000ms)起來聽500ms,成功率50%,兩次成功一次,超耗電 改成車子睡著後,等10分鐘再睡,拿電瓶來換但不是根治(開著尾門開Party不行嗎?) 於是 我自豪的省電機制 完全崩潰了。仔細再讀MCU的手冊,找到希望: CAN收發晶片能省電的監看網路,上面有任何擾動,都能發出信號叫醒MCU MCU進入深睡時,看到CAN晶片的喚醒信號會立刻起來 於是這題解掉,省電機制也進化了 喚醒速度(<1ms)遠勝舊的機制,改善10~3000倍,一個CAN封包就搞定 待機耗電表現稍稍改善,1%電瓶能待機2年 作為負責的開發者,我會通知出問題的Volvo+修復,來回運費我會負擔 也許我也應該去露營,這樣設計就能更全面了

VOLVO+開發故事 (9),A-SS OFF開發過程

這篇我想分享A-SS OFF開發的技術細節;裡面有些Hack汽車CAN Bus的思路可以參考 先找到觸發信號 想要A-SS在 引擎發動 後關閉,那就得在CAN Bus辨識引擎發動的訊息,發動後才能對A-SS動手腳。所以我得監聽CAN Bus,在上萬筆記錄裡大海撈針 我不可能寫信和VOLVO要他們CAN Bus規格(理我才怪),更沒有現成的VOLVO CAN Bus分析工具,我只能自製工具。以下是嘗試過的方法,沒有哪招特別靈驗,一般我只能用著 堅忍不拔 的毅力撐著分析下去 我大多透過Linux和CAN Bus打交道,這裡寫程式方便些; Linux有現成的can-utils套件,裡面的candump是所有工作的源頭,可以錄下記錄檔 直接讀記錄聽起來很笨,抓手感是必要的 錄下來的記錄可以搭配grep指令快速分析 或是candump也能監看特定封包 錄下的記錄,塞到Excel分析 微軟的旗艦級軟體,可以把紀錄分門別類,統計數量,過濾,非常好用 也可以寫軟體對封包處理,進行可視化分析,找到引擎發動的信號 找到關A-SS的封包 接下來要再找怎麼讓A-SS關燈 監控CAN Bus,測試各種場景按下A-SS的按鈕的封包。下面是我嘗試過的各種組態,盯著看完全看不懂的紀錄,在裡面找規則(總不能發信問VOLVO吧) 我做過不少開發工具。下圖是生產兼開發的設備,現在有個鋁盒,檔次高多了(笑) 自製工具吃苦頭:電路板有個焊點鬆脫,導致這盒幾個月來都不穩定 外出精簡工具盒,我喜歡豐富的色彩,嬌小的體積,方便攜帶 對俄羅斯的產品逆向工程,分析封包。雖然不認識,但我覺得與他在心靈上有著高層次的交流(也許他不願意就是) 附帶一提,老婆是對的,做腸子鏡如果會流血,夜用型用就對了,洗床單很麻煩 至於有人說這世界上有棉條可以用(這個就過份了>_<) 開發韌體 & 測試 找到引擎狀態和A-SS封包,寫韌體串起來,最後的精華是短短20行code 驗證一下功能正確與否,下圖上方黃條代表引擎發動,下方黃條成功把A-SS關閉,搞定! 我不是專業做CAN Bus逆向工程,短短幾個步驟也花了幾百個鐘頭,不管怎樣,我搞定他了!現在發動汽車,我再也不用伸手去

VOLVO+開發故事 (8),A-SS OFF功能定義

遙控關閉尾門完成後,接下來要開發自動啟停(Auto Start-Stop,以下簡稱A-SS),這篇我想討論這個功能 很多車友不喜歡A-SS,他毫無疑問會多吃電瓶,多用一些啟動馬達,不少人是發動就伸手關閉;我不討厭這個功能,等90秒紅綠燈停下引擎我滿好的;但是左轉排隊有點惱人,發動延遲一下,有時候就過不去了! 對A-SS的看法大概有三種 永遠打開A-SS,不關 永遠關閉A-SS,發動立刻關 發動關閉A-SS,需要再打開 俄羅斯的產品支援A-SS OFF,他會記憶熄火前的狀態,下次發動會回存;這個邏輯正好能讓第一和第二種人滿足,但是我不喜歡:我得在熄火時關閉A-SS,反而增加腦力的負擔 經過很多訪談,我定義功能是插上去A-SS OFF, 不用記憶任何規則 。所以區分成三個版本,至於Z版最後取消了,誰會想買這片板子回去寫程式呢(笑) Z版:純硬體 A版:A-SS OFF (2019/11 Deliver) B版:Remote Tailgate (2019/6 Deliver) C版:A-SS OFF + Remote Tailgate (2019/11 Deliver) 現在回頭看,結論超簡單;不知道為何當時很糾結