PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Разработка программ (http://pccar.ru/forumdisplay.php?f=27)
-   -   Обкатка диагностической программы для Toyota - Тестер ECU JDM (http://pccar.ru/showthread.php?t=11362)

el66 28.03.2010 11:52

Цитата:

Сообщение от Valentin8080 (Сообщение 136010)
Даа, протокол сильно отличается от тойоты и обд-2. Пока в следующей версии модифицирую протокольную функцию, чтоб можно было запросы ниссановские отправлять и ловить (наблюдать за этим в логе). А так проще сделать другую программу для ниссан, чем пытаться вставить это в существующую, да и параметров пока мало известных :(

Похоже, что удалось отремонтировать этот ECU, буду пробовать его цеплять к автомобилю, правда через неделю. Там, уже с работающего, поробую снять логи. А там, может быть моя информация подвигнет какого-нибудь программиста-ниисановода на создание подобной проги, что великолепно удалось сделать для тойоты.

Lnik54 29.03.2010 19:22

Может сгодится для диплома...
http://avtomanual.com/soft/1732-niss...enie-dlya.html

el66 29.03.2010 19:45

Вложений: 1
Цитата:

Сообщение от Valentin8080 (Сообщение 136163)
В версии 1.7.5 модифицировал функцию приема - попробуйте, если не сложно, с настройкой на Nissan свой протокол - будет ли связь с ECU? (Наблюдать в логах)...
Если заработает, то можно и другие функции вычилить - не только то что мультик выдает...

Подключил 1.7.5 к ниссановскому ECU, удалось снять логи таблиц и ошибок.
Попутно выяснил, что из трех моих USB-COM адаптеров только один поодерживает скорость 10400 (на CP2102), да и то после соответствующего конфигурирования.

Virtual 29.03.2010 20:00

el66 ниодин USB-COM адаптер поумолчанию не поддерживает скорость 10400. у всех нужно править настройки!

el66 29.03.2010 22:35

Цитата:

Сообщение от Virtual (Сообщение 136227)
el66 ниодин USB-COM адаптер поумолчанию не поддерживает скорость 10400. у всех нужно править настройки!

Подскажите, плззз!!! Для PL-2303
Для чипа CP2102 на оф.сайте есть утилита для конфигурирования, а для Profilic что-то не нашел...
Кстати, анализировал осциллограммы, снятые на компах с разным быстродействиемпри попытках коннекта , действительно медленные камни дают большую погрешность в таймингах. Например, на селероне 850 при установке времени 25 мс, реально может получиться от 27 до 30мс, на что ECU вряд ли ответит охотно. На более быстрых процессорах ошибка получалась значительно меньше.

Virtual 30.03.2010 07:46

Цитата:

Сообщение от Valentin8080 (Сообщение 136257)
У меня в шапке дрова на PL2303 + файл reg для скорости 10400.
И еще - исправил кое что в функции опроса по ком-порту (версия 1.7.6) - можете посмотреть какие сейчас погрешности в таймингах?

:tease:счас проверил
П4 3ГГц порт физический
стартбит 200мс
пауза в 2 бита 400,8мс намного лучше чем было.
побег в машину за юсб-ком адаптером ;) протестим его а заодно и как на ееежике пашет :)

ЗЫ
фаст инит:
1-35,15
0-15,73

ЗЫЗЫ в момент инициализации в режиме графиков, загрузка проца подскакивает под 50%. чет нужно с этим делать...

Virtual 30.03.2010 08:23

Вложений: 2
результат неутешительный.
в режиме графика. даж сконектилось разок. но как только перестал ловить данные., загрузка подскочила под 100% запросы больше не идут. на кнопку с рукой среагировал, тоесть сменился на флажек но так и пишет что идет обмен, доп поток висит, 100% загрузка. и пропала только когда вышел из программы.
лог и скриншот прилагаю

Virtual 30.03.2010 09:22

Цитата:

Сообщение от Valentin8080 (Сообщение 136271)
Странно, что ECU не всегда отвечает, хорошо бы промониторить что действительно происходит на k-line...
И еще можно попробывать запустить без записи лога - может операция записи на винт такое дает???

лог отключал, тож подумал на него...
саму k-line промониторить не могу (нэту пока второго шнурка)
а вот со снифером попробую...

V_DM1980 30.03.2010 10:24

Добрый день. Высылаю содержимое файла findecu.log для Lexus RX300 1999г.:
AddrECU:58 KW1=E9 KW2=8F
Подскажите пожалуйста какой файл из папки ECU лучше использовать.

Virtual 30.03.2010 10:28

Валентин,
осцилограф есть. но пионеры на нем батарейки угробили ;). а не ееежика я пропуск в этом году не оформил.
так что увы машин с диагностикой отдельно, а другие компы с осцилографами отдельно.

