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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Разработка программ (http://pccar.ru/forumdisplay.php?f=27)
-   -   Программа-бортовой компьютер для CARPC "Панель приборов" (http://pccar.ru/showthread.php?t=16702)

Valentin8080 06.05.2013 05:02

Цитата:

Сообщение от sashavir (Сообщение 257533)
Доброго времени суток! Подскажите пожалуйста, может "панель приборов" работать с мозгами boschm7.9.7+. Машина Лада Калина 2011 года выпуска, пытаюсь подключиться с помощью ELM адаптера, выбирая из имеющихся протоколов VAZ/boschm7.9.7, ноль реакции, подключение не происходим, ставлю скорость порта 9600 (в системе и в программе), какие-то данные идут, но совершенно бредовые, все цифры начинают сумасшедше скакать.

Начни наверное с программы opendiagfree1.3.8 http://www.opendiag.spb.ru/
По заявлению автора, она с елм327 адаптером должна показать комплектацию.
Если эта программа не заработает с твоей машиной, то и моя тоже не будет работать.

Valentin8080 06.05.2013 09:16

Цитата:

Сообщение от winvan (Сообщение 254966)
Инишники я изучил внимательно, как и инструкцию к программе (кстати, очень толково написанную, но для человека, более-менее подкованного).
Исходя из сказанного приходит в голову такая мысль: нельзя ли медленно меняющиеся параметры, например, температуру двигателя, количество ошибок и т. п. читать не при каждом запросе, а, например, каждый пятый? Если конечно усложнение кода оправдает увеличение быстродействия...

Попробовал ради интереса, разбив опрос на 2 группы, равные по затраченному времени (если тупо добавлять параметры каждый 5-й раз то это будет выглядеть как заикание панели). Медленные параметры в каждой группе разные, а быстрые присутствовали в обоих группах. Таким образом скорость, обороты, расход и т.п. мы видим при каждом опросе, а температуры и ошибки DTC через раз.
Получил следующие времена опроса:
1. Вариант с одной группой (то есть все опросы по очереди) занимает ~1390мс.
2. Вариант с двумя группами (опрос 1-й группы) занимает 1250мс.

Выигрыш всего 140мс, так что думаю это погоды не сделает. Оставляю все как есть (один общий опрос).

Mitroxa 06.05.2013 14:34

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

Сообщение от Valentin8080 (Сообщение 257479)
Можешь для уточнения проделать следующее - записать ОТДЕЛЬНО лог панели для каждой передачи

Все сделал, лог во вложении, PRND32L соответственно

Valentin8080 06.05.2013 16:05

Цитата:

Сообщение от Mitroxa (Сообщение 257634)
Все сделал, лог во вложении, PRND32L соответственно

Посмотрел - вообщем существующие пиды от положения АКПП на твою модель не подходят. У меня на сайте есть программы от alex_klim (в разделе Программы-другие), скачай и попробуй их. И главное - выложи на форум свой ID ECU (его то и надо взять из этих программ). По нему alex_klim сможет вытащить пиды акпп от твоей модели со сканера.

Mitroxa 07.05.2013 13:19

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

Сообщение от Valentin8080 (Сообщение 257648)
У меня на сайте есть программы от alex_klim (в разделе Программы-другие), скачай и попробуй их. И главное - выложи на форум свой ID ECU (его то и надо взять из этих программ). По нему alex_klim сможет вытащить пиды акпп от твоей модели со сканера.

Там только МТР, с ней авто не коннектится почему-то, мож на Вин7 не работает. Выложил инфоЭКУ с ТЭКУ2, там тоже есть ID ECU

sashavir 07.05.2013 17:13

Получилось законектиться и получить данные через ScanMaster-ELM (адаптер ELM327 COM-USB V1,5a) , соединение на скорости 9600, протокол iso 14230-4 kwp fast, вот как это теперь связать с "панель приборов"...

Valentin8080 07.05.2013 17:55

Цитата:

Сообщение от sashavir (Сообщение 257775)
Получилось законектиться и получить данные через ScanMaster-ELM (адаптер ELM327 COM-USB V1,5a) , соединение на скорости 9600, протокол iso 14230-4 kwp fast, вот как это теперь связать с "панель приборов"...

Нужно перевести скорость адаптера с 9600 на 38400.
Для этого стандатной прогой hyperterminal соединись с елм на скорости 9600 и дай следующие команды в терминалке:
ATZ
ATPP0CSV68
ATPP0CON

Команды лучше скопируй и вставь в терминалку.
Далее нужно попытаться запустить именно opendiag.

sashavir 08.05.2013 08:59

Valentin8080
Даже не подозревал, что он имеет обратную связь по терминалке, спасибо, сегодня опробую через Putty.

D@nger 13.05.2013 18:13

Вложений: 1
первый столбик температура двигателя, второй температура на впуске - дак вот она по разному показывает, т.е. числовой показатель один 20-40 градусов где то, а вот графически либо одно деление снизу желтое либо до середины зеленое, что не так? еще бывает связь теряет и не может подключиться, но слышно что пытается..лог выложу попозже)

winvan 20.05.2013 08:14

Валентин , спасибо что проверили мою теорию, жаль что она не сработала.
Насколько позволяет время и занятость рисую свою оболочку на Delphi к Вашей программе с тем функционалом , о котором писал ранее. Если есть интерес, могу дать исходники.
в процессе возникло несколько вопросов:
1. Как передать серверу команду переключения город/трасса?
2. Как получить от сервера статус соединения?
3. Можно ли реализовать выдачу дополнительных параметров помимо тех, что описаны в Вашем примере исходников? Меня конкретно интересуют топливные коррекции STFT и LTFT.

sashavir 20.05.2013 21:08

Valentin8080
С командами через терминал на ELM327, что-то ничего не получилось, после первой строчки ответ есть, а потом ноль реакции от елм-ки. Ну да ладно, меня эта идея уже покинула, пользуюсь ScanMaster-elm, ошибки показывает, основные параметры тоже вроде корректно отображает. Причем, как на скорости 9600, так и на 38400. OpenDiag вообще моего адаптера в упор не видит, пишет, что "блок ЭБУ не обнаружен". После танцев с бубном все же получилось кое чего вытащить из "панель приборов", точнее при помощи ее. DLL взята из папки DLL\ELM\VAZ\ME17, параметры dev.ini стандартные, кроме скорости, понижена до 9600. На 38400 почему-то не желает, хотя в сканмастере работает на обоих скоростях. Почему пишу, что "кое что", потому что показывает нормально только обороты двигателя, скорость, температуру двигателя. Параметры 19, 20 скачут от 190000 примерно, что-то непонятное, расход топлива идет с шагом сто грамм за одну секунду.
Напомню про автомобиль - Лада Калина 2011 года Евро 3 с кандеем, мозги 7.9.7+, протокол 14230-4 kwp fast.

Art16 21.05.2013 17:57

А нет в планах добавить в программу остаток топлива,прогнозируемый пробег на остатке топлива и кнопку заправка?

~aviator~ 21.05.2013 18:39

Цитата:

Сообщение от Art16 (Сообщение 259091)
А нет в планах добавить в программу остаток топлива,прогнозируемый пробег на остатке топлива и кнопку заправка?

откуда брать показания топлива?

Art16 21.05.2013 18:50

Цитата:

Сообщение от ~aviator~ (Сообщение 259095)
откуда брать показания топлива?

самый простой вариант сделать кнопку заправка. то есть один раз введя допустим, полный бак (объём известен) при последующих заправка вводить количество залитого топлива вручную.

winvan 21.05.2013 20:21

Вложений: 1
Сделал кое-что на основе примера программы на Дельфи, выложенного Валентином. Нельзя назвать программу готовой на 100%, скорее только процентов на 20.
Сразу скажу, не было цели создавать что-то красивое, была цель повысить информативность.
Что сделано:
1. Подсчет суточного, месячного и общего пробега, пробега с одной заправки, среднего расхода топлива по этим интервалам
2. Подсчет пробега, расхода топлива и среднего расхода по четырем независимым интервалам
3. Подсчет пробега на остатке топлива.
4. Отображение последних 20 замеров моментального расхода л/100км и л/час в виде графиков
5. Подсчет кратковременного расхода топлива (как среднее из последних 20 замеров, на моей машике получается ~минута)

Что в планах:
1. Сделать программку покрасивее, добавить переключение в ночной режим.
2. Сделать настройки конфигурации, или для начала прочто читать их из ини-файла (сейчас кое-что зашито в код константами, например емкость бака)
3. Поскольку моя карписишка - это перепаянный ноут, воткнуть функцию отключения питания при пропадании питающего напряжения
4. Причесать код. Многое переписать заново :blush:
5. Совсем вдалеке - хранить результаты замеров в базе данных, это позволит получать выборку за произвольный период, мониторить нагрузку после поездки, анализировать режим машины, например, перед возникновением ошибки.

Известные проблемы:
1. Выглядит убого. Заточена под конкретное разрешение экрана.
2. Быдлокод. Все, что написано мной, требует серьезного вмешательства. Не стреляйте в пианиста, он играет, как может.
3. Если моя оболочка запущена вперед программы Валентина, возможно увеличение значений счетчиков пробега на значение, сохраненное его программой. Активно над этим думаю.
4. Под виндой старше XP требует запуска с админ-правами. Причина - писалась в дельфи-7, пишет свои данные в корень диска C:\

Выкладываю с исходниками. Буду рад конструктивной критике и полезным советам.

Art16 21.05.2013 21:59

задумка хорошая. только бы причесать её . вид сделать как панель приборов.

winvan 22.05.2013 08:15

Цитата:

Сообщение от Art16 (Сообщение 259108)
задумка хорошая. только бы причесать её . вид сделать как панель приборов.

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

Valentin8080 22.05.2013 14:56

Цитата:

Сообщение от winvan (Сообщение 258908)
Валентин , спасибо что проверили мою теорию, жаль что она не сработала.
Насколько позволяет время и занятость рисую свою оболочку на Delphi к Вашей программе с тем функционалом , о котором писал ранее. Если есть интерес, могу дать исходники.
в процессе возникло несколько вопросов:
1. Как передать серверу команду переключения город/трасса?
2. Как получить от сервера статус соединения?
3. Можно ли реализовать выдачу дополнительных параметров помимо тех, что описаны в Вашем примере исходников? Меня конкретно интересуют топливные коррекции STFT и LTFT.

1. Сервер не обрабатывает "Город/трасса" - это реализуется на Flash.
2. Такой параметр не передается. Есть только на флеше.
3. В примере описаны все доступные параметры. Панель приборов не диагностическая программа, поэтому взяты только наиболее важные параметры для мониторинга и расчета расхода топлива. Упор в программе делается не на количество параметров, а на количество поддерживаемых машин.

P.S. Рекомендую все же делать оболочку на Flash - и производительность будет получше и удобнее с графикой работать.

winvan 22.05.2013 15:57

Цитата:

Сообщение от Valentin8080 (Сообщение 259192)
1. Сервер не обрабатывает "Город/трасса" - это реализуется на Flash.
2. Такой параметр не передается. Есть только на флеше.
3. В примере описаны все доступные параметры. Панель приборов не диагностическая программа, поэтому взяты только наиболее важные параметры для мониторинга и расчета расхода топлива. Упор в программе делается не на количество параметров, а на количество поддерживаемых машин.

P.S. Рекомендую все же делать оболочку на Flash - и производительность будет получше и удобнее с графикой работать.

Все предельно ясно, спасибо!
Флеш раньше даже и не щупал никогда... но, видимо, придется пощупать... если выкрою время

D@nger 22.05.2013 17:07

:sad2::sad2:
Цитата:

Сообщение от D@nger (Сообщение 258234)
первый столбик температура двигателя, второй температура на впуске - дак вот она по разному показывает, т.е. числовой показатель один 20-40 градусов где то, а вот графически либо одно деление снизу желтое либо до середины зеленое, что не так? еще бывает связь теряет и не может подключиться, но слышно что пытается..


тсж39 22.05.2013 17:20

"...первый столбик температура двигателя, второй температура на впуске - дак вот она по разному показывает, т.е. числовой показатель один 20-40 градусов где то, а вот графически либо одно деление снизу желтое либо до середины зеленое, что не так? .....

есть файл attr.ini где ты сам прописываешь все это

D@nger 22.05.2013 17:42

а вот на счет что связь теряет? постоянно поработает с минуту и теряет связь, слышно что пытается подключиться, но не может..

тсж39 22.05.2013 17:51

пробуй подбирать параметры настроек в dev.ini

alex11fil 02.06.2013 23:46

Добрый день! Моя машина Scion tC с протоколом ISO 15765-4. Пожалуйста подскажите, каким адаптером лучше воспользоваться, K-Line или ELM 327? ELM 327 есть в наличии, но как ни пытался, не смог через гипертерминал увеличить скорость до рекомендуемых 500000. Будет ли он работать на своей обычной скорости?

Valentin8080 03.06.2013 05:12

Цитата:

Сообщение от alex11fil (Сообщение 260294)
Добрый день! Моя машина Scion tC с протоколом ISO 15765-4. Пожалуйста подскажите, каким адаптером лучше воспользоваться, K-Line или ELM 327? ELM 327 есть в наличии, но как ни пытался, не смог через гипертерминал увеличить скорость до рекомендуемых 500000. Будет ли он работать на своей обычной скорости?

Если нет обд-2, то работать не будет в данном случае. Не важно на какой скорости. CAN только по ОБД-2 и неважно на какой скорости ELM327. K-Line у тебя работать не будет.

D@nger 03.06.2013 10:40

[D@nger;258234]добивает что связь теряет и не может подключиться, но слышно что пытается.. теряет связь ни с того не сего, посмотрите лог, что он теряет? связь или сам адаптер?
http://pccar.ru/showpost.php?p=258234&postcount=450

Valentin8080 03.06.2013 11:14

Цитата:

Сообщение от D@nger (Сообщение 260311)
[D@nger;258234]добивает что связь теряет и не может подключиться, но слышно что пытается.. теряет связь ни с того не сего, посмотрите лог, что он теряет? связь или сам адаптер?
http://pccar.ru/showpost.php?p=258234&postcount=450

Не справляется комп - увеличивай параметр RTO.

D@nger 03.06.2013 11:34

спасибо, попробую :)

