Вернуться   ChipTuner Forum > Программы, оборудование, инструмент и приспособления > Бесплатное ПО, созданное посетителями форума.
База Знаний Политика конфиденциальности Справка Файловый архив Правила форума Регистрация Пользователи Календарь Поиск Сообщения за день Все разделы прочитаны
NEW! Коммерческие прошивки от Владимира Башкирова и Александра Юрлова на Лада Веста, Веста SW CROSS и Lada XRAY и ЭБУ M86
Подробнее
 
Прошивки коммерческих серий "Econom" и "Optimal" для классики с ЭБУ М74К уже в продаже.
Подробнее
 
Электронный корректор показаний ДК2 "ЭКСПЕРТ" с гибкой настройкой параметров сигналов.
Подробнее
 
Двухканальный эмулятор исправного катализатора (ДК2) Озон с настройкой параметров сигналов.
Подробнее
 
Эмулятор исправного сажевого фильтра (DPF)дизельных автомобилей «Ворон» с гибкой настройкой под конкретный автомобиль.
Подробнее


Бесплатное ПО, созданное посетителями форума. Для облегчения нашей непростой жизни.

ИНФОРМАЦИЯ
Коммерческие прошивки
Прошивки ВАЗ
Прошивки ВАЗ М7.9.7(+)
Прошивки ВАЗ Я7.2+
Прошивки ВАЗ M73
Прошивки ВАЗ M74
Прошивки ВАЗ M75
Прошивки ВАЗ M74 (ГБО)
Прошивки ВАЗ M74 RCO
Прошивки ВАЗ M74 Два режима
Прошивки ВАЗ М86
Прошивки ВАЗ М17.9.7
Прошивки ВАЗ М17.9.7 Башкиров
Прошивки LARGUS
Прошивки ВАЗ "классика"
Прошивки ВАЗ (ГБО)
Прошивки ГАЗ
Прошивки Микас-11
Прошивки Микас-10.3/11
Прошивки Микас-10.3/114
Прошивки Микас-12.3/124
Прошивки ГАЗ (ГБО)
Прошивки УАЗ М17.9.7
Прошивки ВАЗ М17.9.71
AlfaPower УАЗ М17.9.7
Прошивки УАЗ М17.9.71
Прошивки УАЗ М86
Прошивки иномарок
Прошивки Mitsubishi
Прошивки Chevrolet
Прошивки Daewoo
Прошивки Ford
Прошивки KIA/Hyundai
Прошивки Renault
Прошивки Chery/Geely
Прошивки Renault
Другие модели
Оборудование
ChipTuningPro v.7
CombiLoader
ScanDoc
MotoDoc-III
Автоас ЭКСПРЕСС
Сканматик
AMProg v.3
Эмуляторы второго ДК
Двухканальный эмулятор ОЗОН
Прайс-лист
Обучение. Видеокурсы
Чиптюнинг: Базовые понятия
3 Ступени диагностики
1 Ступень: Старт
2 Ступень: Практик
3 Ступень: Эксперт
Курс "Дизель-Мастер"
Автокондиционеры
Ремонт ЭБУ
Антитюнинг
MT60 от СhipSoft
EMS3134 от Adасt

АВТОСЕРВИСЫ

Немного с ChipTuner.ru
ЭСУД (ЭБУ) ВАЗ
Классификация ЭБУ
Разновидности ЭБУ
Взаимозаменяемость ЭБУ
Программ. ЭБУ с FLASH
Программ. ЭБУ с ROM
Доработки ЭБУ
Доработки ЭБУ Я7.2
Серийные прошивки
КС прошивок ВАЗ
Иммобилайзер АПС
Диагностика
С чего начать
Адаптеры K-Line
On-Boad Diadnostic-II
Программы Freeware
Пропуски воспламенения
Сага о массах
Мотортестер в диагностике
Датчики и ИМ
Датчики и ИМ E-GAS
ДК: LAF Sensor
Документация
Инф. письма ВАЗ
Инф. письма ГАЗ
Инф. письма Крайслер
Типовые параметры
Калина М74
Калина M17.9.7
Приора M17.9.7
Нива 4х4 М17.9.7
УАЗ M17.9.7
Микас 10.3
Bosch M7.9.7, Январь 7.2
Bosch MP7.0H
Старые системы
DTC
ВАЗ GM (mono)
ВАЗ Я4/4.1
ВАЗ Я5.1/М1.5.4: Россия-83
ВАЗ Я5.1/М1.5.4: Евро-2
ВАЗ МР7.0: Евро-2
ВАЗ МР7.0: Евро-3
ВАЗ М797: Евро-2
ВАЗ М797: Евро-3
ВАЗ М73: Евро-3
M74 и M17.9.7 (E-GAS)
OBD-II Powertrain
OBD-II Body
OBD-II Chassis
OBD-II Network
OBD-II BMW Spec
OBD-II Ford Spec
OBD-II GM Spec
OBD-II Honda Spec
OBD-II Hyundai Spec
OBD-II KIA Spec
OBD-II Isuzu Spec
OBD-II Jeep/Chrysler Spec
OBD-II Lexus Spec
OBD-II Mazda Spec
OBD-II Mitsubishi Spec
OBD-II Nissan Spec
OBD-II PSA Spec
OBD-II Subaru Spec
OBD-II Toyota Spec
OBD-II VAG Spec
Интересно
Словарь диагноста
Двухрежимные прошивки
Два режима в Микас-11
Как экономить топливо
Удельный расход топлива
Легенды и мифы о КПП
Спортивный впрыск
Моментная модель Bosch
Как настроить ХХ
ХХ на Bosch M7.9.7/M73
Установка фаз ЗМЗ
Тестирование МЗ
Своими руками
Дымогенератор
Настройка USB to COM
Наш музей
Ресурсы
FAQ
Файловый архив
Школа диагностики

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2017, 07:55   #1
Alexo
Завсегдатай
 