1.у тебя частенько не проходит 5baud инициализация. (попробуй производить ее до запуска всех трендов_процессор кушающих)
2. есть подозрение что при хорошей нагрузке на проц. твоя пауза межбайтная слишком большой становится и ECU тупо отшивает пакеты, ну а впоследствии через 5сек. уйдет из режима диагностики. (попробуй всетаки запрос слать одним блоком, ну и кому нужна пауза, пусть настройка в ini будет.)
3. фиг знает что у тя там с потоками но в конце передающий поток останавливается. а читающий похоже сьедает 100% процессора.
вот конец лога со сниффера
(как раз в такой момент как на скриншоте, где загрузка проца резко подымается с 30...40% до 100%)
Цитата:

96 0.00120490 jobd.exe IRP_MJ_WRITE Serial2 SUCCESS Length 1: 68
97 0.00001397 jobd.exe IOCTL_SERIAL_GET_COMMSTATUS Serial2 SUCCESS
98 0.00001537 jobd.exe IRP_MJ_READ Serial2 SUCCESS Length 1: 68
99 0.00582979 jobd.exe IOCTL_SERIAL_WAIT_ON_MASK Serial2 SUCCESS
100 0.00132643 jobd.exe IRP_MJ_WRITE Serial2 SUCCESS Length 1: 6A
101 0.00001285 jobd.exe IOCTL_SERIAL_GET_COMMSTATUS Serial2 SUCCESS
102 0.00001481 jobd.exe IRP_MJ_READ Serial2 SUCCESS Length 1: 6A
103 0.01566261 jobd.exe IOCTL_SERIAL_WAIT_ON_MASK Serial2 SUCCESS
104 0.00062410 jobd.exe IRP_MJ_WRITE Serial2 SUCCESS Length 1: F1
105 0.00001145 jobd.exe IOCTL_SERIAL_GET_COMMSTATUS Serial2 SUCCESS
106 0.00001425 jobd.exe IRP_MJ_READ Serial2 SUCCESS Length 1: F1
107 0.01569138 jobd.exe IOCTL_SERIAL_WAIT_ON_MASK Serial2 SUCCESS
108 0.00089537 jobd.exe IRP_MJ_WRITE Serial2 SUCCESS Length 1: 01
109 0.00001145 jobd.exe IOCTL_SERIAL_GET_COMMSTATUS Serial2 SUCCESS
110 0.00001397 jobd.exe IRP_MJ_READ Serial2 SUCCESS Length 1: 01
111 0.01476361 jobd.exe IOCTL_SERIAL_WAIT_ON_MASK Serial2 SUCCESS
112 0.00036094 jobd.exe IRP_MJ_WRITE Serial2 SUCCESS Length 1: 05
113 0.00001062 jobd.exe IOCTL_SERIAL_GET_COMMSTATUS Serial2 SUCCESS
114 0.00001313 jobd.exe IRP_MJ_READ Serial2 SUCCESS Length 1: 05
115 0.01576541 jobd.exe IOCTL_SERIAL_WAIT_ON_MASK Serial2 SUCCESS
116 0.00072104 jobd.exe IRP_MJ_WRITE Serial2 SUCCESS Length 1: C9
117 0.00001173 jobd.exe IOCTL_SERIAL_GET_COMMSTATUS Serial2 SUCCESS
118 0.00001425 jobd.exe IRP_MJ_READ Serial2 SUCCESS Length 1: C9
119 1.99838946 jobd.exe IOCTL_SERIAL_WAIT_ON_MASK Serial2 CANCELLED
120 0.00001369 jobd.exe IOCTL_SERIAL_GET_COMMSTATUS Serial2 SUCCESS


Часовой пояс GMT +4, время: 10:04.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot