johnlee.tw wrote:
可以提供教學嗎?
Mazda3 LIM限速的修改方式如下:
關於LIM修改的方式比較麻煩,他必須更動到IC中的
720-04-01的B0、B1與B5...
及
720-04-23的B4與B5...
其中720-04-01的B0、B1是由B0與B1組合成16Bit的CheckSum。內容為720-04-01至720-04-28,所有設定值B0~B4全部參數加總的數值(不包含標頭的720-04-XX)。
也就是說只要變更到720-04-01至720-04-28之中的任一B0~B4設定值,所得到的720-04-01的B0與B1 16Bit的CheckSum皆會不相同。
以上是720-04 16Bit的CheckSum的流程架構。
而若只需要新增LIM限速的功能,其實有更簡單的作法,只需要修改720-04-23的B4。
將B4由原本的0x20 (Standard Cruise Control/MRCC)
更改為0x40 (Cruise Control with LIM)
如下圖:
原始720-04-23 B4為20,其B5 Checksum計算值為36
更改為40,其B5 Checksum重新計算值為56

接下來,只需要再修改720-04-01的B0與B1。
由於前面所說的B0、B1是所有720-04-XX設定值,B0~B4全部參數加總的數值。
因為720-04-01 B0、B1 16Bit的CheckSum變更是必須對應的。
也就是說我們將...
B4由原本的0x20(Standard Cruise Control/MRCC)
更改為0x40 (Cruise Control with LIM)
用簡單的加減法來思考,0x20與0x40此兩者相差0x20,所以對於720-04-01 B0與B1組合成16Bit的CheckSum而言,把它想成全部參數加總會比起原先的數值+20。
所以修改方式如下圖:
原始720-04-01 B0、B1為19 75,其B5 Checksum計算值為39,
由於更改後B0與B1組合成16Bit的CheckSum必須要加0x20。
所以更改後的B0與B1為19 95,其B5 Checksum重新計算值為59。

以上~就大功告成了~
其中的數值為小弟車子的數據,由於車型配備不同,故數值可能也會不同。
請不要直接拿小弟的數值去套用喔!
jerry566 wrote:
謝謝Monia大大...(恕刪)
因為我們只需要修改LIM功能..
只會更動到的參數僅有720-04-23的B4與B5 CheckSum而已~
但是720-04-01 B0、B1 16Bit的CheckSum,若有變更到720-04-XX任一參數,其16Bit的CheckSum是必須重新對應的。
但在這裡因為LIM修改的數值變化比較單純,故我們可以用簡易的做法,直接在720-04-01的B1的數值再加上20,並在算出相對應B5 Checksum即可~
若日後於720-04-XX挖掘出更多隱藏功能,可能需要在多處修改數值~
那720-04-01 16Bit的CheckSum可能要依照前述720-04-01至720-04-28,所有設定值B0~B4全部參數加總的運算方式會比較嚴謹。



























































































