оригинальная тема >>> http://www.evolutionm.net/forums/ecuflash/370522-how-control-closed-loop-afr-your-wideband-o2-system.html
мой патч для 88580714 >>> http://risovozka.com/kak-ekonomit-toplivo-s-mitsubishi-lancer-evolution/
теперь можно оставаться с тримами, логировать смесь, экономить на бензине, забыть о смерти передней лямбды и это всё благодаря одной ШПЛ
На эво8 есть такая?
полистай оригинальный топик, вроде бы кто-то делал порт.
может быть чуть позже заморочусь для 96530706.
Дима, так а что в итоге с результатами расхода в режиме овощ?
да. и он уже портирован.
в оригинальной ветке листай.
я его попробовал по быстрому на знакомого 8ке, работает.
но через пару дней 8ку продали и на этом эксперименты закончились :)
ссылка в первом посте. или ты думаешь я за тебя сейчас 100 страниц буду перелистывать? :)
Перечитал все 30 страниц темы с ЭвоМ.
На первой странице ССЫЛКИ НЕТ!
На 16 странице выложен пропатченый 96530006 , пропатченного 96530706 я не нашел!
Так что, либо даём ссылку на пропатченный 96530706 V7, либо признаём что немного погорячились и не отправляем никого читать и искать того, чего НЕТ!
я не говорил ни про какие первые страницы. говорилось о первом посте моей темы, где имеется ссылка на оригинальную тему на эвом.
между "Перечитал все 30 страниц" и ПРОЛИСТАЛ - большая разница.
мне можно больше вопросов не задавать. с таким подходом тупо взападло отвечать.
Я не понимаю зачем нужен патченный ROM?
Ведь ROM это лишь набор шестнадцатеричных данных. К нему прилагается XML definition. Фактически это описание данных, как положения так и содержания.
ROM - это фактически копия структуры мозга эво.
а XML описание содержания для человека. По xml ecuflash знает что и куда писать.
Так что для добавления новых фич, нужно просто добавить строки в xml описание, с верными адресами и все.
Никаких патченых ромов нет.
Если я ошибаюсь, поправьте меня.
[cut]Например для 88590015 будет вот так. Но и это же может подойти и для 96530706. Но так как мозги у эво9 512 байт а у эво 8 256, то скорее всего будет смещение по адресам. ВОт тогда следует просто найти адреса для наших эво 8.
Изменив XML и при помощи него внеся изменения в ROM мы получим пропатченный ROM
<table name="Closed Loop Wideband On/Off" category="Front/Rear_02" address="8734" type="1D" level="1" scaling="uint8"/>
<scaling name="AFR16" units="AFR" toexpr="14.7*128/x" frexpr="14.7*128/x" format="%.1f" min="8" max="20" inc="0.1" storagetype="uint16" endian="big"/>
<table name="Cold Engine Closed Loop AFR" category="Front/Rear_02" address="8736" type="1D" level="1" scaling="AFR16"/>
<table name="Min Coolant Temp To Use AFR Table" category="Front/Rear_02" address="8738" type="1D" level="1" scaling="Temp"/>
<scaling name="mLinverse" units="1/mL" toexpr="x/8" frexpr="x*8" format="%.1f" min="0" max="100" inc="0.1" storagetype="uint16" endian="big"/>
<table name="Wideband AFR Correlation 1/mL Value" category="Front/Rear_02" address="873A" type="1D" level="1" scaling="mLinverse"/>
<table name="Wideband AFR Correlation bL/mL Value" category="Front/Rear_02" address="873C" type="1D" level="1" scaling="uint16"/>
<table name="AFR Table Multiplier High Word" category="Front/Rear_02" address="8740" type="1D" level="1" scaling="Hex16"/>
<table name="AFR Table Multiplier Low Word" category="Front/Rear_02" address="8742" type="1D" level="1" scaling="Hex16"/>
<table name="Front O2 (ADC 04) RAM variable" category="Front/Rear_02" address="c2ba" type="1D" level="1" scaling="Hex16"/>
<table name="Rear O2 (ADC 0A) RAM variable" category="Front/Rear_02" address="c2be" type="1D" level="1" scaling="Hex16"/>
<table name="MUT12 Value (To Read Wideband)" category="Front/Rear_02" address="3eece" type="1D" level="1" scaling="Hex16"/>
<table name="MUT19 Value (To Read Front O2 ADC)" category="Front/Rear_02" address="3eeea" type="1D" level="1" scaling="Hex16"/>
<table name="ADC Value Mod Hook" category="Front/Rear_02" address="c250" type="3D" level="1" scaling="Hex16">
<table name="Code" type="Static X Axis" elements="1" scaling="Hex16">
<data>Hex16</data>
</table>
<table name="Address" type="Static Y Axis" elements="10">
<data>C250</data>
<data>C252</data>
<data>C254</data>
<data>C256</data>
<data>C258</data>
<data>C25A</data>
<data>C25C</data>
<data>C25E</data>
<data>C260</data>
<data>C262</data>
</table>
</table>
<table name="Hook For Closed Loop Pulse Control Hex" category="Front/Rear_02" address="182e4" type="3D" level="1" scaling="Hex16">
<table name="Code" type="Static X Axis" elements="1">
<data>Hex16</data>
</table>
<table name="Address" type="Static Y Axis" elements="8">
<data>182E4</data>
<data>182E6</data>
<data>182E8</data>
<data>182EA</data>
<data>182EC</data>
<data>182EE</data>
<data>182F0</data>
<data>182F2</data>
</table>
</table>
<table name="Front/Rear 02 Sim Subroutine Part 1" category="Front/Rear_02" address="47f00" type="3D" level="1" scaling="Hex16">
<table name="Code" type="Static X Axis" elements="1" scaling="Hex16">
<data>Hex16</data>
</table>
<table name="Address" type="Static Y Axis" elements="40">
<data>47F00</data>
<data>47F02</data>
<data>47F04</data>
<data>47F06</data>
<data>47F08</data>
<data>47F0A</data>
<data>47F0C</data>
<data>47F0E</data>
<data>47F10</data>
<data>47F12</data>
<data>47F14</data>
<data>47F16</data>
<data>47F18</data>
<data>47F1A</data>
<data>47F1C</data>
<data>47F1E</data>
<data>47F20</data>
<data>47F22</data>
<data>47F24</data>
<data>47F26</data>
<data>47F28</data>
<data>47F2A</data>
<data>47F2C</data>
<data>47F2E</data>
<data>47F30</data>
<data>47F32</data>
<data>47F34</data>
<data>47F36</data>
<data>47F38</data>
<data>47F3A</data>
<data>47F3C</data>
<data>47F3E</data>
<data>47F40</data>
<data>47F42</data>
<data>47F44</data>
<data>47F46</data>
<data>47F48</data>
<data>47F4A</data>
<data>47F4C</data>
<data>47F4E</data>
</table>
</table>
<table name="Front/Rear 02 Sim Subroutine Part 2" category="Front/Rear_02" address="47f50" type="3D" level="1" scaling="Hex16">
<table name="Code" type="Static X Axis" elements="1">
<data>Hex16</data>
</table>
<table name="Address" type="Static Y Axis" elements="40">
<data>47F50</data>
<data>47F52</data>
<data>47F54</data>
<data>47F56</data>
<data>47F58</data>
<data>47F5A</data>
<data>47F5C</data>
<data>47F5E</data>
<data>47F60</data>
<data>47F62</data>
<data>47F64</data>
<data>47F66</data>
<data>47F68</data>
<data>47F6A</data>
<data>47F6C</data>
<data>47F6E</data>
<data>47F70</data>
<data>47F72</data>
<data>47F74</data>
<data>47F76</data>
<data>47F78</data>
<data>47F7A</data>
<data>47F7C</data>
<data>47F7E</data>
<data>47F80</data>
<data>47F82</data>
<data>47F84</data>
<data>47F86</data>
<data>47F88</data>
<data>47F8A</data>
<data>47F8C</data>
<data>47F8E</data>
<data>47F90</data>
<data>47F92</data>
<data>47F94</data>
<data>47F96</data>
<data>47F98</data>
<data>47F9A</data>
<data>47F9C</data>
<data>47F9E</data>
</table>
</table>
<table name="Front/Rear 02 Sim Subroutine Part 3" category="Front/Rear_02" address="47fa0" type="3D" level="1" scaling="Hex16">
<table name="Code" type="Static X Axis" elements="1">
<data>Hex16</data>
</table>
<table name="Address" type="Static Y Axis" elements="18">
<data>47FA0</data>
<data>47FA2</data>
<data>47FA4</data>
<data>47FA6</data>
<data>47FA8</data>
<data>47FAA</data>
<data>47FAC</data>
<data>47FAE</data>
<data>47FB0</data>
<data>47FB2</data>
<data>47FB4</data>
<data>47FB6</data>
<data>47FB8</data>
<data>47FBA</data>
<data>47FBC</data>
<data>47FBE</data>
<data>47FC0</data>
<data>47FC2</data>
</table>
</table>
<table name="Closed Loop Fuel Pulse Control Subroutine" category="Front/Rear_02" address="47fc4" type="3D" level="1" scaling="Hex16">
<table name="Code" type="Static X Axis" elements="1">
<data>Hex16</data>
</table>
<table name="Address" type="Static Y Axis" elements="16">
<data>47FC4</data>
<data>47FC6</data>
<data>47FC8</data>
<data>47FCA</data>
<data>47FCC</data>
<data>47FCE</data>
<data>47FD0</data>
<data>47FD2</data>
<data>47FD4</data>
<data>47FD6</data>
<data>47FD8</data>
<data>47FDA</data>
<data>47FDC</data>
<data>47FDE</data>
<data>47FE0</data>
<data>47FE2</data>
</table>
</table>[/cut]
Это не так. Для примера, если ты откроешь обычный ром хмл-ем от тефра, то на месте альтернативных карт будет белиберда. Ну это так примитивный пример. В патченых ромах написаны новые таблицы и прописаны новые алогоритмы работы, такие , как например директ буст контроль, спид денсити или просто альтернативные карты, чек ту нок и тд.
Именно вот эти данные для 9653ххххх
<scaling name="AFR16" units="AFR" toexpr="14.7*128/x" frexpr="14.7*128/x" format="%.1f" min="8" max="20" inc="0.1" storagetype="uint16" endian="big"/>
<scaling name="mLinverse" units="1/mL" toexpr="x/8" frexpr="x*8" format="%.1f" min="0" max="100" inc="0.1" storagetype="uint16" endian="big"/>
<table name="Closed Loop Wideband On/Off" category="Front/Rear_02" address="7FC0" type="1D" level="1" scaling="uint8"/>
<table name="Cold Engine Closed Loop AFR" category="Front/Rear_02" address="7FC2" type="1D" level="1" scaling="AFR16"/>
<table name="Min Coolant Temp To Use AFR Table" category="Front/Rear_02" address="7FC4" type="1D" level="1" scaling="Temp"/>
<table name="Wideband AFR Correlation 1/mL Value" category="Front/Rear_02" address="7FC6" type="1D" level="1" scaling="mLinverse"/>
<table name="Wideband AFR Correlation bL/mL Value" category="Front/Rear_02" address="7FC8" type="1D" level="1" scaling="uint16"/>
<table name="AFR Table Multiplier High Word" category="Front/Rear_02" address="7FCC" type="1D" level="1" scaling="Hex16"/>
<table name="AFR Table Multiplier Low Word" category="Front/Rear_02" address="7FCE" type="1D" level="1" scaling="Hex16"/>
<table name="Front O2 (ADC 04) RAM variable" category="Front/Rear_02" address="AA0E" type="1D" level="1" scaling="Hex16"/>
<table name="Rear O2 (ADC 0A) RAM variable" category="Front/Rear_02" address="AA0A" type="1D" level="1" scaling="Hex16"/>
<table name="MUT12 Value (To Read Wideband)" category="Front/Rear_02" address="3624A" type="1D" level="1" scaling="Hex16"/>
<table name="MUT19 Value (To Read Front O2 ADC)" category="Front/Rear_02" address="36266" type="1D" level="1" scaling="Hex16"/>
<table name="ADC Value Mod Hook" category="Front/Rear_02" address="A8F8" type="3D" level="1" scaling="Hex16">
<table name="Code" type="Static X Axis" elements="1" scaling="Hex16">
<data>Hex16</data>
</table>
<table name="Address" type="Static Y Axis" elements="10">
<data>A8F8</data>
<data>A8FA</data>
<data>A8FC</data>
<data>A8FE</data>
<data>A900</data>
<data>A902</data>
<data>A904</data>
<data>A906</data>
<data>A908</data>
<data>A90A</data>
</table>
</table>
<table name="Hook For Closed Loop Pulse Control Hex" category="Front/Rear_02" address="14DB4" type="3D" level="1" scaling="Hex16">
<table name="Code" type="Static X Axis" elements="1">
<data>Hex16</data>
</table>
<table name="Address" type="Static Y Axis" elements="8">
<data>14DB4</data>
<data>14DB6</data>
<data>14DB8</data>
<data>14DBA</data>
<data>14DBC</data>
<data>14DBE</data>
<data>14DC0</data>
<data>14DC2</data>
</table>
</table>
<table name="Front/Rear 02 Sim Subroutine Part 1" category="Front/Rear_02" address="36980" type="3D" level="1" scaling="Hex16">
<table name="Code" type="Static X Axis" elements="1" scaling="Hex16">
<data>Hex16</data>
</table>
<table name="Address" type="Static Y Axis" elements="40">
<data>36980</data>
<data>36982</data>
<data>36984</data>
<data>36986</data>
<data>36988</data>
<data>3698A</data>
<data>3698C</data>
<data>3698E</data>
<data>36990</data>
<data>36992</data>
<data>36994</data>
<data>36996</data>
<data>36998</data>
<data>3699A</data>
<data>3699C</data>
<data>3699E</data>
<data>369A0</data>
<data>369A2</data>
<data>369A4</data>
<data>369A6</data>
<data>369A8</data>
<data>369AA</data>
<data>369AC</data>
<data>369AE</data>
<data>369B0</data>
<data>369B2</data>
<data>369B4</data>
<data>369B6</data>
<data>369B8</data>
<data>369BA</data>
<data>369BC</data>
<data>369BE</data>
<data>369C0</data>
<data>369C2</data>
<data>369C4</data>
<data>369C6</data>
<data>369C8</data>
<data>369CA</data>
<data>369CC</data>
<data>369CE</data>
</table>
</table>
<table name="Front/Rear 02 Sim Subroutine Part 2" category="Front/Rear_02" address="369D0" type="3D" level="1" scaling="Hex16">
<table name="Code" type="Static X Axis" elements="1">
<data>Hex16</data>
</table>
<table name="Address" type="Static Y Axis" elements="40">
<data>369D0</data>
<data>369D2</data>
<data>369D4</data>
<data>369D6</data>
<data>369D8</data>
<data>369DA</data>
<data>369DC</data>
<data>369DE</data>
<data>369E0</data>
<data>369E2</data>
<data>369E4</data>
<data>369E6</data>
<data>369E8</data>
<data>369EA</data>
<data>369EC</data>
<data>369EE</data>
<data>369F0</data>
<data>369F2</data>
<data>369F4</data>
<data>369F6</data>
<data>369F8</data>
<data>369FA</data>
<data>369FC</data>
<data>369FE</data>
<data>36A00</data>
<data>36A02</data>
<data>36A04</data>
<data>36A06</data>
<data>36A08</data>
<data>36A0A</data>
<data>36A0C</data>
<data>36A0E</data>
<data>36A10</data>
<data>36A12</data>
<data>36A14</data>
<data>36A16</data>
<data>36A18</data>
<data>36A1A</data>
<data>36A1C</data>
<data>36A1E</data>
</table>
</table>
<table name="Front/Rear 02 Sim Subroutine Part 3" category="Front/Rear_02" address="36A20" type="3D" level="1" scaling="Hex16">
<table name="Code" type="Static X Axis" elements="1">
<data>Hex16</data>
</table>
<table name="Address" type="Static Y Axis" elements="18">
<data>36A20</data>
<data>36A22</data>
<data>36A24</data>
<data>36A26</data>
<data>36A28</data>
<data>36A2A</data>
<data>36A2C</data>
<data>36A2E</data>
<data>36A30</data>
<data>36A32</data>
<data>36A34</data>
<data>36A36</data>
<data>36A38</data>
<data>36A3A</data>
<data>36A3C</data>
<data>36A3E</data>
<data>36A40</data>
<data>36A42</data>
</table>
</table>
<table name="Closed Loop Fuel Pulse Control Subroutine" category="Front/Rear_02" address="36A44" type="3D" level="1" scaling="Hex16">
<table name="Code" type="Static X Axis" elements="1">
<data>Hex16</data>
</table>
<table name="Address" type="Static Y Axis" elements="16">
<data>36A44</data>
<data>36A46</data>
<data>36A48</data>
<data>36A4A</data>
<data>36A4C</data>
<data>36A4E</data>
<data>36A50</data>
<data>36A52</data>
<data>36A54</data>
<data>36A56</data>
<data>36A58</data>
<data>36A5A</data>
<data>36A5C</data>
<data>36A5E</data>
<data>36A60</data>
<data>36A62</data>
</table>
</table>
Если всё было бы так просто, то *.rom`ов бы просто не существовало, а были бы одни xml.
Мне видится, что ром это программа, а хмл описание к ней, описание без программы бесполезно.
MihasMSK - ты прав!
Я ещё раз перечитал стартовый топ mrfred`а и кажется врубился как получить "пропатченую" 96530706 от Тефры.
За основу берем ром, который лежит на 16 странице, там человек уже выставил все значения HEX как у mrfred`а в исходнике, практически все совпадают, я проверил.
Дальше нам нужно вставить листинг для XML`а, который лежит там же на 16 странице, в XML`ы 96530006 и в 96530706 V7.
Таким образом, мы сможем корректно одновременно открыть оба рома:
Это ром с 16 страницы
И Тефра:
Открыв вновь появившиеся таблицы в Тефре, можно обнаружить белиберду,которую нужно исправить на те "циферки и буковки", которые прописаны в "пропатченом" роме с 16 страницы...
Вот и вся канитель. Думаю что всё это должно работать, поскольку в этой же теме через несколько страниц, другой пользователь утверждает что всё пашет и он год как на всём этом катается...
Так что нужно править ХМL, править значения и тестить Сам не раньше выходных окажусь рядом с машиной, если у кого нибудь появятся первые результаты - отпишитесь!
Проверить на себе так руки еще не дошли...
А шо, разве нельзя прописать в таблице Open Loop Load / RPM в диапазоне своих круизных оборотов, минимальный Load, разве не перейдет в OL в этом разе?
AIK,
Какую смесь делать? 15,6 как рекомендуют или можно беднее?
Оно и на 16-16,5 едет, но стремно))
ЕГТ пока нету. На какой смеси начинаеются проблемы с ЕГТ на круизе?
Подскажите, а как к мозгу подключить ШПЛ ? (LC-1) у меня он стоит в даунпайпе вместо 2-й лямбды...
Из статьи
Я ставил ноут напротив датчика, делал пару фото в разны режимах, чтобы было видно показания датчика и данные в логе.и по этим значениям подбирал для своего датчика формулу
Поставил себе данный мод, в прощивку Tephra - 96530706, вроде работает но как-то странно:
На холостых прописана смесь 14,7. Фактически получается смесь плавает от 14,2 до 14,9 (плавно, туда, сюда).
На круизе прописано 15,6. Фактически получается смесь плавает 15,1 до 16,0.
Так у всех? Или тока у меня:
Широкополостник- Innovate Wideband MTX-L:
формула для него в Evoscan: 0,05859*x+7,35
Получаем:
1/mL = 1/0.05859 = 17
bL/mL = 7,35/0.05859 = 125
Прикрепляю прошивку с Xml.
а время реакции гденить можно поменять? просто в мозках где встроеный контролер лямды там можно без проблем выставить любое время реакции, все будет точно попадать.
Что если ШЛЗ на место первой лямбды вкрутить, а 1 лямбду на место ШЛЗ? Т.е. махнуть их местами?
Всем доброго времени суток, а у Меня в прошивке вообще не отображается опенлуп и клоузлуп :(
что мне делать? Прошу сильно не пинать :( новичок :(
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)