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