Быстрый заказ, позвонить +7-978-708-85-73
Дроссель Amadeus Productions. Быстрый заказ по телефону.
(Viber, WhatsApp, Telegram)
Amadeus Productions Дроссельный узел на Lancer IX 1.6 (4G18), 2.0 (4G63) и другие моторы
Ремкомплект РХХ на Mitsubishi Lancer IX, 1.6 (4G18), MD619857, 1450A116
Облегченный маховик на 1.6 (4G18) и другие моторы
Облегченные шкивы на 1.6 (4G18) и другие моторы
One-touch или "Ленивые поворотники"

> Диагностика двигателя, логгирование и прошивка ECU.
Artem NN
сообщение 1.6.2009, 13:00
Сообщение #1


Супер Технический Маньяк
*****

Группа:
Администраторы
Сообщений: 818
Регистрация: 29.5.2009
Из: Нижний Новгород
Вне форума


Репутация:   57  


Предлагаю развить тему логгирования, чтения ошибок перепрошивки ECU.

Mprog и EPT - прошивальщик и прошивка для кабеля. (что бы виделся прогами как родной)
Unlocker - для разблокирования ECU - если по каким то причинам не получается считать прошивку.

Проги для пользования думаю найдете сами в инете.
EcuFlash 1.28 и 1,29 (версии выше для этого шнурка уже не подходят- нужен OpenEcu2.0) в ней же драйвера для шнура
EvoScan 2.5
EcuEdit 3.5
Mitsulogger

как прошивать
http://forums.evolutionm.net/ecuflash-179/ (на английском)
не забудьте записать код иммобилайзера перед прошивкой

Для каждой прошивки ROM или BIN нужен файл XML в котором написано расположение всех нужных таблиц.
Иначе допустим в EcuFlash вместо таблиц будет открываться абракадабра.

Кто ни то снимал логи или прошивал ?? У кого есть опыт в этих делах поделитесь плиз.
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post
 
Start new topic
Ответов
Rcus
сообщение 2.4.2012, 20:04
Сообщение #2


Turbo Stackwalker
*****

Группа:
Технический Маньяк
Сообщений: 626
Регистрация: 1.8.2011
Из: Челябинск
Вне форума
Авто: MMC Colt CZT

Репутация:   28  