Аватар для Alexo
 
Регистрация: 30.03.2015
Адрес: Ростов-на-Дону
Сообщений: 22
По умолчанию ПО и инструмент для тестирования CAN-шины

В частности, CAN-шлюз . Ставится в разрыв любого канала. Как ещё можно использовать?
Сейчас можно:
1. Определить поканально, от какого блока какие сообщения идут.
2. Осуществлять подмену данных на лету с целью диагностики.
3. Подменить данные от полностью неисправного блока на эталонные - известные заранее.
4. Реверс-инженеринг
5...

Для Demonoid:
"хоть чуть-чуть" понимаю - камень, он, думаю, даже у вас в африке камень А уж какая у него обвязка периферией, не особо-то и важно. Хотя не удивлюсь, если под свои цели та же ардуинка и сами камни "подпиливает" в плане изменения инструкций работы с процем (однако, сильно сомневаюсь). Кроме периферии отладочных плат другой разницы я не знаю - но это никак не касается функциональности самого контроллера. У вас там по-другому?.
В этом плане, чтобы не быть голословными, предлагаю здесь выставить свои проекты я - свои, ты - свои. Можно в виде видео (здесь-ссылку), или хотя бы фото, только на листке подписать, чтобы понятно было, что не стырено с нета. (А то знаю я таких брехливых - а как поймают у теплой кучи - так - в кусты и подвякивать из подворотни) Прикинь, покажешь всем, как ты круто диодами моргаешь К тому же, у тебя и на шарпе проекты есть..

Про коды помню - сегодня...
Alexo вне форума   Ответить с цитированием
Новая прошивка автомобилей «Гранта» c
ЭБУ M74 от Strit (CTTеam).
  Подробнее
 
Двухрежимные версии на автомобили с электронным
дросселем и ЭБУ М74
  Подробнее
  Прошивки УАЗ Bosch M(E)17.9.7 ALFPOWER на основе
модифицированного ПО с мощностным режимом.
  Подробнее
Старый 04.12.2017, 11:16   #2
Polikarpov
Профи
 
Аватар для Polikarpov
 
Регистрация: 19.06.2009
Адрес: ЦФО РФ, Кострома
Сообщений: 6,398
По умолчанию Re: ПО и инструмент для тестирования CAN-шины

Ожидается серьезный замес?
Polikarpov на форуме   Ответить с цитированием
Старый 04.12.2017, 12:21   #3
wdwd
Профи
 
Аватар для wdwd
 
Регистрация: 22.05.2007
Адрес: Павлоград
Сообщений: 2,210
По умолчанию Re: ПО и инструмент для тестирования CAN-шины

«И тут Остапа понесло»
wdwd вне форума   Ответить с цитированием
Старый 04.12.2017, 13:41   #4
Alexo
Завсегдатай
 
Аватар для Alexo
 
Регистрация: 30.03.2015
Адрес: Ростов-на-Дону
Сообщений: 22
По умолчанию Re: ПО и инструмент для тестирования CAN-шины

