Ecuflash купить
Если вы оказываете уcлуги по перепрошивке блоков управления двигателя и в своей работе используете программу ECU Flasher, то для полноценной работы вам необходимо приобрести данный ключ защиты. Программа привязывается к данному ключу и используется на любом компьютере.
Обращаем ваше внимание, что в комплект поставки входит только сам ключ. Отдельно без модулей ключ не поставляется. Модули приобретаются отдельно.
Модули Ecuflash
Цена USB ключа 1500 рублей
//————————————————————————————————————-
Цена 5000руб.
Модуль для автомобилей Peugeot и Citroen с ECU PSA Delphi DCM6.2A процессор NXP MPC5674 / SPC5674
Чтение FULL FLASH
Запись (CAL SOFT) FLASH
Идентификация
Коррекция контрольной суммы
//————————————————————————————————————-
Цена 9000руб.
Модуль для Автомобилей Volvo (бензиновых, дизельных) с ECU DENSO SH72543, SH72546 BOOT FULL FLASH CAN BUS
Для работы с блоком на столе без его разбора.
Volvo Denso SH72543 2048kb CAN BUS
Volvo Denso SH72546 3840kb CAN BUS
Чтение и Запись Full Flash,
Чтение и Запись Eeprom,
Коррекция CheckSum.
Модуль для Автомобилей Volvo с ECU DENSO SH72546 OBD2 CAN BUS.
Для работы по ОБД2 после разблокирования блока в BSL режиме.
Volvo Denso SH72546 3840kb CAN BUS
Чтение и Запись Flash,
Чтение – Стирание Ошибок,
Идентификация,
Коррекция CheckSum.
//————————————————————————————————————-
Цена 3500руб.
Модуль Volvo BOSCH ME7.x, ME9.0 BSL CAN BUS
Модуль Volvo BOSCH ME9.0 BSL CAN BUS
Модуль предназначен для Чтения-Записи Full Flash ЭБУ автомобилей Вольво, с блоком управления двигателем BOSCH ME9.0 по BSL CAN BUS.
Чтение FULL FLASH
Запись FULL FLASH
Коррекция контрольной суммы
Чтение EEPROM
Запись EEPROM
Модули Volvo BOSCH ME7.x BSL CAN BUS
Модуль предназначен для Чтения-Записи Full Flash ЭБУ автомобилей Вольво, с блоком управления двигателем BOSCH ME7.x по BSL CAN BUS.
Поддерживаемые Flash:
AM29F400BB (размер памяти 512кб),
AM29F800BB (размер памяти 1024кб).
Чтение FULL FLASH
Запись FULL FLASH
Коррекция контрольной суммы
Чтение EEPROM
Запись EEPROM
//————————————————————————————————————-
Цена 5000руб.
Модуль ECU Controller from Delphi MT05.x
Delphi MT05 процессор Infineon SAK-XC164CM-16F40F Flash 128Кб.
Delphi MT05.2 процессор Infineon SAK-XC164CS-32F40BB Flash 256Кб.
Модуль позволяет производить идентификацию версии ПО в блоках, чтение Full Flash и запись Full Flash,
автоматическая коррекция контрольной суммы, Read DTC, Clear DTC,
автоматическое определение размера памяти при чтении Flash.
//————————————————————————————————————-
Цена 5000руб.
Kia, Hyundai DENSO SH72546
Hyundai Starex 2.5 CRDI Denso SH72546
Kia Bongo 2.5 CRDI Denso SH72546
чтение и запись ecu по CAN BUS
автоматическая коррекция контрольной суммы
Hyundai, Kia ECU DELPHI DCM6.2AP SPC5674
чтение и запись ecu по CAN BUS
автоматическая коррекция контрольной суммы
Примерный список поддерживаемых автомобилей:
ECU/Hyundai/I20/1.1 CRDI/DELPHI DCM6.2AP SPC5674 4096kb CAN BUS
ECU/Kia/Rio/1.1 CRDI/DELPHI DCM6.2AP SPC5674 4096kb CAN BUS
ECU/Kia/Ceed/1.1 CRDI/DELPHI DCM6.2AP SPC5674 4096kb CAN BUS
ECU/Hyundai/I20/1.4 CRDI/DELPHI DCM6.2AP SPC5674 4096kb CAN BUS
ECU/Kia/Rio/1.4 CRDI/DELPHI DCM6.2AP SPC5674 4096kb CAN BUS
ECU/Kia/Ceed/1.4 CRDI/DELPHI DCM6.2AP SPC5674 4096kb CAN BUS
//————————————————————————————————————-
Цена 5000руб.
Isuzu Transtron cpu SH7058, SH7059, SH72533, SH72544 – 4JJ1, 4HK1, 6HK1
чтение и запись ecu по CAN BUS
автоматическая коррекция контрольной суммы
Isuzu Transtron cpu SH7055 – 4JJ1, 4HK1, 6HK1
чтение по K-LINE
//————————————————————————————————————-
Цена 5000руб.
PSA Peugeot Citroën Siemens Continental SID208 TriCore TC1797
чтение и запись по CAN BUS, автоматическая коррекция контрольной суммы
разблокировка блока в BSL чтение пароля.
//————————————————————————————————————-
Цена 6500руб.
Cummins CM2150 и CM2220, автомобили DongFeng, Yutong, ГАЗ – ГАЗель NEXT, МАЗ, КАМАЗ.
Чтение Full Flash – Запись Калибровок.
Чтение и запись по протоколу J1939 (CAN BUS).
Дополнительная функция – Чтение и Запись Конфигурации.
//————————————————————————————————————-
Цена 5000руб.
DELPHI MT80 Chinese Сars: Great Wall, Geely, Luxgen, BAIC Senova (Shenbao) etc.
Read – Write – Checksum
автоматическая коррекция контрольной суммы.
DELPHI MT92 Chinese Сars: Great Wall mcu TriCore TC1767
Read – Write – Checksum
автоматическая коррекция контрольной суммы.
DELPHI MT86 Korean Сars: Kia, Hyundai,
Read – Write – Checksum
чтение – запись калибровок
запись – калибровки программа
//————————————————————————————————————-
Siemens VDO MSE3.5 TagAz Road Partner, TaGeR, SsangYong Musso, Korando.
mcu C167 AM29F400, AM29F200 чтение и запись ecu по K-Line
автоматическая коррекция контрольной суммы.
Цена 4000руб.
//————————————————————————————————————-
Цена 4000руб.
Kia, Hyundai ecu Siemens SIM2K, cpu MPC561
2.0L, 2.4L SIM2K-140
2.0L, 2.4L SIM2K-142
2.0L, 2.5L SIM2K-D160
2.0L, 2.4L SIM2K- 341
Reading, writing, checksum correction.
чтение и запись ecu по CAN BUS
чтение и запись ecu по K-Line
автоматическая коррекция контрольной суммы
Модуль Chevrolet ecu SIM2K-D160 cpu MPC561
Reading, writing, checksum correction.
чтение и запись ecu по CAN BUS
чтение и запись ecu по K-Line
автоматическая коррекция контрольной суммы
Kia, Hyundai, ЭБУ Siemens SIM2K, cpu TriCore SAK-TC1767
2.0L, 2.0T SIM2K-240/241/242/245
Reading, writing, checksum correction.
чтение и запись ecu по CAN BUS
автоматическая коррекция контрольной суммы
Ssangyong (test), ЭБУ Siemens SIM2K-C201, cpu TriCore SAK-TC1767
Reading, writing, checksum correction.
чтение и запись ecu по CAN BUS
автоматическая коррекция контрольной суммы
Kia, Hyundai ЭБУ Siemens SIMK cpu C167 flash AM29F400
Read – Write – Checksum Correction.
чтение и запись ecu по K-Line
Kia, Hyundai ЭБУ SIMK47
чтение и запись ecu по CAN BUS
автоматическая коррекция контрольной суммы
//————————————————————————————————————-
Цена 3000руб.
Kia, Hyundai, ecu BOSCH EDC17C08 процессор TriCore TC1766 и BOSCH EDC17CP14 процессор TriCore TC1796
чтение -запись ecu по CAN BUS
автоматическая коррекция контрольной суммы
Kia, Hyundai ЭБУ Bosch (FREE)
ME17.9.21 TC1724 Reading, writing, checksum correction.
ME17.9.11/ME17.9.12/ME17.9.13 Reading, writing, checksum correction.
MED(G)17.9.8 Reading, writing, checksum correction.
M(G)7.9.8 запись ecu по CAN BUS
//————————————————————————————————————-
Цена 3000руб.
Iveco c ecu BOSCH EDC16C39, чтение запись PCM по K-Line
UAZ (c двигателем Iveco) c ecu BOSCH EDC16C39, чтение запись PCM по K-Line (test)
UAZ (c двигателем ZMZ) c ecu BOSCH EDC16C39, запись PCM по K-Line (test)
//————————————————————————————————————-
Цена 3000руб.
Модуль ВАЗ, УАЗ Bosch ME17.9.71 TriCore TC1724, Чтение – Запись ecu по CAN BUS
Разблокировка блока в BSL режиме
//————————————————————————————————————-
Bosch МЕ17.9.7 ВАЗ
cpu TriCore SAK-TC1762 запись ecu по K-Line
коррекция контрольной суммы
Bosch МЕ17.9.7 УАЗ, ГАЗ
cpu TriCore SAK-TC1762 запись ecu по K-Line (test)
коррекция контрольной суммы
Модули Бесплатные.
//————————————————————————————————————-
Цена 3000руб.
Модуль Citroen – Peugeot ecu VALEO V46 процессор SH72544
чтение и запись ecu по CAN BUS
а так же автоматическая коррекция контрольной суммы
Модуль PSA Citroen – Peugeot ecu DELPHI DCM3.5 процессор MPC5566
чтение и запись ecu по CAN BUS
автоматическая коррекция контрольной суммы
Модуль PSA Citroen – Peugeot ecu DELPHI DCM3.4 процессор SH7059
чтение и запись ecu по CAN BUS
автоматическая коррекция контрольной суммы
Модуль PSA Peugeot Citroën SID807 EVO TC1796 запись по CAN BUS
Модуль PSA Peugeot Citroën SID807 EVO TC1797 запись по CAN BUS
автоматическая коррекция контрольной суммы
//————————————————————————————————————-
Модули Subaru HITACHI (UNISIA JECS ), DENSO
Цена 6000руб.
CPU SH7058 HITACHI (UNISIA JECS ), чтение и запись ecu по CAN BUS
CPU SH7058 HITACHI (UNISIA JECS ), чтение ecu по K-Line (SSM)
CPU WA12212970WWW HITACHI (UNISIA JECS ), чтение и запись ecu по CAN BUS
CPU WA12212970WWW HITACHI (UNISIA JECS ), чтение и запись ecu по K-Line (ISO9141)
CPU WA12212970WWW HITACHI (UNISIA JECS ), чтение и запись ecu по K-Line (SSM) (FREE)
CPU WA12212940WWW HITACHI (UNISIA JECS ), чтение и запись ecu по K-Line (SSM) (FREE)
CPU WA12212930WWW HITACHI (UNISIA JECS ), чтение и запись ecu по K-Line (SSM) (FREE)
CPU WA12212920WWW HITACHI (UNISIA JECS ), чтение и запись ecu по K-Line (SSM) (FREE)
CPU SH7059 HITACHI (UNISIA JECS ), чтение и запись ecu по CAN BUS (TEST)
CPU SH72543 HITACHI (UNISIA JECS ), чтение и запись ecu по CAN BUS (TEST)
CPU SH7058 DENSO Gazoline чтение и запись ecu по CAN BUS (FREE)
CPU SH7058 DENSO Diesel чтение и запись ecu по CAN BUS (FREE)
CPU SH7059 DENSO Diesel чтение и запись ecu по CAN BUS (FREE)
CPU SH72531 DENSO Gazoline чтение и запись ecu по CAN BUS (FREE)
Subaru Forester
Subaru Impreza
Subaru Legacy
Subaru BRZ
и другие
//————————————————————————————————————-
Цена 6000руб.
Delphi ACDelco E37/E38/E67/E39/E39A/E78/E83
Hummer/GMC/Pontiac/Buick/Cadillac/Chevrolet/Opel/Saab
чтение и запись ecu по CAN BUS
автоматическая коррекция контрольной суммы
GM Siemens Continental SIMTEC 71.5 – 71.6
GM Siemens Continental SIMTEC 75.5
GM Siemens Continental SIMTEC 75.1
GM Siemens Continental SIMTEC 81.1
чтение и запись ecu по CAN BUS
автоматическая коррекция контрольной суммы
смена VIN Code во всех модулях SIMTEC
GM BOSCH ME7.6.2 (TEST)
GM BOSCH ME9.6.2 – ACDelco E69 (TEST)
GM BOSCH ME9.1 – ACDelco E77 (TEST)
GM BOSCH ME9.6 – ACDelco E55 (TEST)
чтение запись PCM по CAN BUS
автоматическая коррекция контрольной суммы.
Opel VP44 PSG16 diesel pump (TEST)
запись PCM по CAN BUS
запись PCM по K-Line
//————————————————————————————————————-
Цена Полного комплекта 13000руб
Chrysler, Dodge, Jeep, Fiat
Continental GPEC SIM90 MPC561 2048kb
Continental GPEC2 MPC5566 3Mb
Motorola NGC3 MPC565 1024kb
Motorola NGC4 MPC5554 2048kb
Motorola NGC4A MPC5554 2048kb
HUNTSVILLE NGC3 MPC565 1024kb
чтение и запись ecu по CAN BUS
без коррекции цифровой подписи
Fiat, Alfa Romeo, Lancia ecu BOSCH EDC16C39, чтение запись PCM по K-Line (TEST)
Mercedes, Chrysler, Dodge, Jeep c ecu BOSCH EDC16CP31, чтение запись PCM по CAN BUS (TEST)
Mercedes, Chrysler, Dodge, Jeep c ecu BOSCH EDC16CP31, чтение запись PCM по K-Line (TEST)
Mercedes c ecu BOSCH EDC15C6, чтение запись PCM по K-Line (TEST)
Suzuki c ecu BOSCH EDC16C39, чтение запись PCM по K-Line (TEST)
//————————————————————————————————————-
Модули VAG
Цена 7000руб.
Volkswagen, Skoda, Seat, Audi, VAG, ecu Delphi DCM3.7 mcu SH72543, Reading, writing, checksum correction, Patch RSA.
Volkswagen, Skoda, Seat, Audi, VAG, ecu SIMOS 7.1, SIMOS 7.1A, SIMOS 9.1 flash AM29F400 чтение запись PCM по K-Line
Volkswagen, Skoda, Seat, Audi, VAG, ecu SIMOS 3, SIMOS 3.2, SIMOS 3.2A, SIMOS 3PC, SIMOS 3PD, SIMOS 3PB, SIMOS 3PE, SIMOS 3PCA, SIMOS 3PA, SIMOS 3PG, SIMOS 3.3A, SIMOS 3.4, SIMOS 3.4A чтение запись PCM по K-Line
Volkswagen, Skoda, Seat, Audi, VAG, ecu SIMOS 7PP, SIMOS 7XX flash AM29F800 чтение запись PCM по K-Line (TEST)
Volkswagen, Skoda, Seat, Audi Magneti Marelli IAW 4LV flash AM29F400, чтение-запись ecu по K-Line
Volkswagen, Skoda, Seat, Audi Magneti Marelli IAW 4HV cpu ST10F296, чтение-запись ecu по K-Line (TEST)
Volkswagen, Skoda, Seat, Audi Magneti Marelli IAW 4MV flash AM29F400, чтение-запись ecu по K-Line
Volkswagen Golf, Polo, Jetta, Skoda Fabia, Rapid, Roomster Magneti Marelli IAW 7GV cpu SAK-XC2785X чтение-запись ecu по K-Line
Цена 5000руб.
Volkswagen, Skoda, Seat, Audi, VAG ECU Siemens SIMOS PPD1.1, PPD1.2, PPD1.3, PPD1.5 MPC561 чтение и запись ecu по K-Line
Volkswagen, Skoda, Seat, Audi, VAG ECU Siemens SIMOS PPD1.1, PPD1.2, PPD1.3, PPD1.5 MPC561 чтение и запись ecu по CAN BUS TP2.0
Volkswagen, Skoda, Seat, Audi, VAG ECU Siemens SIMOS 6 MPC561 чтение и запись ecu по CAN BUS TP2.0
Volkswagen, Skoda, Seat, Audi, VAG, SIMOS PCR2.1 Tricore TC1796 чтение – запись Flash ecu по can bus (Test)
Цена 6000руб.
Volkswagen, Skoda, Seat, Audi, VAG, BOSCH MED17-EDC17 UDS CAN BUS запись ECU, коррекция контрольной суммы. (TEST)
Volkswagen, Skoda, Seat, Audi, VAG, BOSCH MED17-EDC17 TP2.0 CAN BUS запись ECU, коррекция контрольной суммы. (TEST)
//————————————————————————————————————-
Цена Полного комплекта Delphi 10000руб
Цена 5000руб.
GreatWall ecu Delphi DCM3.7 чтение и запись ecu по CAN BUS mcu SH72513
Chery/Great Wall/Lifan/SAIC Bosch ME17 (ME17.8.8) чтение – запись ecu по CAN BUS (test)
Great Wall, BYD, Chery, Lifan с ЭБУ Delphi MT20U2 чтение и запись ecu по K-Line (test)
Great Wall, BYD, Chery, Lifan с ЭБУ Delphi MT22U чтение и запись ecu по K-Line (test)
Цена 5000руб.
CHEVROLET – OPEL ecu Delphi DCM3.7 чтение и запись ecu по CAN BUS mcu SH72513
CHEVROLET – OPEL ecu Delphi DCM3.7 чтение и запись ecu по CAN BUS mcu SH72544
CHEVROLET – OPEL ecu DELPHI DCM3.7 MPC5566 (TEST)
CHEVROLET – OPEL с ЭБУ Delphi MT80.1 чтение и запись ecu по CAN BUS mcu TriCore TC1762
CHEVROLET – DAEWOO ecu SIMTEC76 чтение и запись ecu по CAN BUS flash AM29F800
GM Delco-Delphi MT35E чтение и запись ecu по CAN BUS
GM Delco-Delphi MT35E чтение и запись ecu по K-Line
Chevrolet, Opel, SAAB, ecu BOSCH EDC16C39, чтение запись PCM по CAN BUS (TEST)
Цена 5000руб.
Hyundai – Kia ecu Delphi DCM3.7 чтение и запись ecu по CAN BUS mcu SH72513
Hyundai – Kia ecu Delphi DCM3.7 чтение и запись ecu по CAN BUS mcu SH72544
Hyundai – Kia ecu Delphi DCM3.2 чтение и запись ecu по CAN BUS mcu MPC563 Flash AM29BDD160
Hyundai – Kia ecu Delphi MT38 чтение и запись ecu по K-Line
Hyundai – Kia ecu Delphi MT38 запись ecu по CAN BUS
Hyundai – Kia ecu BOSCH EDC16C39, чтение запись PCM по K-Line (TEST)
Цена 5000руб.
SsangYong Rexton, Korando, Action ecu Delphi DCM3.7 чтение и запись ecu по CAN BUS mcu SH72513
SsangYong Rexton, Korando, Action ecu Delphi DCM3.2 чтение и запись ecu по CAN BUS mcu MPC563
SsangYong Rexton, Korando, Action ecu Delphi HCF32, HCD38 чтение и запись ecu по K-Line mcu MPC555
//————————————————————————————————————-
Renault Модули
Цена 14000руб.
Renault Siemens EMS 3132 чтение и запись ecu по K-Line
Renault Hitachi SH7055 Ver.1 чтение – запись ecu по K-Line
Renault Hitachi SH7055 Ver.2 чтение – запись ecu по K-Line
Renault Siemens Continental EMS3125 TriCore TC1782 чтение и запись ecu по CAN BUS
Renault Siemens Continental EMS3120 TriCore TC1738. чтение и запись ecu по CAN BUS
Renault Siemens Continental EMS3110 TriCore TC1766. чтение и запись ecu по CAN BUS
Renault Siemens Continental SID301 MPC561. чтение и запись ecu по CAN BUS
Renault Siemens Continental SID303 MPC561. чтение и запись ecu по CAN BUS
Renault Siemens Continental SID305 TriCore TC1766. чтение и запись ecu по CAN BUS
Renault Siemens Continental SID306 TriCore TC1766. чтение и запись ecu по CAN BUS
Renault Siemens Continental SID307 TriCore TC1767. чтение и запись ecu по CAN BUS
Renault ecu Delphi DCM 3.4 SH7059 чтение и запись ecu по CAN BUS
Renault Siemens Continental EMS3130 чтение и запись ecu по K-Line mcu ST10
Renault SAGEM S3000 чтение и запись ecu по CAN BUS, mcu SH7055
Renault SAGEM S3000 чтение и запись ecu по K-Line, mcu SH7055
Renault VALEO S3000 чтение и запись ecu по K-Line, mcu SH7058
Renault с блоком управления VALEO V40 – V42. чтение и запись ecu по CAN BUS
Renault Laguna с блоком управления двигателя Hitachi с процессором SH7058. чтение и запись ecu по CAN BUS
Renault Koleos с блоком управления двигателя Hitachi с процессором SH7058. чтение и запись ecu по CAN BUS
Renault с блоком управления двигателя Bosch EDC17 с процессором TriCore TC1766. чтение и запись ecu по CAN BUS
Renault Laguna, Koleos, Trafic, ecu Bosch EDC16 mcu MPC56XX чтение и запись ecu по CAN BUS
//————————————————————————————————————-
Suzuki Модули
Цена 7000руб. (для тех у кого есть DENSO универсальный модуль 5000р)
Бензиновые Автомобили Suzuki Denso с процессором SH7055
Suzuki Liana Denso MCU SH7055 только запись по K-Line
Suzuki Swift Denso MCU SH7055 только запись по K-Line
Suzuki Jinmy Denso MCU SH7055 только запись по K-Line
Цена 7000руб. (для тех у кого есть DENSO универсальный модуль 5000р)
Бензиновые Автомобили Suzuki Denso с процессором SH7058
Suzuki SX4 Denso MCU SH7058 только запись по CAN BUS
Suzuki SX4 ver.2 Denso MCU SH7058 только запись по CAN BUS
Suzuki Swift Denso MCU SH7058 только запись по K-Line
Suzuki Grand Vitara 2.4l Denso MCU SH7058 только запись по CAN BUS
Suzuki Grand Vitara 1.6l Denso MCU SH7058 только запись по K-Line
Suzuki Grand Vitara 2.0l Denso MCU SH7058 только запись по K-Line
Цена 5000руб.
Бензиновые Автомобили Suzuki Hitachi с процессором SH7058
Suzuki Escudo 2.7l Hitachi MCU SH7058 чтение и запись по K-Line
Suzuki Grand Vitara 2.7l Hitachi MCU SH7058 чтение и запись по K-Line
Цена 5000руб.
Бензиновые Автомобили Suzuki Hitachi с процессором SH7055
Suzuki Grand Vitara Hitachi mcu SH7055 чтение и запись ecu по K-Line
а так же автоматическая коррекция контрольной суммы
//————————————————————————————————————-
Цена 5000руб.
Ford Focus, Kuga 1.5l бензин PCM: EMS2510, EMS2511 TriCore чтение и запись ecu по CAN BUS
Ford Fiesta, Fusion 1.6L Sigma Ti-VCT EMS2211 запись ecu по CAN BUS
Цена 5000руб.
Ford Fiesta 1.25L, 1.4L Sigma Ti-VCT EMS2102 чтение и запись ecu по CAN BUS
Ford Fiesta 1.6L Sigma Ti-VCT EMS2103 чтение и запись ecu по CAN BUS
Ford Mondeo 4 1.6L Sigma Ti-VCT 110/125PS EMS2101 чтение и запись ecu по CAN BUS
Цена 7000руб.
Ford TCM DPS6 PowerShift, чтение – запись калибровок TCM по CAN BUS TC1738
Ford Focus 3 1.6l бензин PCM: EMS2204 SAK-TC1738 TriCore запись ecu по CAN BUS
Ford Fusion, Fiesta 1.6l бензин PCM: EMS2205 SAK-TC1738 TriCore запись ecu по CAN BUS
Ford Ranger 2.5l бензин PCM: EMS2207 SAK-TC1738 TriCore запись ecu по CAN BUS
Ford Mondeo MK3 ECOBOOST MED17.2 SAK-TC1767 TriCore запись ecu по CAN BUS
Ford Focus 3 2.0l бензин PCM: MED17.0 SAK-TC1767 TriCore чтение и запись ecu по CAN BUS
Ford Focus 3 MK3 ECOBOOST MED17.0 SAK-TC1767 TriCore чтение и запись ecu по CAN BUS
JAGUAR XF 2.0L, ecu BOSCH MED17.2, запись ecu по CAN BUS (Test)
Цена 5000руб.
FORD FUSION 1.6L Чтение и Запись ecu по CAN BUS Bosch MEDG17.0 mcu SAK-TC1797 TriCore
Ford KUGA 1.6L PCM: MEDG17.2.2 SAK-TC1797 TriCore Чтение и Запись ecu по CAN BUS
Ford Explorer, Ford Flex, Ford Edge 3.5L PCM MODULE BOSCH CYCLONE MEDG17.0 Чтение и Запись ecu по CAN BUS MCU TC1797 (TEST).
Цена 5000руб.
Ford Cyclone
Ford Explorer, Ford Flex, Ford Edge 3.5L ECU – PCM MODULE FoMoCo с 2021 – 2021
Чтение и Запись ecu по CAN BUS MCU MPC5554 size 2048kb
Ford Kuga, Ford Mondeo, Ford Escape 2.5L ECU – PCM MODULE FoMoCo с 2021 – 2021
Ford FoMoCo Чтение и Запись ecu по CAN BUS MCU MPC5554 size 2048kb
Ford Explorer, Ford Taurus, Ford Flex 3.5L Turbo ECU – PCM MODULE M799G FoMoCo с 2008 по 2021
Чтение и Запись по CAN BUS MCU MPC563 и Flash Memory S29CD016J
Цена 3000руб.
Land Rover ECU – PCM DCU106, DCU104, DCU102 FoMoCo Vistion Чтение, Запись по CAN BUS
Ford Transit ECU – PCM DCU106, DCU104, DCU102 FoMoCo Vistion Чтение, Запись по CAN BUS
Цена 5000руб.
SID802, SID206, SID206 , SID803A, SID202, SID804, Ford, Mazda Дизельные чтение запись по CAN BUS
Цена 6000руб.
PCM170F FoMoCo MCU MPC5XXX, чтение запись PCM по CAN BUS Ford Mustang
PCM150R FoMoCo MCU MPC5XXX, чтение запись по CAN BUS Ford Focus 1, 2.0l
PCM150F FoMoCo MCU MPC5XXX, чтение запись по CAN BUS двух Flash AM29LV400BB Ford, Mazda с объемами от 2.3 до 3.0L,
VISTEON EEC-V MCU MPCXXX чтение – запись по CAN BUS PCM Mazda – Ford
Цена 5000руб.
SIM28 и SIM29 Ford с объемами от 1.4 до 1.6, примерно с 2004 по 2021 год. FOCUS 2, C-MAX, KUGA
Visteon ESU-411, ESU-121, ESU-131 и ESU-418 Ford с объемами от 1.8 до 2.0, примерно с 2004 по 2021 года. FOCUS 2, C-MAX, KUGA
чтение – запись по CAN BUS
Цена 5000руб.
Visteon ESU-312, ESU-412, ESU-415 Benzin Ford с объемами от 1.8 до 2.3l, примерно с 2004 по 2021 года. MONDEO IV, S-MAX, GALAXY
Siemens SIM210 и SIM22 Ford Fiesta, Fusion, Mazda 2 с объемами от 1.3 до 1.6 литра и т.д.
чтение – запись по CAN BUS
Цена 3000руб.
Bosch ME 9.0 Benzin 2.5l Ford Focus, C-Max чтение и запись ЭБУ по CAN BUS
Bosch ME 9.0 Benzin 2.5l Ford Mondeo, S-Max, Galaxy запись ЭБУ по CAN BUS
Цена 5000руб.
Ford Focus 3, Kuga, S-Max ecu Delphi DCM 3.5 чтение и запись по CAN BUS
Ford Focus, C-Max, S-Max, Mondeo, ecu SID807 запись по CAN BUS TC1796
Ford Transit, Ranger, Courier ecu SID208 запись по CAN BUS
LandRover ecu SID208 запись по CAN BUS
Ford Transit, Ranger, Courier ecu SID209 запись по CAN BUS
Mazda B-Series ecu SID208 запись по CAN BUS TC1797
Ford , ecu SID209 для работы в режиме BSL с процессором TriCore TC1797
Ford , ecu SID807 для работы в режиме BSL с процессором TriCore TC1797
Ford , ecu SID208 для работы в режиме BSL с процессором TriCore TC1797
Jaguar, ecu SID208 для работы в режиме BSL с процессором TriCore TC1797(TEST)
Land Rover, ecu SID208 для работы в режиме BSL с процессором TriCore TC1797(TEST)
Цена 5000руб.
Ford F-Series Super Duty ecu Siemens Continental SID902 Read – Write – Checksum
Engine Type: Power Stroke – Direct Injection Turbo Diesel
Ford Focus 2.0TDCI, Mondeo 2.0TDCI, Kuga 2.0TDCI, C-Max 2.0TDCI, S-Max 2.0TDCI PCM DELPHI DCM6.1 (TEST)
Read – Write – Checksum
Цена 4000руб.
Ford Mondeo 3 1.8, 2.0, 2.5, 3.0 Duratec ecu VISTEON LEVANTA mcu MPC555
Чтение и Запись ecu по шине PWM
автоматическая коррекция контрольной суммы
//————————————————————————————————————-
Mitsubishi Модули
Mitsubishi Diesel Denso оба модуля 6000р
Mitsubishi Diesel Denso с процессорами SH7058 QFP-256
Mitsubishi Diesel Denso mcu SH7059
Mitsubishi Diesel Denso с процессорами SH7058 BGA
Mitsubishi Diesel Denso mcu SH7059
Чтение и Запись ecu по can bus
автоматическая коррекция контрольной суммы
Цена 0 руб, Free for all
модули Mitsubishi, Suzuki, Kia, Hyundai, Chery. MCU MH8305F, MH8206F, SH7055, SH7052, MH7201F, MH7202F, MH7203FA.
Цена 5000руб.
MH8304F – с 2007 Colt, Pajero, Galant чтение и запись ecu по CAN BUS.
MH8301F – с 2001 Montero Sport 3.5L, Pajero 3.0.
MH8202F – Outlander, Pinin 2.0 AT GDI.
MH8302F – с 2004 Galant 2.4L MIVEC; Outlander 2003-2005; Outlander CU5W 2.4 AT MIVEC 07/05 – 12/08; с 2003 Montero Sport 3.5L 4WD; с 2004 Galant 3.8L V6; 06-09 Eclipse GT;
MH8303F – с 2006 Outlander AWD AT; с 2006 Outlander 2.4L 4WD AT MIVEC;
MH8304F – с 2005 Galant 2.4L; Colt 1.3 2004-2008, Pajero.
MH8105F – Colt 1.3 2004-2008;
чтение и запись ecu по к-линии,
чтение и запись ecu по CAN BUS
режим восстановления из любого состояния
а так же автоматическая коррекция контрольной суммы
Цена 5000руб.
MH8104F – Lancer X 1.5; с 2005 JDM Outlander XL CME 2.4 Mivec 4B12
MH8106F – ASX, EVO, Lancer X, Outlander XL, Pajero SPORT, Citroen C4 Aircross, 2.0, Peugeot и т.д.
чтение и запись ecu по к-линии,
чтение и запись ecu по CAN BUS
режим восстановления из любого состояния
а так же автоматическая коррекция контрольной суммы
Цена 5000руб.
Mitsubishi Outlander 3 2021, ASX, Mirage, New Pajero Sport.
MCU RENESAS SH72531, MCU MELCO MH8115F
Mitsubishi ASX 1.6l ZM1094 1860C295
Mitsubishi ASX 1.8l ZM1050 1860C299
Mitsubishi Outlander III 2.0l CVT SM1908 1860B956, E6T79771
Mitsubishi Outlander III 2.4l CVT SM1910 1860B958, E6T79871
Mitsubishi Outlander III 3.0l AT ZM1025 1860B808
Mitsubishi New Pajero Sport 3.0l AT ZM1399 1860D072
Mitsubishi New Pajero Sport 3.0l AT ZM1252 1860C712, E6T83274
и другие автомобили
чтение и запись ecu по к-линии,
чтение и запись ecu по CAN BUS
режим восстановления из любого состояния
а так же автоматическая коррекция контрольной суммы
//———————————————————————————————————–
Цена 5000руб.
Kawasaki ZX10 2021 ecu MELCO MH8115F
Kawasaki ZX10R 2021 ecu MELCO MH8115F
Kawasaki H2 2021 ecu MELCO MH8115F
Kawasaki H2R 2021 ecu MELCO MH8115F
Read – Write – Checksum.
checksum correction
Цена 6000руб.
Yamaha F40/50/60 MH8102F(ecu не залит). Yamaha RFX nitro MH8104F(ecu залит).
//————————————————————————————————————-
MAZDA Модули
Модуль 1
Цена 7000 Руб.
модуль чтение, запись эбу Mazda по CAN BUS и k-line. по 2021год
Mazda Бензин ECM Denso и Melco c CPU SH7055, SH7058, MH8405F, MH8305F.
так же восстановление ecu из любого состояния по k-line
Mazda 3, 6, CX7, MX5, RX8 и т.д.
Модуль 2
Цена 4000руб.
модуль чтение, запись эбу Mazda по CAN BUS и k-line.
так же восстановление ecu из любого состояния по k-line
Mazda с CPU M32r MH8106F, Mazda 3, 6, CX7, MX5, RX8 и т.д.
Модуль 3
Цена 5000руб.
модуль чтение, запись эбу Mazda по CAN BUS
Mazda с CPU MH8110F, Mazda 3, 6, CX7 и т.д.
Nissan Lafesta с CPU MH8110F
Модуль 4
Цена 3000руб.
модуль чтение, запись эбу Mazda по CAN BUS
Mazda ECM M799G Mazda CX9 MCU MPC5XXX
Модуль 5
Цена 5000руб.
модуль чтение, запись эбу Mazda по CAN BUS 1.6 BL ecm Denso SH7058 с 2009 года по 2021
Mazda 3 Denso 1.6 BL АКПП MCU R4F70580S с 2009 по 2021 и т.д.
Mazda 3 Denso 1.6 BL МКПП MCU HD64F7058F с 2009 по 2021 и т.д.
Mazda 2 1.5 NA R4F70580S с 2009 по 2021 и т.д.
Модуль 6
Цена 6000 руб
модуль чтение, запись эбу Mazda по CAN BUS
Mazda CX7 Diesel Denso с процессорами SH7059
Mazda Bongo Diesel Denso с процессорами SH7058
Mazda Diesel Denso с процессорами SH7058 QFP-256
Mazda Diesel Denso с процессорами SH7058 BGA
Mazda3, Mazd6, Mazda5, Bongo и т.д.
Модуль 7
Цена 3000руб.
модуль чтение, запись эбу Mazda по CAN BUS
Mazda RX8 R4F70580S и т.д. с 2008 по 2021 и т.д.
Модуль 8, Модуль 9, Модуль 10
GEN1 SkyActiv
Цена 7000 Руб.
модуль чтение, запись эбу Mazda SkyActiv-G MELCO по CAN BUS c 2021года
модуль чтение, запись эбу Mazda SkyActiv-G DENSO по CAN BUS c 2021года
модуль чтение, запись эбу Mazda SkyActiv-D DENSO по CAN BUS c 2021года
Mazda 3 2.0 NA R5F72543
Mazda 3 2.2 NA R5F72543
Mazda 3 2.5 NA R5F72543
Mazda 6 2.0 NA R5F72543
Mazda 6 2.2 NA R5F72543
Mazda 6 2.5 NA R5F72543
Mazda CX5 2.0 NA R5F72543
Mazda CX5 2.2 NA R5F72543
Mazda CX5 2.5 NA R5F72543
Модуль 11, Модуль 12, Модуль 13
GEN2 SkyActiv
Цена 6000 Руб.
модули чтение, запись эбу Mazda SkyActiv-G FaceLift CRYPTO DENSO по CAN BUS c 2021года
модуль чтение, запись эбу Mazda SkyActiv-D FaceLift CRYPTO DENSO по CAN BUS c 2021года
Mazda 2 1.5 NA R5F72546
Mazda 3 1.5 NA R5F72546
Mazda 6 2.0 NA R5F72546
Mazda 3 1.6 NA R5F72531
Mazda 3 1.5 NA R5F72543
Mazda 3 2.0 NA R5F72543
Mazda 3 2.5 NA R5F72543
Mazda 6 2.0 NA R5F72543
Mazda 6 2.5 NA R5F72543
Mazda CX5 2.0 NA R5F72543
Mazda CX5 2.5 NA R5F72543
Mazda MX5 Miata 2.0 NA R5F72543
Модуль 14
GEN3 SkyActiv
Цена 6000 Руб.
модули чтение, запись эбу Mazda SkyActiv-G FaceLift CRYPTO DENSO по CAN BUS c 2021года
Mazda 3 2.0 NA NXP Semiconductors SC667456MMT5
Mazda 3 2.5 NA NXP Semiconductors SC667456MMT5
Mazda 6 2.0 NA NXP Semiconductors SC667456MMT5
Mazda 6 2.5 NA NXP Semiconductors SC667456MMT5
Mazda CX5 2.0 NA NXP Semiconductors SC667456MMT5
Mazda CX5 2.5 NA NXP Semiconductors SC667456MMT5
Модуль 15
Цена 6000руб.
PCM150F FoMoCo MCU MPC5XXX, чтение запись по CAN BUS двух Flash AM29LV400BB Ford, Mazda с объемами от 2.3 до 3.0L,
Чтение и Запись ecu по CAN BUS через OBD2 разьем.
(Работает с адаптером OpenPort 2.0 j2534) по OBD2. Софт для перепрограммирования ECU.
Софт идет с USB ключем
//——————————————————————————————————-
Nissan и Renault GEN3 Модули CAN BUS с ЭБУ Siemens Continental SID309 – SID310 – EMS3155
cpu TriCore TC1782, TC1767, TC1791
Цена 5000руб.
Функции:
Чтение EEPROM
Чтение FULL FLASH
Запись (CAL SOFT) FLASH
Идентификация
Коррекция контрольной суммы
Примерный список поддерживаемых автомобилей:
ECU/Nissan/Qashqai/1.2 16v/Siemens EMS3155 TC1782 2560kb CAN BUS
ECU/Nissan/Pulsar/1.2 16v/Siemens EMS3155 TC1782 2560kb CAN BUS
ECU/Renault/Clio/1.2 16v/Siemens EMS3155 TC1782 2560kb CAN BUS
ECU/Renault/Master/2.3 DCI/Siemens SID309 TC1767 2048kb CAN BUS
ECU/Renault/Duster/1.5 DCI/Siemens SID309 TC1767 2048kb CAN BUS
ECU/Nissan/Qashqai/1.5 DCI/Siemens SID309 TC1767 2048kb CAN BUS
ECU/Nissan/Qashqai/1.5 DCI/Siemens SID310 TC1791 3072kb CAN BUS
ECU/Nissan/Navara/2.3 DCI/Siemens SID310 TC1791 3072kb CAN BUS
ECU/Renault/Scenic/1.5 DCI/Siemens SID310 TC1791 3072kb CAN BUS
//——————————————————————————————————-
Nissan GEN2 Модули CAN BUS
чтение и запись ECU по CAN BUS
автоматическая коррекция контрольной суммы
cpu R5F72533.
Цена 5000руб.
ECU/Nissan/Qashqai J11/1.6 16v/HITACHI R5F72533 2048kb CAN BUS
ECU/Nissan/Qashqai J11/2.0 16v/HITACHI R5F72533 2048kb CAN BUS
ECU/Nissan/X-Trail T32/2.0 16v/HITACHI R5F72533 2048kb CAN BUS
//——————————————————————————————————-
Nissan GEN1 Модули CAN BUS
чтение и запись ECU, AT – CVT по CAN BUS
автоматическая коррекция контрольной суммы
cpu SH7055, SH7058, SH7059, SH72531, SH72543, MPC561, TC1766.
Цена 7000руб.
NISSAN HITACHI для AT – CVT чтение запись по CAN BUS блока управления коробкой передач с Процессором M32R M32176
ECU/Nissan/Terrano/1.6 16v/VALEO V42 SH7058 1024kb CAN BUS
ECU/Nissan/Terrano/2.0 16v/VALEO V42 SH7058 1024kb CAN BUS
ECU/Nissan/Pathfinder/2.5/HITACHI SH72543 2048kb CAN BUS
ECU/Infiniti/QX60/2.5/HITACHI SH72543 2048kb CAN BUS
ECU/Nissan/Tiida/1.6 16v/HITACHI SH72531 1280kb CAN BUS
ECU/Nissan/Note/1.6 16v/HITACHI SH72531 1280kb CAN BUS
ECU/Nissan/X-Trail T52/2.5 16v/HITACHI SH72531 1280kb CAN BUS
ECU/Nissan/Micra/1.2 16v/HITACHI SH7055 512kb CAN BUS
ECU/Nissan/Cube/1.8 16v/HITACHI SH7055 512kb CAN BUS
ECU/Nissan/Versa/1.6 16v/HITACHI SH7055 512kb CAN BUS
ECU/Nissan/Qashqai/1.6 16v/HITACHI SH7055 512kb CAN BUS
ECU/Nissan/Qashqai/2.0 16v/HITACHI SH7055 512kb CAN BUS
ECU/Nissan/Tiida/1.6 16v/HITACHI SH7055 512kb CAN BUS
ECU/Nissan/Note/1.6 16v/HITACHI SH7055 512kb CAN BUS
ECU/Nissan/X-Trail/2.0 16v/HITACHI SH7055 512kb CAN BUS
ECU/Nissan/Lafesta/2.0 16v/HITACHI SH7055 512kb CAN BUS
ECU/Nissan/Rogue/2.5 16v/HITACHI SH7055 512kb CAN BUS
ECU/Nissan/Altima/2.5 16v/HITACHI SH7058 1024kb CAN BUS
ECU/Nissan/Altima/3.5 V6/HITACHI SH7058 1024kb CAN BUS
ECU/Nissan/Versa/1.8 16v/HITACHI SH7058 1024kb CAN BUS
ECU/Nissan/Cube/1.8 16v/HITACHI SH7058 1024kb CAN BUS
ECU/Nissan/Qashqai/1.6 16v/HITACHI SH7058 1024kb CAN BUS
ECU/Nissan/Qashqai/2.0 16v/HITACHI SH7058 1024kb CAN BUS
ECU/Nissan/X-Trail/2.0 16v/HITACHI SH7058 1024kb CAN BUS
ECU/Nissan/Quest/3.5 V6/HITACHI SH7058 1024kb CAN BUS
ECU/Nissan/Versa/1.6 16v/HITACHI SH7058 1024kb CAN BUS
ECU/Nissan/Versa/1.8 16v/HITACHI SH7058 1024kb CAN BUS
ECU/Nissan/Sentra/2.0 16v/HITACHI SH7058 1024kb CAN BUS
ECU/Nissan/Tiida/1.6 16v/HITACHI SH7058 1024kb CAN BUS
ECU/Nissan/Tiida/1.8 16v/HITACHI SH7058 1024kb CAN BUS
ECU/Nissan/Micra/1.2 16v/HITACHI SH7058 1024kb CAN BUS
ECU/Nissan/Juke/1.6 16v/HITACHI SH7058 1024kb CAN BUS
ECU/Nissan/GTR/3.8 V6/HITACHI SH7058 1024kb CAN BUS
ECU/Nissan/Murano/3.5 V6/HITACHI SH7058 1024kb CAN BUS
ECU/Nissan/Maxima/3.5 V6/HITACHI SH7058 1024kb CAN BUS
ECU/Nissan/Elgrand/3.5 V6/HITACHI SH7058 1024kb CAN BUS
ECU/Nissan/Rogue/2.5 16v/HITACHI SH7058 1024kb CAN BUS
ECU/Nissan/Teana/2.5 16v/HITACHI SH7058 1024kb CAN BUS
ECU/Nissan/Teana/3.5 V6/HITACHI SH7058 1024kb CAN BUS
ECU/Nissan/GTR/3.8 V6/HITACHI SH7059 1536kb CAN BUS
ECU/Nissan/Pathfinder/3.5 V6/HITACHI SH7059 1536kb CAN BUS
ECU/Nissan/Patrol/5.6 V8/HITACHI SH7059 1536kb CAN BUS
ECU/Nissan/Z350/3.5 V6/HITACHI SH7058 1024kb CAN BUS
ECU/Nissan/Z350/3.5 V6/HITACHI SH7059 1536kb CAN BUS
ECU/Nissan/Z370/3.7 V6/HITACHI SH7059 1536kb CAN BUS
ECU/Infiniti/G37/3.7 V6/HITACHI SH7059 1536kb CAN BUS
ECU/Infiniti/FX37/3.7 V6/HITACHI SH7059 1536kb CAN BUS
ECU/Infiniti/M37/3.7 V6/HITACHI SH7059 1536kb CAN BUS
ECU/Infiniti/FX50/5.0 V8/HITACHI SH7059 1536kb CAN BUS
ECU/Infiniti/QX/5.6 V8/HITACHI SH7059 1536kb CAN BUS
ECU/Infiniti/M25/2.5 V6/HITACHI SH7058 1024kb CAN BUS
ECU/Infiniti/FX35/3.5 V6/HITACHI SH7058 1024kb CAN BUS
ECU/Infiniti/EX35/3.5 V6/HITACHI SH7058 1024kb CAN BUS
ECU/Infiniti/G35/3.5 V6/HITACHI SH7058 1024kb CAN BUS
ECU/Nissan/Qashqai/1.5 DCI/Siemens Continental SID301 MPC561. чтение и запись ecu по CAN BUS (бесплатно)
ECU/Nissan/Qashqai/2.0 DCI/Siemens Continental SID305 TriCore TC1766. чтение и запись ecu по CAN BUS (бесплатно)
ECU/Nissan/X-Trail/2.2 DCI/Siemens Continental SID305 TriCore TC1766. чтение и запись ecu по CAN BUS (бесплатно)
ECU/Nissan/Qashqai/2.0 DCI/EDC16CP33 BOSCH 2048kb CAN BUS (TEST)
ECU/Nissan/X-Trail/2.2 DCI/EDC16CP33 BOSCH 2048kb CAN BUS (TEST)
//—————————————————————————————————————–
Nissan K-Line Модули
чтение и запись ecu по K-Line
автоматическая коррекция контрольной суммы
Цена 7000руб.
Поддерживаемые процессоры:
SH7051 01N – 256kb
SH7054 15N – 384kb
SH7055 07N – 512kb
SH7055 13N – 512kb
SH7055 20N – 512kb
SH7055 24N – 512kb
SH7055 29N – 512kb
SH7058 21N – 1024kb
SH7058 23N – 1024kb
SH7058 26N – 1024kb
Ecuflash от tactrix
EcuFlash — свободно распространяемый загрузчик и редактор калибровок, предназначенный для совместного использования с адаптером Openport 2.0. Автор программного продукта, Colby Boles, основатель компании Tactrix. Программное обеспечение разрабатывалось главным образом для программирования и настройки калибровок автомобилей Mitsubishi и Subaru. Программу можно скачать с официального сайта автора и использовать для редактирования калибровок, без адаптера.
Таким образом, EcuFlash — это универсальный инструмент для программирования ЭБУ и редактирования самих прошивок. Список поддерживаемых автомобилей постоянно обновляется, от версии к версии можно заметить увеличение количества поддерживаемых типов процессоров. В планах у разработчиков, добавить расширенную поддержку записи логов и настройку в режиме «on-line».
EcuFlash использует адаптер Openport 2.0 для подключения к автомобилям через диагностический разъем OBD-II. Программное обеспечение позволяет редактировать данные, сохраненные в области калибровок прошивки ЭБУ. Эти данные представляются в виде карт или таблиц и констант, в удобном для восприятия виде. Для такого преобразования используется открытый, поддерживаемый разработчиками, стандарт описаний калибровок, так называемых определений, основанный на XML разметке.
EcuFlash это именно загрузчик и редактор калибровок, но не визуализатор, позволяющий находить калибровки, без использования методов обратного инжиниринга, как например WinOLS.
С какими автомобилями можно работать, используя EcuFlash?
Это слишком общий вопрос, на который нельзя дать простой ответ. Есть несколько уровней, на которых программное обеспечение может «взаимодействовать» с определенным автомобилем, таким образом наш вопрос можно разделить на несколько:
- Может ли EcuFlash прочитать и записать прошивку ЭБУ для этого автомобиля?
- Существуют ли определения XML для этой прошивки, позволяющие редактировать различные карты и таблицы?
- Может ли ПО записывать логи или предоставлять другие функции настройки для этого автомобиля?
В общем, с помощью EcuFlash можно перепрограммировать гораздо большее количество автомобилей, чем те, для которых существуют определения XML, так как программное обеспечение поддерживает универсальные алгоритмы, применимые к целым семействам процессоров. Это означает, что вы можете считывать и записывать flash-память ЭБУ некоторых автомобилей, но не редактировать, пока определение XML не будет создано вами, разработчиком или кем-то из крупных сообществ «OpenECU» или, скажем «EvolutionM». Часто, текущая версия EcuFlash не содержит самых современных определений XML, и Вам может потребоваться посетить различные сайты и профильные форумы, чтобы найти то, что вы ищете.
Новые версии программы позволяют Вам автоматически отправлять любые новые прошивки, которые вы найдете или прочитаете из автомобиля, в Tactrix, чтобы разработчики могли быстрее создавать определения XML для них. Надо признать, что создание карт калибровок для новых моделей в последние годы существенно затягивается, и простым пользователям приходится надеяться на свои силы или прибегать к услугам профессиональных калибровщиков.
Вот неполный список известных автомобилей, которые EcuFlash может перепрограммировать в настоящее время:
- Mitsubishi: Airtrek Turbo, Brilliance, Eclipse GS/GT/GSX, Evolution 5/6/7/8/9/10, Galant, Lancer, Colt, Magna, Mirage, Montero Sport, Outlander, ASX, Pajero Sport и так далее. В целом, любой ЭБУ Mitsubishi (Melco) на базе процессоров H8, SH-2 или M32r;
- Subaru: Baja, Exiga, Forester NA (с 2005 года)/turbo/XT, Impreza NA (с 2005 года)/WRX/STI, Legacy NA (с 2005 года) / GT, Liberty NA (с 2005 года) / GT, Outback NA (с 2005 года)/XT, Tribeca и так далее. В целом, любой ЭБУ Subaru на базе процессоров HC16 или SH-2.
Не стоит забывать и об автомобилях Hyundai и Kia, Toyota, Saab 9–2 и некоторых других, использующих системы управления, на базе блоков произведенных Mitsubishi или Subaru.
Какие функции для работы с ЭБУ содержит программа?
В EcuFlash есть четыре основные функции для работы с ЭБУ:
- Read from ECU — считывание прошивки из ЭБУ в буфер (поддерживается работа с полным образом памяти, так называемым «full flash»);
- Write to ECU — запись прошивки из буфера в ЭБУ с последующей проверкой записи;
- Test write to ECU — загрузка в оперативную память ЭБУ для последующей записи прошивки, или, другими словами, отправка программных блоков данных в оперативную память для подтверждения корректности прошивки и связи с ЭБУ. При этом не задействуется flash-память, где хранятся все данные и карты, данные в этой области не перезаписываются и не меняются;
- Compare to ECU — сравнение прошивки из ЭБУ и прошивки, открытой на данный момент.
Кроме того, в программном обеспечении есть функции записи прошивки из буфера на жесткий диск компьютера, загрузки прошивок в буфер (поддерживаются бинарные файлы с расширениями bin и hex) а также служебные функции по выбору интерфейса, настройке отображения и восстановлению некоторых типов ЭБУ в случае некорректной записи.
Дистрибутив ПО содержит последнюю доступную версию прошивки (firmware) микропроцессора Openport, которая записывается в адаптер после открытия программы, если интерфейс подключен к ПК. ПО автоматически находит и применяет файл описания прошивки (XML), если таковой имеется в папке «rommetadata» расположенной в директории с установленной EcuFlash. Для того, чтобы открыть прошивку, к которой, в базовом комплекте поставки, нет описания, например MOD от Tephra, необходимо найти и скачать соответствующий файл. Вы можете добавлять найденные или созданные самостоятельно файлы описаний в эту папку. В случае, если файл не найден, программа предложит создать его на основе одного из уже имеющихся.
Также, программа имеет все необходимые функции для редактирования прошивки, просмотр дерева доступных калибровок, отображение калибровок в виде таблиц, 2D и 3D графиков, функции по работе с данными, такие как: увеличение и уменьшение как на заданную величину, так и в процентном отношении; сложение величин; умножение; ручной ввод требуемого значения; интерполяцию.
Что такое XML файл определения и что он содержит?
В области калибровок заводской прошивки ЭБУ автомобиля содержится огромное количество значений, нужных для управления двигателем, размещенных производителем в различных таблицах и константах. В оригинальной прошивке, все эти данные содержатся в бинарном виде, так, как их может обрабатывать процессор ЭБУ. Для того, чтобы узнать, что есть что в этой последовательности байт, разобраться, где какие параметры и какие у них значения нужно проанализировать файл прошивки и определить адреса и размерности калибровок.
Если прочитать родную прошивку из ЭБУ автомобиля и попробовать открыть ее в EcuFlash (или другой подобной программе), то мы не сможем этого сделать, поскольку программа «не поймет» какие именно параметры она должна отобразить, где брать значения и коэффициенты пересчёта для этих параметров, для нее прошивка — это один большой набор знаков. Когда же мы даем программе файл определения, то все начинает «работать» — мы видим то, что нам нужно видеть и редактировать. Как я уже отметил ранее, программа не содержит режим визуализации байт-кода и не позволяет находить калибровки, анализируя внешний вид таблиц. Конечно, такой подход нельзя назвать профессиональным, работать только так, на мой взгляд — недопустимо. Тем не менее этот способ позволяет существенно сократить время, которое будет потрачено на дизассемблирование и определение назначения таблиц и констант, а также коэффициентов пересчёта к ним. В данном случае, работа с прошивкой без описания формате XML, невозможна.
Проблема с XML фалами состоит в том, что для того, чтобы его создать, нужно потратить достаточно много времени на изучение оригинальной прошивки, найти в ней необходимые параметры и правильно их описать в файле. Такая работа требует применения обратного инжиниринга или дизассемблирования, а значит довольно серьезных познаний в этой сфере, материальных и временных затрат. Поэтому, как правило, файлы описаний достаточно небольшие и отображают только самые необходимые параметры, без которых тюнинг либо невозможен в принципе, либо будет ограничен и не эффективен. Те файлы определений, в которых описано большое количество параметров, встречаются нечасто; они очень известны и популярны, например это файлы от tephra для автомобилей Lancer EVO.
Ввиду того, что большинство членов комьюнити разработчиков родом из США, такие файлы можно найти в основном для автомобилей Американского (USDM) и экспортных автомобилей Японского рынка (JDM). В комплект поставки программы входит большое количество именно таких описаний.
Структура самого файла описания должна соответствовать определенному формату, чтобы он отображал информацию правильно. Сам по себе формат XML, используется для обработки различных данных и хорошо описан, например, в Википедии. В файле должны быть четко указаны hex адреса в байт-коде прошивки, для обеспечения возможности видеть и редактировать требуемые параметры. Структуру файла можно понять, посмотрев любой аналогичный из дистрибутива программы.
Кроме очевидного функционала по описанию калибровок, XML файл содержит важные данные, необходимые для идентификации прошивки, а также в нём декларируется протокол, с помощью которого программа будет записана в память ЭБУ. Таким образом, записать файл, для которого нет описания, с помощью EcuFlash — невозможно. Ввиду этого обстоятельства, использование программы требует от пользователя гораздо более высокой квалификации, чем работа с другими популярными загрузчиками, такими как MMC Flasher или PCM Flash.
Файлы описаний можно создать или изменять в любой программе для редактирования текста, например Notepad (Блокнот). Для таких целей, удобно использовать редактор с подсветкой синтаксиса, например Notepad или любую IDE для web-разработки. Такой файл должен иметь расширение xml. Следует обратить внимание на то, что файлы для программы EcuFlash, несмотря на используемый формат разметки, не совместимы с файлами описаний для программ «Rom Rider» или «EcuEdit». Следует отметить, что для быстрого редактирования файла описания, в программе существует встроенный интерфейс «Edit Map Definition» доступный через меню «Edit».
Где скачать и как установить и настроить EcuFlash?
Текущую актуальную версию программы (1.44.4799), вы всегда сможете найти на сайте разработчика. Более старые версии, доступны, например на сайте EvoScan. На сегодняшний день, ПО без проблем устанавливается на все современные ПК с лицензионной Windows 7 и более новыми версиями и не требует дополнительной настройки.
Однако, ряд пользователей сталкиваются с трудностями. Например, на этапе установки драйверов адаптера Openport, на некоторых версиях Windows 7, утилита «DPInst» выдает предупреждение о том, что она не может быть запущена на текущей версии ОС. Проблема эта связана с особенностями локализации Windows. Для её решения требуется завершить установку EcuFlash без установки драйверов: перейти в папку «C:Program Files (x86)OpenECUEcuFlashdriversopenport 2.0» (если вы не меняли путь установки программы); открыть в текстовом редакторе файл «dpinst.xml» и удалить из него строки «<language code=”0x0409″>» и «</language>», после чего запустить утилиту «DPInst.exe» от имени администратора.
Также, при использовании старых версий ПО, возможно возникновение проблем с файлами, имеющими в пути или имени, кириллицу. Если вы столкнулись с такой проблемой, перенесите все файлы в каталоги, которые не имеют кириллицы в названии и/или переименуйте их.
Перед использованием, EcuFlash необходимо сконфигурировать для обеспечения корректной работы. Для этого нужно открыть программу и нажать кнопку «Options» (доступно также через меню «File» — «Options»).
Если вы используете старую версию программного обеспечения, например 1.29a или 1.42, возможно вам потребуется ввести корректный путь для папки с описаниями. Для этого нужно выбрать пункт «Metadata Directory», и установить значение «C:/Program Files (x86)/OpenECU/EcuFlash/rommetadata», если EcuFlash установлена в директорию по умолчанию. Если вы устанавливали ПО в другое место, выберите пути соответствующим образом. Новые версии используют относительные пути и не нуждаются в дополнительной настройке.
Кроме того, для всех версий, необходимо выбрать пункт «User level», и установить значение «Developer». Эта настройка позволит вам создавать описания, если вы загрузили из ЭБУ неподдерживаемую прошивку, а также, получить доступ ко всем, без ограничения калибровкам, доступным в описании.
ВНИМАНИЕ: Если у вас установлено несколько версий EcuFlash одновременно, после запуска каждый раз проверяйте настройки, они хранятся в реестре Windows и едины для всех копий, однако, для успешного выполнения последующих операций с прошивкой и во избежание лишних недоразумений, директория «rommetadata» всегда должна соответствовать запущенной в данный момент копии EcuFlash и находиться в ее корневой директории.
Где можно найти дополнительную информацию?
Вот ссылки на несколько форумов и сайтов, посвященных Tactrix Openport, EcuFlash, разработке XML файлов, настройке калибровок ЭБУ и тюнингу в целом:
www.o-b-d.ru — сайт разработчика ПО EcuFlash и адаптера Openport 2.0.
openecu.org — Wiki от разработчика EcuFlash и Openport.
forums.openecu.org — Форум разработчика, на котором ведется активное обсуждение адаптера Openport 2.0, а также программы EcuFlash.
Форум evolutionm.net — Форум посвященный тюнингу автомобилей Mitsubishi, на котором есть отдельный раздел, посвященный EcuFlash и тюнингу автомобилей Lancer Evolution.
Форум evoxforums.com — Форум посвященный тюнингу автомобилей Mitsubishi Evolution X, на котором есть отдельный раздел, посвященный EcuFlash и тюнингу этих авто.
Форумы iwsti.com — Форум, посвященный тюнингу автомобилей Subaru, на котором можно найти обсуждение программы EcuFlash.
Форумы nasioc.com — еще один Форум, посвященный тюнингу автомобилей Subaru, на котором можно найти обсуждение EcuFlash.
evoscan.com — сайт разработчика программы EvoScan, предназначенной для диагностики и записи логов автомобилей Mitsubishi, на котором есть много информации о программе и архив ранних версий.
forum.amadeus-project.com — «Форум технических маньяков», специализированный ресурс, на котором можно почерпнуть много информации о чип-тюнинге автомобилей Mitsubishi, работе с адаптером Openport 2.0 и программой EcuFlash.
Форум out-club.ru — Форум, посвященный автомобилям Mitsubishi Outlander, Airtrack Turbo, на котором можно найти информацию по работе с адаптером OpenPort, программами EcuFlash, Evoscan, EcuEdit.
epifansoft.com — сайт разработчика программы EcuEdit, альтернативного редактора и загрузчика программ для автомобилей Mitsubishi и Subaru.
o-b-d.ru — форум нашего интернет-магазина, предназначенный для обсуждения оборудования для чип-тюнинга и диагностики автомобилей, в том числе загрузчиков и редакторов прошивок.
При написании статьи использовались материалы с сайта разработчика и с некоторых из указанных выше сайтов а также личные размышления автора. Размещение статьи без согласия и ссылки на источник запрещены.
Василий Армеев, 2021.
Софт панели приборов на python и kivy (ui framework)
Параллельно со сборкой самой панели приборов я вел разработку приложения для отображения информации с датчиков. В самом начале я не планировал какой либо дизайн.
Первая версия панели приборов
По мере разработки решил визуализировать данные более наглядно. Хотел гоночный дизайн, а получилось, что-то в стиле 80-х.
Вторая версия панели приборов
Продолжив поиски более современного дизайна я обратил внимание какие цифровые приборки делают автопроизводители и постарался сделать что-то похожее.
Третья версия панели приборов
Ранее, я никогда не разрабатывал графические приложения под Linux поэтому не знал с чего начать. Вариант на вебе простой в разработке, но слишком много лишних компонентов: иксы, браузер, nodejs, хотелось быстрой загрузки. Попробовав Qt PySide2 я понял, что это займет у меня много времени, т.к. мало опыта.
Kivy позволяет запускать приложение без Иксов, прямо из консоли, в качестве рендера используется OpenGL. Благодаря этому полная загрузка системы может происходить за 10 секунд.
import can
import os
import sys
from threading import Thread
import time
os.environ['KIVY_GL_BACKEND'] = 'gl'
os.environ['KIVY_WINDOW'] = 'egl_rpi'
from kivy.app import App
from kivy.properties import NumericProperty
from kivy.properties import BoundedNumericProperty
from kivy.properties import StringProperty
from kivy.uix.label import Label
from kivy.uix.image import Image
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.widget import Widget
from kivy.uix.scatter import Scatter
from kivy.animation import Animation
messageCommands = {
'GET_DOORS_COMMAND': 0x220D,
'GET_OIL_TEMPERATURE' : 0x202F,
'GET_OUTDOOR_TEMPERATURE' : 0x220C,
'GET_INDOOR_TEMPERATURE' : 0x2613,
'GET_COOLANT_TEMPERATURE' : 0xF405,
'GET_SPEED' : 0xF40D,
'GET_RPM' : 0xF40C,
'GET_KM_LEFT': 0x2294,
'GET_FUEL_LEFT': 0x2206,
'GET_TIME': 0x2216
}
bus = can.interface.Bus(channel='can0', bustype='socketcan')
# -*- coding: utf-8 -*-
import can
import os
import sys
from threading import Thread
import time
os.environ['KIVY_GL_BACKEND'] = 'gl'
os.environ['KIVY_WINDOW'] = 'egl_rpi'
from kivy.app import App
from kivy.properties import NumericProperty
from kivy.properties import BoundedNumericProperty
from kivy.properties import StringProperty
from kivy.uix.label import Label
from kivy.uix.image import Image
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.widget import Widget
from kivy.uix.scatter import Scatter
from kivy.animation import Animation
messageCommands = {
'GET_DOORS_COMMAND': 0x220D,
'GET_OIL_TEMPERATURE' : 0x202F,
'GET_OUTDOOR_TEMPERATURE' : 0x220C,
'GET_INDOOR_TEMPERATURE' : 0x2613,
'GET_COOLANT_TEMPERATURE' : 0xF405,
'GET_SPEED' : 0xF40D,
'GET_RPM' : 0xF40C,
'GET_KM_LEFT': 0x2294,
'GET_FUEL_LEFT': 0x2206,
'GET_TIME': 0x2216
}
bus = can.interface.Bus(channel='can0', bustype='socketcan')
class PropertyState:
def __init__(self, last, current):
self.last = last
self.current = current
def lastIsNotNow(self):
return self.last is not self.current
class CanListener(can.Listener):
def __init__(self, dashboard):
self.dashboard = dashboard
self.speedStates = PropertyState(None,None)
self.rpmStates = PropertyState(None,None)
self.kmLeftStates = PropertyState(None,None)
self.coolantTemperatureStates = PropertyState(None,None)
self.oilTempratureStates = PropertyState(None,None)
self.timeStates = PropertyState(None,None)
self.outDoorTemperatureStates = PropertyState(None,None)
self.doorsStates = PropertyState(None,None)
self.carMinimized = True
def on_message_received(self, message):
messageCommand = message.data[3] | message.data[2] << 8
if message.arbitration_id == 0x77E and messageCommand == messageCommands['GET_SPEED']:
self.speedStates.current = message.data[4]
if self.speedStates.lastIsNotNow():
self.dashboard.speedometer.text = str(self.speedStates.current)
self.speedStates.last = self.speedStates.current
if message.arbitration_id == 0x77E and messageCommand == messageCommands['GET_RPM']:
self.rpmStates.current = message.data[5] | message.data[4] << 8
if self.rpmStates.lastIsNotNow():
self.dashboard.rpm.value = self.rpmStates.current/4
self.rpmStates.last = self.rpmStates.current
if message.arbitration_id == 0x35B:
self.rpmStates.current = message.data[2] | message.data[1] << 8
if self.rpmStates.lastIsNotNow():
self.dashboard.rpm.value = self.rpmStates.current/4
self.rpmStates.last = self.rpmStates.current
if message.arbitration_id == 0x77E and messageCommand == messageCommands['GET_KM_LEFT']:
self.kmLeftStates.current = message.data[5] | message.data[4] << 8
if self.kmLeftStates.lastIsNotNow():
self.dashboard.kmLeftLabel.text = str(self.kmLeftStates.current)
self.kmLeftStates.last = self.kmLeftStates.current
if message.arbitration_id == 0x77E and messageCommand == messageCommands['GET_COOLANT_TEMPERATURE']:
self.coolantTemperatureStates.current = message.data[4]
if self.coolantTemperatureStates.lastIsNotNow():
self.dashboard.coolantLabel.text = str(self.coolantTemperatureStates.current-81)
self.coolantTemperatureStates.last = self.coolantTemperatureStates.current
if message.arbitration_id == 0x77E and messageCommand == messageCommands['GET_OIL_TEMPERATURE']:
self.oilTempratureStates.current = message.data[4]
if self.oilTempratureStates.lastIsNotNow():
self.dashboard.oilLabel.text = str(self.oilTempratureStates.current-58)
self.oilTempratureStates.last = self.oilTempratureStates.current
if message.arbitration_id == 0x77E and messageCommand == messageCommands['GET_TIME']:
self.timeStates.current = message.data[5] | message.data[4] << 8
if self.timeStates.lastIsNotNow():
self.dashboard.clock.text = str(message.data[4]) ":" str(message.data[5])
self.timeStates.last = self.timeStates.current
if message.arbitration_id == 0x77E and messageCommand == messageCommands['GET_OUTDOOR_TEMPERATURE']:
self.outDoorTemperatureStates.current = float(message.data[4])
if self.outDoorTemperatureStates.lastIsNotNow():
self.dashboard.outDoorTemperatureLabel.text = str((self.outDoorTemperatureStates.current - 100)/2)
self.outDoorTemperatureStates.last = self.outDoorTemperatureStates.current
if message.arbitration_id == 0x77E and messageCommand == messageCommands['GET_DOORS_COMMAND']:
self.doorsStates.current = message.data[4]
if self.doorsStates.lastIsNotNow():
self.doorsStates.last = self.doorsStates.current
self.dashboard.car.doorsStates=message.data[4]
# all doors closed -> minimize car
if self.doorsStates.current == 0x55:
self.dashboard.minimizeCar()
self.carMinimized = True
else:
if self.carMinimized:
self.dashboard.maximizeCar()
self.carMinimized = False
class Dashboard(FloatLayout):
def __init__(self,**kwargs):
super(Dashboard,self).__init__(**kwargs)
# Background
self.backgroundImage = Image(source='bg.png')
self.add_widget(self.backgroundImage)
# RPM
self.rpm = Gauge(file_gauge = "gauge512.png", unit = 0.023, value=0, size_gauge=512, pos=(0,0))
self.add_widget(self.rpm)
self.rpm.value = -200
# Speedometer
self.speedometer = Label(text='0', font_size=80, font_name='hemi_head_bd_it.ttf', pos=(0,-15))
self.add_widget(self.speedometer)
# KM LEFT
self.kmLeftLabel = Label(text='000', font_name='Avenir.ttc', halign="right", text_size=self.size, font_size=25, pos=(278,233))
self.add_widget(self.kmLeftLabel)
# COOLANT TEMPEARATURE
self.coolantLabel = Label(text='00', font_name='hemi_head_bd_it.ttf', halign="right", text_size=self.size, font_size=27, pos=(295,-168))
self.add_widget(self.coolantLabel)
# OIL TEMPERATURE
self.oilLabel = Label(text='00', font_name='hemi_head_bd_it.ttf', halign="right", text_size=self.size, font_size=27, pos=(-385,-168))
self.add_widget(self.oilLabel)
# CLOCK
self.clock = Label(text='00:00', font_name='Avenir.ttc', font_size=27, pos=(-116,-202))
self.add_widget(self.clock)
# OUTDOOR TEMPERATURE
self.outDoorTemperatureLabel = Label(text='00.0', font_name='Avenir.ttc', halign="right", text_size=self.size, font_size=27, pos=(76,-169))
self.add_widget(self.outDoorTemperatureLabel)
# CAR DOORS
self.car = Car(pos=(257,84))
self.add_widget(self.car)
def minimizeCar(self, *args):
print("min")
anim = Animation(scale=0.5, opacity = 0, x = 400, y = 240, t='linear', duration=0.5)
anim.start(self.car)
animRpm = Animation(scale=1, opacity = 1, x = 80, y = -5, t='linear', duration=0.5)
animRpm.start(self.rpm)
def maximizeCar(self, *args):
print("max")
anim = Animation(scale=1, opacity = 1, x=257, y=84, t='linear', duration=0.5)
anim.start(self.car)
animRpm = Animation(scale=0.5, opacity = 0, x = 80, y = -5, t='linear', duration=0.5)
animRpm.start(self.rpm)
class Car(Scatter):
carImage = StringProperty("car362/car.png")
driverDoorClosedImage = StringProperty("car362/driverClosedDoor.png")
driverDoorOpenedImage = StringProperty("car362/driverOpenedDoor.png")
passangerDoorClosedImage = StringProperty("car362/passangerClosedDoor.png")
passangerDoorOpenedImage = StringProperty("car362/passangerOpenedDoor.png")
leftDoorClosedImage = StringProperty("car362/leftClosedDoor.png")
leftDoorOpenedImage = StringProperty("car362/leftOpenedDoor.png")
rightDoorClosedImage = StringProperty("car362/rightClosedDoor.png")
rightDoorOpenedImage = StringProperty("car362/rightOpenedDoor.png")
doorsStates = NumericProperty(0)
size = (286, 362)
def __init__(self, **kwargs):
super(Car, self).__init__(**kwargs)
_car = Image(source=self.carImage, size=self.size)
self.driverDoorOpened = Image(source=self.driverDoorOpenedImage, size=self.size)
self.passangerDoorOpened = Image(source=self.passangerDoorOpenedImage, size=self.size)
self.leftDoorOpened = Image(source=self.leftDoorOpenedImage, size=self.size)
self.rightDoorOpened = Image(source=self.rightDoorOpenedImage, size=self.size)
self.driverDoorClosed = Image(source=self.driverDoorClosedImage, size=self.size)
self.passangerDoorClosed = Image(source=self.passangerDoorClosedImage, size=self.size)
self.leftDoorClosed = Image(source=self.leftDoorClosedImage, size=self.size)
self.rightDoorClosed = Image(source=self.rightDoorClosedImage, size=self.size)
self.add_widget(_car)
self.add_widget(self.driverDoorOpened)
self.add_widget(self.passangerDoorOpened)
self.add_widget(self.leftDoorOpened)
self.add_widget(self.rightDoorOpened)
self.bind(doorsStates=self._update)
def _update(self, *args):
driverDoorStates = self.doorsStates&1
passangerDoorStates = self.doorsStates&4
leftDoorStates = self.doorsStates&16
rightDoorStates = self.doorsStates&64
if driverDoorStates != 0:
try:
self.remove_widget(self.driverDoorOpened)
self.add_widget(self.driverDoorClosed)
except:
pass
else:
try:
self.remove_widget(self.driverDoorClosed)
self.add_widget(self.driverDoorOpened)
except:
pass
if passangerDoorStates != 0:
try:
self.remove_widget(self.passangerDoorOpened)
self.add_widget(self.passangerDoorClosed)
except:
pass
else:
try:
self.remove_widget(self.passangerDoorClosed)
self.add_widget(self.passangerDoorOpened)
except:
pass
if leftDoorStates != 0:
try:
self.remove_widget(self.leftDoorOpened)
self.add_widget(self.leftDoorClosed)
except:
pass
else:
try:
self.remove_widget(self.leftDoorClosed)
self.add_widget(self.leftDoorOpened)
except:
pass
if rightDoorStates != 0:
try:
self.remove_widget(self.rightDoorOpened)
self.add_widget(self.rightDoorClosed)
except:
pass
else:
try:
self.remove_widget(self.rightDoorClosed)
self.add_widget(self.rightDoorOpened)
except:
pass
class Gauge(Scatter):
unit = NumericProperty(1.125)
zero = NumericProperty(116)
value = NumericProperty(10) #BoundedNumericProperty(0, min=0, max=360, errorvalue=0)
size_gauge = BoundedNumericProperty(512, min=128, max=512, errorvalue=128)
size_text = NumericProperty(10)
file_gauge = StringProperty("")
def __init__(self, **kwargs):
super(Gauge, self).__init__(**kwargs)
self._gauge = Scatter(
size=(self.size_gauge, self.size_gauge),
do_rotation=False,
do_scale=False,
do_translation=False
)
_img_gauge = Image(source=self.file_gauge, size=(self.size_gauge, self.size_gauge))
self._needle = Scatter(
size=(self.size_gauge, self.size_gauge),
do_rotation=False,
do_scale=False,
do_translation=False
)
_img_needle = Image(source="arrow512.png", size=(self.size_gauge, self.size_gauge))
self._gauge.add_widget(_img_gauge)
self._needle.add_widget(_img_needle)
self.add_widget(self._gauge)
self.add_widget(self._needle)
self.bind(pos=self._update)
self.bind(size=self._update)
self.bind(value=self._turn)
def _update(self, *args):
self._gauge.pos = self.pos
self._needle.pos = (self.x, self.y)
self._needle.center = self._gauge.center
def _turn(self, *args):
self._needle.center_x = self._gauge.center_x
self._needle.center_y = self._gauge.center_y
a = Animation(rotation=-self.value*self.unit self.zero, t='in_out_quad',duration=0.05)
a.start(self._needle)
class requestsLoop(Thread):
def __init__(self):
Thread.__init__(self)
self.daemon = True
self.start()
canCommands = [
can.Message(arbitration_id=0x714, data=[0x03, 0x22, messageCommands['GET_DOORS_COMMAND'] >> 8, messageCommands['GET_DOORS_COMMAND'] & 0xff, 0x55, 0x55, 0x55, 0x55], extended_id=False),
can.Message(arbitration_id=0x714, data=[0x03, 0x22, messageCommands['GET_SPEED'] >> 8, messageCommands['GET_SPEED'] & 0xff, 0x55, 0x55, 0x55, 0x55], extended_id=False),
can.Message(arbitration_id=0x714, data=[0x03, 0x22, messageCommands['GET_KM_LEFT'] >> 8, messageCommands['GET_KM_LEFT'] & 0xff, 0x55, 0x55, 0x55, 0x55], extended_id=False),
can.Message(arbitration_id=0x714, data=[0x03, 0x22, messageCommands['GET_RPM'] >> 8, messageCommands['GET_RPM'] & 0xff, 0x55, 0x55, 0x55, 0x55], extended_id=False),
can.Message(arbitration_id=0x714, data=[0x03, 0x22, messageCommands['GET_OIL_TEMPERATURE'] >> 8, messageCommands['GET_OIL_TEMPERATURE'] & 0xff, 0x55, 0x55, 0x55, 0x55], extended_id=False),
can.Message(arbitration_id=0x714, data=[0x03, 0x22, messageCommands['GET_FUEL_LEFT'] >> 8, messageCommands['GET_FUEL_LEFT'] & 0xff, 0x55, 0x55, 0x55, 0x55], extended_id=False),
can.Message(arbitration_id=0x714, data=[0x03, 0x22, messageCommands['GET_OUTDOOR_TEMPERATURE'] >> 8, messageCommands['GET_OUTDOOR_TEMPERATURE'] & 0xff, 0x55, 0x55, 0x55, 0x55], extended_id=False),
can.Message(arbitration_id=0x746, data=[0x03, 0x22, messageCommands['GET_INDOOR_TEMPERATURE'] >> 8, messageCommands['GET_INDOOR_TEMPERATURE'] & 0xff, 0x55, 0x55, 0x55, 0x55], extended_id=False),
can.Message(arbitration_id=0x714, data=[0x03, 0x22, messageCommands['GET_COOLANT_TEMPERATURE'] >> 8, messageCommands['GET_COOLANT_TEMPERATURE'] & 0xff, 0x55, 0x55, 0x55, 0x55], extended_id=False),
can.Message(arbitration_id=0x714, data=[0x03, 0x22, messageCommands['GET_TIME'] >> 8, messageCommands['GET_TIME'] & 0xff, 0x55, 0x55, 0x55, 0x55], extended_id=False)
]
def run(self):
while True:
for command in self.canCommands:
bus.send(command)
time.sleep(0.005)
class BoxApp(App):
def build(self):
dashboard = Dashboard();
listener = CanListener(dashboard)
can.Notifier(bus, [listener])
return dashboard
if __name__ == "__main__":
# Send requests
requestsLoop()
_old_excepthook = sys.excepthook
def myexcepthook(exctype, value, traceback):
if exctype == KeyboardInterrupt:
print "Handler code goes here"
else:
_old_excepthook(exctype, value, traceback)
sys.excepthook = myexcepthook
# Show dashboard
BoxApp().run()
Алгоритм работы следующий, используется 3 потока:
- В главном потоке работаем с графическими элементы (спидометр, тахометр, часы, температуры и др) на экране
- Во втором потоке каждые 5 мс делаем опрос следующего датчика
- В третьем потоке слушаем CAN шину, получив ответ парсим его и обновляем соответствующий графический элемент
Работает стабильно, самый долгий процесс в разработке был связан с рисованием дизайна. На данный момент обкатываю решение и потихоньку пишу мобильное приложение для iOS, чтобы любой мог попробовать цифровую панель приборов.
Проект цифровой панель приборов открытый. Рад буду предложениям и комментариям!