Про вытаскивание внутренних данных интересно насколько мозги на SH похожи на M32R. Судя по коду кольта арта и CZT запрос 16 битный и если не попадает в таблицу, то обрабатывается как смещение для прямого доступа к памяти.
Код
/*uint16_t get_mut_value(uint16_t req)*/                                                                              
   56e68:       2e 7f 2a 7f     push lr -> push r10             #-                                                    
   56e6c:       29 7f 28 7f     push r9 -> push r8              #-                                                    
   56e70:       ea 00 bf ff     ld24 r10,0xbfff                 #-                                                    
   56e74:       63 00 12 80     ldi r3,#0 -> mv r2,r0           #-
   56e78:       52 48 14 80     slli r2,#0x8 -> mv r4,r0        #-
   56e7c:       54 50 54 10     slli r4,#0x10 -> srli r4,#0x10  #-
   56e80:       54 08 10 84     srli r4,#0x8 -> mv r0,r4        #-
   56e84:       00 e2 f0 00     or r0,r2 || nop                 # req = SWAP_BYTES(req);                              
   56e88:       e6 01 32 0c     ld24 r6,0x1320c                 #-                                                    
   56e8c:       25 b6 11 80     lduh r5,@r6 -> mv r1,r0         #-                                                    
   56e90:       51 50 51 10     slli r1,#0x10 -> srli r1,#0x10  #-                                                    
   56e94:       05 51 7c 05     cmpu r5,r1 -> bc 0x56ea8        # if (flash_mut_variables_table_size >= req) {        
   56e98:       51 42 f0 00     slli r1,#0x2 || nop             #-                                                    
   56e9c:       e7 03 bf 44     ld24 r7,0x3bf44                 #-                                                    
   56ea0:       01 a7 29 c1     add r1,r7 -> ld r9,@r1          #       r9 = flash_mut_variables_table[req];          
   56ea4:       7f 14 f0 00     bra 0x56ef4 || nop              # } else {                                            
   56ea8:       80 51 40 00     cmpui r1,#16384                 #-                                                    
   56eac:       7c 02 0a 51     bc 0x56eb4 -> cmpu r10,r1       #       if (((req < 0x4000)                          
   56eb0:       7d 07 f0 00     bnc 0x56ecc || nop              #       || (0xbfff < req))                            
   56eb4:       82 a0 80 00     add3 r2,r0,#-32768              #-                                                    
   56eb8:       81 c2 ff ff     and3 r1,r2,#0xffff              #-                                                    
   56ebc:       80 51 40 00     cmpui r1,#16384                 #-                                                    
   56ec0:       7c 03 0a 51     bc 0x56ecc -> cmpu r10,r1       #       && (req - 0x8000 >= 0x4000)                  
   56ec4:       7c 02 63 01     bc 0x56ecc -> ldi r3,#1         #       && (0xbfff >= req - 0x8000)) { r3 = 1;        
   56ec8:       10 82 f0 00     mv r0,r2 || nop                 #               req -= 0x8000;                        
   56ecc:       81 c0 ff ff     and3 r1,r0,#0xffff              #       }                                            
   56ed0:       80 51 40 00     cmpui r1,#16384                 #-                                                    
   56ed4:       7d 02 f0 00     bnc 0x56edc || nop              #       if (req < 0x4000) {                          
   56ed8:       90 f0 40 00     ldi r0,#16384                   #               req = 0x4000;                        
   56edc:       81 c0 ff ff     and3 r1,r0,#0xffff              #       }                                            
   56ee0:       0a 51 7d 02     cmpu r10,r1 -> bnc 0x56ee8      #       if (0xbfff < req) {                          
   56ee4:       e0 00 bf ff     ld24 r0,0xbfff                  #               req = 0xbfff;                        
   56ee8:       81 c0 ff ff     and3 r1,r0,#0xffff              #       }                                            
   56eec:       e2 80 00 00     ld24 r2,0x800000                #-                                                    
   56ef0:       01 a2 19 81     add r1,r2 -> mv r9,r1           #       r9 = ram_start + req;                        
   56ef4:       80 c0 ff ff     and3 r0,r0,#0xffff              # }                                                  
   56ef8:       91 f0 00 bf     ldi r1,#191                     #-                                                    
   56efc:       01 50 7d 03     cmpu r1,r0 -> bnc 0x56f08       # if ((191 >= req)                                    
   56f00:       53 50 f0 00     slli r3,#0x10 || nop            #-                                                    
   56f04:       b0 83 00 05     beqz r3,0x56f18                 # || r3) {                                            
   56f08:       20 99 11 80     ldub r0,@r9 -> mv r1,r0         #-                                                    
   56f0c:       51 48 50 50     slli r1,#0x8 -> slli r0,#0x10   #-                                                    
   56f10:       50 10 50 08     srli r0,#0x10 -> srli r0,#0x8   #       return SWAP_BYTES(r9_u8);                    
   56f14:       00 e1 7f 07     or r0,r1 -> bra 0x56f30         # } else {                                            
   56f18:       fe ff df fa     bl 0x4ef00                      #       pushi();                                      
   56f1c:       20 99 49 01     ldub r0,@r9 -> addi r9,#1       #-                                                    
   56f20:       21 99 51 48     ldub r1,@r9 -> slli r1,#0x8     #-                                                    
   56f24:       18 81 08 e0     mv r8,r1 -> or r8,r0            #       ret = r9_u8a[0] | (r9_u8a[1] << 8);          
   56f28:       fe ff df fc     bl 0x4ef18                      #       popi();                                      
   56f2c:       10 88 f0 00     mv r0,r8 || nop                 #       return ret;                                  
   56f30:       28 ef 29 ef     pop r8 -> pop r9                # }                                                  
   56f34:       2a ef 2e ef     pop r10 -> pop lr               #-                                                    
   56f38:       1f ce f0 00     jmp lr || nop                   #-