Собсно, вот код, в инклудах особо интересного ничего нет - в основном заголовки функций. Си-шные тоже не при делах - они потом не менялись, а менялся именно этот - где прием-передача. Ну, ваш выход, коллега (иначе - брехло! (хотя это и так уже понятно):

#include "can.h"
#include "Attrdata.h"
#include "Ocbdata.h"
#include "can_srr.h"
#include "sja1000.h"
#include "rm_main.h"
#include <atomic.h>
...
...

void Received(struct Attrdata * attrdata) {
unsigned to, from, size;
uint64_t buf_to;
uint64_t ibuf_from;
int msgs_to_read;
int msgs_unread;
int msgs_from_buf;
int rcvid;
int channel;
iov_t iov [2];
entry* item;
entry* next;
Ibuf* ibuf;
Irq_buf* irq_buf;
irq_buf = attrdata->irq_buf;
ibuf = attrdata->ibuf;
to = irq_buf->to;
from = irq_buf->from;
size = irq_buf->size;
while (from != to) {
buf_to = ibuf->to % ibuf->size;
ibuf->buf [buf_to] = irq_buf->buf [from];
ibuf->to++;
if (from != size - 1)
atomic_add (&irq_buf->from, 1);
else
atomic_clr (&irq_buf->from, 0xFFFFFFFF);
from = irq_buf->from;
}
item = STAILQ_FIRST (&attrdata->iq);
while (item != NULL) {
rcvid = item->rcvid;
msgs_to_read = item->total;
ibuf_from = item->ocbdata->from;

msgs_unread = ibuf->to - ibuf_from;
msgs_from_buf = min (msgs_to_read, msgs_unread);
Ibuf_WhereToReadFrom (ibuf, iov, msgs_from_buf, ibuf_from);
MsgReplyv (rcvid, msgs_from_buf, iov, 2);
item->ocbdata->from += msgs_from_buf;
next = STAILQ_NEXT (item, entries);
STAILQ_REMOVE (&attrdata->iq, item, entry, entries);
free (item);
item = next;
}
channel = attrdata->channel;
if (IOFUNC_NOTIFY_INPUT_CHECK (all_the_attrs [channel]->notify, 1, 0)) {
iofunc_notify_trigger (all_the_attrs [channel]->notify, 1,
IOFUNC_NOTIFY_INPUT);
}
}
void Sent(struct Attrdata * attrdata) {
int rest, free_space;
int msgs_to_buf, shift;
int channel;
iov_t iov [2];
entry* item;
Obuf* obuf;
obuf = attrdata->obuf;
obuf->from++;
if (!STAILQ_EMPTY(&attrdata->oq)) {
item = STAILQ_FIRST(&attrdata->oq);
rest = item->total - item->already;
free_space = Obuf_FreeSpace (obuf);
if (rest == free_space || free_space == obuf->size) {
msgs_to_buf = free_space;
shift = sizeof (can_r_msg_t) + sizeof(can_msg_t) * item->already;
Obuf_WhereToWriteTo (obuf, iov, msgs_to_buf);
MsgReadv (item->rcvid, iov, 2, shift);
obuf->to += msgs_to_buf;
item->already += msgs_to_buf;
if (item->already == item->total) {
item->ocbdata->num_of_last = obuf->to;
MsgReply (item->rcvid, item->total, NULL, 0);
STAILQ_REMOVE_HEAD(&attrdata->oq, entries);
free (item);
}
}
}
item = STAILQ_FIRST (&attrdata->dq);
while (item != NULL) {
if (item->ocbdata->num_of_last <= obuf->from) {
MsgReply (item->rcvid, EOK, NULL, 0);
STAILQ_REMOVE (&attrdata->dq, item, entry, entries);
free (item);
break;
} else
item = STAILQ_NEXT (item, entries);
}
free_space = Obuf_FreeSpace (obuf);
if (free_space > 0) {
channel = attrdata->channel;
if (IOFUNC_NOTIFY_OUTPUT_CHECK (all_the_attrs [channel]->notify, 1))
iofunc_notify_trigger (all_the_attrs [channel]->notify, 1,
IOFUNC_NOTIFY_OUTPUT);
}
if (obuf->to > obuf->from)
SJA_WriteCanMsg (attrdata->base, Obuf_MsgToLine (obuf));
}
Alexo вне форума   Ответить с цитированием
Старый 05.12.2017, 03:09   #5
Demonoid
Местный житель
 
Аватар для Demonoid
 
Регистрация: 31.03.2017
Адрес: Харьков
Сообщений: 118
По умолчанию Re: ПО и инструмент для тестирования CAN-шины

Цитата:
Сообщение от Alexo
Кроме периферии отладочных плат другой разницы я не знаю

говорю же школоло попробуй на ардуинке перепаять проц...
Цитата:
Сообщение от Alexo
Собсно, вот код

Кусок быдлокода, который без сути в библах (инклудах) ничего и наАчем, весь алгоритм в библиотеке, но откудова школьнику знать
Цитата:
Сообщение от Alexo
в инклудах особо интересного ничего нет

Этим всё сказано о твоей квалификации программиста. А стиль написания кода- подтверждает, глазаналоблезутчтобыегочитатьиразбирать. Я очень сомневаюсь что ты правильно в библах работаешь с указателями и структурами, коих в maine ты насыпал горстями.
Я тебе, школьник, уже писал, в своем глючащем творении разбирайся сам, а вот недокументированых функций СИ всё еще жду где они ??? Не спрыгивай с темы
Demonoid вне форума   Ответить с цитированием
Старый 05.12.2017, 03:16   #6
Demonoid
Местный житель
 
Аватар для Demonoid
 
Регистрация: 31.03.2017
Адрес: Харьков
Сообщений: 118
По умолчанию Re: ПО и инструмент для тестирования CAN-шины

Цитата:
Сообщение от Polikarpov
Ожидается серьезный замес?

ага, поржать с "программиста" который изнасиловал Keil с IARом что те начали компиляцию под адуино. Хоть бы сюда Almi не зашел

Добавлено через 19 минут

Alexo, в общем ты перлы сюда накидывай (недокументированные СИ), а я перед сном (извини работы сейчас много) буду по возможности заходить и защищаться
Цитата:
Сообщение от Alexo
иначе - брехло!



Добавлено через 1 час 14 минут

И да, я уже устал твою безграмотность поправлять
Цитата:
Сообщение от Alexo
у тебя и на шарпе проекты есть

NXP Это не Sharp, но в школе на информатике об этом не скажут

Последний раз редактировалось Demonoid; 05.12.2017 в 04:30.. Причина: Добавлено сообщение
Demonoid вне форума   Ответить с цитированием
Старый 05.12.2017, 22:33   #7
vento702
Старожил
 
Аватар для vento702
 
Регистрация: 26.06.2014
Адрес: Ярославль
Сообщений: 3,621
По умолчанию Re: ПО и инструмент для тестирования CAN-шины

Парни, а вы в курсе, что тут вас почти все не понимают ?

Последний раз редактировалось vento702; 05.12.2017 в 22:35..
vento702 вне форума   Ответить с цитированием
Старый 05.12.2017, 22:53   #8
Demonoid
Местный житель
 
Аватар для Demonoid
 
Регистрация: 31.03.2017
Адрес: Харьков
Сообщений: 118
По умолчанию Re: ПО и инструмент для тестирования CAN-шины

vento702, "программисту" из Ростова Это на руку- умнее выглядит, но нашлася ложка дегтя в его мёде
... сначала было утверждение что CAN имеет жуткие глюки в своем протоколе и на замечания, мои, что глюки в его софте, с пеной у рта доказывал обратное, еще и обо..рал Аирбас попутно и какой-то там электровоз, затем появились недокументированные возможности СИ, которые так до сих пор и не предоставил, а потом сам нечаянно согласился что глюки эти в его же коде
Цитата:
Сообщение от Alexo
Си-шные тоже не при делах - они потом не менялись, а менялся именно этот - где прием-передача

а приведенный вырванный кусок кода со смыслом "по реке плывет кирпич, деревяный как стекло" наводит ужас у обывателя и не вызывает ничего кроме смеха у...
Demonoid вне форума   Ответить с цитированием
Старый 05.12.2017, 22:55   #9
bidipro
Местный житель
 
Аватар для bidipro
 
Регистрация: 25.09.2015
Адрес: Усть-Каменогорск
Сообщений: 33
По умолчанию Re: ПО и инструмент для тестирования CAN-шины

Цитата:
Сообщение от Alexo
3. Подменить данные от полностью неисправного блока на эталонные - известные заранее.

многие блоки посылают в шину сообщения с одним ID и изменяемым по известным только этим блокам значениям полей данных поэтому полностью эмулировать блок достаточно сложно, да и смысл?
bidipro вне форума   Ответить с цитированием
Старый 12.12.2017, 04:15   #10
Demonoid
Местный житель
 
Аватар для Demonoid
 
Регистрация: 31.03.2017
Адрес: Харьков
Сообщений: 118
По умолчанию Re: ПО и инструмент для тестирования CAN-шины

Очередной проект закончен, корпоративчик удался, пришел домой- заскучал... и тут вспомнил...
Alexo,
Цитата:
Сообщение от Alexo
инженеринг

ну давай ужО свой анализатор CAN на тест шо ле
Цитата:
Сообщение от Alexo
Сейчас можно:
1. Определить поканально, от какого блока какие сообщения идут.
2. Осуществлять подмену данных на лету с целью диагностики.
3. Подменить данные от полностью неисправного блока на эталонные - известные заранее.
4. Реверс-инженеринг

за четвертый пункт не возьмусь- незнаю шО это
Demonoid вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 12:21. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © 2001-2017 www.chiptuner.ru