тсж39 03.06.2013 11:37

у тебя сбивается на запросе лампы "Чек" 01 01
если не удастся победить попробуй убрать временно этот запрос и посмотри

D@nger 03.06.2013 11:45

Цитата:

Сообщение от тсж39 (Сообщение 260323)
у тебя сбивается на запросе лампы "Чек" 01 01
если не удастся победить попробуй убрать временно этот запрос и посмотри

у меня по сути нет чека, можно вобще убрать, это мне надо сделать 00 01?

тсж39 03.06.2013 11:49

исправь например на 01 04

D@nger 03.06.2013 11:54

Цитата:

Сообщение от тсж39 (Сообщение 260327)
исправь например на 01 04

01 04 это нагрузка на двс, у меня опять же ее не распознает, начинает верещать что мол перегружен:ohmy2:

тсж39 03.06.2013 12:00

ну возьми исправь на 01 05
ты главное попробуй
но сперва попробуй как Валентин говорит увеличивать RTO

surick86 02.08.2013 17:29

Где можно скачать прогу "Панель приборов"? Я с Украины!!!

тсж39 02.08.2013 18:55

в разделе "Программы" http://vdiag.x90x.net/

Art16 24.08.2013 19:15

кто знает, как вместо столбика температура масла в акпп поставить чтонибудь другое? (тойота внутренний рынок)

alexandr_ab 03.01.2014 13:57

Здравствуйте! Может кто-нибудь подсказать где взять файл скина открытого для редактирования? Ветку всю прочел, нашёл ссылку на один файл *.fla но макромедиа на него ругается, неправильный говорит файл.

vladj 03.01.2014 14:46

Да и верно, на сайт что-то не пускают... Попробуй это, вроде у меня лежит папка, откуда я брал и делал.
Давно было, не помню, а прогу в ломы ставить для посмотреть что там, одна из них
дефолтная заготовка...http://zalil.ru/34880547

SerjioTT 03.01.2014 15:06

Исходник скина для Хонды
открывать в макромедиа флеш

alexandr_ab 03.01.2014 15:35

Благодарю! Попробую сваять что-нибудь приличное.


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

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