Go to the top of the page
¬
Вставить ник в форму быстрого ответа
+Quote Post

Сообщений в этой теме
- Artem NN   Диагностика двигателя, логгирование и прошивка ECU.   1.6.2009, 13:00
- - Yegik   Видимо, тоже самое. Вторая таблица с формулой AFR...   29.2.2012, 0:20
- - Yegik   УРА!!! Сегодня, наконец приехали моз...   29.2.2012, 15:48
- - Yegik   ЦитатаПланируется замена мозгов на авто ??Да. Т.к....   29.2.2012, 20:06
- - Artem NN   Мозг новый от какого авто 1.6MAP или 2,0 MAF У в...   29.2.2012, 20:33
- - Yegik   Artem NN, у меня MMC Carisma 1,6 MAF 1996 года, дв...   29.2.2012, 20:52
- - Artem NN   Нашел управление бензонасосом по табличке в прошив...   29.2.2012, 21:20
- - Yuriy_R   Артем, прикольные там описания таблиц по запуску, ...   1.3.2012, 8:09
- - dmitrij_b   Ну, надо сказать, что FTDI-шные дрова никогда Open...   1.3.2012, 13:28
|- - falcon   Цитата(dmitrij_b @ 1.3.2012, 12:28) Ну, н...   1.3.2012, 13:48
- - Yegik   Эта схемка+кусок схемы от Optnport1.3 на 555 микр...   2.3.2012, 8:30
- - Yegik   Можно ещё проще.   2.3.2012, 8:36
- - Yegik   Поставил новые мозги, а разьёмы иммобилайзеров (ст...   3.3.2012, 17:48
|- - falcon   Цитата(Yegik @ 3.3.2012, 16:48) Поставил ...   3.3.2012, 19:51
- - Yegik   ЦитатаЕсли менять 569A, то: С отключенной лямбдой ...   3.3.2012, 20:13
|- - falcon   Цитата(Yegik @ 3.3.2012, 19:13) ЦитатаЕсл...   3.3.2012, 22:05
- - Yegik   Попробовал в семи адресах поменять на 569С, в посл...   4.3.2012, 15:54
- - gbix   попробуй 8 бит поставить в 1. [ECUOptionSet2.8] ...   4.3.2012, 16:40
- - Yegik   Цитатапопробуй 8 бит поставить в 1. [ECUOptionSe...   4.3.2012, 16:54
- - gbix   по простому. по адресу faa поставь 579c похоже на ...   4.3.2012, 17:09
- - Yegik   Цитатапо простому. по адресу faa поставь 579c похо...   4.3.2012, 19:15
- - gbix   да. именно так. поменять 569А на 579А   4.3.2012, 19:27
- - Yegik   Наконец получилось отключить иммо. Поменял в FAA b...   4.3.2012, 22:56
- - gbix   нестыковычка выходит... 2 это 0010, т.е 1й бит. т...   4.3.2012, 23:16
- - Yegik   Я имел ввиду это: Вместе с прошивкой я выкладывал...   5.3.2012, 8:07
- - gktuning   Тфу ты, совсем запутали - так бит 3 - это и есть и...   5.3.2012, 12:30
- - falcon   Вопрос по поводу ГТ и его блокировки. Залогировал ...   5.3.2012, 16:54
|- - 0uch.!   Цитата(falcon @ 5.3.2012, 17:54) Вопрос п...   5.3.2012, 17:31
- - Yuriy_R   Вот, если я правильно понимаю, скважность импульса...   5.3.2012, 18:46
|- - 0uch.!   Цитата(Yuriy_R @ 5.3.2012, 19:46) Вот, ес...   5.3.2012, 19:03
- - Yuriy_R   А может для комфорта передвижения...   6.3.2012, 8:41
- - Artem NN   Думаю будет полезно (не только мне), но и для всех...   6.3.2012, 14:00
- - Artem NN   А вот так примерно это выглядит в коде - вынос и...   6.3.2012, 14:14
- - gbix   поправочка - биты считаются от 0, просто так полож...   6.3.2012, 22:13
- - gktuning   Справедливости ради должен заметить, это не я пери...   7.3.2012, 0:14
- - Artem NN   То gbix Таблицу : Бит 0 Бит 1 поправил. То ...   7.3.2012, 9:30
- - Artem NN   Ускоряем логгирование в 4е раза. (для 93270019) ...   7.3.2012, 9:59
|- - falcon   Цитата(Artem NN @ 7.3.2012, 8:59) <map...   7.3.2012, 16:54
- - Yegik   Вопрос для маньяков. С новыми мозгами выдаёт ошибк...   7.3.2012, 21:04
|- - falcon   Цитата(Yegik @ 7.3.2012, 20:04) Вопрос дл...   7.3.2012, 23:30
- - Artem NN   И так есть результат по скорости передачи данных. ...   7.3.2012, 21:51
|- - falcon   Цитата(Artem NN @ 7.3.2012, 20:51) 62500 ...   7.3.2012, 23:10
- - andr_mozg   logdefs_evo.xml <baudrates> <valu...   7.3.2012, 21:59
- - Artem NN   И так сравнение скоростей. Данные из файлов логов...   7.3.2012, 23:49
- - Yegik   ЦитатаВерни родные калибровки расходомера. Я их не...   7.3.2012, 23:57
|- - falcon   Цитата(Yegik @ 7.3.2012, 22:57) ЦитатаВер...   8.3.2012, 0:34
|- - cartmanes   Цитата(Yegik @ 7.3.2012, 23:57) Я их не т...   9.3.2012, 11:11
|- - Yegik   Цитата(cartmanes @ 9.3.2012, 11:11) Цитат...   9.3.2012, 13:32
|- - falcon   Цитата(Yegik @ 9.3.2012, 12:32) Ещё увели...   13.3.2012, 17:50
- - cartmanes   volume air flow   9.3.2012, 14:03
- - andr_mozg   по мотивам ЦитатаУскоряем логгирование в 4е раза...   9.3.2012, 14:46
|- - falcon   Цитата(andr_mozg @ 9.3.2012, 13:46) по мо...   9.3.2012, 15:04
- - andr_mozg   подскажите по проверки параметра есть ROM 80230006...   11.3.2012, 14:39
|- - falcon   Цитата(andr_mozg @ 11.3.2012, 13:39) подс...   11.3.2012, 17:19
- - Yegik   falcon, можешь выложить формулы для перевода в ...   11.3.2012, 19:10
|- - falcon   Цитата(Yegik @ 11.3.2012, 18:10) falcon, ...   11.3.2012, 21:27
- - Yegik   falcon, огромное спасибо. Добавил твою формулу в S...   12.3.2012, 19:54
- - 0uch.!   Сегодня проверял "сам себя" по ЕГТ( свою...   13.3.2012, 17:00
- - gktuning   Вот из мануала:   16.3.2012, 23:01
- - Yegik   Недавно пробовал залить тефра прошивку-96532706. Н...   20.3.2012, 19:57
|- - 0uch.!   Цитата(Yegik @ 20.3.2012, 20:57) Недавно ...   21.3.2012, 16:53
- - Galant VR-G   Залез под панель посмотрел пины есть 1 4 5 7 9 11 ...   21.3.2012, 19:24
|- - Yegik   Цитата(Galant VR-G @ 21.3.2012, 20:2...   21.3.2012, 20:08
- - Galant VR-G   так мне надо на open porte припоять 1 пин к 4 и 5...   21.3.2012, 20:57
|- - gktuning   Цитата(Galant VR-G @ 21.3.2012, 20:5...   23.3.2012, 1:13
- - Galant VR-G   Цитата(gktuning @ 23.3.2012, 1:13) Цитата...   23.3.2012, 10:21
- - dmitrij_b   Ну, оригинальная коммутационная плата, которая из ...   23.3.2012, 11:33
- - gktuning   Дима, а чего 11 переключал на 10, (если не путаю, ...   23.3.2012, 14:02
- - dmitrij_b   А потому как OpenPort 1.3U и у него на 10-й пин ид...   23.3.2012, 14:07
- - Galant VR-G   Нужно ли на двухплатном варианте соединять 15 и 16...   24.3.2012, 10:31
- - dmitrij_b   Это фильтр по питанию, а не соединение 15 и 16 ног...   24.3.2012, 11:24
- - Yegik   Не могу понять как работают карты "Open loop...   25.3.2012, 17:48
|- - Artem NN   Цитата(Yegik @ 25.3.2012, 18:48) Не могу ...   25.3.2012, 20:58
|- - falcon   Цитата(Artem NN @ 25.3.2012, 19:58) Цитат...   26.3.2012, 13:28
- - andr_mozg   Это примерно так?   26.3.2012, 19:16
- - Artem NN   Не примерно, а точно так. Это все в мануалах Мерли...   26.3.2012, 20:14
- - Yegik   ЦитатаЭто примерно так? Ага. Или так: Под бензин...   26.3.2012, 20:22
- - falcon   Кстати, пока тут вопросы про эвоскан. Я тут почини...   31.3.2012, 23:13
- - Yegik   Странно. У меня нормально читает ошибки. Версия Эв...   31.3.2012, 23:43
- - gktuning   Саша, попробуй в окошке "Select Method/ECU:...   1.4.2012, 2:25
- - falcon   ЦитатаСаша, попробуй в окошке "Select Mtthod/...   1.4.2012, 17:21
- - Yegik   ЦитатаА на заведенной/заглушенной - неважно? У себ...   1.4.2012, 18:33
|- - falcon   Цитата(Yegik @ 1.4.2012, 17:33) ЦитатаНо ...   1.4.2012, 21:39
- - Rcus   Про вытаскивание внутренних данных интересно наско...   2.4.2012, 20:04
- - Yegik   ЦитатаЧто-то как-то... маловато. Это ведь не дизел...   2.4.2012, 20:07
- - falcon   Цитатаи как прошиву пропатчить?где почитать?прошив...   2.4.2012, 22:02
|- - Rcus   Цитата(falcon @ 3.4.2012, 1:02) Цитатаи к...   3.4.2012, 4:21
- - ewgen1   прошива 80700010.точнее вот эта.где то есть об это...   3.4.2012, 1:16
|- - falcon   Цитата(ewgen1 @ 3.4.2012, 1:16) прошива 8...   3.4.2012, 1:29
- - dmitrij_b   2 falcon & Artem NN: Ребята, подскажите. Я ту...   13.4.2012, 22:47
|- - falcon   Цитата(dmitrij_b @ 13.4.2012, 22:47) 2 fa...   14.4.2012, 18:30
- - falcon   ELM 0.5.0.1 ELM 0.5.0.2   18.4.2012, 23:12
- - Rcus   Вопрос к копавшим прошивку двигателя с двумя датчи...   22.4.2012, 13:05
24 страниц V  « < 6 7 8 9 10 > » 


Fast ReplyReply to this topicStart new topic
8 чел. читают эту тему (гостей: 8, скрытых пользователей: 0)
Пользователей: 0

 



Быстрый заказ, позвонить +7-978-708-85-73
Дроссель Amadeus Productions. Быстрый заказ по телефону.
(Viber, WhatsApp, Telegram)
Amadeus Productions Дроссельный узел на Lancer IX 1.6 (4G18), 2.0 (4G63) и другие моторы
Ремкомплект РХХ на Mitsubishi Lancer IX, 1.6 (4G18), MD619857, 1450A116
Облегченный маховик на 1.6 (4G18) и другие моторы
Облегченные шкивы на 1.6 (4G18) и другие моторы
One-touch или "Ленивые поворотники"